]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
[lilypond.git] / ChangeLog
1 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
4
5         * scm/backend-library.scm: option naming:  gs-font-load*s*
6
7         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
8         include-eps-fonts
9
10 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
11
12         * scm/define-music-types.scm (music-descriptions): remove
13         BreakEvent and fix {Page,Line}{Break,Turn}Event so
14         Music::to_event doesn't complain.
15
16         * lily/accidental-placement.cc (ape_compare):
17         * lily/semi-tie.cc (compare): 
18         * lily/note-column.cc (shift_compare): replace by XXX_less
19
20         * lily/tie-formatting-problem.cc (set_chord_outline): 
21         * lily/tie-column.cc (calc_positioning_done): 
22         * lily/system.cc (post_processing)
23         (get_paper_system): 
24         * lily/stem.cc (note_head_positions)
25         (calc_positioning_done): 
26         * lily/spanner.cc (do_break_processing)
27         (find_broken_piece): 
28         * lily/span-bar.cc (print): 
29         * lily/semi-tie-column.cc (calc_positioning_done): 
30         * lily/rest-collision.cc (calc_positioning_done): 
31         * lily/program-option.cc (get_help_string): 
32         * lily/note-collision.cc (get_clash_groups):
33         * lily/new-fingering-engraver.cc (position_scripts):
34         * lily/keyword.cc (Keyword_table):
35         * lily/hara-kiri-group-spanner.cc (request_suicide):
36         * lily/grob-pq-engraver.cc (stop_translation_timestep):
37         * lily/accidental-placement.cc (calc_positioning_done):
38         (stagger_apes):
39         * lily/beam.cc (get_beam_segments):
40         * lily/grob-array.cc (remove_duplicates):
41         use new vector_sort
42         
43         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
44         ragged-last-bottom = ##f (test the new page breaker)
45
46         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
47
48         * scm/define-context-properties.scm
49         (all-internal-translation-properties): remove properties that
50         were used to communicate page-turn stuff to the paper-column
51         engraver.
52
53         * lily/lily-guile.cc (robust_scm2string): new function
54
55         * lily/paper-column-engraver.cc: Clean up page turn stuff
56
57         * lily/page-turn-engraver.cc: Re-write the page turn logic here
58         instead of cluttering up paper-column-engraver.cc
59
60 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
61
62         * scm/layout-page-dump.scm (scm): export utility function names,
63         to allow user writing cutsom dumping functions.
64
65         * scm/layout-page-layout.scm: export utility function names to
66         enable custom page breaking function writing. Tabify.
67         (line-next-space): use ?-suffix only for predicates
68         (page-maximum-space-to-fill): new function. Return the space
69         between first and bottom system of a page, to give to
70         space-systems.
71         (space-systems): use a space-to-fill argument (for instance as
72         computed by page-maximum-space-to-fill) instead of computing
73         internaly this space with the page height. That way, the caller
74         can adjust the space to use.
75         (make-page-from-systems, walk-paths): compute space to fill before
76         calling space-systems.
77
78 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * scm/script.scm (default-script-alist): set paddings for every
81         type here, increase for portato mark.
82
83         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
84         -dinclude-eps-fonts
85
86 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
89         use spanner::set-spacing-ronds
90
91         * lily/note-column.cc: reformat.
92
93         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
94         step positioning for note/rest combinations.
95
96         * input/regression/rest-note-collision.ly: new file.
97
98         * scm/define-grobs.scm (all-grob-descriptions): add
99         springs-and-rods
100
101         * flower/include/std-vector.hh: switch off again.
102
103         * VERSION (PATCH_LEVEL): bump to 2.9.18
104
105         * flower/include/std-string.hh: idem.
106
107         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
108
109 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
110
111         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
112         PianoStaff. 
113
114 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
115
116         * Documentation/user/page.itely: update page breaking documentation
117
118 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * lily/note-collision.cc (calc_positioning_done): only access
121         first head if available.
122
123         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
124
125         * scm/framework-ps.scm (output-preview-framework): use new name.
126
127         * lily/program-option.cc (internal_set_option): use new names.
128
129         * Documentation/user/SConscript (lilypond_book_flags): update -d
130         variable names.
131
132         * Documentation/user/lilypond-book.itely (Inserting LilyPond
133         output into other programs): new variable names.
134
135         * scm/lily.scm (define-scheme-options): uniformize var names.
136
137         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
138         tuplets_ is non-empty before popping.
139
140 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
141
142         * lily/spanner.cc (find_broken_piece): 
143         * lily/spacing-spanner.cc (get_columns): 
144         * lily/source-file.cc (get_line): 
145         * lily/simple-spacer.cc (get_column_description): 
146         * lily/keyword.cc (lookup): 
147         use the new binary search.
148
149         * flower/include/std-vector.hh: replace binary_search with
150         a more STL-like version
151
152 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
153
154         * lily/tie-performer.cc: remove unused last_event_ property.
155         (class Tie_performer): add now_tied_heads_ property for
156         partially-tied heads.
157         (acknowledge_audio_element): when adding an Audio_note, put the
158         note in now_tied_heads_ if the audio note is partially tied.
159         (stop_translation_timestep): always include entries in
160         now_tied_heads_ in heads_to_tie_.
161
162         * lily/drum-note-performer.cc (process_music): look for tie-events
163         in the articulations; pass to Audio_note constructor.
164
165         * lily/note-performer.cc (process_music): look for tie-events in
166         the articulations; pass to Audio_note constructor.
167
168         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
169         constructor.
170
171         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
172         include initializer in constructor.
173
174 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
175
176         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
177         unless they are breakable. This fixes discrepancies between the forces
178         calculated here and the forces calculated in get_line_configuration.
179
180         * lily/grob.cc (pure_relative_y_coordinate): fix some
181         mis-estimation that was happening with piano staves.
182
183         * lily/constrained-breaking.cc (resize): don't choke if we get a
184         measure that won't fit on a line.
185         (combine_demerits): don't consider uniformity when ragged
186
187         * lily/page-spacing.cc (solve): why the f* were there two of these?
188         (calc_subproblem): properly handle the case where a system is taller
189         than the page.
190
191         * lily/system.cc (get_paper_system): ensure that all the permissions
192         and penalties are passed to the paper systems.
193
194         * lily/page-breaking.cc (create_system_list): support system-count.
195
196         * scm/define-grobs.scm (pure-print-callbacks): add
197         ly:script-interface::print
198
199         * lily/page-spacing.cc (min_page_count): fix calculation of min
200         pages if we are ragged and there are non-zero springs.
201
202         * scm/layout-page-layout.scm: if the pure-height estimates are under
203         the real height, allow space-systems to ignore padding if it is
204         needed in order to fit the systems on one page
205
206         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
207         ragged properties
208         (solve): fix performance problem. Make sure we always get at least
209         one solution
210
211         * lily/page-breaking.cc (make_pages): include write-page-breaks
212         and page-stencil
213
214         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
215
216         * scm/define-grobs.scm: add the new slur-callback
217         fix pure-relevant to not exclude grobs whose extent is already
218         calculated
219
220         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
221         page breaker
222
223         * lily/slur.cc (pure_height): new callback to estimate the height
224         of a slur
225
226 2006-09-02  Graham Percival  <gpermus@gmail.com>
227
228         * Documentation/user/invoking.itely: small update on
229         MacOS X notes; thanks Trevor!
230
231 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION (MY_PATCH_LEVEL): release 2.9.17
234
235         * lily/lexer.ll: accept EOF in all states.
236
237         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
238
239         * lily/source-file.cc (Source_file): always 0-terminate character
240         array, to prevent Flex from barfing.
241
242         * lily/global-context.cc (get_output): robustness: don't crash if
243         no Score context found.
244
245         * lily/include/book.hh (class Book): idem.
246
247         * lily/include/context-def.hh (struct Context_def): idem.
248
249         * lily/include/score.hh (class Score): don't derive from Input.
250
251         * lily/book.cc (Book): add a copy ctor. 
252
253         * buildscripts/output-distance.py (FileLink.calc_distance): count
254         orphans in distance too.
255
256         * python/midi.c (midi_parse_track): robustness: don't read past
257         end of string.
258
259         * ly/performer-init.ly: add Control_track_performer, move
260         Tempo_performer and Time_signature_performer to Score.        
261
262         * lily/score-performer.cc (acknowledge_audio_elements): override
263         from base class: add to audio-columns
264
265         * lily/control-track-performer.cc (add_text): new file: generate
266         the control track.
267
268         * lily/performance.cc: move output_header_track to
269         Control_track_performer ()
270
271         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
272
273         * lily/include/midi-item.hh (class Midi_channel_item): insert
274         class into hierarchy, for items that can have a channel setting. Dehungarify.
275
276         * lily/include/performer.hh (class Performer): remove
277         play_element();  move functionality into announce/acknowledge.
278
279         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
280
281         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
282         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
283
284 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
287         ambituses.
288
289         * lily/all-font-metrics.cc: remove TFM support.
290
291         * lily/include/tfm.hh: remove TFM support, TFM reader.
292
293         * lily/include/binary-source-file.hh: remove Binary_source_file.
294
295 2006-08-27  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/topdocs/NEWS.itely: add @c marker for
298         stuff I've processed.
299
300         * Documentation/user/ various: info from NEWS.
301
302 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/paper-column-engraver.cc (finalize): Oops, this change
305         should have gone in on 2006-08-23
306
307 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
308
309         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
310         quotes to quote arguments. Fixes Windows problem.
311
312         * python/lilylib.py (progress): idem
313
314 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * scripts/musicxml2ly.py: fix for importing
317         minor key signatures from MusicXML.  (Phillip Kirlin)
318
319 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
320
321         * python/musicxml.py: 
322         (Attributes.get_key_signature): now correctly retrieves mode from 
323         MusicXML. 
324
325 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * lily/parser.yy (output_def_body): take ownership of identifier
328         back to C++.
329
330         * Documentation/user/advanced-notation.itely (Metronome marks):
331         update use of \tempo in \midi.
332
333         * VERSION: release 2.9.16
334         
335 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
336
337         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
338         web partially)
339
340 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * input/regression/tie-chord-partial.ly: clarify example.
343
344         * scm/define-music-properties.scm (all-music-properties): remove
345         untied.
346
347         * ly/music-functions-init.ly: remove \untied.
348
349         * lily/tie-engraver.cc (struct Head_event_tuple): store both
350         stream events and music events.
351         (stop_translation_timestep): search acknowledged heads for
352         tie-event.
353
354         * input/regression/tie-chord-partial.ly: new file.
355
356         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
357         for \char markup command.
358
359         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
360
361         * scm/define-music-types.scm (music-descriptions): consistency:
362         Use solo-{one,two}-event iso. solo-[12]-event.
363
364         * lily/part-combine-engraver.cc (process_music):
365         Use solo-{one,two}-event iso. solo-[12]-event.
366
367         * ly/declarations-init.ly (partCombineListener): add Timing as
368         alias
369
370         * flower/std-string.cc (string_copy): use copy ()
371
372         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
373
374 2006-08-24  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/changing-defaults.itely, global.itely,
377         lilypond-book.itely, page.itely: minor changes from mailist.
378
379 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
382         snippet-map
383
384         * scm/define-context-properties.scm
385         (translator-property-description): robustness: detect type errors
386         in property definitions.
387
388         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
389         after getting it from SCM. 
390
391         * lily/smobs.cc (protect_smob): switch off fancy smob protection
392         for now. 
393
394         * lily/include/performer.hh (class Performer): strip get_tempo()
395         method.
396
397         * lily/midi-def.cc: strip file.
398
399         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
400
401         * lily/include/context-def.hh (struct Context_def): use
402         VIRTUAL_COPY_CONSTRUCTOR().
403
404         * lily/source-file.cc: smobification.
405
406         * lily/include/source-file.hh (class Source_file): smobify
407         Source_file. Trim redundant members.
408
409         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
410         clones after creation. This plugs a huge memory leak.
411
412         * python/convertrules.py (FatalConversionError.sub_tempo):
413         complete rule for \midi{ \tempo }
414
415         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
416
417         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
418
419 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
420
421         * input/regression/optimal-page-breaking-hstretch.ly: test for
422         ragged-last-bottom also
423
424         * lily/paper-column-engraver.cc (finalize): make the end of a score
425         breakable by default. This is to balance out a change in behaviour
426         of the page-turn-breaker which no longer makes the end of a score
427         breakable.
428
429         * lily/paper-book.cc (pages): set the systems_ once the pages are
430         broken
431
432         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
433         Page_breaking interface.
434
435         * lily/page-breaking.cc (class Page_breaking): make the interface
436         more consistent and provide abstractions for dealing with
437         Line_divisions.
438
439         * lily/optimal-page-breaking.cc (solve): use a more straightforward
440         algorithm. Use the new interface to Page_breaking.
441
442         * lily/page-spacing.cc: better support for ragged-bottom and
443         ragged-last-bottom
444
445 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * python/convertrules.py (conv): warning on \tempo{}
448
449         * ly/performer-init.ly: set tempoWholesPerMinute.
450
451         * ly/midi-init.ly: remove \midi
452
453         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
454         MIDI tempo.
455
456         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
457         tempoUnitDuration for determining what to print.
458
459         * lily/lyric-extender.cc: typo.
460
461         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
462
463         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
464         function.
465
466         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
467
468         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
469         eps-pad-boxes is set.
470
471         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
472
473         * THANKS: update sponsors.
474
475         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
476
477         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
478
479         * input/regression/tie-chord-untied.ly: new file.
480
481         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
482
483         * scm/define-music-properties.scm (all-music-properties): add
484         'untied property.
485
486         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
487         than .ly.txt.
488         (headertext_nopics): sanitize no-examples text.
489
490         * scm/page.scm (make-page-stencil): don't rely on extents of
491         page-stencil. This fixes spurious space around .EPS files produced
492         with the EPS backend.
493
494 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
497
498         * lily/hara-kiri-engraver.cc (process_music): remember
499         keepAliveInterfaces after processing \set
500
501         * lily/lyric-extender.cc (print): support left/right-padding for
502         extenders.
503
504         * scm/documentation-generate.scm (string-append): revert lilypond/
505         path, doc why.
506
507 2006-08-20  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/lilypond.tely: clarification to
510         license presentation (not to actual license).
511
512         * Documentation/user/basic-notation.itely,
513         instrument-notation.itely: minor changes.
514
515         * input/ {regression, test}/+.ly: clarification to
516         text (you can click on examples).  Thanks, Mats!
517
518         * input/manual/bar-lines.ly: adds ||: repeats.
519
520 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
523
524         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
525
526         * Documentation/user/lilypond.tely: strip lilypond/ from info
527         links, rename to category LilyPond
528
529         * lily/pango-font.cc (description_string): new function.
530
531         * VERSION: release 2.9.15
532
533         * lily/spacing-engraver.cc (stop_translation_timestep): use
534         Dscho's fix for spacing spanner. 
535
536         * scm/define-music-types.scm (music-descriptions): use
537         apply-output-event for ApplyOutputEvent
538
539         * lily/output-property-engraver.cc (listen_apply_output): rename
540         from listen_layout_instruction.
541
542         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
543         function protect()
544
545 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * scm/lily.scm (lilypond-all): option read-file-list: substitute
548         commandline args with contains, split by \n.
549
550         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
551         write snippet-names file, call with -dread-file-list. Fixes
552         command limitations on 64-bit systems.
553
554         * input/regression/stencil-color-rotation.ly: new file.
555
556         * lily/include/translator.hh (struct Acknowledge_information):
557         revert: don't use Protected_scm in global objects, as GUILE can't
558         handle gc_unprotect from automated destructors on MacOS X.
559  
560         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
561         color, not the original stencil. Fixes combinations of
562         color/transparency/rotation. Backportme.
563
564         * scripts/lilypond-book.py (main): add --formats=eps for
565         texinfo/latex.
566
567         * lily/spacing-engraver.cc (stop_translation_timestep): don't
568         crash if spacing_ is nonexistent.
569
570 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
571
572         * scripts/lilypond-book.py (output): Remove obsolete(!?)
573         \catcode`\@=12 in the LaTeX output.
574
575 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * scm/define-music-types.scm (music-descriptions):
578         use sustain-event iso. sustain-pedal-event.
579
580 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
581
582         * scripts/convert-ly.py: honour the -n command-line switch
583
584 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
587         break specification.
588
589 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
590
591         * Documentation/user: convert-ly the user manual
592
593 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * stepmake/aclocal.m4: version check patch (thanks MWD)
596
597         * ly/music-functions-init.ly: robustness. Don't crash if
598         currentBarNumber is not a number.
599
600         * VERSION (PATCH_LEVEL): bump.
601
602 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * stepmake/aclocal.m4: better version check; handle fooX.Y
605         binaries too.
606
607         * ly/performer-init.ly: instrument name fixup.
608
609         * input/manual/chord-names-jazz.ly (banterProperties):
610         instrumentName update
611
612         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
613
614         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
615
616         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
617         function. Use hash tables to check membership.
618
619         * lily/general-scheme.cc (LY_DEFINE): new function.
620
621         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
622
623         * lily/include/translator.hh (struct Acknowledge_information): add
624         Protected_scm
625
626         * ly/music-functions-init.ly: change name to BreathingEvent
627
628         * input/regression/*.ly: apply it.
629
630         * python/convertrules.py (conv): better instrumentName conversion
631         rule.
632
633         * scm/define-music-types.scm (music-descriptions): add
634         line-break-event to LineBreakEvent music
635
636         * lily/music.cc (to_event): don't crash if music type not set.
637
638         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
639         spacing not set.
640
641         * lily/spacing-engraver.cc (stop_translation_timestep): set
642         spacing for proportional notation too.
643
644         * scm/translation-functions.scm (format-bass-figure): inspect
645         stream-event.
646
647         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
648
649 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
650
651         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
652
653         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
654
655         * scm/layout-page-layout.scm (make-page-from-systems): new function
656         (optimal-page-breaks): use the new page-breaking calling convention
657
658         * scm/define-context-properties.scm (all-user-translation-properties):
659         add revokePageTurns
660
661         * lily/paper-column-engraver.cc (stop_translation_timestep): add
662         revokePageTurns  functionality. If there is a special barline within
663         the breakable region, break there instead of at the end of the region.
664
665         * lily/paper-book.cc (pages): use the new page-breaking calling
666         convention
667
668 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
669
670         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
671
672         * scripts/lilypond-book.py: insert \sourcefileline command in
673         output, so lilypond error messages refer to the spot in the
674         original .lytex / .itely sourcefile.
675
676 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
679         space to next column for distance to fixed col.
680
681         * VERSION (PACKAGE_NAME): release 2.9.14
682
683         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
684         if no accidental.
685
686         * lily/accidental-engraver.cc (process_acknowledged): don't create
687         accidental for trill span event. This fixes spurious accidentals
688         on trills.
689
690 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
691
692         * scm/define-grob-properties.scm (all-user-grob-properties):
693         Clarify documentation of side-axis and direction. Thanks to Paul
694         for the inspiration.
695
696         * lily/bar-line.cc: Add documentation for "||:" also in the
697         interface documentation.
698
699 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
702
703         * lily/paper-column.cc (set_system): new function.
704
705         * lily/spacing-engraver.cc (stop_translation_timestep): store
706         SpacingSpanner refs in Paper_column.
707
708         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
709         compute loose clique spacing using GraceSpacing/SpacingSpanner.
710
711 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
712
713         * lily/beam-engraver.cc (listen_beam): add method for
714         Grace_beam_engraver too.
715
716 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
717
718         * python/convertrules.py: Fix indentation bug that broke
719         conversion of files older than 1.3.117.
720         Fix escape error in the description for 2.9.6.
721
722 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
723
724         * lily/*-engraver.cc: convert all try_music functions to listen_*
725         functions.
726
727         * lily/piano-pedal-engraver.cc: some additional cleanups: use
728         enums to represent pedal types, and calculate more data statically.
729
730         * scm/part-combiner.scm (recording-group-emulate): create a
731         softcoded substitute for recording-group-engraver.cc.
732
733         * lily/music.cc: make a common transpose function for events and
734         music
735
736         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
737         ManualMelismaEvent, and obsoletes Melisma_translator.
738
739 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * input/test/instrument-name-align.ly: update version.
742
743 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
744
745         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
746         Doc the --pdf flag to lilypond-book.
747
748 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * Documentation/topdocs/NEWS.tely (Top): add description.
751
752         * input/regression/tuplet-full-length-note.ly: add file.
753
754         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
755         always store axis group.
756
757 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * input/regression/instrument-switch.ly: new file.
760
761         * lily/instrument-switch-engraver.cc (process_music): new file.
762
763         * ly/engraver-init.ly: add Instrument_switch_engraver
764
765         * ly/music-functions-init.ly: \instrumentSwitch
766
767         * scm/define-context-properties.scm
768         (all-user-translation-properties): add instrumentCueName
769
770         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
771
772 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * ly/music-functions-init.ly: music function \transposition.
775
776         * lily/parser.yy (command_element): softcode \transposition.
777
778         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
779         (process_music): oops.
780
781         * lily/instrument-name-engraver.cc (start_spanner): new
782         function. Create spanner when property changes.
783         (stop_spanner): new function.
784
785         * python/convertrules.py (conv): add rule.
786
787         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
788         shortInstrumentName iso. instr.
789
790         * scm/output-ps.scm (dashed-line): add phase argument to
791         dashed-line.
792
793         * lily/bar-line.cc (dashed_bar_line): new function.
794         (compound_barline): support \bar "dashed". 
795
796         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
797         --output=DIR to DIR/BASE if it is a dir. 
798
799         * flower/file-name.cc (file_part): new function
800         (dir_part): new function
801
802         * lily/lily-parser-scheme.cc (LY_DEFINE): 
803
804         * DEDICATION: update
805
806 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/instrument-name-engraver.cc: formatting.
809
810         * python/convertrules.py (conv): bugfix for \epsfile.
811
812 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
813
814         * lily/grob.cc:
815         
816         * lily/gourlay-breaking.cc: Oops, these should have been included
817         in my last commit
818
819 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scripts/*.py (program_name): cleanup relocation snippets.
822
823         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
824
825 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
826
827         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
828         page-breakable by default
829
830         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
831         correctly calculated for a single-system page
832
833         * scm/lily-library.scm (interval-sane?): also check that the first number is no
834         bigger than the second number
835
836         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
837         acknowledge that we aren't satisfying constraints)
838
839         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
840         non-Items
841
842         * lily/grob.cc (pure_height): add minimum-Y-extent
843
844         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
845         ragged
846
847         * lily/constrained-breaking.cc: convert code to use new Matrix class
848         (get_best_solution): new function
849
850         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
851         is a page with no systems
852
853 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * VERSION (PACKAGE_NAME): release 2.9.13
856
857         * scm/define-grobs.scm (all-grob-descriptions): remove stray
858         assignment.
859
860 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * Documentation/topdocs/NEWS.tely (Top): doc new features.
863
864         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
865         function.
866
867         * scm/define-grob-properties.scm (all-user-grob-properties):
868         remove grace-space-factor.
869
870         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
871         grace-spacing-interface
872         (spacing-options-interface): add.
873
874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
875
876         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
877
878         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
879         GraceSpacing object.
880
881         * lily/note-spacing.cc: fix prop list formatting
882
883         * lily/beaming-pattern.cc (de_grace): new function. Sensible
884         beaming for grace notes too.
885
886         * input/regression/spacing-grace.ly: update.
887
888         * lily/grace-spacing-engraver.cc: new file.
889
890         * lily/spacing-spanner.cc: add strict-grace-spacing.
891
892 2006-07-20  Graham Percival  <gpermus@gmail.com>
893
894         * lily/parser.yy: compile fix.
895
896 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * scm/define-grobs.scm (all-grob-descriptions): typo.
899
900         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
901         .eps extension from includegraphics.
902
903         * scripts/lilypond-book.py (main): add support for --pdf. 
904
905         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
906         callback to compute common shortest duration.
907         (set_springs): typo.
908
909         * scm/define-grob-properties.scm (all-user-grob-properties): add
910         strict-grace-spacing.
911
912         * lily/spacing-determine-loose-columns.cc (is_loose_column):
913         support float_grace_columns_.
914
915         * lily/spacing-options.cc (init_from_grob): new file.
916
917         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
918
919         * input/regression/spacing-loose-grace.ly: new file.
920
921         * Documentation/topdocs/NEWS.tely (Top): document new feature.
922
923         * lily/tuplet-engraver.cc (struct Tuplet_description): read
924         tupletFullLengthNote too. Choose right bound depending on value.
925
926         * input/regression/tuplet-full-length-note.ly: new file.
927
928 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
929
930         * lily/*-performer.cc: Converted try_music to listen_*
931
932         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
933         as a stream-event internally. Introduce event_cause (), deprecate
934         music_cause ().
935
936         * scm/define-music-types.scm: Removed BusyPlayingEvent
937         
938 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
939
940         * Documentation/user/advanced-notation.itely (Font selection):
941         Document how to get a list of available fonts using 'lilypond
942         -dshow-available-fonts blabla'.
943
944 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * GNUmakefile.in: filter lily-XXX.pdf files.
947
948         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
949
950         * scm/define-grob-properties.scm (all-internal-grob-properties):
951         remove delta-pitch. Use delta-position everywhere.
952
953         * scm/output-lib.scm (fall::print): use new order.
954
955         * scm/output-ps.scm (path): reorder arguments.
956
957         * scm/output-svg.scm (path): support for path primitive.
958
959         * input/regression/bend-after.ly: new file.
960
961         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
962         recipe for eps -> pdf conversion.
963
964 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
965
966         * lily/parser.yy, lily/lexer.ll: added some simplifications by
967         Angelo Contardi.
968
969 2006-07-19  Graham Percival  <gpermus@gmail.com>
970
971         * input/manual/screech-boink.ly: moved to here.
972
973         * input/screech-boink.ly: deleted.
974
975         * scm/define-grob-properties.scm: clarify doc string.
976
977 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
980
981         * scm/output-ps.scm (path): define path.
982
983         * scm/define-stencil-commands.scm
984         (ly:register-stencil-expression): add path.
985
986         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
987
988         * ly/engraver-init.ly: add Fall_engraver
989
990         * lily/parser.yy (music_function_event): allow musicfunction
991         without music arg as music_function_event.
992
993         * lily/grob-scheme.cc (LY_DEFINE):
994         ly:grob-robust-relative-extent. New function.
995
996         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
997
998         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
999
1000         * scm/output-lib.scm (fall::print): new function
1001
1002         * lily/fall-engraver.cc (stop_fall): new file.
1003
1004         * ly/music-functions-init.ly: alphabetise.
1005
1006         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1007         base.
1008
1009 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1012
1013         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1014         doc pdftex usage.
1015
1016         * lily/translator-group.cc (connect_to_context): non const error message.
1017
1018         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1019
1020         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1021         if unset.
1022
1023         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1024
1025         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1026
1027         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1028         systems.pdftex too.
1029
1030         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1031
1032         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1033
1034         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1035
1036         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1037
1038         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1039
1040         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1041
1042 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1043
1044         * scm/layout-page-layout.scm: Define module, tidy code, use more
1045         functions iso. a single big one.
1046
1047         * scm/layout-page-dump.scm: move page dump functions used in two
1048         pass spacing to this file. Define module.
1049
1050         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1051          (separate module)
1052
1053         * ly/paper-defaults.ly: use module layout-page-layout.
1054
1055 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1056
1057         * lily/music.cc: Revised MusicEvent event class. It now contains
1058         event data directly instead of encapsulating it in music. The
1059         previously used class is renamed to OldMusicEvent.
1060
1061         * lily/stream-event.cc: Stream events are now probs.
1062         
1063         * lily/translator-group.cc, lily/translator.cc: Translators can
1064         now listen directly to stream events, by using macros
1065         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1066
1067         * lily/arpeggio-engraver.cc: Converted to use new event system
1068
1069         * THANKS: Corrected spelling mistake.
1070
1071 2006-07-12  Graham Percival  <gpermus@gmail.com>
1072
1073         * Documentation/user/SConscript, make/lilypond-vars.make,
1074         input/GNUmakefile: doc build looks in input/manual instead
1075         of input/test/
1076
1077         * input/manual/ GNUmakefile, SConscript: build files for
1078         input/manual/
1079
1080         * input/test/ various: some files moved to input/manual/ 
1081
1082         * Documentation/user/basic-notation.itely: small updates;
1083         thanks Kieren and Charles!
1084
1085 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * VERSION (PACKAGE_NAME): release 2.9.11
1088
1089         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1090
1091         * Documentation/user/basic-notation.itely (Tuplets): new property
1092         value.
1093
1094 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * python/convertrules.py (conv): tweaks. 
1097
1098         * VERSION (PATCH_LEVEL): bump version.
1099
1100         * python/convertrules.py (conv): add rule for
1101         tupletNumberFormatFunction.
1102
1103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1104         tupletNumberFormatFunction.
1105
1106         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1107         text through 'text callback.
1108
1109         * lily/time-scaled-music-iterator.cc (construct_children): copy
1110         tweaks generated events.
1111
1112         * scm/define-context-properties.scm
1113         (all-user-translation-properties): remove tupletNumberFormatFunction
1114
1115         * lily/tuplet-engraver.cc (process_music): don't read
1116         tupletNumberFormatFunction
1117
1118         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1119         function.
1120
1121 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1122
1123         * lily/global-context-scheme.cc: Separated ly:run-translator into
1124         smaller pieces.
1125
1126         * lily/score-engraver.cc, lily/score-performer.cc,
1127         scm/define-context-properties.scm: Make paper/midi output
1128         accessable as a context property.
1129
1130         * lily/score-translator.cc, lily/score-context.cc: Removed.
1131
1132 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1133
1134         * scm/ps-to-png.scm (Module): 
1135         * scm/framework-tex.scm (Module): 
1136         * scm/framework-ps.scm (Module): 
1137         * scm/backend-library.scm (Module): 
1138         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1139         "dDEVICEHEIGHTPOINTS".
1140
1141 2006-07-04  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/user/ various: general improvements to
1144         "working with lilypond files" section.
1145
1146 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1147
1148         * lily/sequential-iterator.cc: Change the default get_music_list
1149         to read elements-callback music property
1150
1151         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1152         processing of multimeasure rests. Softcoded
1153         sequential-music-iterator.
1154
1155         * lily/sequential-music-iterator.cc: Removed.
1156
1157 2006-06-28  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1160
1161 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1162
1163         * lily/parser.yy: Wrap non-post-events in EventChords before
1164         assigning them to identifiers.
1165
1166 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1167
1168         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1169         gives correct vertical placement of \bar ":" in all staff
1170         sizes. Thanks Martial!
1171
1172 2006-06-26  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/invoking.itely : minor update from mailist.
1175
1176 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1177
1178         * lily/ various: Introduce stream events of types Prepare,
1179         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1180         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1181
1182         * lily/global-context*.cc: Time is now -inf before iteration
1183         starts.
1184
1185         * lily/include/context.hh: Removed unique_, init_
1186
1187         * Documentation/topdocs/NEWS: Make the feathered beam example
1188         avoid triggering a bug.
1189
1190 2006-06-24  Graham Percival  <gpermus@gmail.com>
1191
1192         * Documentation/user/ various: small additions from mailist.
1193
1194 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1195
1196         * ly/performer-init.ly: Add some missing links in the context
1197         hierarchy for MIDI output. There are probably some more missing!
1198
1199 2006-06-21  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/ various: minor spelling fixes;
1202         thanks Dave Luttinen!
1203
1204         * Documentation/user/ various: small clarifications;
1205         thanks Anthony Youngman!
1206
1207 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * po/fr.po: add \n appropriately.
1210
1211         * lily/lexer.ll: remove ? from version-seen?  
1212
1213 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1214
1215         * po/fr.po; update translation, by Jean-Charles Malahieude and
1216         John Mandereau.
1217
1218 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * THANKS: add Markus Schneider.
1221
1222         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1223         Staff_symbol_engraver
1224
1225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1226         replace staff_engraver
1227
1228         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1229         spanner.
1230
1231         * lily/staff-collecting-engraver.cc
1232         (acknowledge_end_staff_symbol): new function
1233
1234         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1235
1236         * lily/staff-collecting-engraver.cc
1237         (acknowledge_end_staff_symbol): new function.
1238
1239         * lily/main.cc: switch on relocation by default.
1240
1241 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * lily/spacing-spanner.cc (musical_column_spacing): set
1244         compound_fixed_note_space to 0.0. Document why.
1245
1246         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1247         range of inverse_hooke_
1248         (Simple_spacer): init completely.
1249         (fits): const
1250         (get_line_configuration): don't use cols.resize(); it introduces
1251         initialized data.
1252
1253         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1254
1255         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1256
1257         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1258         try. Divide by beatlength.
1259
1260         * input/regression/beaming-ternary-metrum.ly: update doc.
1261         add beatLength hack.
1262
1263         * scm/music-functions.scm (make-time-signature-set): add
1264         standard-beat-grouping. 
1265
1266 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * input/regression/tie-whole.ly: new file.
1269
1270         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1271         cross center of note head in case of invisible stem. 
1272
1273 2006-06-16  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/ various: small fixes from mailist.
1276
1277 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/breathing-sign.cc (offset_callback): idem.
1280
1281         * lily/align-interface.cc (align_to_fixed_distance): remove
1282         hungarian suffix.
1283
1284         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1285         x%2==0.
1286
1287 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * VERSION (PACKAGE_NAME): release 2.9.9
1290
1291         * ly/lilypond-book-preamble.ly: add \version
1292
1293 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * scripts/lilypond-book.py (PREAMBLE_LY): include
1296         lilypond-book-preamble.ly
1297
1298         * lily/stem.cc (get_beaming): return max of 0 and
1299         scm_ilength. Fixes slurring from/to beams.
1300
1301         * ly/lilypond-book-preamble.ly: new file.
1302
1303         * lily/slur.cc: add inspect-index feature.
1304
1305 2006-06-13  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/tutorial.itely: trivial fix.
1308
1309 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1310
1311         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1312         all non-event music in the parser via MAKE_SYNTAX.
1313
1314         * lily/parser-scheme.cc: Add ly:parser-error function
1315
1316         * scm/paper.scm: fix typo
1317
1318 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * THANKS: add RT.
1321
1322         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1323         is null.
1324
1325         * buildscripts/output-distance.py (test_compare_signatures):
1326         timing routines.
1327         (read_signature_file): use new signature format.
1328
1329         * scm/stencil.scm (write-system-signature): simpler signature
1330         format.
1331
1332         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1333         for beamed case. 
1334
1335         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1336         stem_end_position, but estimate instead. 
1337
1338         * lily/tuplet-bracket.cc (calc_positions): look at
1339         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1340         brackets narrower than beams. 
1341
1342         * lily/lexer.ll: set version-seen? even if version is
1343         INVALID. 
1344
1345         * lily/rest.cc (y_offset_callback): bugfix: decide position
1346         override based on scm_is_number(). Fixes \rest on center staff
1347         line. 
1348
1349         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1350         patterns for 16th triplets.
1351
1352 2006-06-10  Graham Percival  <gpermus@gmail.com>
1353
1354         * Documentation/user/ page.itely, global.itely: editing
1355         and reorg.
1356
1357         * Documentation/user/ various: findex -> funindex.
1358
1359 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1360
1361         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1362         insert extra tuplet events.
1363
1364 2006-06-10  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/programming-interfaces.itely: add
1367         info from NEWS.
1368
1369         * python/convertrules.py: add annotatefoo -> annotate-foo
1370         rules.
1371
1372         * Documentation/user/global.itely: start editing.
1373
1374         * Documentation/user/page.itely: major editing, new spacing
1375         docs.
1376
1377 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * scm/define-markup-commands.scm (wordwrap-markups): use
1380         output-def 'line-width if undefined.
1381
1382         * HACKING: trim outdated info.
1383
1384 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1385
1386         * scm/define-grobs.scm (all-grob-descriptions): Add
1387         line-spanner-interface to all grobs that already have
1388         text-spanner-interface or dynamic-text-spanner-interface
1389
1390         * scm/page.scm: Rename annotate{headers,systems,page}->
1391         annotate-*
1392
1393         * input/regression/page-spacing.ly,
1394         input/regression/page-layout-manual-position.ly: idem
1395
1396 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * lily/line-spanner.cc: cleanup property list.
1399
1400         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1401         generator expressions (2.3 compat). 
1402
1403 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1404
1405         * lily/vertical-align-engraver.cc: Make sure that the
1406         align{Above,Below}Context properties are included in the automatic
1407         documentation.
1408
1409 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1410
1411         * scm/paper-system.scm (paper-system-annotate): also annotate the
1412         estimated pure-Y-extent
1413
1414         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1415
1416         * lily/system.cc (break_into_pieces): set the estimated height
1417         of each child system
1418
1419         * lily/stem.cc (pure_height): new pure-Y-extent callback
1420
1421         * lily/staff-symbol-referencer.cc (callback): don't destroy
1422         the staff-position property
1423
1424         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1425         consider_suicide into two functions
1426
1427         * lily/constrained-breaking.cc (resize): use the new pure
1428         callbacks to estimate the height of a system
1429
1430         * lily/axis-group-interface.cc (pure_group_height): new
1431         side-effect-free VerticalAxisGroup height-callback
1432
1433         * lily/align-interface.cc (get_extents_aligned_translates):
1434         split align_elements_to_extents into two functions
1435         (get_pure_child_y_translation): new function
1436
1437         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1438
1439         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1440
1441         * lily/paper-score.cc: cache break_indices and columns
1442
1443         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1444         
1445 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * lily/font-config.cc (init_fontconfig): do the init if
1448         cache_file, but don't look at cache_file.
1449
1450         * input/regression/quote-tie.ly: new file.
1451
1452         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1453         to Head_event_tuple, so we deal gracefully with ties on
1454         cue-endings.
1455
1456         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1457         for FcChar8*
1458
1459 2006-06-08  Graham Percival  <gpermus@gmail.com>
1460
1461         * input/test/ smart-transpose.ly, reverse-music.ly:
1462         \applyMusic to music functions update, thanks Michael!
1463
1464 2006-06-07  Graham Percival  <gpermus@gmail.com>
1465
1466         * input/test/ add-staccato.ly, add-text-script.ly,
1467         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1468         music functions update, thanks to Michael Meixner.
1469
1470         * Documentation/user/music-glossary.tely: small fix
1471         from Francisco.
1472
1473         * Documentation/user/ various: minor additions from mailist.
1474
1475         * Documentation/user/lilypond.tely, basic-notation.itely:
1476         small test of @funindex.  (works here)
1477
1478         * input/test/font-table.ly: reduce size to partially
1479         de-ugly version in manual.
1480
1481         * Documentation/user/page.itely: new file (split former
1482         "global issues" into "page settings" and "non-musical
1483         output".
1484
1485         * Documentation/user/ various: fix @ref{}s to match
1486         new chapter names (above).
1487
1488 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1491
1492 2006-06-06  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/user/advanced-notation.itely: add example
1495         for segno/coda on barline.
1496
1497         * tex/texinfo.tex: merge from upstream.
1498
1499 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * scripts/lilypond-book.py (process_snippets): Argument fix.
1502
1503         * SConstruct:
1504         * buildscripts/builder.py:
1505         * lily/SConscript: 
1506         * mf/SConscript: 
1507         * Documentation/user/SConscript:  More SCons fixes.
1508
1509 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/font-config.cc (init_fontconfig): Only initialize if
1512         global cache_file is found.
1513
1514 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1515
1516         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1517         new \applyOutput.
1518
1519 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * VERSION (PACKAGE_NAME): release 2.9.8
1522
1523         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1524         function. Delay ledger modifying ledgered grobs to
1525         stop_translation_timestep(), to ensure that we're ledgering
1526         according to the new spanner.
1527         (acknowledge_staff_symbol): don't check for non-NULL
1528         staff_sym->get_bound()
1529
1530         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1531         creation.
1532
1533         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1534         pictures too.
1535
1536         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1537         directly from srcdir/stepmake/aclocal.m4
1538         
1539         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1540         disting MISC files.
1541
1542         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1543
1544 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1545
1546         * lily/simple-spacer.cc (get_line_configuration): add
1547         keep-inside-line rods
1548         (struct Column_desc): add constructor
1549         (struct Rod_desc): add constructor
1550         (get_line_forces): check for forced page breaks here too
1551
1552         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1553         support/elements cycles between InstrumentNames and AxisGroups
1554
1555 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1558
1559         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1560         make-txt-files target.
1561
1562         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1563         make-txt-files target.
1564
1565         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1566
1567         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1568         top-build-dir.
1569
1570 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1571
1572         * Documentation/user/instrument-notation.itely,
1573         input/regression/breathing-sign-ancient.ly,
1574         input/test/divisiones.ly: Removed redundant property settings for
1575         vaticana contexts.
1576
1577         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1578         fix lyrics alignment problems.  They are implemented now as scheme
1579         functions that add the appropriate unicode char to the first lyric
1580         event rather than adding a separate lyric event.  Minor edit of
1581         comments.
1582
1583 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1586         pollute src dir with built .txt files, but install directly from
1587         Documentation/topdocs/out/
1588
1589         * buildscripts/output-distance.py
1590         (ComparisonData.create_html_result_page): put version/directories
1591         in table header.
1592
1593         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1594         feature.
1595
1596         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1597         Patch by Karl Hammar
1598         
1599         * buildscripts/readlink.py: add  file.
1600         Patch by Karl Hammar
1601
1602 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1603
1604         * lily/tuplet-number.cc (print): prevent stencil from being
1605         garbage collected.
1606
1607 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * scm/stencil.scm (write-system-signature): explicitly 
1610         -well, superfluously- close output port.
1611
1612         * buildscripts/output-distance.py (main): oops. Add extra argument.
1613
1614 2006-06-05  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/music-glossary.tely: clarified example
1617         from Francisco Vila, thanks!
1618
1619 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * input/regression/spacing-section.ly: new file.
1622
1623         * lily/input.cc (programming_error): new function.
1624
1625         * lily/spacing-engraver.cc (try_music): new function. Accept
1626         spacing-section-event
1627
1628         * lily/spacing-spanner.cc (set_springs): take slices of all
1629         columns for spacing.
1630
1631         * lily/include/paper-column.hh (class Paper_column): add
1632         Paper_column::compare.
1633
1634         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1635
1636         * scm/define-music-types.scm (music-descriptions): add
1637         SpacingSectionEvent
1638
1639         * lily/music-iterator.cc (report_event): use programming_error for
1640         sending non-event error.
1641
1642         * lily/input.cc (programming_error): new function
1643
1644         * buildscripts/output-distance.py (main): use compare-XXX for
1645         compare files.
1646         (main): --threshold option, default at 0.30
1647
1648         * output-distance.py (main): add --threshold option.
1649
1650 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1651
1652         * scm/paper-system.scm (paper-system-annotate): fix problem when
1653         annotating an empty system
1654
1655 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * GNUmakefile.in: reinstate old web tar/copying.
1658
1659 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1662         nothing changes. (Erik S) 
1663
1664         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1665         count. (Erik S)
1666
1667 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * scm/define-markup-commands.scm (whiteout): do not force
1670         foreground color of argument markup to black.
1671
1672         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1673         the left of the arrow, instead of below the arrow name, so that,
1674         when two little arrows are vertically stacked, their dimensions
1675         and name should not overlap. Add a color key parameter.
1676
1677         * scm/paper-system.scm (paper-system-annotate): Annotate
1678         next-space+next-padding instead of next-space. Annotate space
1679         between next-padding and next-space+padding, respectively, and
1680         following system extent and refpoint-Y-extent. Use colors.
1681
1682         * scm/page.scm (annotate-page): translate annotations slightly to
1683         the right.
1684
1685 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1688         fix for x-staff slurs. Thanks Joe!
1689
1690         * buildscripts/output-distance.py
1691         (SystemLink.output_expression_change_count): keep track of changed
1692         details, and dump in details html page.
1693  
1694         * input/regression/figured-bass-staff.ly: add note about setting
1695         properties in Staff context.
1696
1697         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1698         add slurs and ties to support too.
1699
1700         * buildscripts/output-distance.py (main): set dest_dir
1701         argument. Add --max-count option.
1702
1703 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1704
1705         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1706         shortcuts for special unicode chars that are useful in chant
1707         notation.  Revised exisiting and added new comments.
1708
1709 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * make/mutopia-rules.make: remove duplicate recipe.
1712
1713 2006-06-02  Werner Lemberg  <wl@gnu.org>
1714
1715         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1716         Add support for U+0132 (IJ) and U+0133 (ij).
1717
1718 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * buildscripts/output-distance.py (FileLink): new class. collect
1721         info systems from one .ly file. 
1722         (FileLink.link_files_for_html): further tweaks.
1723
1724 2006-06-02  Graham Percival  <gpermus@gmail.com>
1725
1726         * tex/texinfo.tex: partial fix for @funindex.
1727
1728         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1729         break anything).
1730
1731 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1734
1735         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1736         @example too. Backportme.
1737
1738 2006-06-02  Graham Percival  <gpermus@gmail.com>
1739
1740         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1741         from Werner Lemberg.
1742
1743 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1744
1745         * Documentation/user/music-glossary.tely: additional spanish
1746         updates and a lyrics fix in an example.
1747
1748 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1749
1750         * scm/define-grob-properties.scm: Previous patch contained
1751         spurious line from another patch not yet committed.  Fixed.
1752
1753         * scm/define-grob-properties.scm: Add missing doc strings for
1754         ancient notation.
1755
1756 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1757
1758         * buildscripts/output-distance.py
1759         (ComparisonData.write_text_result_page): separate the scores, sort
1760         by geo_score.
1761
1762         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1763         system signatures.
1764
1765         * buildscripts/output-distance.py (me_path): use argv[0] for
1766         sys.path extension
1767         (ComparisonData.img_cell): use colored borders.
1768
1769         * scm/stencil.scm (write-system-signature): escape newlines too.
1770         (write-system-signature): use (1,-1) interval for empty interval
1771
1772 2006-01-01  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/music-glossary.tely: Spanish updates
1775         from Francisco Vila.
1776
1777         * Documentation/user/lilypond-book.itely: addition from
1778         Vaclav Smilauer.
1779
1780         * Documentation/user/ various: edits, small additions
1781         from mailist, etc.
1782
1783 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * GNUmakefile.in (tree-lib-prefix-current):
1786         (tree-share-prefix-current): Use version number in tree, add
1787         `current' symlinks.
1788
1789 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1790
1791         * GNUmakefile.in: write VERSION, again.
1792
1793         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1794         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1795
1796         * stepmake/aclocal.m4: robuster version detection.
1797
1798         * buildscripts/output-distance.py
1799         (ComparisonData.create_html_result_page): copy only if file
1800         exists, fixup src paths.
1801
1802         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1803
1804 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1807         Another datarootdir reto.
1808
1809         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1810         available.  This should be moved to postinstall-lilypond-doc.
1811
1812 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * GNUmakefile.in: simplify local-WWW-post. 
1815         remove -type l from find.
1816
1817         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1818         fixes. Don't follow symlinks.
1819         (ComparisonData.create_html_result_page): remove previous results.
1820         insert ../python in path.
1821
1822         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1823
1824 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * config.make.in (datadir): Add datarootdir to silence autoconf.
1827
1828         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1829
1830 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1831
1832         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1833
1834         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1835         slash beams too wide.
1836
1837 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * VERSION: release 2.9.7
1840         
1841 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/relocate.cc (read_relocation_dir): Do not blindly
1844         dereference DIR.
1845
1846 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * lily/parser.yy: replace THIS by PARSER
1849
1850         * Documentation/index.html.in: add link to test-results.html page.
1851
1852         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1853
1854         * scm/translation-functions.scm (format-bass-figure): translate
1855         digits over 10 to the left
1856
1857         * scm/define-markup-commands.scm (translate-scaled): new markup.
1858
1859         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1860         7 glyph. 
1861
1862         * ly/engraver-init.ly: add Figured_bass_engraver
1863
1864         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1865
1866         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1867
1868         * lily/score-engraver.cc (announce_grob): only note START announces.
1869
1870         * lily/include/engraver-group.hh (Translator_group):
1871         acknowledge_hash_table_ is now drul.
1872
1873         * lily/engraver.cc (announce_end_grob): new method.
1874
1875         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1876
1877         * lily/translator-dispatch-list.cc (create): take start_end argument.
1878
1879         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1880         acknowledge_static_array_ to drul
1881
1882         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1883
1884         * scm/define-grob-interfaces.scm
1885         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1886
1887         * scm/define-grobs.scm (all-grob-descriptions): add
1888         BassFigureAlignmentPositioning
1889
1890         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1891         number stays up to date. Backportme.
1892
1893 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1894
1895         * Documentation/user/basic-notation.itely (Bar lines): Document
1896         the "||:" bar type. 
1897
1898 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1901
1902         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1903         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1904         build.
1905
1906         * Resurrect `scons lily' build.
1907
1908         * SConstruct (symlink_tree): Bugfix: link
1909         music-drawing-routines.ps to file iso directory.
1910
1911         * lily/SConscript: Remove kpath-guile from LIBS.
1912
1913         * SConstruct (libdir_package_version): Typo.
1914         (configure): Comment-out fontforge for lack of fontforge.pc .
1915         Also add libdir* to environment.
1916
1917 2006-05-30  Graham Percival  <gpermus@gmail.com>
1918
1919         * Documentation/user/ various: minor additions from mailist and
1920         editing.
1921
1922 2006-05-30  Paco <fravd@ya.com>
1923
1924         * Documentation/user/music-glossary.tely: numerous corrections and
1925         some new translations.
1926
1927 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * BackportmeStart.
1930         
1931         * buildscripts/output-distance.py
1932         (ComparisonData.create_html_result_page): new routine: summarise
1933         results in HTML page with images. 
1934         (ComparisonData.create_text_result_page): create summary text files too.
1935
1936         * GNUmakefile.in (web-ext): package .signature files too. They
1937         compress well. 
1938
1939         * scm/stencil.scm (write-system-signature): typo.
1940
1941         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1942
1943         * scm/stencil.scm (write-system-signature): better escaping.
1944         only write signature for music systems, not for markup systems.
1945
1946         * scm/framework-ps.scm (output-framework): dump-signatures support
1947         for plain output.
1948
1949         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1950
1951         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1952         for -dno-point-and-click
1953
1954         * lily/grob.cc (get_print_stencil): don't read
1955         point_and_click_global to determine whether to set grob-cause.
1956
1957 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1958
1959         * buildscripts/output-distance.py (main): new function.
1960         (ComparisonData): new class.
1961
1962         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1963         careful with generating new LedgerLineSpanners.
1964
1965         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1966
1967         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1968         context. This fixes double ledger lines in output. 
1969
1970         * lily/system.cc (get_paper_system): remove 3 layer limit.
1971
1972         * buildscripts/output-distance.py (SystemLink.distance): new
1973         file. Compare signatures.
1974
1975         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1976
1977         * lily/grob-array.cc (remove_duplicates): rename from
1978         uniq(). Sort before calling uniq() so it actually works.
1979
1980 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1983         \version from lilypond file snippet.
1984         (Lilypond_file_snippet.ly): oops. typo.
1985         (find_toplevel_snippets): urgh. again.
1986
1987         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1988         prevent duplicated broken items in output.
1989
1990         * scm/framework-eps.scm (output-classic-framework): only dump if
1991         dump-signatures is set.
1992
1993         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1994
1995         * scm/stencil.scm (write-system-signature): new routine: write
1996         python parseable signature of a separate paper system.
1997         BackportmeEnd.
1998         
1999 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2002         iso is_string().
2003         include header.
2004
2005 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2006
2007         * translator-group.cc: send music events to engravers in
2008         non-bottom contexts.
2009
2010         * tuplet-engraver.cc: process tuplet brackets in correct order.
2011
2012 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2013
2014         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2015         arg 2 might point us to a new binary (patch by Karl Hammar)
2016         
2017 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * VERSION (PACKAGE_NAME): release 2.9.6
2020
2021         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2022
2023         * Documentation/user/*.itely: 2nd
2024         attempt: replace funindex -> findex globally.
2025
2026 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2027
2028         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2029         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2030
2031         * scm/define-music-display-methods.scm: display methods for
2032         breaks. Fix \applyOutput.
2033
2034 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2035
2036         * Documentation/user/macros.itexi: comment out funindex expansion. 
2037
2038         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2039         everywhere.
2040
2041         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2042         Karl Hammar. Backportme.
2043  
2044         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2045
2046         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2047
2048         * Documentation/user/programming-interface.itely (Running a
2049         function on all layout objects): idem.
2050
2051         * Documentation/user/introduction.itely (Automated engraving):
2052         update \applyOutput syntax
2053
2054         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2055         remove debugging hook.
2056
2057         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2058         expansion. 
2059
2060         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2061
2062         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2063         TEXI2DVI_FLAGS to texi2dvi invocation. 
2064
2065 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2068         works. More work is done by iterator now, and engraver has been
2069         very much simplified.
2070
2071         * lily/translator-group.cc: try_music is now invoked through a
2072         listener
2073
2074         * lily/*-iterator.cc: Massive cleanups. Junked
2075         try_music_in_children globally. Renamed try_music to report_event,
2076         and made that method descend to a bottom context automatically.
2077
2078         * lily/event-iterator.cc: New file.
2079
2080         * lily/output-property-iterator.cc,
2081         lily/old-lyric-combine-music-iterator.cc: Removed.
2082
2083         * python/convert-rules.py: Modified the syntax for \applyOutput.
2084
2085 2006-05-23  Graham Percival  <gpermus@gmail.com>
2086
2087         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2088         creation.
2089
2090         * Documentation/user/ various: stuff that might have helped
2091         to fix the pdf creation, plus some minor doc additions.
2092
2093         * Documentation/user/changing-defaults.itely: remove @b from
2094         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2095
2096 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2097
2098         * lily/beaming-pattern.cc (beamify): deal with negative start
2099         moments for beaming patterns.
2100
2101 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * lily/beaming-info.cc (beamify): new function: read beatLength
2104         and beatGrouping from context. 
2105
2106         * input/regression/beam-beat-grouping.ly (Module): new file.
2107
2108         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2109
2110         * lily/beam.cc (get_beam_segments): generate events for
2111         max_connect_ case too.
2112         (get_beam_segments): read Stem::max-beam-connect.
2113
2114         * input/regression/beam-single-stem.ly: new file.
2115
2116         * lily/stem.cc (set_beaming): use #f as signaling value for
2117         beamcount 0.
2118
2119         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2120
2121         * lily/beam.cc (set_beaming): read clip-edges property.
2122         (calc_direction): don't suicide for single stem.
2123
2124         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2125         argument, remove 1<<15 hack. Remove clip_edges() 
2126
2127         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2128
2129 2006-05-21  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/basic-notation.itely: reorg.
2132
2133         * Documentation/user/ various: minor fixes.
2134
2135 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2136
2137         * lily/stencil-expression.cc (register_stencil_head): opps, append
2138         to cdr of static SCM object.
2139
2140 2006-05-19  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2143         update framework for command index.  DOC WRITERS: use @funindex
2144         instead of @cindex @code{}.
2145
2146         * Documentation/user/ various: replace @cindex @code{} => @funindex
2147
2148 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2151         case positions is set manually. 
2152
2153 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2154         
2155         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2156         rules to Scheme.
2157
2158 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * Documentation/user/changing-defaults.itely (Contexts explained):
2161         use absolute dimension for @image.
2162
2163         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2164         out image for illustration too.
2165         ($(outdir)/%.png): add more png <-> eps rules. 
2166
2167 2006-05-17  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/ various: remove trailing whitespace, cosmetic
2170         change to reduce changes produced by diff.
2171
2172 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * lily/main.cc (do_chroot_jail): correctness tweak.
2175
2176         * python/lilylib.py (system): import subprocess in system () only.
2177
2178         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2179
2180         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2181         variable. Backportme.
2182
2183 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2184         
2185         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2186
2187 2006-05-17  Werner Lemberg  <wl@gnu.org>
2188
2189         * lily/lexer.ll (init_signature_has_table): Add
2190         `scm-scm-music-music'.
2191
2192         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2193         (Generic_prefix_music_scm): Add rule for it.
2194
2195         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2196         `quoted-transposition' property.
2197
2198         * ly/music-functions-init.ly (transposedCueDuring): New function.
2199
2200         * scm/define-music-properties.scm (all-music-properties): Updated.
2201
2202         * Documenation/topdocs/NEWS.itely: Document it.
2203
2204 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * python/lilylib.py (system): move import subprocess to system()
2207         definition. 
2208
2209         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2210
2211         * VERSION (PATCH_LEVEL): release 2.9.5
2212         
2213         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2214         build instructions. 
2215
2216         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2217
2218 2006-05-16  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2221
2222         * Documentation/user/ various: minor fixes.
2223
2224 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2225
2226         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2227
2228 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2229
2230         * Documentation/user/advanced-notation.itely (Instrument names):
2231         Modified obsolete instruction on how to move instrument names away
2232         from the staves. Hmm, at second thought the bug probably has been
2233         solved, so the full bug description should probably be removed.
2234
2235 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2238         currentCommandColumn. 
2239
2240         * lily/hairpin.cc (print): also add padding for non-neighbor
2241         hairpin bounds.
2242
2243         * scm/define-context-properties.scm
2244         (all-user-translation-properties): add hairpinToBarline
2245
2246         * input/regression/hairpin-to-barline.ly: new file.
2247
2248         * lily/context.cc (internal_send_stream_event): thinko fix.
2249
2250         * lily/tie.cc (set_default_control_points): robustness fix.
2251
2252         * python/musicxml.py (Part.interpret): don't complain about
2253         incomplete measures.
2254
2255         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2256         new music if last_event_chord() returned None.
2257
2258         * python/musicxml.py (Part.interpret): skip back over chord notes.
2259
2260 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2261         
2262         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2263         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2264         lily/slash-repeat-engraver.cc,
2265         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2266         iterator sends PercentEvents
2267
2268         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2269         rework tuplets: send start/stop events to engraver
2270
2271         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2272         dispatchers event-source and events-below to Context
2273         
2274 2006-05-15  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/README.txt: update info for doc writers.
2277
2278         * Documentation/user/programming-interface.itely: integrate
2279         Nicolas' fixes for chapter rewrite.
2280
2281         * Documentation/user/ various: minor fixes.
2282
2283 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2284
2285         * lily/clef-engraver.cc: cleanup.
2286
2287         * Documentation/user/GNUmakefile: dist context-example.eps too.
2288
2289         * lily/key-engraver.cc (create_key): use
2290         explicitKeySignatureVisibility for cancellation too. 
2291
2292         * lily/font-config.cc (init_fontconfig): don't close file if
2293         f==NULL. 
2294
2295 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2296
2297         * Documentation/topdocs/NEWS.tely: niente and rotation news
2298
2299 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2300
2301         * lily/include/stencil.hh
2302         * lily/stencil.cc (rotate): new function. Makes it possible
2303         to rotate a stencil around a given offset.
2304
2305         * lily/grob.cc (get_print_stencil): add rotation support
2306
2307         * lily/stencil-interpret.cc (interpret_stencil_expression):
2308         add rotation support
2309
2310         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2311
2312         * scm/define-grob-properties.scm: add 'rotation property
2313
2314         * scm/define-markup-commands.scm: add rotate markup command
2315         
2316         * scm/output-ps.scm: add rotation support in PostScript backend
2317
2318         * scm/output-svg.scm: add rotation support in SVG backend
2319
2320 2006-05-13  Graham Percival  <gpermus@gmail.com>
2321
2322         * Documentation/user/music-glossary.itely: French correction.
2323
2324         * Documentation/user/programming-interface.itely: major
2325         new docs, some reorg, some info from Nicolas.
2326
2327         * Documentation/user/ various: small fixes.
2328
2329 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2330
2331         * Documentation/user/programming-interface.itely (Markup
2332         programmer interface): Remove duplicate text.
2333
2334 2006-05-12  Graham Percival  <gpermus@gmail.com>
2335
2336         * Documentation/user/context-example.eps: new file.
2337
2338         * Documentation/user/changing-defaults.itely: set up file to
2339         use eps image.
2340
2341         * Documentation/user/programming-interface.itely: changes
2342         from mailist.
2343
2344 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2347
2348 2006-05-11  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/programming-interface.itely: first round of
2351         editing and merging emails from Nicolas.
2352
2353         * Documentation/user/scheme-tutorial: minor edit.
2354
2355 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2358         XML attributes.
2359         (Xml_node.message): use it.
2360
2361         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2362         oops. Add duration argument.
2363
2364 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2365
2366         * lily/paper-column-engraver.cc (make_columns):
2367         * scm/define-grobs.scm: Revert my previous change and set the default
2368         in define-grobs.scm instead.
2369
2370 2006-05-09  Graham Percival  <gpermus@gmail.com>
2371         
2372         * Documentation/user/changing-defaults.itely: general editing,
2373         info about \set and \override.
2374
2375         * Documentation/user/tweaking.itely, advanced-notation.itely:
2376         fixes from Dave Luttinen, thanks!
2377
2378 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2379
2380         * lily/paper-column-engraver.cc (make_columns): By default, a column
2381         needs to be breakable.
2382
2383 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2384
2385         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2386         Attributes methods
2387         (musicxml_time_to_lily): idem
2388         (musicxml_key_to_lily): idem
2389         (instrument_drumtype_dict): dict for supported drumtypes.
2390         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2391         moments and pending mm rests
2392         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2393         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2394         (musicxml_voice_to_lily_voice): add mode change.
2395         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2396         speed and less memory usage (factor 5 to 10).
2397         (convert): write -defs.ly  and driver file separately so people
2398         can script their own part extraction.
2399
2400         * python/musicxml.py (minidom_demarshal_node): new function:
2401         separate minidom handling.
2402         (lxml_demarshal_node): new function: support lxml.etree too.
2403         (Xml_node.message): new function: verbose error message, with XML
2404         path to offending node.
2405         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2406         (Part_list.generate_id_instrument_dict): new method: collect
2407         instrument names, to be able to set drum_type.
2408         (Part.interpret): handle underfull measures
2409         (Part.interpret): assign instrument names.
2410
2411         * python/musicexp.py (Output_printer.close): new method
2412         (MusicWrapper.print_ly): new class: support other modes,
2413         eg. \drummode
2414         (BarCheck.print_ly): new class. Support bar checks, with comments
2415         and fancy barchecks. 
2416         (NoteEvent.__init__): also set drum_type for drum notes.
2417         (MultiMeasureRest.lisp_expression): dump mm rests.
2418
2419         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2420         line-break-permission if forbidBreak is not set.
2421
2422 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2423
2424         * scm/define-context-properties.scm:
2425         * scm/define-grob-properties.scm:
2426         * scm/define-grobs.scm:
2427         * scm/define-music-display-methods.scm:
2428         * scm/define-music-properties.scm:
2429         * scm/define-music-types.scm:
2430         * scm/music-functions.scm:
2431         * ly/declarations-init.ly:
2432         * lily/include/constrained-breaking.hh:
2433         * lily/system.cc:
2434         * lily/spaceable-grob.cc:
2435         * lily/simple-spacer.cc:
2436         * lily/paper-score.cc:
2437         * lily/paper-column.cc:
2438         * lily/paper-column-engraver.cc:
2439         * lily/item.cc:
2440         * lily/gourlay-breaking.cc:
2441         * lily/constrained-breaking.cc:
2442         * python/convertrules.py:
2443         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2444         "page-break-penalty" and "line-break-permission".
2445         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2446         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2447
2448         * lily/bar-engraver.cc:
2449         * lily/beam-engraver.cc:
2450         * lily/forbid-break-engraver.cc:
2451         * lily/ligature-engraver.cc:
2452         * lily/paper-column-engraver.cc:
2453         * lily/percent-repeat-engraver.cc:
2454         * lily/score-engraver.cc:
2455         * lily/score-engraver.hh:
2456         * lily/paper-column-engraver.hh:
2457         Inter-engraver communication regarding line breaks is done through context
2458         properties (Score.forbidBreak) instead of function calls.
2459
2460 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * VERSION (PACKAGE_NAME): release 2.9.4
2463
2464 2006-05-08  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/working.itely: proofreading from Dave
2467         Luttinen, thanks.
2468
2469         * Doucmentation/user/README.txt: updated with manual style info.
2470
2471         * Documentation/user/ various: trim linewidth to 78 chars.
2472
2473 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2474
2475         * scm/define-grob-properties.scm (all-internal-grob-properties):
2476         remove chord-tremolo property.
2477
2478         * lily/beam.cc (get_beam_segments): don't use stem position as
2479         base for broken ends.
2480
2481 2006-05-06  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/putting.itely: proofreading from Dave
2484         Luttinen, thanks!
2485
2486         * Documentation/user/ various: more reorg and clarifications.
2487
2488 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2491
2492         * ly/music-functions-init.ly: new function featherDurations
2493
2494         * lily/beam.cc: read grow-direction for feathered beaming.
2495
2496         * Documentation/topdocs/NEWS.tely (Top): typo.
2497
2498 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2499
2500         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2501         tremolo beams.
2502
2503 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2504         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2505         used by music streams.
2506
2507         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2508         lily/stream-event.cc, lily/stream-event-scheme.cc,
2509         lily/listener.cc, lily/scheme-listener.cc,
2510         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2511         lily/include/stream-event.hh, lily/include/listener.hh,
2512         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2513         Created data structures for music streams.
2514         
2515 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2516
2517         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2518         construction of a beam. 
2519         (print): rewrite. 
2520
2521         * flower/include/std-vector.hh (default_compare): use only one comparison.
2522
2523         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2524         (note-by-number): further attachment fixes.
2525
2526         * scm/lily-library.scm (ordered-cons): new function.
2527         (interval-index): new function
2528
2529         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2530
2531         * lily/note-head.cc (get_stem_attachment): new function.
2532
2533         * scm/define-markup-commands.scm (note-by-number): read 'style
2534         property. 
2535
2536         * input/regression/markup-note.ly: show note-head style option.
2537
2538         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2539         triangle head.
2540
2541 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2544
2545         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2546
2547         * lily/include/constrained-breaking.hh: GCC 4 fix.
2548
2549 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2550
2551         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2552         Replace it with functions get_line_forces and get_line_configuration.
2553         (class Simple_spacer): Make data private.
2554         Rewrite compression algorithm to be faster and simpler.
2555
2556         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2557         * lily/gourlay-breaking.cc (solve):
2558         * lily/constrained_breaking.cc (space_line):
2559         Change it to the new simple-spacer code.
2560
2561         * lily/paper-score.cc (get_paper_systems):
2562         (Paper_score):
2563         (process):
2564         Delay breaking the systems until they are requested.
2565         (find_break_indices):
2566         Use vsize for indices.
2567         (calc_breaking):
2568         Move the "Calculating line breaks" message here.
2569
2570         * lily/system.cc (pre_processing):
2571         Move the "Calculating line breaks" message away from here.
2572         (break_into_pieces):
2573         Allow multiple calls to this function in sequence (with touching-but-
2574         not-overlapping breakpoints).
2575
2576         * lily/constrained-breaking.cc:
2577         Replace most of the get_XXXX functions with get_line_details.
2578         Only calculate the force for each line. Calculate configurations only
2579         for the lines we will actually use.
2580         Replace cols_ with lines_.
2581
2582 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * mf/GNUmakefile (depth): remove FC_FIND.
2585
2586         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2587
2588         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2589
2590         * scm/framework-ps.scm (write-preamble): new function.
2591         (write-preamble): load mac fonts via fondu, even if gs-font-load
2592         is set.
2593
2594 2006-05-03  Werner Lemberg  <wl@gnu.org>
2595
2596         * mf/GNUmakefile (FC_FIND): Fix typo.
2597
2598 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2599
2600         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2601
2602 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * stepmake/aclocal.m4: run python-config for crosscompiling
2605         flags. 
2606
2607         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2608         -f png for HTML, TEXINFO formats. 
2609
2610         * input/tutorial/lbook-html-test.html: new file.
2611
2612         * lily/include/tie-formatting-problem.hh (class
2613         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2614         [column, direction]. This fixes laissez vibrer ties.
2615  
2616         * flower/include/tuple.hh (struct Tuple2): new file.
2617
2618         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2619         $(FCMATCH), only if $(NCSB_DIR) not set. 
2620
2621         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2622
2623         * config.make.in (DOCUMENTATION): set FCMATCH.  
2624
2625         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2626
2627 2006-05-03  Graham Percival  <gpermus@gmail.com>
2628
2629         * Documentation/user/ various: final round of reorg.
2630
2631         * Documentation/user/instrument-notation.itely: some more
2632         fixes from Eduardo, thanks!
2633
2634 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * VERSION (PACKAGE_NAME): release 2.9.3
2637
2638         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2639
2640         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2641
2642 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2643
2644         * scm/define-grob-properties.scm (all-user-grob-properties):
2645         Correct typo, thanks to Eduardo.
2646
2647 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2650
2651         * buildscripts/lilypond-words.py (F): indent fix.
2652
2653         * input/regression/tie-arpeggio-collision.ly: new file.
2654
2655         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2656         function: store outlines per column rank.
2657
2658         * lily/include/tie-configuration.hh (class Tie_configuration): add
2659         column_ranks_ to specification and configuration, to distinguish
2660         between ties for different heads in arpegiated chords.
2661
2662         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2663
2664         * *.py: more 4 space indents.
2665
2666         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2667
2668 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2669
2670         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2671
2672 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2675
2676         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2677
2678         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2679
2680 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * python/convertrules.py (conv): indent 4 for python files.
2683
2684 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2685
2686         * Documentation/user/changing-defaults.itely (Creating contexts):
2687         Clarify \new semantics.
2688
2689 2006-04-28  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/user/ various: major new sections in the
2692         Learning manual, slight reorg elsewhere.
2693
2694 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2697
2698         * scm/framework-ps.scm (output-framework): remove PageMedia
2699
2700 2006-04-27  Graham Percival  <gpermus@gmail.com>
2701
2702         * Documentation/user/ tweaks.itely, working.itely: new
2703         files, being more advanced "learning manual" chapters.
2704
2705         * Documentation/user/ tutorial, putting, lilypond: reorg.
2706
2707 2006-04-26  Graham Percival  <gpermus@gmail.com>
2708
2709         * input/regression/lyric-combine-polyphonic.ly: fixed test
2710         (no more "can't find context `one'" error).
2711
2712 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2713
2714         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2715
2716         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2717         
2718 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/relocate.cc (read_relocation_dir): new function.
2721
2722 2006-04-26  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/instrument-notation.itely: a few more fixes
2725         from Eduardo, thanks!
2726
2727         * Documentation/user/README.txt: new file; contains info on
2728         style that used to be in lilypond.tely.
2729
2730         * Documentation/user/ various: first round of doc reorg.
2731
2732         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2733         graphic; this probably causes problems on some pdf
2734         viewers, notably Adobe Acrobat.
2735
2736 2006-04-24  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/instrument-notation.itely: many alterations
2739         to Vocal music, from Eduardo Viera.
2740
2741 2006-04-23  Graham Percival  <gpermus@gmail.com>
2742
2743         * Documentation/user/instrument-notation.itely: fix \new
2744         instead of \context problem.
2745
2746 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/relocate.cc (expand_environment_variables): new function.
2749         (read_line): id.
2750         (read_relocation_file): id.
2751
2752         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2753
2754 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2755
2756         * ly/engraver-init.ly: remove old comments from TabVoice
2757
2758 2006-04-20  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/user/instrument-notation.itely: added Erlend's
2761         latest doc patch, thanks!
2762
2763 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2764
2765         * lily/include/slur.hh:
2766         * lily/slur.cc:
2767         * lily/phrasing-slur-engraver.cc:
2768         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2769         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2770         Slur_engraver:: and putting it in
2771         Slur::auxiliary_acknowledge_extra_object ().
2772
2773         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2774
2775         * lily/note-collision.cc: fix a comment
2776
2777 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2778
2779         * stepmake/bin/add-html-footer.py: fix footer position in
2780         generated html files: before </body> and </html> tags.
2781
2782 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2783
2784         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2785         Earlier successive `make' commands finally compiled ok.
2786
2787         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2788
2789 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2790
2791         * lily/include/stem-tremolo.hh:
2792         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2793         callers.
2794
2795         * lily/lookup.cc:
2796         * lily/include/lookup.hh: add rotated_box ()
2797
2798 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2799
2800         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2801         been generated. Fixes "can't get `--help'" bug after make clean.
2802
2803         * THANKS: alphabetize contributors.
2804
2805 2006-04-17  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/instrument-notation.itely: added Erlend's
2808         tabs and banjo doc patch.  Thanks!
2809
2810 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2811
2812         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2813
2814         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2815
2816         * scm/output-lib.scm: add some more predefined string tunings.
2817
2818         * Documentation/user/instrument-notation.itely: and doc them.
2819
2820 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2821
2822         * ly/engraver.ly: Remove obsolete comments.
2823
2824         * ly/gregorian-init.ly: Define default layout block.
2825
2826         * input/puer-fragment.ly: Updated and extended.
2827
2828 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2831         pdf conversion behaviour.
2832
2833         * flower/file-name.cc (dir_name)
2834         (get_working_directory): Move from relocate.cc.
2835
2836         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2837         
2838         * lily/relocate.cc: Encapsulate sys/stat.h in
2839         HAVE_STAT_H.
2840
2841 2006-04-14  Graham Percival  <gpermus@gmail.com>
2842
2843         * Documentation/user/ various: small updates from Cameron
2844         and Juergen, thanks!
2845
2846         * Documentation/user/ various: small updates of my own.
2847
2848         * THANKS: 2.7 -> 2.8.
2849
2850 2006-04-11  Graham Percival  <gpermus@gmail.com>
2851
2852         * scm/define-context-properties.scm: typo.
2853
2854         * Documentation/user/ : many more small updates.
2855
2856 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2857
2858         * scm/define-music-types.scm: disposed "docme".
2859
2860 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2861
2862         * lily/hairpin.cc: make niente circles a bit smaller.
2863
2864 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2865
2866         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2867         get-pfa and get-*-fonts targets.
2868
2869 2006-04-10  Graham Percival  <gpermus@gmail.com>
2870
2871         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2872         music-glossary, programming-interface: more minor fixes
2873         from mailist.
2874
2875         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2876
2877         * scm/define-context-properties.scm: another old \property update.
2878         This time tested for compiling!
2879
2880 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2881
2882         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2883
2884 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * scm/define-context-properties.scm (all-user-translation-properties): 
2887         * Documentation/user/global.itely (Page formatting): Compile fix.
2888
2889 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2890
2891         * Documentation/user/advanced-notation.itely (Polymetric
2892         notation): Update the example to use the "+" symbol and add link
2893         to input/test/compound-time.ly.
2894
2895 2006-04-08  Graham Percival  <gpermus@gmail.com>
2896
2897         * scm/define-grob-properties.scm: clarify docs for #'direction.
2898
2899         * scm/define-context-properties.scm: update old \property override.
2900
2901         * Documentation/user/ advanced-notation, global, lilypond-book:
2902         more minor doc updates.
2903
2904 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2907
2908         * scm/backend-library.scm (search-gs): oops.
2909
2910 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2911
2912         * scripts/lilypond-book.py (output): use base, not filename for href.
2913
2914         * scm/backend-library.scm: only look for gs.
2915
2916         * scripts/lilypond-book.py (output): fix printfilename.
2917
2918         * lily/parser.yy (music_function_musicless_prefix): fold together
2919         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2920
2921         * lily/slur.cc (print): only set font-size if not set yet.
2922
2923         * lily/slur-configuration.cc (add_score): improved layout of debug
2924         scoring output.
2925
2926 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2927
2928         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2929         (draw_circle): Hopefully fixed regression.
2930         Improved documentation for several procedures.
2931         
2932 2006-03-04  Werner Lemberg  <wl@gnu.org>
2933
2934         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2935
2936 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * scripts/musicxml2ly.py (bindir): add dynamic
2939         relocation. 
2940
2941 2006-04-04  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/ basic-notation, advanced-notation, putting,
2944         instrument-notation, invoking, lilypond, THANKS: another ream of small
2945         fixes from the Doc Helpers.
2946
2947 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2948
2949         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2950
2951         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2952
2953         * Cleaned up interfaces between PostScript and Scheme, and moved
2954         computations from PostScript to Scheme:
2955
2956         * music-drawing-routines.ps
2957         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2958         with stroke_and_fill throughout.
2959         (euclidean_length, print_letter, draw_box): Deleted unused
2960         procedures.  If someone needs draw_box, implement it using
2961         draw_round_box; don't duplicate code.
2962         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2963         Refactored/cleaned up interfaces.
2964         (mark_URI): Moved.
2965
2966         * output-ps.scm: reordered arguments to PostScript functions to
2967         match new interfaces
2968         (glyph-string): Rewrote glyph-string.
2969         (grob-cause): Replaced string-append with format.
2970         (repeat-slash): Rewrote to do computation here.
2971         (round-filled-box): Rewrote to do computation here.
2972
2973 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2974
2975         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2976
2977         * stepmake/stepmake/toplevel- targets.make: print help info about
2978         cvs-clean
2979
2980 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2981
2982         * input/regression/hairpin-circled.ly: new file
2983
2984 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2985
2986         * lily/hairpin.cc (print): add support for circled tip
2987
2988         * scm/define-grob-properties.scm: add circled-tip parameter
2989
2990         * scm/define-grobs.scm: init circled-tip to false
2991         
2992 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * scm/music-functions.scm (quote-substitute): set
2995         iterators-ctor. 
2996
2997 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2998
2999         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3000         BSTINPUTS. 
3001
3002         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3003
3004         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3005
3006 2006-03-31  David Feuer  <david.feuer@gmail.com>
3007         
3008         * scm/framework-ps.scm:
3009         
3010         * scm/output-ps.scm: glyph-string now produces smaller, more
3011         readable, and probably faster PostScript.  Several findfont
3012         scalefont setfont instances changed to selectfont
3013         Hacked-up string-appends changed to formats.
3014
3015         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3016         
3017 2006-03-30  Graham Percival  <gpermus@gmail.com>
3018
3019         * scm/lily-library.scm: make "no version" warning message more polite.
3020
3021         * lily/music.cc: add double quotes to failed octave check.
3022
3023         * Documentation/user/ advanced-notation, changing-defaults,
3024         instrument-notation, invoking, music-glossary: whole bunch of minor
3025         fixes from mailist.
3026
3027 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3028
3029         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3030         $(buildscriptdir) iso. depth.
3031
3032         * VERSION (PACKAGE_NAME): release 2.9.1
3033
3034 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3035
3036         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3037
3038         * VERSION (PATCH_LEVEL): bump version number.
3039
3040         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3041         scm_from_uint32 ()
3042
3043         * lily/pango-font.cc (pango_item_string_stencil): use
3044         scm_from_uint32 ()
3045
3046         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3047         $(outdir)/emmentaler-%.svg): remove canary.
3048
3049         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3050         glyphnames if we have a ttf font.
3051
3052 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3053
3054         * Documentation/user/advanced-notation.itely (Font selection):
3055         Corrected reference to the font-family-override.ly example.
3056
3057 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3058         
3059         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3060         stem-tremolo object in the stem (or else the stem might not be
3061         long enough).
3062
3063 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3064
3065         * lily/ttf.cc (print_trailer): only print existing glyphs.
3066
3067 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3068
3069         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3070         position the tremolo based on the position of the notehead.
3071
3072         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3073         notes and update the texidoc line with the new positioning rules.
3074         
3075 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3076
3077         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3078
3079         * scripts/lilypond-book.py (Module): set default for linewidth if
3080         preamble not found.
3081
3082 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * VERSION (PACKAGE_NAME): release 2.9.0.
3085
3086         * input/regression/stem-tremolo-position.ly: new file.
3087
3088         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3089
3090 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3091
3092         * lily/stem-tremolo.cc (print): position
3093         the tremolo depending only on the end of the stem
3094         and not on the notehead
3095         (raw_stencil): center, on the middle staff line, the
3096         flag that is closest to the end of the stem (previously
3097         the bottom flag)
3098         (calc_width): add this callback to shorten a tremolo when
3099         it is beamed or it is stemup with a flag
3100         (style): add this callback to make a tremolo rectangular when
3101         it is beamed or it is stemup with a flag
3102         (rotated_box): this is like Lookup::beam but makes a rotated
3103         rectangle instead of a parallelogram
3104
3105         * lily/stem.cc (calc_stem_info): make sure the stem
3106         is long enough to fit the tremolo
3107         (calc-length): reduce the length of tremolo stems since the
3108         tremolo code is now capable of better positioning
3109
3110         * scm/define-grobs.scm: make calc_width the default beam-width
3111         callback for stem-tremolo and add the style callback
3112                 
3113 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3114
3115         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3116         case. 
3117
3118 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3119
3120         * lily/ttf.cc (make_index_to_charcode_map): restore old
3121         cmap. 
3122
3123 2006-03-28  Werner Lemberg  <wl@gnu.org>
3124
3125         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3126
3127 2006-03-28  Graham Percival  <gpermus@gmail.com>
3128
3129         * THANKS: update for 2.9, add section for Documentation helpers.
3130
3131         * Documentation/topdocs/NEWS.tely: compile fix.
3132
3133         * Documentation/user/ basic-notation, global, advanced-notation,
3134         examples.itely: minor fixes from mailist.
3135
3136 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3137
3138         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3139         note heads. 
3140
3141         * lily/ttf.cc (print_trailer): use it.
3142
3143         * lily/pango-font.cc (get_unicode_name): new function.
3144
3145         * lily/ttf.cc (make_index_to_charcode_map): move function from
3146         open-type-font.cc
3147         (print_trailer): substitute uniXXXX name if applicable. 
3148
3149         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3150         (pango_item_string_stencil): use it to generate uniXXXX names.
3151
3152         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3153         note heads, for uniform widths in shape note output.
3154         (overdone_heads): hmm. remove them again.
3155
3156         * scripts/lilypond-book.py (output): add links to filenames.
3157
3158         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3159
3160         * lily/note-collision.cc (get_clash_groups): only consider when
3161         Note_column::dir <> CENTER. 
3162
3163         * scripts/lilypond-book.py (get_option_parser): init output_name
3164         to ''. 
3165
3166 2006-03-24  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/topdocs/NEWS.tely: add @end itemize
3169
3170         * Documentation/user/ global, advanced-notation: minor
3171         stuff from mailist.
3172
3173 2006-03-23  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/ lilypond.tely, music-glossary,
3176         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3177
3178 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3179
3180         * mf/GNUmakefile: don't install .enc files.
3181
3182         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3183
3184         * VERSION (PATCH_LEVEL): bump to 2.9.0
3185
3186 2006-03-22  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/advanced-notation.itely: minor fixes
3189         from mailist.
3190
3191 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3194
3195         * branch lilypond_2_8
3196
3197 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3198
3199         * scripts/lilypond-book.py (samefile): new function, for windoze
3200         compatibility.
3201
3202 2006-03-21  Graham Percival  <gpermus@gmail.com>
3203
3204         * ly/engraver-init.ly: add info about StaffGroup.
3205
3206 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3207
3208         * input/regression/stem-direction-context.ly: idem.
3209
3210         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3211
3212         * THANKS: add Mats.
3213
3214         * input/regression/page-layout-twopass.ly: comment out \markup so
3215         tweak-file is left.
3216
3217         * lily/instrument-name-engraver.cc (finalize): add to instrument
3218         name global System. This also fixes chopped instrument names, but
3219         doesn't crash when there are slurs/beams.
3220
3221         * lily/slur-configuration.cc (add_score): disallow negative slur
3222         scores.
3223         
3224 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3227
3228         * lily/instrument-name-engraver.cc (process_music): kludge: add
3229         InstrumentName spanner to axis group of left bound. Fixes chopped
3230         off instrument names in EPS images.
3231
3232         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3233
3234         * scripts/abc2ly.py (option_parser): update to 2.7.40
3235
3236 2006-03-20  Graham Percival  <gpermus@gmail.com>
3237
3238         * THANKS: move small doc contributors to SUGGESTIONS.
3239
3240         * Documentation/user/ basic-notation, advanced-notation,
3241         global: small changes from mailist.
3242
3243 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * Documentation/user/advanced-notation.itely (Text marks): update
3246         for new rehearsalMarkAlignSymbol convention.
3247
3248         * VERSION (PATCH_LEVEL): bump version.
3249
3250         * input/test/instrument-name-align.ly: new file.
3251
3252         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3253
3254         * input/test/instrument-name-align.ly: new file. Document how to
3255         align instrument names.
3256
3257         * lily/mark-engraver.cc: remove properties.
3258
3259         * scm/define-context-properties.scm
3260         (all-user-translation-properties): remove align symbol properties
3261         for barnumber/reh. mark.
3262
3263         * lily/break-align-interface.cc (self_align_callback): new
3264         interface, new function. Look at complete alignment. This handles
3265         tunable break alignments in case break-align-symbols are missing.
3266
3267         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3268
3269         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3270
3271         * python/convertrules.py (conv): mark/bar number alignment rule.
3272
3273         * lily/break-align-interface.cc (calc_positioning_done): also
3274         store offset from last visible break-alignment to its
3275         neighbor. This makes alignment on non-visible objects more reliable.
3276
3277         * po/lilypond.pot (Module): ran po-replace.
3278
3279         * input/regression/tie-single-manual.ly (Module): new file.
3280
3281         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3282         look at has_manual_position_.
3283         (from_ties): set has_manual_position_ if tie has staff-position set.
3284
3285         * lily/tuplet-bracket.cc (calc_positions): idem.
3286
3287         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3288         doesn't span time.
3289
3290 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3291
3292         * scm/define-markup-commands.scm (smallCaps): new markup command
3293         for turning a text to small caps using smaller font size and upper
3294         casing.
3295
3296 2006-03-17  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/ examples, instrument-notation,
3299         advnaced-notation: minor fixes from mailist.
3300
3301 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * Documentation/user/tutorial.itely (First steps): change example
3304         to verbatim.  
3305
3306 2006-03-17  Graham Percival  <gpermus@gmail.com>
3307
3308         * Documentation/user/ examples, advanced: minor changes from mailist.
3309
3310         * THANKS: add Geoff Horton, for documentation stuff.
3311
3312 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * python/lilylib.py (system): revert have_select kludge.
3315
3316         * Documentation/user/tutorial.itely (Commenting input files):
3317         update version numbers in doc. 
3318
3319         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3320         bound-padding to multi-measure-interface
3321
3322 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * input/test/engraver-example.ily: update version number.
3325
3326         * VERSION (PACKAGE_NAME): release 2.7.39
3327
3328         * lily/note-spacing.cc (get_spacing): heighten threshold where
3329         accidentals/arpeggios influence previous spacing fully.
3330
3331         * lily/rest.cc (y_offset_callback): only use direction if
3332         staff-position wasn't set before.
3333
3334         * lily/bar-number-engraver.cc: add support for
3335         barNumberAlignSymbol. 
3336         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3337
3338         * lily/pointer-group-interface.cc (set_ordered): new function. 
3339         (add_unordered_grob): new function.
3340
3341         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3342         to ordered, unless the opposite has been proved.  This fixes
3343         random reordering of large object groups across linebreaks,
3344         eg. beams.
3345
3346         * lily/main.cc (do_chroot_jail): printf format fix.
3347
3348         * lily/tie-formatting-problem.cc (generate_configuration):
3349         multiply y-shift for dot with direction.
3350  
3351         * scm/define-markup-commands.scm (note-by-number): put (magstep
3352         size) in y-attach too.
3353
3354         * Documentation/topdocs/NEWS.tely (Top): show override.
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3357         direction for stems.
3358         
3359 2006-03-15  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/ changing-defaults, global: minor
3362         fixes from mailist.
3363
3364 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3367
3368         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3369         breakable items after uniformly stretched notes.
3370
3371         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3372         outline with outer edge of note heads. This prevents infinity
3373         problems with tied whole notes.
3374
3375         * scripts/lilypond-book.py (do_file): use os.popen
3376
3377         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3378
3379 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3380
3381         * Documentation/user/invoking.itely: Add ragged-right to bug report
3382         guidelines.
3383
3384 2006-03-14  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/global.itely: small fix from mailist.
3387
3388 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3389
3390         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3391         file descriptor returned by tempfile.mkstemp() when writing
3392         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3393         on mingw.
3394
3395 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * po/fi.po: newline bugfix.
3398
3399 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scm/paper.scm (paper-alist): Rounding fixes.
3402
3403 2006-03-13  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/ changing-defaults, instrument-notation,
3406         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3407
3408 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3409
3410         * po/fi.po: update.
3411
3412 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3415         mailto: to http:// 
3416
3417         * python/lilylib.py (print_environment): move ps_page_count to
3418         lilypond-book.py
3419
3420 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3423
3424         * scm/framework-ps.scm (embed-document): new function. Use to
3425         embed PFA files.
3426
3427         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3428
3429 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3430
3431         * Documentation/user/instrument-notation.itely (Setting simple
3432         songs): Added \book{...} around the full example, so the separate
3433         markups are included in the printed example. 
3434
3435 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3438         tmphandle.
3439
3440         * python/lilylib.py (system): rewrite system() using
3441         subprocess. Remove >& redirection trickery.
3442
3443 2006-03-11  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3446         notation-appendices.itely: minor fixes from mailist.
3447
3448 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3451         unsplit man also needs images.
3452
3453         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3454
3455         * VERSION (PACKAGE_NAME): 2.7.38 released.
3456
3457 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3460         log in output dir.
3461
3462 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3463
3464         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3465         respects the Score.skipTypesetting property.
3466         
3467 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3470         Prolog. No %%EOF after CFF file.
3471
3472 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3473         
3474         * lily/constrained-breaking.cc (get_max_systems): used to return a
3475         much too big value
3476         (combine_demerits): use pointers to reduce copying data
3477         (calc_subproblem): idem
3478         (get_page_penalty): add page turn penalties
3479         
3480 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * Documentation/user/invoking.itely (Invoking lilypond): better
3483         explanation of -e usage.
3484
3485         * lily/main.cc (main_with_guile): don't append to
3486         init_scheme_code_string
3487
3488         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3489
3490         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3491
3492         * scripts/convert-ly.py (do_options): don't print help for
3493         --show-rules rule.
3494
3495         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3496         @code and @example. Update from texinfo.tex from CVS.
3497
3498 2006-03-08  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/user/scheme-tutorial.itely: clarifies distances
3501         measured in staff-spaces.
3502
3503 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3506         consider[k] is true.
3507
3508         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3509
3510         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3511         consider columns that have originals.  Unifies spacing for mm
3512         rests around line breaks.
3513
3514         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3515         (set_text_rods): idem.
3516         (calculate_spacing_rods): new function: share code between
3517         set_text_rods and set_spacing_rods.
3518         (set_text_rods): take extents of bounds into account.  
3519
3520 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * Documentation/user/basic-notation.itely (Writing music in
3523         parallel): don't use relative.
3524
3525 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * ly/music-functions-init.ly (Module): add shiftDurations
3528
3529         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3530
3531         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3532
3533         * ly/engraver-init.ly: init vocalName to nil.
3534
3535 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3536
3537         * scm/music-functions.scm (music->make-music): bugfix,
3538         KeyChangeEvents are now handled correctly.
3539
3540         * scripts/lilypond-book.py: Add --debug option.
3541
3542 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * python/lilylib.py: add tempfile.
3545
3546 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION (PACKAGE_NAME): release 2.7.37
3549
3550         * python/lilylib.py (ps_page_count): remove make_ps_images().
3551         (ps_page_count): remove mkdir_p
3552         (system): remove cleanup_temp.
3553         (exit): remove lilypond_version_(check)
3554         (error_log): remove pseudo_filter_p
3555         remove read_pipe
3556         remove cp_to_dir
3557         remove identify
3558
3559         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3560         use __main__
3561
3562         * lily/accidental-engraver.cc (make_standard_accidental): only add
3563         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3564
3565         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3566         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3567         Make incompatibilities.
3568
3569         * scm/output-ps.scm (grob-cause): replace backslashes by /
3570         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3571
3572 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * cygwin/GNUmakefile: Install fixes.
3575
3576         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3577
3578         * lily/note-head.cc (head::get_balltype): Compile fix.
3579
3580         * flower/file-name.cc (dos_to_posix): Flower string fix.
3581
3582 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * python/lilylib.py: pychecker cleanups.
3585
3586         * scripts/lilypond-book.py
3587         (Lilypond_snippet.output_print_filename): pychecker cleanups
3588
3589         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3590
3591         * python/lilylib.py (underscore): remove identify() , warranty()
3592
3593         * ps/music-drawing-routines.ps: change Border routine for GSView
3594         compatibility.
3595
3596         * lily/stem.cc (height): use quantize-positions.  This triggers
3597         set_stem_lengths, so scripts on beamed stems are handled correctly.
3598
3599         * lily/side-position-interface.cc (aligned_side): check if edges
3600         of script are inside staff. Fixes accent of edge of the staff.
3601
3602         * input/regression/staccato-pos.ly: more examples.
3603
3604         * stepmake/aclocal.m4 (depth): fix bashism.
3605
3606         * lily/lyric-combine-music-iterator.cc: move from
3607         new-lyric-combine-iterator.cc
3608         (process): add pending_grace_lyric_ member to delay lyrics on
3609         grace notes.
3610
3611         * lily/system-start-text.cc (print): suicide if we don't have any
3612         elements. Fixes hara kiri'd instrument names.
3613
3614         * scripts/mup2ly.py (Module): remove.
3615
3616 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * Documentation/user/global.itely (A single music expression):
3619         close @lilypond properly
3620
3621         * lily/volta-bracket.cc (modify_edge_height): change from
3622         after_line_breaking_callback. Suicide last bracket if appropriate.
3623  
3624         * python/lilylib.py: strip getopt support
3625
3626         * scripts/etf2ly.py (do_options): use optparse
3627
3628         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3629
3630         * scripts/abc2ly.py (voices): use optparse.
3631
3632         * stepmake/stepmake/generic-vars.make: new function absdir.
3633
3634         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3635
3636         * scripts/lilypond-book.py (find_file): use global_options for
3637         include path
3638
3639         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3640         entering C code.
3641
3642 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * python/lilylib.py (get_global_option): ughness for extracting
3645         global options from lilylib.
3646         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3647
3648         * scripts/lilypond-book.py (get_option_parser): use optparse for
3649         option handling.  Put options in global_options variable.
3650
3651 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3652
3653         * Documentation/index.html.in: clarify.
3654
3655 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3656
3657         * scm/layout-page-layout.scm (write-page-breaks): add a
3658         music-system-heights property to the page layout output.
3659
3660         * scm/page.scm (make-page-stencil): take footer into account when
3661         computing the 'space-left page property
3662         (annotate-space-left): take footer into account when annonating
3663         space left.
3664
3665 2006-02-28  Graham Percival  <gpermus@gmail.com>
3666
3667         * Documentation/user/ advanced-notation, global: more (final)
3668         docs for music expressions, removed special fermatas.
3669
3670 2006-02-27  Graham Percival  <gpermus@gmail.com>
3671
3672         * Documentation/user/ basic-notation, global: minor changes
3673         from mailist.
3674
3675 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3676
3677         * scm/framework-ps.scm:         
3678         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3679         layer for inf? and nan? from framework-ps to lily-library.
3680
3681 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3684         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3685
3686         * buildscripts/substitute-encoding.py (Module): remove file.
3687
3688         * mf/GNUmakefile: more PFA strippage.
3689
3690         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3691
3692         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3693         generation
3694
3695         * scm/framework-ps.scm: remove font name munging.
3696
3697         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3698
3699 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3700
3701         * scm/markup.scm (define-markup-command): change
3702         def-markup-command to define-markup-command
3703
3704         * scm/music-functions.scm (define-music-function): change
3705         def-music-function to define-music-function.
3706
3707         * python/convertrules.py (conv): rules for def-music-function
3708         and def-markup-commands
3709
3710         * Documentation/user/programming-interface.itely,
3711         input/no-notation/display-lily-tests.ly,
3712         input/regression/lily-in-scheme.ly,
3713         input/regression/markup-user.ly,
3714         input/regression/music-function.ly, input/regression/tie-chord.ly,
3715         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3716         ly/gregorian-init.ly: use new macro names (define-music-function,
3717         define-markup-command).
3718
3719 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3722         (output): add comments to lp-book latex output.
3723
3724         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3725         address.
3726
3727 2006-02-23  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/ tutorial, global: minor changes.
3730
3731 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3732
3733         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3734         blocks (for make 3.80)
3735
3736         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3737         \notemode so that user should not have to explicitely type it.
3738
3739         * scm/define-music-display-methods.scm: various
3740         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3741         constructs)
3742
3743         * input/no-notation/display-lily-tests.ly: new tests for
3744         \applyOutput and \applyContext
3745
3746 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3749         changed it slightly so that the number of systems returned by
3750         solve () will be the same as the last value passed to resize
3751         (). I've also added more documentation, removed casts, fixed style
3752         problems and put in some recovery if constraints aren't satisfied."
3753
3754 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3757         for emacs < 22 compatibility.
3758         (count-rexp): Use it.
3759         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3760         substring juggling (Milan Zamazal).
3761
3762 2006-02-23  Graham Percival  <gpermus@gmail.com>
3763
3764         * Documentation/user/ basic-notation, advanced-notation,
3765         global.itely, invoking.itely, tutorial,itely:
3766         minor fixes from mailist.
3767
3768         * scm/define-markup-commands.scm: improve docs of \filled-box.
3769
3770 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3771
3772         * Documentation/index.html.in: changes concern the previous release.
3773
3774         * input/regression/+.ly: cultivate typographical terminology.
3775
3776 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * scm/define-grob-interfaces.scm (parentheses-interface): add
3779         padding to parentheses-interface.
3780
3781         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3782         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3783
3784         * VERSION (PATCH_LEVEL): release 2.7.36
3785
3786         * lily/slur.cc: add avoid-slur (ugh.)
3787         
3788         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3789         intersection gets smaller. This fixes slurs over extreme points.
3790
3791         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3792         stems with neutral-direction set.
3793
3794         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3795
3796         * lily/open-type-font.cc (load_table): format error.
3797
3798         * lily/change-iterator.cc (process): format fix.
3799
3800         * flower/include/international.hh (_f): idem.
3801
3802         * flower/include/std-string.hh: add format printf attribute.
3803
3804         * scm/define-grobs.scm (all-grob-descriptions): height of all
3805         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3806
3807         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3808         ambitus lines.
3809
3810         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3811
3812 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3813
3814         * input/regression/: upgraded syntax for some files.
3815
3816         * THANKS: Add bughunters.
3817
3818 2006-02-22  Graham Percival  <gpermus@gmail.com>
3819
3820         * Documentation/user/ invoking.itely, advanced-notation.itely,
3821         global.itely: long-awaited "let's make chapter 10 not suck"
3822         update.  Rearrange chapter 10; now called "global issues",
3823         addresses file structure, etc.  Some info from other files
3824         moved into global.itely.
3825
3826 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3829         catch trill-span-event notes.
3830
3831         * Documentation/user/examples.itely (Ancient notation templates): typo.
3832         (Jazz combo): typo.
3833
3834         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3835
3836         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3837
3838         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3839
3840         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3841
3842         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3843         froum Laissez_vibrer_engraver.
3844
3845         * ly/declarations-init.ly (repeatTie): add \repeatTie
3846
3847         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3848
3849         * scm/define-grob-properties.scm (all-user-grob-properties): add
3850         head-direction property.
3851
3852         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3853         from_lv_ties. Take head direction argument.
3854
3855         * lily/semi-tie-column.cc: rename from
3856         laissez-vibrer-tie-column.cc. Rename class too.
3857
3858         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3859         class too.
3860
3861         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3862
3863         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3864         0 case.
3865         (find_breaks): idem.
3866
3867 2006-02-21  Graham Percival  <gpermus@gmail.com>
3868
3869         * Documentation/user/advanced-notation.itely: fixed make-moment]
3870         example.
3871
3872         * Documentation/user/basic-notation.itely: more clarification to
3873         transpose.
3874
3875 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/include/constrained-breaking.hh (class
3878         Constrained_breaking): new file.
3879
3880         * lily/constrained-breaking.cc (resize): new file.
3881
3882         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3883
3884         * Documentation/user/advanced-notation.itely (Clusters): insert
3885         end ignore too.
3886
3887         * lily/tie-column.cc (calc_positioning_done): support for
3888         tie-score debugging
3889
3890         * lily/tie-formatting-problem.cc
3891         (generate_extremal_tie_variations): factor out.
3892         (score_ties_configuration): annotate all tie 
3893         (print_ties_configuration): new routine.
3894         (generate_configuration): nudge extremal ties outside of the head
3895         Y extents.
3896         (score_ties_configuration): oops. convert to staff-space before
3897         determining position symmetry.
3898
3899 2006-02-20  Graham Percival  <gpermus@gmail.com>
3900
3901         * Documentation/user/*-notation.itely: misc minor editing,
3902         shifting doc sections around.
3903
3904         * Documentation/user/*-notation-itely, global.itely,
3905         changing-defaults.itely: added new stuff from NEWS.
3906
3907 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3908
3909         * po/fi.po: update.
3910
3911 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3914         lilypond --verbose for lp-book.
3915
3916         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3917         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3918
3919         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3920         $(buildscript-dir) iso. absolute depth.
3921
3922         * buildscripts/genicon.py (dir): thinko.
3923
3924         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3925
3926 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3927
3928         * scm/output-lib.scm: swap darkcyan/darkyellow
3929
3930         * THANKS: Add bughunters.
3931
3932 2006-02-19  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/programming-interfaces.itely: fixed example.
3935
3936         * Documentation/user/instrument-notation.itely: fix @{ @}.
3937
3938         * scm/script.scm: add avoid-slur for \open.
3939
3940 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/tie-formatting-problem.cc (score_configuration): use
3943         sliding score for min-length. 
3944
3945         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3946         spaghetti for icons.
3947
3948         * buildscripts/genicon.py (program_name): new file.
3949
3950         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3951         in outline too.  
3952         (generate_configuration): for small ties, also look for collisions
3953         at Y + DIR*h + DELTA_Y.
3954         (get_variations): consider variation for dot positions too.
3955
3956         * lily/side-position-interface.cc (aligned_side): take abs for
3957         quantized rounded position. Fixes tenuto below staff.
3958
3959         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3960         markers when necessary.
3961
3962         * lily/program-option.cc (internal_set_option): add
3963         strict_infinity_checking option.
3964
3965         * scm/output-lib.scm (cyan): swap yellow and cyan.
3966
3967 2006-02-19  Graham Percival  <gpermus@gmail.com>
3968
3969         * darwin.patch: trivial linenumber update.
3970
3971         * Documentation/user/ {various}: `\context foo = named' changed
3972         to `\new foo = "name"' in docs.
3973
3974 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/stencil.scm (annotate-y-interval): use it.
3977
3978         * scm/lily-library.scm (interval-sane?): new function.
3979
3980         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3981         tfm_checksum stuff.
3982
3983         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3984         common refpoint.
3985
3986         * flower/include/std-vector.hh (iterof): add iterof macro.
3987
3988         * lily/enclosing-bracket.cc (width): new function.
3989
3990         * lily/align-interface.cc (align_elements_to_extents): reinstate
3991         warning.
3992
3993 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3994
3995         * Documentation/index.html.in: fix spelling: thankyous.
3996
3997 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/lyric-hyphen.cc: typo.
4000
4001 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4004         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4005         builds don't work. 
4006
4007         * VERSION: release 2.7.35
4008
4009         * lily/beam.cc (get_default_dir): oops. Take abs () for
4010         extremes[DOWN].
4011         (get_default_dir): use extreme position criterion only in absence
4012         of forced stem directions.
4013
4014         * VERSION (PATCH_LEVEL): bump VERSION.
4015
4016         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4017         dependencies. Necessary for -jX builds.  
4018
4019 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/relocate.cc (setup_paths): Yet another const fix.
4022
4023 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4026
4027         * lily/relocate.cc (setup_paths): oops.
4028
4029 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4030
4031         * Documentation/index.html.in: order links: html before PDF.
4032
4033 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/tie-column-format.cc (Module): remove.
4036
4037         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4038
4039         * lily/text-spanner.cc (print): idem.
4040
4041         * lily/dynamic-text-spanner.cc (print): only print line if longer
4042         than dash-period.
4043
4044         * lily/auto-change-iterator.cc (change_to): formatting.
4045
4046         * lily/beam.cc (get_default_dir): take extreme note head as input
4047         for stem direction.
4048
4049         * lily/tie.cc (get_default_dir): only look directions for visible
4050         stems. 
4051
4052         * lily/side-position-interface.cc (aligned_side): oops. Don't
4053         mutiply with direction. This fixes quantized (staccato, tenuto)
4054         scripts below notes.
4055
4056         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4057         direction. Fixes c-lyrics-center-align.ly
4058
4059 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4062         constructor.
4063
4064         * lily/std-string.cc:
4065         * lily/include/std-vector.hh (split_string): Move and rename from
4066         lily/include/misc.hh, lily/misc.cc.  Update callers.
4067
4068 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4071
4072 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * flower/test-file.cc: New file.
4075
4076         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4077         libraries.
4078
4079         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4080
4081 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * flower/include/file-storage.hh: remove file.
4084
4085         * lily/include/midi-item.hh (class Midi_track): idem.
4086
4087         * lily/include/source.hh (class Sources): idem.
4088
4089         * lily/include/performance.hh (class Performance): use vector
4090         iso. Cons<>
4091
4092         * flower/include/cons.hh (class Cons): remove file.
4093
4094         * flower/include/flower-proto.hh: remove template cruft.
4095
4096         * lily/include/font-metric.hh: use size_t not vsize for indices.
4097
4098         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4099         from proto.
4100
4101         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4102
4103         * lily/include/paper-book.hh (class Paper_book):
4104         make get_system_specs() public.
4105
4106         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4107         the force=10000 case if we don't have a current-best. 
4108
4109         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4110         vsize 
4111
4112         * flower/include/flower-proto.hh: remove outdated templates.
4113
4114         * scm/page.scm: use annotate-spacing
4115
4116 2006-02-15  Graham Percival  <gpermus@gmail.com>
4117
4118         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4119
4120         * THANKS: moved Erlend Aasland to contributors.
4121
4122 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * config.hh.in: remove HAVE_PANGO_16
4125
4126         * lily/tuplet-bracket.cc (calc_positions): multiply with
4127         staff-space for beam case. This fixes tuplets+beams on scaled
4128         staves.
4129
4130         * config.hh.in: remove all Kpathsea related defines.
4131
4132         * lily/dot-column.cc (side_position): reach stem via dots->
4133         head->stem. Inspect all stems for dot collisions. 
4134
4135         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4136         stem handling.
4137
4138         * lily/bar-number-engraver.cc (process_music): document function
4139         of whichBar.
4140
4141         * lily/score.cc (default_rendering): add pscore, not systems
4142         themselves.
4143
4144         * lily/paper-book.cc (get_system_specs): separate generation of
4145         titles and systems.
4146
4147         * flower/include/std-vector.hh: don't include config.hh
4148
4149 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * flower/include/std-vector.hh: Better wrapper compatibility with
4152         std::vector.
4153
4154         * flower/include/flower-proto.hh: Remove cheap forward declaration
4155         attempts.
4156
4157         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4158
4159 2006-02-14  Graham Percival  <gpermus@gmail.com>
4160
4161         * Documentation/user/invoking.itely: add warning about command line.
4162
4163 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/include/lily-proto.hh: add Prob, rm Page.
4166
4167         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4168
4169         * VERSION: release 2.7.34
4170
4171         * lily/relocate.cc (framework_relocation): show canary if
4172         GHOSTSCRIPT_VERSION undefined.
4173
4174         * GNUmakefile.in: remove $(VERSION) symlink.
4175
4176         * lily/relocate.cc (setup_paths): add + 
4177
4178 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4179
4180         * Documentation/index.html.in: specify sizes for all big HTML pages.
4181
4182 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * config.hh.in: remove @FRAMEWORKDIR@
4185
4186         * lily/system-start-text.cc (get_stencil): new file: separate out
4187         system-start-delimiter text support.
4188
4189         * input/**ly: replace \context with \new where appropriate.
4190         
4191         * THANKS: add Don.
4192
4193         * lily/slur-scoring.cc (get_base_attachments): use
4194         robust_relative_extent. This fixes problems with empty paper-columns. 
4195
4196 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4199
4200         * scm/define-music-properties.scm (all-music-properties):
4201         create-new property.
4202
4203         * lily/context-specced-music-iterator.cc (construct_children):
4204         inspect 'create-new property iso. magical $uniqueContextId context
4205         id.
4206
4207         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4208
4209         * lily/context-key-manager.cc (Module): new file. Encapsulate
4210         object key generation.
4211
4212         * lily/include/context-key-manager.hh (Module): new file.
4213
4214 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4217         names vertically
4218
4219         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4220         options.
4221         (reloc_b): excise --enable-framework-dir
4222
4223         * lily/relocate.cc (framework_relocation): use getenv
4224         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4225
4226 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * flower/include/std-string.hh: 
4229         * flower/include/std-vector.hh: Finish std:: conversion; move
4230         flower extensions from std:: namespace.  Update users.
4231
4232         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4233         their expansion to vector<*>.  Update users.
4234
4235 2006-02-10  Graham Percival  <gpermus@gmail.com>
4236
4237         * Documentation/user/invoking.itely: add example to File structure.
4238
4239         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4240         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4241
4242 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * ly/paper-defaults.ly: typo.
4245
4246         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4247         set_parent() for parentheses. This will make it show up in bbox
4248         calculations.
4249
4250         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4251         ly:grob-common* functions.
4252
4253         * lily/grob-scheme.cc (LY_DEFINE):
4254         ly:grob-common-refpoint-of-array: new function 
4255         ly:grob-common-refpoint: new function 
4256         ly:grob-relative-coordinate: new function 
4257
4258         * lily/instrument-name-engraver.cc (process_music): use
4259         Text_interface::is_markup(). This fixes \markup on instrument names.  
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4262         for ties and slurs.
4263
4264         * lily/slur.cc (print): idem.
4265
4266         * lily/tie.cc: add line-thickness for ties. 
4267
4268 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * scm/output-svg.scm: Document diversion from GNU coding standards
4271         as a workaround for a bug in Microsoft Internet Explorer.
4272
4273 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/instrument-name-engraver.cc (process_music): use
4276         is_markup() iso. is_string()
4277
4278         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4279
4280         * lily/percent-repeat-engraver.cc (process_music): only look at
4281         main_part_ for % repeats.
4282
4283         * lily/stem-tremolo.cc (get_beam_translation): new function.
4284         (calc_slope): new function.
4285         (height): don't use real slope.
4286
4287 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4288
4289         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4290         new connect-to-neighbor, control-points and staff-padding
4291         properties to make ligature brackets showing up again.
4292
4293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * VERSION: release 2.7.33
4296
4297         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4298         too many.
4299
4300         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4301         remove applyOutput example.
4302         (Objects connected to the input): document \tweak, \parenthesize
4303
4304         * lily/relocate.cc (prefix_relocation): allow "current"
4305         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4306         changing VERSION in a lily tree less painful.
4307
4308         * input/regression/parenthesize.ly: new file. 
4309
4310         * scm/output-lib.scm (parenthesize-element): new function.
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4313
4314         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4315
4316         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4317         cause: accidentals are caused by note heads, not note events. 
4318
4319 2006-02-08  Graham Percival  <gpermus@gmail.com>
4320
4321         * darwin.patch: small patch from Erlend, thanks!
4322
4323         * Documentation/user/basic-notation.itely: add stem-neutral example.
4324
4325         * Documentation/user/putting.itely: clarifications.
4326
4327 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4330         note, add more guidelines to what should go into NEWS.
4331
4332         * input/sakura-sakura.ly: document how to override font.
4333
4334         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4335
4336 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4339
4340 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4343         convertrules.  Add explicit grouping, needed for python2.2.
4344
4345 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4348
4349 2006-02-07  Graham Percival  <gpermus@gmail.com>
4350
4351         * Documentation/user/global.itely: fix line-width in (text) docs.
4352
4353         * Documentation/user/lilypond-book.itely: same.
4354
4355 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * VERSION (PACKAGE_NAME): release 2.7.32
4358
4359         * Documentation/topdocs/NEWS.tely (Top): document new variable
4360         naming.
4361
4362         * flower/include/array.icc (Message): remove file.
4363
4364         * flower/include/std-vector.hh: make sure vsize and VPOS are
4365         defined for binary_search_bounds().
4366
4367         * flower/std-string.cc (std): add to_string(long unsigned).
4368
4369         * configure.in (gui_b): excise std_string option.
4370         (gui_b): excise std_vector option.
4371
4372         * flower/string.cc (Module): excise flower array & string
4373
4374         * flower/include/std-string.hh: excise flower string.
4375
4376         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4377
4378         * python/convertrules.py (lilypond_version_re_str): require
4379         only numbers and dots in \version string.
4380
4381 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/system-start-delimiter.cc (print): allow style = text too.
4384
4385         * lily/system-start-delimiter-engraver.cc
4386         (acknowledge_system_start_text): new function, also add add to
4387         support of system-start-text (instrument names). This fixes
4388         instrument names on piano staves.
4389
4390         * lily/instrument-name-engraver.cc: rewrite. Use
4391         system-start-delimiter approach. This save memory and cpu.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): remove
4394         instrument-name from break-alignment.
4395
4396         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4397
4398 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4401         jobserver going.
4402
4403         * configure.in (std_vector): On by default.
4404
4405         * lily/include/font-metric.hh:
4406         * lily/include/tfm-reader.hh: 
4407         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4408         Update users.
4409
4410         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4411
4412 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * VERSION (PACKAGE_NAME): 2.7.31
4415
4416         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4417         EPS edge at 0, but take minimum with left-overshoot. This fixes
4418         cut off system start delims. 
4419
4420         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4421         hack: add to axis group if not added yet. This fixes hara kiri'd
4422         piano staves.
4423
4424         * lily/hara-kiri-group-spanner.cc
4425         (force_hara_kiri_in_y_parent_callback): fix signatures.
4426
4427         * lily/hairpin.cc (print): check next hairpin to see whether or
4428         not to be continuing.
4429
4430 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * Remove trailing whitespace from makefiles.
4433         
4434         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4435         for earlier gcc.
4436
4437         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4438
4439         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4440
4441         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4442
4443         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4444
4445         * configure.in: Use it.
4446
4447 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * scm/music-functions.scm (pitch-of-note): new function.
4450
4451         * ly/music-functions-init.ly: add \octave and \addquote
4452
4453         * lily/parser.yy (music_function_chord_body): softcode \octave.
4454         (lilypond_header): softcode \addquote
4455
4456 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4459         array.hh, parray.hh at all.  Getting ready to flip the
4460         configure default.
4461
4462         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4463
4464         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4465         a bit.
4466
4467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4468
4469 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * flower/include/array.hh: typo. 
4472
4473 2006-02-02  Graham Percival  <gpermus@gmail.com>
4474
4475         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4476
4477 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * flower/include/pqueue.hh: Derive from std::vector.
4480
4481         * flower/include/parray.hh: Conform to std::vector interface.
4482         Update users.
4483
4484 2006-02-02  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4487
4488 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * flower/file-path.cc (is_file): remove if 0 section.
4491
4492         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4493         selecting afii61352.
4494
4495 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * flower/include/std-vector.hh (boundary): Oops, reverse.
4498
4499         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4500         remove superfluous `d'.
4501
4502         * flower/include/std-vector.hh (boundary, top): Detach from class.
4503         Remove empty vector shell.
4504
4505         * flower/include/array.hh (reverse, swap): Detach from class.
4506         Update users.
4507         
4508         * flower/include/std-vector.hh
4509         * flower/include/array.hh (concat): Globally change to insert ().
4510
4511         
4512         * flower/include/std-vector.hh
4513         * flower/include/parray.hh
4514         * flower/include/array.hh (elem, elem_ref): Globally replace by
4515         at ().
4516
4517 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4520
4521         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4522         anticipate on identifier substitutions.
4523
4524 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * flower/include/std-vector.hh (insert): Remove, replace by
4527         std::vector interface.  Update callers.
4528
4529         * flower/include/array.icc (insert): Change signature to
4530         match std::vector interface.
4531         
4532         * flower/include/array.icc (vector_sort): Bugfix.
4533
4534 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/parser.yy (output_def_head_with_mode_switch): new
4537         production. Result: dashes and underscores may be used in the
4538         \paper block.
4539
4540         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4541
4542         * python/convertrules.py (conv): oops. One slash too much.
4543
4544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * flower/include/std-vector.hh (sort): Remove, replace by
4547         ::vector_sort.  Update callers.
4548
4549         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4550         (sort): Bugfix.
4551
4552         * flower/test-std.cc (vector_sort): New test.
4553
4554 2006-02-01  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/user/putting.itely: fixes from Erik.
4557
4558 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * flower/test-std.cc: Add simple unit test for vector migration.
4561
4562         * stepmake/stepmake/test*: Unit test support.
4563
4564         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4565         update callers.
4566
4567         * flower/include/array.hh (begin, end): Add.
4568         (del, get): Remove.
4569
4570 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4573         std::string not String. 
4574
4575         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4576         iso UINT_MAX.
4577
4578         * lily/prob.cc (Prob): copy type_ too.
4579
4580         * lily/lily-guile.cc (mangle_cxx_identifier): new
4581         function. Class_bla::foo_bar_[px] ->
4582         ly:class-bla::foo-bar[?!]. Changes throughout
4583
4584 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4587
4588         * lily/beam.cc (calc_direction): take dir from visible stem in
4589         degenerate case.
4590
4591 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4594         Fix -1, >=0 boundary checks for unsigned vsize.
4595
4596         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4597         loop for unsigned vsize.
4598
4599         * configure.in (--enable-std-vector): New option.
4600         (--enable-std-string): On by default.
4601
4602         * flower/include/std-vector.hh: New file.  Enable switch to
4603         std::vector, update client code.
4604
4605 2006-01-30  Graham Percival  <gpermus@gmail.com>
4606
4607         * scm/document-translation.scm: clarify "this context is also
4608         known as".  Thanks, Werner!
4609
4610         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4611
4612         * Documentation/user/invoking.itely: small fix from Don.
4613
4614 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scm/lily.scm (define-scheme-options): rename option
4617         preview-include-book-title to book-title-preview
4618         (define-scheme-options): move force-eps-font-include (from paper
4619         block) to eps-font-include -d option.
4620
4621         * VERSION (PATCH_LEVEL): release 2.7.30
4622
4623         * input/bach-schenker.ly (staffPiano): new file.
4624
4625         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4626
4627         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4628         credits to Nicolas.
4629
4630         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4631
4632         * ps/lilyponddefs.ps: remove start-system, stop-system,
4633         start-page fluff. This saves putting { } code on the stack, fixing
4634         stack overflows when including EPS files.
4635
4636 2006-01-29  Graham Percival  <gpermus@gmail.com>
4637
4638         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4639
4640 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4643
4644 2006-01-28  Graham Percival  <gpermus@gmail.com>
4645
4646         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4647
4648 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * input/mutopia/claop.py: Update.
4651
4652 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * input/regression/completion-heads.ly (texidoc): fix.
4655
4656         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4657
4658         * lily/tie-formatting-problem.cc
4659         (set_ties_config_standard_directions): use abs iso fabs for ints.
4660
4661         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4662
4663         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4664         little less than noteheight, to prevent overlaps in chords.
4665
4666         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4667         head, and fudge stem-attachment.
4668
4669         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4670
4671         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4672
4673 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * lily/main.cc (main): Debugging aid: catch exceptions.
4676
4677         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4678         output with std::string.
4679
4680 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4683
4684 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * Fix -DSTRING_UTILS_INLINED.
4687
4688 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION (PATCH_LEVEL): release 2.7.29
4691
4692         * lily/relocate.cc (setup_paths): mingw uses std string too.
4693
4694         * lily/*.cc: various fixes for substr(ARG).
4695
4696         * lily/sustain-pedal.cc (print): 
4697
4698         * flower/file-name.cc (slashify): use std strings.
4699
4700         * flower/string-convert.cc: remove publib.h
4701
4702         * scm/define-markup-commands.scm (verbatim-file): new markup
4703         command \verbatim-file
4704
4705         * Documentation/topdocs/NEWS.tely: fixup URLs
4706
4707         * input/regression/alignment-vertical-manual-setting.ly (Module):
4708         new file.
4709
4710         * lily/align-interface.cc (align_elements_to_extents): overwrite
4711         translations with numbers in alignment-offsets from left bound
4712
4713         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4714         (page-translate-systems): new function: take into account Y-offset.
4715
4716         * Documentation/topdocs/NEWS.tely (Top): document new features.
4717
4718         * input/regression/page-layout-manual-position.ly (Module): new
4719         file.
4720
4721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * flower/file-path.cc (path::parse_path): Oops.
4724
4725         * Finish std::string interface.  For now, use std:: marker
4726         throughout for easy s/r.
4727
4728 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * Documentation/user/putting.itely (Score is a single musical
4731         expression): typo.
4732         (Score is a single musical expression): more typos.
4733
4734         * scm/page.scm (annotate-space-left): thinko.
4735         (annotate-page): more thinkos.
4736
4737 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4740         for different \score blocks separately.
4741         (post-process-pages): put write-page-layout into paper block.
4742
4743         * lily/output-def.cc (get_parser): new file.
4744
4745         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4746         file.
4747
4748         * lily/include/output-def.hh (class Output_def): add parser_ member.
4749
4750         * input/regression/page-layout-twopass.ly (Module): new file.
4751
4752         * scm/lily.scm: remove cpp hack.
4753
4754         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4755
4756 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * GNUmakefile.in (c-clean): New target.
4759
4760         * flower/include/std-string.hh: String/std::string compatibility:
4761         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4762         type.
4763
4764         * flower/rational.cc: 
4765         * flower/include/rational.hh: 
4766
4767         * flower/offset.cc: 
4768         * flower/include/offset.hh: 
4769
4770         * flower/interval.cc: 
4771         * flower/include/interval.hh: 
4772
4773         * flower/string-convert.cc: 
4774         * flower/include/string-convert.hh: Use std::string [interface].
4775         Update callers.
4776
4777 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4778
4779         * Documentation/index.html.in: clean up.
4780
4781 2006-01-25  Graham Percival  <gpermus@gmail.com>
4782
4783         * Documentation/user/putting.itely: another new untested doc section.
4784
4785 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/layout-page-layout.scm (write-page-breaks): write
4788         \spacingTweaks #ALIST. Handle grace timing.
4789
4790         * scm/: more imports.
4791
4792         * scm/page.scm (make-page): add footer/header.
4793         (annotate-space-left): revise: only take page argument.
4794         (layout->page-init): new function.
4795
4796         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4797         version of the system/spacing/linebreak hack writing to the output
4798
4799         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4800         ly:make-prob.
4801
4802         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4803         ly:spanner-bound
4804
4805 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4808
4809         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4810
4811         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4812         handling to page.scm
4813
4814         * lily/prob-scheme.cc (LY_DEFINE): new file.
4815         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4816
4817         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4818         prob functions.
4819
4820         * lily/music.cc (derived_mark): derive Music from Prob.
4821
4822         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4823
4824         * lily/prob.cc (Module): Implement Prob (Property Object), object
4825         with shared and r/w property alists.  
4826
4827         * lily/include/prob.hh (Module): new file. Declare Prob.
4828
4829         * flower/string.cc: remove is_empty().
4830
4831         * flower/include/string.hh (class String): remove String:: qualifier.
4832
4833         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4834         substitute appropriate functions.
4835
4836         * flower/include/string.hh (class String): remove to_str0 and
4837         is_empty(). S&R everywhere.
4838
4839 2006-01-23  Graham Percival  <gpermus@gmail.com>
4840
4841         * Documentation/user/basic-notation.itely: add hairpin
4842         after-linebreak tweak to commonprop.
4843
4844         * Documentation/user/putting.itely: added two new sections.
4845
4846 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * flower/international.cc: 
4849         * flower/include/international.hh: 
4850
4851         * flower/getopt-long.cc: 
4852         * flower/include/getopt-long.hh: Use std::string [interface].
4853         Update callers.
4854
4855         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4856
4857         * stepmake/stepmake/executable-rules.make: Add dependency on
4858         module libraries.
4859
4860 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * flower/file-path.cc: 
4863         * flower/include/file-path.hh: Use std::string [interface].
4864         Update callers.
4865
4866         * flower/direction.cc: 
4867         * flower/axis.cc: Unused.  Remove.
4868
4869         * configure.in (--enable-std-string): New option.
4870
4871         * flower/std-string.cc: 
4872         * flower/include/std-string.hh: New file.
4873
4874         * flower/file-name.cc[STD_STRING]:
4875         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4876
4877 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4880
4881         * scm/define-markup-commands.scm (with-dimensions):
4882         with-dimensions markup command.
4883
4884         * input/test/font-table.ly: use it.
4885
4886         * lily/open-type-font.cc (glyph_list): new function.
4887
4888         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4889
4890         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4891
4892 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4893
4894         * ly/music-functions-init.ly (parallelMusic): new music function
4895         for parallel music entry.
4896
4897         * scm/define-music-properties.scm (all-music-properties): new
4898         'void music property
4899
4900         * scm/music-functions.scm (ly:music-message): make public, to be
4901         used in music function definitions
4902
4903         * scm/lily-library.scm (collect-music-for-book): discard music
4904         when the 'void property is set.
4905
4906 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4909
4910         * mf/GNUmakefile: idem.
4911
4912         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4913
4914         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4915
4916         * Documentation/user/notation-appendices.itely (The Feta font):
4917         use it.
4918
4919         * input/test/font-table.ly: new file. Generate font table within lily.
4920
4921         * Documentation/user/notation-appendices.itely (The Feta font):
4922         use new font-table.ly file. 
4923
4924         * stepmake/stepmake/install-out-targets.make
4925         (local-install-outfiles): only create directory if
4926         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4927
4928 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4931
4932         * VERSION (PACKAGE_NAME): release 2.7.28
4933
4934         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4935         the right font from a Mac dfont.
4936         (write-preamble): don't forget directory, only look at files.
4937
4938         This fixes problems with TTF files in dfonts that don't match
4939         their PostScript names.
4940          
4941         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4942         PS name from TTF font.
4943
4944         * input/regression/tie-manual.ly: document new feature.
4945
4946         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4947
4948         * VERSION (MY_PATCH_LEVEL): bump to .28
4949
4950         * Documentation/user/basic-notation.itely (Ties): add tie examples
4951         refs.
4952
4953         * lily/tie-formatting-problem.cc (score_ties_configuration):
4954         symmetry penalties for outer ties.
4955
4956 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/tie-formatting-problem.cc (generate_configuration) 
4959         (set_manual_tie_configuration): skip non-pair manual
4960         tie-configuration, so you can set individual ties as
4961
4962           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4963
4964         * input/regression/tie-chord.ly: use generateTiePattern to
4965         simplify file.
4966
4967         * lily/tie-formatting-problem.cc (peak_around): new function.
4968         (score_configuration): use sliding criterion for staff line collisions. 
4969         (score_configuration): idem for dot collisions.
4970         (generate_configuration): use separate stem_gap for gap to stem.
4971
4972         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4973         separate penalty factors for x and y distance.
4974         (struct Tie_details): separate penalties for tip and center line collisions.
4975
4976 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/tie-formatting-problem.cc (generate_configuration): make
4979         large ties avoid stafflines in the horizontal section.
4980         (score_configuration): use softcoded penalties
4981         (score_aptitude): idem.
4982
4983         * lily/tie-helper.cc (from_grob): softcode tie details
4984
4985         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4986
4987         * lily/staff-symbol-referencer.cc (on_line): rename from
4988         on_staffline 
4989
4990 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * ly/music-functions-init.ly: remove duplicate tag.
4993
4994         * lily/include/*.hh: GCC 4.1 fixes.
4995
4996 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4997
4998         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4999
5000         * scm/define-music-types.scm: fix bug in desc. string
5001         for OverrideProperty
5002
5003 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5004
5005         * scripts/lilypond-book.py: bugfix
5006
5007         * scm/define-music-types.scm: fix typos.
5008
5009 2006-01-14  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/ basic-notation.itely, global.itely,
5012         advanced-notation.itely, instrument-notation.itely: small
5013         additions (bugs and commonly tweaked properties).
5014
5015 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5018         detection of mingw build.
5019         (MINGW_BUILD): opps.
5020
5021 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5024         i686-mingw32.
5025
5026 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * scm/music-functions.scm (skip->rest): add skip->rest
5029
5030 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5033         explicitly.
5034
5035         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5036         config dirs. Aids debugging. 
5037         (display_config): also display config files.
5038
5039 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * VERSION: release 2.7.27
5042
5043         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5044         for determining bar size.
5045
5046         * lily/staff-symbol.cc (print): place lines at distance line-positions
5047
5048         * scm/define-grob-properties.scm (all-user-grob-properties): add
5049         line-positions.
5050
5051         * lily/staff-symbol.cc (height): new function.
5052
5053         * input/regression/staff-line-positions.ly:  new file.
5054
5055 2006-01-06  Graham Percival  <gpermus@gmail.com>
5056
5057         * input/test/add-staccato.ly: remove reference to old file.
5058
5059 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5062         lilypond binary too.
5063
5064 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5067
5068 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * scripts/midi2ly.py: Bugfix: Declare datadir.
5071
5072         * make/ly-rules.make:
5073         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5074         that seems to be gone). Fixes make web.
5075
5076         * The grand 2005-2006 replace.
5077
5078         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5079
5080 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5083         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5084         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5085         like -dgs-font-load.
5086
5087         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5088         remove absolute path to lilypond binary.
5089         
5090 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5091
5092         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5093
5094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5097
5098         * mf/GNUmakefile: remove broken dvips map symlink.
5099
5100 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * lily/main.cc: 
5103         * configure.in: Cosmetic fixes.
5104
5105 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5106
5107         * Documentation/user/music-glossary.tely (Pitch names): Added
5108         Spanish pitch names and durations, thanks to Ernesto Gancedo
5109
5110 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5113         init. Fixes verbose printing of .scm files.
5114
5115         * stepmake/aclocal.m4: add spaces before - options.
5116         
5117 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5120         of path search in local block variable.
5121
5122 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * configure.in (NCSB_DIR): --enable-ncsb-dir
5125         (LINK_GXX_STATICALLY): denko.
5126
5127         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5128
5129         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5130         use locate to find c059033l.pfb. 
5131         
5132 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * lily/tie-formatting-problem.cc
5135         (problem::generate_base_chord_configuration): Use my_round (was
5136         round).
5137
5138         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5139         do not invoke mbrtowc.
5140
5141         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5142
5143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5146
5147 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5148
5149         * Documentation/user/invoking.itely (svg): revise.
5150
5151 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/lexer.ll: use sourcefilename iso. renameinput.
5154
5155 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5158         <PostScriptName>.ttf instead of c059XXXttf.
5159
5160         * lily/program-option.cc (LY_DEFINE): special support for
5161         --verbose, so it works before option init too.
5162  
5163         * mf/GNUmakefile (local-install): oops.
5164
5165         * lily/lyric-hyphen.cc (print): oops.
5166
5167         * buildscripts/pfx2ttf.fontforge: new file.
5168         
5169         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5170         ($(outdir)/%.ttf): new rule. 
5171
5172         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5173         to LyricHyphen.
5174
5175         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5176         font-size
5177
5178 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * VERSION: release 2.7.26
5181         
5182         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5183
5184 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/font-config.cc (init_fontconfig): verbosity.
5187
5188         * THANKS: add Muziekacademie Lede. 
5189
5190         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5191         (print_score_setup): new function
5192         (convert): read part definition to output staves properly.
5193
5194         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5195         Music_xml notes.
5196
5197         * python/musicexp.py (Output_printer.__init__): use _ in data
5198         members.
5199         (Output_printer.unformatted_output): new function: no formatting,
5200         but count braces.
5201         (Duration.get_length): remove isinstance() checks for
5202         Output_printer everywhere.
5203
5204         * input/regression/lyrics-bar.ly (texidoc): add
5205         Separating_line_group_engraver.
5206
5207 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * lily/relocate.cc (framework_relocation): New function,
5210         factored from set_relocation ().
5211         (prefix_relocation): Rename from set_relocation ().
5212         (setup_paths): Use it.
5213
5214 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5217         numbers. Patch by Erlend Aasland.
5218
5219 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/font-config.cc (init_fontconfig): print warning if cache
5222         file is not existant.
5223
5224         * lily/main.cc: don't use #ifdef but #if
5225
5226 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/grob-property.cc (internal_set_property): don't abort on
5229         calculation-in-progress.
5230
5231         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5232
5233         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5234         connect-to-neighbor property not connect-to-other
5235
5236         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5237         (LY_DEFINE): oops. don't forget protection.
5238
5239         * flower/parse-afm.cc (Module): strip AFM handling completely.
5240
5241         * lily/stencil-expression.cc: idem.
5242
5243         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5244
5245         * lily/function-documentation.cc (ly_add_function_documentation):
5246         use static member iso. Protected_scm
5247
5248         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5249
5250         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5251
5252 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * lily/relocate.cc (set_env_dir): New function.
5255         (set_relocation): Use it to fix setting PANGO_PREFIX.
5256
5257 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * input/regression/stem-direction-context.ly: remove rest.
5260
5261         * lily/melody-engraver.cc (process_music): restart for bar lines.
5262         (acknowledge_slur): restart for slurs.
5263
5264 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5265
5266         * Documentation/user/invoking.itely: describe how to view SVG 
5267         output using Inkscape which replace embedded fonts with OTF fonts.
5268
5269 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5272
5273 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5276         comment.
5277
5278 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION (PACKAGE_NAME): release 2.7.25
5281
5282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5283
5284         * input/regression/stem-direction-context.ly: new file.
5285
5286         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5287
5288         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5289         on rest.
5290
5291         * ly/engraver-init.ly: add Melody_engraver
5292
5293         * lily/beam.cc (calc_direction): use default-direction
5294         iso. get_default_direction()
5295
5296         * scm/define-grob-properties.scm (all-user-grob-properties): add
5297         default-direction property.
5298
5299         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5300
5301         * lily/stem.cc (calc_default_direction): remove
5302         Stem::get_default_direction, use default-direction with callback
5303         instead.
5304
5305         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5306
5307         * lily/melody-engraver.cc: new file. Acknowledge stems for
5308         interpolated stem directions. 
5309
5310         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5311
5312         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5313
5314         * lily/slur-configuration.cc (fit_factor): more robust check for
5315         point in curve X-extent.
5316
5317         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5318         (outside_slur_callback): check for 'outside avoidance.
5319
5320         * lily/slur-configuration.cc (score_extra_encompass): don't use
5321         bound->column() == avoid->column() for checking extents, as this
5322         doesn't work for accidentals. 
5323
5324         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5325         DynamicText hardcoding.
5326
5327         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5328         crash if bound stem is NULL
5329
5330         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5331         pedals.
5332
5333 2005-12-22  Graham Percival  <gpermus@gmail.com>
5334
5335         * scm/define-markup-commands.scm: typo.  @code{\raise}
5336         => @code{\\raise}.
5337
5338         * darwin.patch: now used again, includes a
5339         required patch from fink.
5340
5341 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5342
5343         * po/TODO: mention gtranslator along with kbabel.
5344         * po/fi.po: update translations.
5345
5346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * lily/relocate.cc (setup_paths): Bugfix.
5349
5350 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/slur-configuration.cc (score_extra_encompass): don't use
5353         "avoid" choice for avoid-slur.
5354
5355         * stepmake/bin/install.py (dest): don't create existing dir.
5356
5357 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * stepmake/bin/install.py: Remove file before copying.
5360
5361         * config.make.in: 
5362         * stepmake/aclocal.m4: Do not substitute INSTALL.
5363
5364 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5367         depend on link-tree.
5368
5369         * lily/relocate.cc (setup_paths): only check path for non-absolute
5370         dir without directory part.
5371
5372         * flower/file-name.cc (is_absolute):  new method.
5373         (is_absolute): check root_ too.
5374
5375 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5378         relocation code.  Oops, don't comment out too much.
5379
5380         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5381         iso itself.
5382
5383         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5384         compile.
5385
5386 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * .cvsignore: Add install-sh.
5389
5390         * autogen.sh (srcdir): Typo.
5391
5392 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * autogen.sh (srcdir): urg. Touch install-sh.
5395
5396         * stepmake/bin/install-sh (Module): remove.
5397
5398         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5399
5400         * lily/include/relocate.hh: new file.
5401
5402         * lily/relocate.cc: new file. Contain relocation logic.
5403
5404         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5405         (main): read LILYPOND_VERBOSE as the first thing.
5406
5407         * stepmake/aclocal.m4: remove INSTALL variable.
5408
5409         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5410         separate target for making font symlinks.
5411         (documentation-dir): use $(if $(findstring )) for switching off
5412         Documentation.
5413
5414         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5415         something if DOCUMENTATION is no.
5416
5417 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * VERSION: release 2.7.24
5420
5421         * lily/script-column-engraver.cc (stop_translation_timestep):
5422         delay adding to script-column.
5423
5424         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5425
5426         * python/convertrules.py (conv): rule for number-visibility
5427
5428         * lily/slur-configuration.cc (score_extra_encompass): different
5429         distance measure for avoid and inside avoidance.
5430         (score_extra_encompass): use 1/(distance+eps) as penalty.
5431
5432         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5433         encompass objects for generating slur curves.
5434
5435         * lily/slur.cc: use details iso. slur-details property.
5436
5437         * input/regression/slur-tuplet.ly: new file.
5438
5439         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5440
5441         * flower/include/offset.hh (class Offset): new operator /=
5442
5443         * lily/tuplet-number.cc (print): new file, new interface.
5444
5445         * scm/define-grob-properties.scm (all-user-grob-properties):
5446         remove number-visibility property.
5447
5448         * lily/tuplet-bracket.cc (calc_control_points): new function
5449         (calc_connect_to_neighbors): new function.
5450         (print): remove text handling for tuplet numberdef.
5451
5452         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5453         TupletNumbers too. 
5454
5455         * lily/lily-guile.cc (robust_scm2booldrul): new function
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5458
5459         * lily/tuplet-bracket.cc (calc_position_and_height): use
5460         staff-padding to control whether tuplet brackets are over staves.
5461
5462         * lily/grob.cc (suicide): clear dim_caches_.
5463
5464         * lily/dimension-cache.cc (clear): new function.
5465
5466         * lily/grob.cc (extent): swap order of min-extent and extent
5467         calculations. This fixes hara kiri staves. 
5468
5469 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * lily/main.cc: Nitpick: relocation is not based on path, but on
5472         directory (location).
5473
5474 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5477
5478         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5479
5480         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5481
5482         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5483
5484         * stepmake/stepmake/generic-vars.make (Module): idem.
5485
5486         * stepmake/stepmake/executable-targets.make (default): use it.
5487
5488         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5489
5490         * make/GNUmakefile: don't install make rules.
5491
5492         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5493         slashes.
5494         (prepend_env_path): more verbosity.
5495
5496 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * GNUmakefile.in: add dir argument for find command.
5499
5500         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5501         fixes weird line numbers for point & click.
5502
5503         * lily/source-file.cc (get_counts): init line/column/char counts.
5504
5505 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5508
5509 2005-12-16  Graham Percival  <gpermus@gmail.com>
5510
5511         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5512         minor fixes from Fredric.  Thanks!
5513
5514 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * ly/music-functions-init.ly: add \bar and \clef music function 
5517
5518         * lily/lily-lexer.cc: idem.
5519
5520         * lily/parser.yy (FIXME): remove BAR and CLEF.
5521
5522 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5525
5526         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5527         function arguments too
5528
5529         * lily/main.cc (set_relocation): new function.
5530
5531         * scripts/musicxml2ly.py (convert): add \version
5532
5533         * lily/tie.cc: remove get_default_attachments()
5534
5535         * VERSION (PACKAGE_NAME): release 2.7.23
5536         
5537         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5538         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5539
5540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5541
5542         * lily/tie-formatting-problem.cc (score_ties): new function
5543         (get_variations): new function. Try flipping dirs for collisions.
5544         (generate_optimal_chord_configuration): new function. 1-opt search
5545         for better configuration.
5546
5547         * lily/tie-configuration.cc: new file.
5548
5549         * lily/tie.cc: junk Tie::get_configuration()
5550
5551         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5552         (score_ties_configuration): new function.
5553         (generate_ties_configuration): new function.
5554         (generate_base_chord_configuration): new function.
5555         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5556         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5557
5558         * input/regression/tie-dot.ly: new file.
5559
5560         * lily/tie-formatting-problem.cc (score_configuration): score
5561         tie/dot collisions.
5562
5563         * lily/tie-helper.cc (get_transformed_bezier): new function
5564
5565         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5566
5567         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5568         -undefined suppress iso. -framework Python 
5569
5570         * scm/define-grobs.scm (all-grob-descriptions): set
5571         springs-and-rods (thanks Joe Neeman!)
5572
5573 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5574
5575         * input/no-notation/display-lily-tests.ly (test): 
5576         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5577         changed from \tag #'(a b) to \tag #'a \tag #'b
5578
5579 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * Documentation/topdocs/NEWS.tely: strip out-www.
5582
5583         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5584
5585         * config.make.in (AR): add AR and RANLIB
5586
5587         * flower/libc-extension.cc: include cassert
5588
5589         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5590         darwin check.
5591
5592 2005-12-11  Graham Percival  <gpermus@gmail.com>
5593
5594         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5595
5596         * stepmake/stepmake/python-modules-vars.make: define
5597         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5598
5599         * THANKS: added Johannes Schindelin.
5600
5601 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5604
5605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5606         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5607
5608         * lily/parser.yy: reorganize file layout.
5609
5610         * ly/music-functions-init.ly: add tweak music function.
5611
5612         * lily/grob-info.cc (ultimate_music_cause): new function:
5613         recursively lookup causes. 
5614
5615         * lily/parser.yy (chord_body_element): allow music functions for
5616         post-events, allow music functions for chord elements. 
5617  
5618         * lily/font-config-scheme.cc (display_fontset): add cast.
5619
5620         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5621         #'(a b) -> \tag #'a \tag #'b rule.
5622
5623         * python/musicexp.py (Output_printer.dump_version): new function
5624
5625 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/parser.yy (FIXME): remove \tag
5628         (FIXME): remove tag_music() function.
5629
5630         * lily/lily-lexer.cc: remove \tag
5631
5632         * ly/music-functions-init.ly: define music-function "tag"
5633
5634         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5635
5636 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * VERSION (PATCH_LEVEL): release 2.7.22
5639
5640         * input/regression/lyric-hyphen-retain.ly: renew.
5641
5642         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5643         grob
5644
5645         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5646         iso. minimum-length property for rods.
5647
5648         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5649         LyricSpace item to keep lyrics spaced apart.
5650
5651         * ly/engraver-init.ly: remove Separating_line_group_engraver
5652
5653         * Documentation/user/music-glossary.tely: do setfilename before
5654         music-glossary.
5655
5656 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5657
5658         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5659         See xref documentation, for example.
5660
5661 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5664         pending_skip iso. ly_voice[-1]
5665         (main): add if __main__ for debugging.
5666
5667         * python/musicxml.py (Accidental.__init__): new class.
5668
5669         * scripts/musicxml2ly.py (progress): new function
5670         (musicxml_key_to_lily): don't barf on modeless keys.
5671         (create_skip_music): new function.
5672         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5673         (musicxml_note_to_lily_main_event): new function.
5674
5675         * python/musicexp.py (Music.__init__): add comment field.
5676         (NestedMusic.append): new routine.
5677         (SequentialMusic.print_ly): print comment.
5678         (ArpeggioEvent.ly_expression): new class
5679         (BeamEvent.ly_expression): new class
5680         (NoteEvent.__init__): support for cautionary/forced accs.
5681
5682         * lily/lookup.cc (slur): normal order for array loop.
5683
5684         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5685         to 0.0.
5686
5687         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5688         collapsed.
5689
5690 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5691
5692         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5693
5694         * scripts/lilypond-book.py: Introduce option
5695             --preserve-line-breaks, for usage with srcltx
5696
5697 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/output-lib.scm (print-circled-text-callback): draw circle
5700         around text using make-circle-markup.
5701
5702         * Documentation/user/*: strip out-www from file names.
5703
5704 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5705
5706         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5707         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5708
5709 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * Documentation/user/GNUmakefile: idem.
5712
5713         * Documentation/user/macros.itexi: strip out-www
5714
5715         * python/rational.py: python 2.3 compat.
5716
5717         * VERSION (PATCH_LEVEL): release 2.7.21
5718
5719         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5720         option formatting, lilypond style.
5721
5722         * python/musicexp.py: grab from Ikebana: a library for composing
5723         ly music expressions. 
5724         (Output_printer): class for advanced .ly printing.
5725         (eg. tupletting) 
5726
5727         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5728         convert to pythonesque structure.
5729
5730         * python/rational.py: PD rational number class.
5731
5732         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5733
5734 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5735
5736         * lily/part-combine-iterator.cc: Minor bugfix
5737         
5738         * THANKS: Update bughunters
5739
5740 2005-12-02  Werner Lemberg  <wl@gnu.org>
5741
5742         * mf/README: Document process for proper mf2pt1 conversion.
5743
5744         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5745         overlapping.
5746
5747         * mf/feta-harmonica.mf: Removed.  Unused.
5748
5749 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * scripts/lilypond-book.py (do_file): fix thinkos.
5752
5753 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5756         ($(outdir)/parser.cc): 
5757         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5758
5759 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5760
5761         * ly/titling-init.ly (tagline): it should be a space between
5762         "Music engraving by LilyPond" and the version number.
5763
5764 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * VERSION (PACKAGE_NAME): release 2.7.20
5767
5768 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5771
5772         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5773         1.0.
5774         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5775
5776 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5779
5780         * kpath-guile/: remove directory
5781
5782         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5783         file. Encapsulate kpathsea using commandline tools.
5784
5785         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5786         kpathsea) module.
5787
5788 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5789
5790         * Documentation/user/advanced-notation.itely (Setting automatic
5791         beam behavior): Correct a few typos. Thanks to David Bobroff.
5792
5793         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5794         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5795
5796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scripts/*.py: gmane address for bugs.
5799
5800 2005-11-28 Pal Benko <benkop@freestart.hu>
5801         
5802         * make/ly-rules.make: add -f switch to mv
5803
5804         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5805
5806         * lily/bar-line.cc: interpret it
5807
5808 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * configure.in (--disable-documentation): New switch.
5811
5812         * GNUmakefile.in: Use it.
5813
5814         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5815
5816 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scripts/lilypond-book.py (do_file): search chunks for
5819         \\begin{document}
5820
5821         * GNUmakefile.in: add copy step in between so we can lose the
5822         out-www directories.
5823
5824 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/pango-font.cc (pango_item_string_stencil): put
5827         geometry.width into glyph-string too.
5828
5829 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5830
5831         * scm/define-music-display-methods.scm (RevertProperty):
5832         (OverrideProperty): Use grob-property-path property, a list of
5833         symbols, instead of grob-property, which used to be a single
5834         symbol.
5835         (BassFigureEvent): a figure can be a plain number, not necessarily a
5836         markup.
5837
5838 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * VERSION: release 2.7.19
5841         
5842         * lily/figured-bass-engraver.cc (process_music): check
5843         figuredBassCenterContinuations first.
5844
5845         * scm/translation-functions.scm (format-bass-figure): make double
5846         sharp larger. 
5847
5848         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5849         determine X-parent.
5850
5851         * lily/system-start-delimiter-engraver.cc: move from
5852         Nested_system_start_delimiter_engraver, rename
5853         Nested_system_start_delimiter_engraver ->
5854         System_start_delimiter_engraver.
5855
5856         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5857         bracket type from hierarchy.
5858
5859 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/rest.cc (y_offset_callback): read staff-position.
5862
5863         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5864         mark after-line-breaking-callback as internal.
5865
5866         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5867
5868 2005-11-25  Werner Lemberg  <wl@gnu.org>
5869
5870         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5871
5872 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * stepmake/bin/add-html-footer.py (do_file): add google
5875
5876         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5877         staff if first_start_ is true.
5878
5879 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scripts/midi2ly.py (split_track): add __repr__ members.
5882         (track_first_item): only return Item if not None. This fixes a
5883         problem when dumping a track that starts with an empty channel.
5884
5885         * python/midi.c: doc module.
5886
5887 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5888
5889         * Documentation/user/global.itely (Creating MIDI files): Fix
5890         compilation problem.
5891
5892 2005-11-22  Graham Percival  <gpermus@gmail.com>
5893
5894         * Documentation/user/basic-notation.itely: clarify dynamic
5895         padding text.
5896
5897         * Documentation/user/advanced-notation.itely: add unicode
5898         escape control example, whatever that is.  :)
5899
5900         * Documentation/user/global.itely: added "removing dynamics
5901         from MIDI" code.
5902
5903 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * VERSION (PATCH_LEVEL): release 2.7.18
5906
5907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5908         System_start_delimiter_engraver by
5909         Nested_system_start_delimiter_engraver.
5910
5911         * lily/nested-system-start-delimiter-engraver.cc (struct
5912         Bracket_nesting_node): new class.
5913         (struct Bracket_nesting_group): new class
5914         (struct Bracket_nesting_staff): new class.
5915         (process_music): create hierarchy of grobs. This allows separate
5916         tuning of different SSDs. 
5917
5918         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5919         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5920
5921 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/side-position-interface.cc (aligned_side): multiply
5924         staff_radius by 2.
5925
5926         * lily/script-engraver.cc (make_script_from_event): allow setting
5927         values to '()
5928
5929 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5932
5933         * scm/define-grobs.scm (all-grob-descriptions): new grob
5934         NestedSystemStartDelimiter.
5935
5936         * input/regression/system-start-heavy-bar.ly: new file.
5937
5938         * lily/nested-system-start-delimiter-engraver.cc: new file.
5939
5940         * lily/nested-system-start-delimiter.cc: new file.
5941
5942         * input/regression/system-start-nesting.ly: new file.
5943
5944         * scm/define-grobs.scm (all-grob-descriptions): use X side
5945         positioning for positioning braces for nested contexts.
5946
5947         * lily/system-start-delimiter.cc (print): don't divide extent by
5948         staff_space.
5949         (print): use style iso. glyph.
5950         (staff_bracket): translate glyph inside routine already.
5951
5952 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5953
5954         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5955         names.
5956
5957 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/define-context-properties.scm
5960         (all-user-translation-properties): rename figuredBassFormatter
5961         from newFiguredBassFormatter.
5962
5963         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5964
5965         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5966
5967         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5968
5969         * lily/beam.cc (calc_beaming): new function.
5970         (calc_shorten): new function.
5971
5972         * THANKS: add Edward Neeman.
5973
5974         * input/regression/accidental-clef-change.ly: new file.
5975
5976         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5979
5980         * lily/clef-engraver.cc (inspect_clef_properties): reset
5981         localKeySignature for clef changes.
5982
5983 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5984
5985         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5986         add dummy definition that works in Linux and add information in
5987         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5988
5989         * Documentation/user/changing-defaults.itely (Modifying context
5990         plug-ins): Add index for \with.
5991
5992         * Documentation/user/music-glossary.tely (dal segno): Updated
5993         example to version >=2.6.
5994
5995 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5996
5997         * Documentation/user/instrument-notation.itely (Printing chord
5998         names): Reorder \chordmode and \repeat in one example.
5999
6000 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * VERSION: release 2.7.17
6003         
6004         * Documentation/topdocs/NEWS.tely (Top): add note about
6005         refactoring.
6006
6007         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6008         new function. Search region of 3 positions for best tie.
6009         (score_configuration): new function.
6010         (score_aptitude): new function.
6011         (generate_configuration): new function.
6012         (get_configuration): new function.
6013         (Tie_formatting_problem): new function
6014
6015         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6016
6017         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6018
6019         * THANKS: add Eduardo Vieira & Ralph Little
6020
6021         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6022         narrower.
6023
6024         * lily/include/tie-formatting-problem.hh (class
6025         Tie_formatting_problem): add Tie_details to
6026         Tie_formatting_problem. Update calling conventions.
6027
6028         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6029         config.make.
6030
6031         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6032
6033 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6034
6035         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6036         scm/define-context-properties.scm: Maintenance bugfix: make
6037         ligature brackets work again by removing obsolete ligature
6038         primitive callback push/pop.
6039
6040         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6041         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6042         value.
6043
6044 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6047         used and do not call it a path.
6048         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6049
6050 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/include/tie-formatting-problem.hh (class
6053         Tie_formatting_problem): new file.
6054
6055         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6056
6057         * Documentation/misc/ChangeLog-2.3:  new file.
6058
6059         * lily/audio-staff.cc (output): degarianize.
6060
6061 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6064         Unset PYTHONOPTIMIZE.  Fixes install if set.
6065
6066 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * python/convertrules.py (conv): add warning about drums. 
6069
6070         * make/stepmake.make: include toplevel-version.make after config.make.
6071
6072         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6073         also allow python2.4
6074
6075         * config.make.in (configure-srcdir): remove GXX GCC vars.
6076
6077         * stepmake/aclocal.m4: don't do non-srcdir build with
6078         symlinks. Use inclusion, so the src directory name can be changed.
6079
6080 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * make/mutopia-vars.make:
6083         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6084         files.
6085
6086 2005-11-13  Werner Lemberg  <wl@gnu.org>
6087
6088         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6089         but the affected path.  This ensures that the (overlapping) outlines
6090         have the same direction, which is a necessary prerequisite for
6091         FontForge's algorithm to remove overlaps.
6092         Formatting.
6093
6094         * mf/feta-haak.mf: Formatting.
6095         (draw_bracket): Slightly modify outline to avoid an unnecessary
6096         corner.
6097         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6098         them from the affected paths.
6099
6100 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * mf/README: remove xpm / accordion notes.
6103
6104         * lily/tie-column-format.cc (set_chord_outline): add dots into
6105         skyline extents. This fixes tie formatting if the left head has dots.
6106
6107         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6108         space inside the staff.
6109         (get_configuration): shift another position if necessary in case
6110         of left head tie  
6111
6112 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6115         buildscript-dir iso. $(depth)/buildscripts.
6116
6117         * tex/GNUmakefile (local-uninstall): remove
6118         music-drawing-routines.ps juggling.
6119
6120         * stepmake/stepmake/install-targets.make (local-install-files):
6121         prepend src-dir to install targets.
6122
6123         * lily/system-start-delimiter-engraver.cc
6124         (acknowledge_system_start_delimiter): use
6125         add_offset_callback(). This fixes translation of nested
6126         staffgroups.
6127
6128         * lily/grob-closure.cc (add_offset_callback): only encaps in
6129         simple_closure if it's a procedure.
6130         
6131         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6132         from bar-line.
6133
6134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6135         remove-empty where pertinent.
6136
6137 2005-11-12  Graham Percival  <gpermus@gmail.com>
6138
6139         * Documentation/user/instrument-notation.itely: added
6140         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6141
6142 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/GNUmakefile
6145         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6146         make picture in builddir, not srcdir.
6147
6148 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * VERSION: release 2.7.16
6151         
6152         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6153         shell arguments. 
6154
6155 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6156
6157         * Documentation/user/examples.itely (Piano templates): Minor
6158         modification to the Piano centered lyrics example.
6159
6160 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6163         $BROWSER.
6164
6165         * Documentation/user/point-and-click.itely: simplify p&c
6166         instruction: don't configure firefox. Put lilypond-invoke-editor
6167         in front of the browser.
6168
6169         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6170         (run-browser): new function.
6171
6172         * lily/parser.yy (Lily_lexer): recognize Book
6173
6174         * lily/book.cc (clone): new function
6175
6176         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6177
6178 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6179
6180         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6181         Maintenance bugfix: reduce number of font related warnings by
6182         updating naming conventions for glyph-name.
6183
6184 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): add
6187         rhythmic-grob-interface to TabNoteHead.
6188
6189         * scm/layout-beam.scm (check-quant-callbacks): remove
6190         set_stem_lengths()
6191
6192 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6193
6194         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6195         alignment of centered divisiones.
6196
6197         * scm/scripts.scm (articulations): Maintenance bugfix:
6198         follow-into-staff -> quantize-position.
6199
6200         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6201         plica head in porrectus deminutus.
6202
6203 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * make/lilypond.fedora.spec.in (Group): add %clean section.
6206
6207         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6208         less then 1/5th of total length.  
6209         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6210
6211         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6212         events into EventChord. This fixes textspanners on mm rests. Fixes
6213         spanner-rest.ly
6214
6215         * lily/side-position-interface.cc (get_axis): read side-axis
6216         (set_axis): set side-axis.
6217
6218         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6219         properties everywhere.
6220
6221         * lily/spacing-spanner.cc (breakable_column_spacing): add
6222         average-spacing-wishes. Take maximum if not set.
6223         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): add
6226         average-spacing-wishes.
6227
6228         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6229         offset callbacks. This fixes alignment for Fingering objects.
6230
6231         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6232         space for key - timesig combination. 
6233
6234         * input/regression/script-stem-tremolo.ly (Module): new file.
6235
6236         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6237         to key sig.
6238
6239         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6240         Fixes: c-tremolo-script.ly.
6241         
6242         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6243
6244         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6245         
6246         * scm/define-grobs.scm (all-grob-descriptions): remove
6247         self-X-offset. Fixes alignment of octavate-8.
6248
6249         * scripts/lilypond-book.py (datadir): look in
6250         LILYPONDPREFIX/share/lilypond/current/
6251
6252         * GNUmakefile.in: symlink current to <VERSION>. 
6253
6254 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6255
6256         * lily/main.cc: eps listed as a backend.
6257
6258 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6261
6262 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * lily/include/score.hh (class Score): remove texts_ member.
6265
6266         * lily/beam.cc (set_stem_lengths): force direction callback.
6267         (print): read quantized-positions, so we can force
6268         Beam::set_stem_lengths to occur.
6269         (rest_collision_callback): use common X parent. 
6270
6271 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * flower/file-path.cc (find): Bugfix: Return name of file found.
6274
6275         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6276         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6277         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6278
6279 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * flower/offset.cc: idem.
6282
6283         * mf/*.mf: update email address.
6284
6285         * lily/font-config-scheme.cc:  new file.
6286
6287         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6288
6289         * lily/*:  cs.uu.nl -> xs4all.nl
6290
6291         * VERSION (PATCH_LEVEL): release 2.7.15
6292
6293         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6294         spec files.
6295
6296         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6297
6298 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6301
6302         * lily/staff-performer.cc (process_music): add audio
6303         elements. This makes MIDI instrument changes work once again.
6304
6305         * lily/main.cc (LY_DEFINE): add gmane address.
6306
6307         * lily/beam.cc: remove calc_positions()
6308
6309         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6310         original_ in private scope.
6311         (class Grob): drop pscore_ pointer, change to output_def pointer.
6312         (class Grob): cleanup class definition.
6313
6314         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6315
6316 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6319         absolute.  Better diagnostics.
6320
6321         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6322         This makes lilypond run from the build directory using argv0
6323         relocation (without any --prefix or LILYPONDPREFIX setting).
6324
6325 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6328
6329         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6330         with simple-closure.
6331
6332         * lily/self-aligment-interface.cc (set_align_self): new function
6333         (set_center_parent): new function.
6334
6335         * lily/side-position-interface.cc (set_axis): new function.
6336
6337         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6338         generic code. 
6339
6340         * scm/define-grob-properties.scm (all-user-grob-properties):
6341         remove [XY]-offset-callbacks add [YX]-offset
6342         
6343 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6346         entry for time signatures after breathing signs. Bug report by
6347         Scott Russell.
6348
6349 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6352         not absolute, make it absolute using PATH.
6353
6354 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * python/midi.c (initmidi): Fix type for mingw.
6357
6358 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6361
6362         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6363         cross compiling.
6364
6365         * stepmake/aclocal.m4: Support python cross compiling.
6366
6367         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6368         Add mingw section.
6369
6370 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/output-lib.scm (chain-grob-member-functions): replace
6373         chained-callback.cc
6374
6375         * lily/chained-callback.cc (Module): remove file.
6376
6377         * lily/rest-collision.cc (force_shift_callback_rest): change to
6378         chained callback.
6379
6380         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6381
6382         * lily/grob.cc (y_parent_positioning): remove axis argument from
6383         parent_positioning callbacks.
6384         (Grob): junk init code
6385         (get_offset): use generic property callbacks for
6386         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6387         (axis_parent_positioning): new function
6388         (axis_offset_symbol): new function
6389         (chain_offset_callback): new function
6390         (add_offset_callback): new function
6391
6392         * lily/beam.cc (rest_collision_callback): change signature; this
6393         is now a chained callback.
6394
6395         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6396         callback administration.
6397
6398         * lily/simple-closure.cc: new file. Smob type that allows "grob
6399         member functions",
6400
6401             (ly:make-simple-closure FUNC A B)
6402
6403         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6404         in various ways.
6405
6406         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6407         callbacks.
6408
6409         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6410
6411         * lily/rest.cc (polyphonic_offset_callback): remove.
6412
6413         * lily/script-engraver.cc (try_music): remove bool* argument.
6414
6415         * scm/script.scm (default-script-alist): set quantize-position
6416         appropriately.
6417
6418         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6419
6420         * lily/side-position-interface.cc (aligned_side): move staff
6421         position quantization from
6422         Side_position_interface::quantised_position().
6423         (quantised_position): remove
6424         
6425 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * input/regression/beam-quant-standard.ly: reindent, set
6428         debug-beam-quanting to #t.
6429
6430         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6431         10000 if this is a "hard" concave beam.
6432
6433         * lily/beam.cc (calc_least_squares_positions): change from
6434         calc_least_squares_dy
6435         (set_stem_lengths): this is now a chained callback.
6436
6437         * lily/context-property.cc (execute_general_pushpop_property):
6438         bugfix override with procedure should have effect.
6439
6440         * scm/define-grob-properties.scm (all-internal-grob-properties):
6441         remove position-callbacks.
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): use
6444         ly:make-callback-chain for positions property.
6445
6446         * scm/layout-beam.scm (check-quant-callbacks): return list of
6447         chained callbacks.
6448
6449         * scm/lily.scm (type-p-name-alist): add callback-chain
6450
6451         * lily/lily-guile.cc (type_check_assignment): type check failure
6452         is warning not message.
6453
6454         * lily/grob-property.cc (try_callback): walk callback chain if
6455         appropriate.
6456
6457         * lily/chained-callback.cc: new file. new smob type.
6458
6459         * lily/lily-guile.cc (procedure_arity): new function.
6460
6461 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6464
6465 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6466  
6467         * Documentation/user/instrument-notation.itely (Figured bass):
6468         describe new features
6469
6470 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/beam.cc (calc_least_squares_dy): use property callback.
6473
6474         * lily/beam-concave.cc (calc_concaveness): use property callback.
6475
6476         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6477
6478 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * HACKING: Update.
6481
6482 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * scm/layout-page-layout.scm (page-headfoot): annotate
6485         pagetopspace too.
6486
6487         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6488
6489         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6490         doesn't take y-space.
6491
6492         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6493
6494 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6497         src-wildcard, remove $(wildcard).
6498
6499         * po/GNUmakefile (PO_FILES): 
6500         * ps/GNUmakefile (PS_FILES): 
6501         * tex/GNUmakefile (TEX_FILES): 
6502         * cygwin/GNUmakefile (POSTINSTALLS):
6503         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6504         some wildcard calls.
6505
6506 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * THANKS: add Thomas Bushnell.
6509
6510 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6513         (lilypond-main): Redirect to gui-main if 'gui is set.
6514
6515         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6516         for alternative installations kludging s/share/lib/g
6517         LILYPONDPREFIX. 
6518
6519         * SConstruct (libdir_package_version): Define.
6520
6521         * python/SConscript: 
6522         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6523         module in libdir.  
6524
6525 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/main.cc: clarify --safe.
6528
6529 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * VERSION: release 2.7.14
6532         
6533         * Documentation/user/*.itely: remove minimumVerticalExtent.
6534
6535         * scm/define-grobs.scm (all-grob-descriptions): remove
6536         RemoveEmptyVerticalGroup
6537
6538         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6539
6540         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6541         compile on MOSX
6542
6543         * python/convertrules.py (conv): add rules.
6544
6545         * lily/grob.cc: remove is_empty()
6546
6547         * lily/grob-property.cc: remove add_to_list_property().
6548
6549         * scripts/convert-ly.py (datadir): add prefix switching hack to
6550         .py too.
6551
6552         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6553         space-function tweak.
6554
6555         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6556
6557         * scm/define-grob-properties.scm (all-user-grob-properties):
6558         remove callback property.
6559
6560         * lily/include/grob.hh (class Grob): remove property_callbacks_
6561         member. Properties of procedure type are assumed to be callbacks.
6562
6563         * lily/ligature-engraver.cc (override_stencil_callback):
6564         rewrite. Use noteHeadLigaturePrimitive as source.
6565
6566         * scm/define-grob-properties.scm (all-internal-grob-properties):
6567         remove ligature-primitive-callback
6568
6569         * lily/include/dimension-cache.hh (class Dimension_cache): make
6570         class, with Grob as friend.
6571
6572         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6573         has_extent_callback()
6574
6575         * scm/translation-functions.scm (format-new-bass-figure): read
6576         figuredBassPlusDirection
6577
6578         * scm/define-context-properties.scm
6579         (all-user-translation-properties): add figuredBassPlusDirection.
6580
6581         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6582
6583         * lily/align-interface.cc (set_ordered): new function.
6584
6585         * lily/grob.cc (flush_extent_cache): rewrite.
6586
6587         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6588         Interval pointer directly.
6589
6590         * lily/main.cc (setup_paths): insert extra / .
6591         (setup_paths): junk cff entry.
6592
6593         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6594         directories.
6595
6596         * lily/axis-group-engraver.cc (finalize): remove
6597         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6598
6599         * lily/grob.cc (Grob): don't set extent from ctor.
6600         (extent): use property callbacks. 
6601
6602         * lily/axis-group-interface.cc: remove set_axes() function.
6603
6604         * lily/grob-property.cc (del_property): new function.
6605
6606 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6609         
6610 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6613
6614 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * mf/SConscript: Updates.
6617
6618         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6619
6620         * stepmake/stepmake/*:
6621         * */GNUmakefile:
6622         * config.make.in:
6623         * GNUmakefile.in:
6624         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6625         from any directory in build-dir.  Cleanups.
6626
6627         * make/srcdir.make.in: Remove.
6628
6629         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6630
6631         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6632         main).
6633
6634         * lily/SConscript: Remove ttftools.
6635
6636         * SConstruct: Resurrect.
6637
6638 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6641         Y coordinate. 
6642
6643         * lily/paper-book.cc (add_score_title): put Paper_score title into
6644         systems_ list.
6645
6646         * scm/translation-functions.scm (format-new-bass-figure): also
6647         allow plus in combination with _
6648
6649 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * VERSION: 2.7.13 released.
6652
6653         * lily/note-collision.cc (check_meshing_chords): don't wipe
6654         stencil, merely set transparent.
6655
6656         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6657         (Top): document #'callbacks.
6658         (Top): document nested \override.
6659
6660         * input/regression/figured-bass.ly: update for slash and pluses.
6661
6662         * input/regression/figured-bass-continuation-forbid.ly (Module):
6663         new file.
6664
6665         * scm/translation-functions.scm (format-new-bass-figure): use
6666         slashed-digit if diminished is set.
6667         (format-new-bass-figure): add + if 'augmented is set.
6668
6669         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6670
6671         * input/test/piano-staff-distance.ly: remove file.
6672
6673         * Documentation/user/advanced-notation.itely (Formatting cue
6674         notes): use length-fraction for making stems/beams smaller.
6675
6676         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6677         modifications.
6678
6679         * lily/new-figured-bass-engraver.cc: new property
6680         centerFiguredBassContinuations
6681
6682         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6683         use callbacks.
6684
6685         * lily/context-property.cc (execute_general_pushpop_property):
6686         robustness checks.
6687
6688         * input/regression/override-nest.ly: new file.
6689
6690         * python/convertrules.py (FatalConversionError.subber): conversion
6691         rule for #'callbacks
6692
6693         * input/regression/override-nest.ly: new function.
6694
6695         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6696         #c too. 
6697
6698         * lily/context-property.cc (lookup_nested_property): new function.
6699         (evict_from_alist): new function.
6700         (general_pushpop_property): new function.
6701         (execute_general_pushpop_property): rewrite. Support nested
6702         properties too.
6703
6704 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/beam.cc: use length-fraction too.
6707
6708         * scm/define-grob-properties.scm (all-user-grob-properties):
6709         remove property flag-width-function
6710         (all-user-grob-properties): remove space-function.
6711
6712         * scm/layout-beam.scm: remove flag-width-function.
6713
6714         * lily/beam.cc: remove flag-width-function
6715
6716         * scm/layout-beam.scm: remove beam dir functions.
6717
6718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6719
6720         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6721         for easier grace tweaks.
6722
6723         * lily/beam.cc: remove dir-function.
6724
6725         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6726
6727         * lily/grob.cc: remove spacing-procedure.
6728
6729         * lily/note-head.cc (calc_stem_attachment): new function.
6730         (internal_print): use callback to get glyph-name.
6731
6732         * lily/grob-property.cc (get_interfaces): new function.
6733
6734         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6735
6736         * lily/stem.cc (calc_stem_end_position): new function.
6737         (calc_length): new function.
6738         document details for stem.
6739         remove Stem::get_direction()
6740
6741         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6742
6743         * lily/grob-property.cc (set_callback): new function.
6744
6745         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6746
6747         * lily/item-scheme.cc: new file.
6748
6749         * lily/bar-line.cc (before_line_breaking): remove function.
6750         remove bar-size-procedure, break-glyph-function
6751
6752         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6753
6754         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6755
6756         * lily/system-start-delimiter.cc (print): suicide from
6757         here. Remove after_line_breaking_callback.
6758
6759         * lily/script-interface.cc (calc_direction): use callback for direction.
6760
6761         * lily/side-position-interface.cc (aligned_side): don't use
6762         Side_position_interface::get_direction directly. Use callback. 
6763
6764         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6765         calculate stencil.
6766         (get_print_stencil): rename from get_stencil: create stencil with
6767         transparency, color and cause. 
6768
6769         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6770
6771         * python/convertrules.py (conv): insert temporary warning rule.
6772
6773         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6774
6775         * lily/grob-property.cc (try_callback): remove marker if applicable.
6776
6777         * lily/grob.cc: elucidate doc about after/before-line-breaking
6778
6779         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6780
6781         * lily/stem.cc (height): idem.
6782
6783         * lily/stem-tremolo.cc: idem.
6784
6785         * lily/slur.cc (height): don't use get_uncached_stencil()
6786
6787         * lily/rest.cc (y_offset_callback): use offset callback
6788         iso. after-line-breaking callback.
6789
6790         * lily/grob.cc: change after/before-line-breaking-callback to
6791         after/before-line-breaking dummy properties.
6792
6793         * lily/include/grob.hh: remove Grob_status.
6794
6795         * scm/define-context-properties.scm
6796         (all-user-translation-properties): remove verticalAlignmentChildCallback
6797
6798         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6799         (calc_direction): use callback
6800         (calc_positions): use callback.
6801
6802         * lily/tie.cc (calc_direction): use callback. Only call parent
6803         positioning for more than one tie.
6804
6805         * lily/tie-column.cc (calc_positioning_done): use callback
6806
6807         * lily/slur-scoring.cc (calc_control_points): use callback
6808
6809         * lily/slur.cc (calc_direction): use callback.
6810
6811         * lily/note-collision.cc (force_shift_callback): remove.
6812
6813         * lily/dot-column.cc (force_shift_callback): remove. Use
6814         other_axis_parent_positioning.
6815
6816         * lily/grob.cc (other_axis_parent_positioning): new function.
6817         (same_axis_parent_positioning): new function
6818
6819         * lily/align-interface.cc (alignment_callback): remove function.
6820
6821         * lily/note-collision.cc (calc_positioning_done): use callback.
6822
6823         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6824         (calc_direction): idem.
6825         remove print function.
6826
6827         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6828
6829         * lily/dot-column.cc (calc_positioning_done): use callback.
6830
6831         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6832
6833         * lily/beam.cc (calc_direction): use pseudo-property for beam
6834         direction callback.
6835         (calc_positions): use callback 
6836
6837         * lily/align-interface.cc (calc_positioning_done): use
6838         callback. Fold fixed  distance and normal alignment in one function.
6839
6840         * lily/stem.cc (calc_stem_end_position): use callback.
6841         (calc_positioning_done): idem.
6842         (calc_direction): idem.
6843         (calc_stem_end_position): idem
6844         (calc_stem_info): idem.
6845
6846         * lily/grob-property.cc (get_property_data): new function: 
6847         (try_callback): new function.
6848
6849         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6850         callbacks property.
6851
6852         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6853
6854 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6857         tie
6858         has no heads.
6859         
6860         * lily/include/*.hh (Module): compile fixes.
6861
6862 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6863
6864         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6865         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6866         instead of (char-syntax nil), thanks to Milan Zamazal.
6867
6868 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6871         dist.
6872
6873         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6874         themselves.
6875
6876 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6879         add class_name() method.
6880
6881         * lily/music-scheme.cc: remove ly:music-name.
6882
6883 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * cygwin/postinstall-lilypond.sh: Remove cruft.
6886
6887         * cygwin/postremove-lilypond.sh: Remove.
6888
6889         * cygwin/GNUmakefile (default): Remove postremove rules.
6890
6891 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6894         even header too.
6895         
6896         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6897         MacOS 9 users.
6898
6899         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6900         consider break index for broken spanner.
6901
6902         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6903         characters from string before splitting.
6904
6905 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scm/framework-ps.scm (output-preview-framework): use
6908         is-book-title to determine whether to chop off the booktitle.
6909
6910         * lily/paper-book.cc (systems): init from book-title-properties
6911         (add_score_title): init score-title-properties.
6912
6913         * ly/paper-defaults.ly: add {score,book}-title-properties.
6914
6915         * scm/document-backend.scm (lookup-interface): error message if
6916         using unknown interface.
6917
6918         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6919         edge-height.
6920
6921         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6922         make_bracket.
6923         (make_bracket): new function.
6924
6925         * scm/lily.scm (define-scheme-options): add paper-size option.
6926
6927         * ly/declarations-init.ly (laissezVibrer): get paper size from
6928         -dpaper-size
6929
6930         * scm/translation-functions.scm: use \fontsize for changing the
6931         fontsize.
6932
6933         * scm/define-grobs.scm (all-grob-descriptions): set
6934         between-length-limit to 1.0
6935
6936         * lily/tie-helper.cc: add between_length_limit_ detail property.
6937
6938         * mf/feta-bolletjes.mf: typos.
6939
6940         * lily/note-head.cc (internal_print): don't shadow idx
6941         parameter. This fixes wrong attachment for do shape heads.
6942
6943 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6946
6947         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6948
6949         * scm/layout-slur.scm: rename from slur.scm
6950
6951         * scm/layout-page-layout.scm: rename from page-layout.scm
6952
6953         * scm/layout-beam.scm: rename from beam.scm
6954
6955         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6956         bass-figure-interface
6957
6958         * lily/new-figured-bass-engraver.cc (process_music): add
6959         implicitBassFigures property.
6960         
6961         * scm/define-markup-commands.scm (pad-x): new markup.
6962
6963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6964         minimumVerticalExtent on FiguredBass context.
6965
6966         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6967         case the continuation crosses a line break.
6968
6969 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6972         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6973         absolute file name bug.  
6974
6975 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION (PACKAGE_NAME): release 2.7.12
6978
6979         * input/regression/figured-bass-continuation-center.ly: new file.
6980
6981         * input/regression/beam-outside-beamlets.ly: new file.
6982
6983         * lily/beam.cc (set_beaming): don't clip edges.
6984         (connect_beams): don't clip edges.
6985
6986         * lily/beaming-info.cc (clip_edges): new function.
6987
6988         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6989
6990         * Documentation/user/instrument-notation.itely (Figured bass):
6991         demonstrate extenders, update seealso links.
6992
6993         * scm/titling.scm (marked-up-headfoot): change tagline
6994         handling. tagline = ##f will blank the tagline as well.
6995
6996 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6999
7000         * lily/new-figured-bass-engraver.cc (struct
7001         New_figured_bass_engraver): add new_music_found_ member.
7002
7003         * lily/lilypond-version.cc (Lilypond_version): deal with
7004         incorrectly formatted version strings. 
7005
7006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7007         New_figured_bass_engraver by default.
7008
7009         * lily/ttf.cc (print_trailer): only define glyph names when
7010         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7011
7012 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/horizontal-bracket.cc (make_bracket): new function.
7015
7016         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7017         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7018         BassFigureLine, BassFigureAlignment
7019
7020         * lily/new-figured-bass-engraver.cc (process_music): new file.
7021
7022         * lily/figured-bass-continuation.cc: new file.
7023
7024         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7025         new file.
7026
7027 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7028
7029         * scripts/lilypond-book.py: Bug fix, put the quote around the
7030         actual score for LaTeX documents.
7031
7032         * scm/define-grobs.scm (all-grob-descriptions): Change
7033         collapse-height of the SystemStartBracket grob to 5.0, 
7034         so the bracket disappears for single stave score lines (similarly
7035         to SystemStartBraces). 
7036
7037         * Documentation/user/advanced-notation.itely (Polymetric
7038         notation): Clarify the use of compressMusic.
7039
7040         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7041         that the grace spacer note in other staves need the same duration
7042         and document the stroke-style property.
7043
7044 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * Documentation/user/global.itely (Vertical spacing): document
7047         alignment-extra-space and fixed-alignment-extra-space.
7048
7049         * Documentation/topdocs/NEWS.tely (Top): add entry.
7050
7051         * input/regression/alignment-vertical-spacing.ly: new file.
7052
7053         * python/convertrules.py (conv): add rule.
7054
7055         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7056
7057         * lily/align-interface.cc (stretch_after_break): new
7058         function. Read fixed-alignment-extra-space property.
7059         (align_elements_to_extents): read alignment-extra-space property.
7060
7061         * lily/lily-guile.cc (robust_scm2dir): new function.
7062
7063         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7064         (annotate-space-left): new function. Annotate space left on page. 
7065         (annotate-y-interval): new function.
7066         (paper-system-annotate-last): new function. Annotate bottom-space.
7067
7068         * mf/feta-beugel.mf (y): 
7069
7070 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * VERSION (PACKAGE_NAME):  release 2.7.11
7073
7074         * scm/lily-library.scm (interval-translate): new function
7075         (interval-center): new function. 
7076
7077         * scm/page-layout.scm (paper-system-annotate): new function. Add
7078         arrows for dimensions.
7079  
7080         * scm/stencil.scm (dimension-arrows): new function.
7081
7082         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7083
7084         * input/regression/page-spacing.ly: add annotatespacing
7085
7086         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7087         (LY_DEFINE): new function ly:paper-system-set-property!
7088
7089         * Documentation/user/global.itely (Paper size): explain how to add
7090         sizes.
7091
7092         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7093         correspond to GS's definition.
7094
7095         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7096         tuplet bracket.
7097         (print): only connect to next bracket if the next one is alive.
7098         (print): set padding to 0.0 if the bound is a breakable
7099         column. This makes tupletFullLength brackets reach up to the staff
7100         line if it doesn't connect to the next line.
7101
7102 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/bar-number-engraver.cc: correct docs.
7105
7106         * scm/output-lib.scm (first-bar-number-invisible): rename from
7107         default-bar-number-visibility
7108
7109 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/define-music-properties.scm (all-music-properties): remove
7112         predicate property.
7113
7114 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7115
7116         * po/fi.po: refresh.
7117
7118 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7121         superfluous s1.
7122         (disappear): bugfix.
7123
7124         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7125
7126         * lily/include/paper-system.hh (class Paper_system): remove
7127         staff_extents_ member.
7128
7129         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7130
7131         * lily/include/paper-system.hh (class Paper_system): remove
7132         number_ variable. Remove is_title_. Remove break_before_penalty_
7133
7134         * lily/paper-book.cc (systems): use 'number property iso. number_
7135         member.
7136
7137         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7138         remove ly:paper-system-number.
7139
7140         * scm/lily-library.scm (paper-system-title?): new function.
7141
7142         * lily/book.cc (process): bugfix: flip ?: cases. 
7143
7144         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7145         add outputProperty.
7146
7147         * ly/music-functions-init.ly: add outputProperty music function.
7148
7149         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7150
7151         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7152         and next-padding.
7153         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7154
7155         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7156
7157         * lily/paper-system.cc (internal_get_property): new function.
7158
7159         * Documentation/user/global.itely (Vertical spacing): refer to
7160         page-spacing.ly
7161
7162         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7163         pagetopspace
7164
7165         * input/regression/page-spacing.ly: new file.
7166
7167         * input/regression/page-top-space.ly: new file.
7168
7169         * lily/spacing-spanner.cc: cmath -> math.h
7170
7171         * lily/paper-system.cc (read_left_bound): new function. Read
7172         line-break-system-details from left bound to determine extents.
7173  
7174         * Documentation/user/programming-interface.itely (Using LilyPond
7175         syntax inside Scheme): change applyxxx -> applyXxx.
7176
7177         * ly/music-functions-init.ly: add outputProperty music function.
7178
7179         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7180
7181         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7182
7183         * python/convertrules.py (conv): rule
7184
7185         * ly/music-functions-init.ly: applyxxx -> applyXxx
7186
7187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7188         TabVoice to Voice.
7189
7190 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * flower/include/real.hh: include <math.h> iso. <cmath>
7193
7194         * flower/include/offset.hh: include real.hh
7195
7196 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7199         fix example, now that 'interfaces is no longer directly available.
7200
7201         * lily/book.cc (process): don't crash if paper == NULL.
7202
7203         * po/fr.po: update.
7204
7205 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/define-music-types.scm (music-descriptions): set length and
7208         start-callback for QuoteMusic
7209
7210 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7211
7212         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7213         arguments. Fixes compilation error with gcc 3.3.
7214
7215 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * VERSION: release 2.7.10
7218
7219         * stepmake/stepmake/python-module-rules.make
7220         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7221
7222         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7223         real.hh
7224
7225 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7228         -Werror. Otherwise GCC barfs over various optimizations.
7229
7230         * scm/define-grob-properties.scm (all-internal-grob-properties):
7231         add note-head property
7232
7233         * Documentation/user/instrument-notation.itely (Laissez vibrer
7234         ties): new node.
7235
7236         * input/regression/laissez-vibrer-ties.ly: new file.
7237
7238         * lily/laissez-vibrer-engraver.cc: new file.    
7239
7240         * lily/include/tie-column-format.hh: new file.
7241
7242         * lily/tie-column-format.cc: new file. 
7243
7244         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7245
7246         * lily/laissez-vibrer-tie.cc: new file.
7247
7248         * lily/include/laissez-vibrer-tie.hh: new file.
7249
7250         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7251
7252         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7253
7254         * scm/define-grobs.scm (all-grob-descriptions): add
7255         LaissezVibrerTie, LaissezVibrerTieColumn
7256
7257         * lily/tie-column.cc (set_tie_config_directions): new function
7258         (final_shape_adjustment): new function.
7259         (shift_small_ties): new function.
7260
7261         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7262
7263         * lily/include/tie.hh (struct Tie_details): add x_gap_
7264         (struct Tie_configuration): add head_position_
7265
7266         * lily/tie-column.cc (set_chord_outline): new function.
7267
7268         * mf/cmr.enc.in:  remove file.
7269
7270 2005-09-11  Graham Percival  <gpermus@gmail.com>
7271
7272         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7273
7274 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7277         reduce aliasing effects.
7278
7279         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7280         box in skyline.
7281
7282 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7285
7286         * flower/include/real.hh: std::fabs too.
7287
7288 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7291
7292         * lily, flower: Include C++ iso C headers.  Import namespace std
7293         throughout.
7294
7295         * lily/side-position-interface.cc: 
7296         * lily/scm-hash.cc: 
7297         * lily/note-head.cc: 
7298         * lily/include/includable-lexer.hh: 
7299         * flower/include/string-data.icc: Remove using std::*.
7300
7301         * lily, flower: Include C++ iso C headers.  Import namespace std
7302         throughout.
7303
7304         * lily/side-position-interface.cc: 
7305         * lily/scm-hash.cc: 
7306         * lily/note-head.cc: 
7307         * lily/include/includable-lexer.hh: 
7308         * flower/include/string-data.icc: Remove using std::*.
7309
7310         * Documentation/user/instrument-notation.itely (Entering lyrics):
7311         Multiple latin-1->utf-8 conversion fix.
7312
7313         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7314
7315 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/tie.cc (get_configuration): also avoid dots for non-space
7318         situations.
7319
7320 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * Documentation/user/instrument-notation.itely: Bugfix.
7323
7324 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * tex/GNUmakefile: don't install texinfo.tex
7327
7328         * tex/ : cleanup: remove unused files.
7329
7330         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7331
7332         * flower/include/real.hh: using std::{isnan,isinf}
7333         
7334         * VERSION (PATCH_LEVEL): release 2.7.9
7335
7336 2005-09-05  Graham Percival  <gpermus@gmail.com>
7337
7338         * Documentation/user/ instrument-notation.itely,
7339         advanced-notation.itely: minor tweaks.
7340
7341         * input/test/script-chart.ly: add item padding.
7342
7343 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * flower/offset.cc: use math.h iso. <cmath>
7346
7347         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7348         of IE users.
7349
7350         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7351         (widen-left-stencil-edges): new function. Fix alignment problems
7352         with LaTeX includegraphics.
7353
7354         * lily/text-interface.cc (interpret_markup): use abort().
7355
7356 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7359
7360         * lily/tie.cc (get_configuration): update bezier shape as we
7361         change Y positions.
7362         (get_configuration): don't move large ties if we're outside of the
7363         staff.
7364
7365 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7368         
7369 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * .cvsignore: Add auto-generated configure files and then some.
7372
7373 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/define-grobs.scm (DynamicLineSpanner): Add
7376         X-extent-callback.  Fixes hairpin-slur collision.
7377
7378 2005-08-31  Graham Percival  <gpermus@gmail.com>
7379
7380         * Documentation/user/advanced-notation.itely,
7381         basic-notation.itely: minor changes.
7382
7383 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7384
7385         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7386         \linebreak between each .eps file if \betweenLilyPondSystem is
7387         undefined. 
7388
7389         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7390         music): Document the \linebreak
7391
7392         * Documentation/user/lilypond-book.itely,
7393         input/tutorial/lbook-latex-test.tex,
7394         Documentation/user/examples.itely: Remove \usepackage{graphics}
7395
7396 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7399
7400         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7401         compat bugfix.
7402
7403         * scripts/lilypond-book.py (PREAMBLE_LY): define
7404         inside-lilypond-book
7405         (modify_preamble): new function. Insert \RequirePackage{graphics}
7406         when no {graphics found in preamble.  
7407
7408 2005-08030  Graham Percival  <gpermus@gmail.com>
7409
7410         * Documentation/user/basic-notation.itely, global.itely,
7411         tutorial.itely: misc small changes.
7412
7413 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7416         VERSION.
7417
7418 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/tie-column.cc (new_directions): put Tie down on center
7421         staff line. 
7422
7423         * lily/script-interface.cc (before_line_breaking): use
7424         Grob::programming_error
7425
7426         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7427
7428         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7429         of splitext.
7430
7431 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7434
7435 2005-08-29  Werner Lemberg  <wl@gnu.org>
7436
7437         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7438         the `*.scale.pfa' files to avoid warnings.
7439
7440 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/tempo-performer.cc (process_music): idem.
7443
7444         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7445
7446 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * Documentation/user/advanced-notation.itely (Text markup): not a
7449         fragment.
7450
7451         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7452
7453         * lily/staff-performer.cc (initialize): add tempo/name to
7454         audio_staff_
7455
7456
7457 2005-08-26  Graham Percival  <gpermus@gmail.com>
7458
7459         * Documentation/user/advanced.itely: add text-only example.
7460
7461         * Documentation/user/invoking.itely: add index entries for
7462         convert-ly.
7463
7464         * Documentation/user/ tutorial.itely, basic-notation.itely:
7465         small fixes suggested by Steve D.  Thanks!
7466
7467 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * input/regression/markup-bidi-pango.ly: new file.
7470
7471         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7472         standard. Remove #ifdef. Remove memleak.
7473         (text_stencil): use text_dir to decide how to composite items.
7474         (text_stencil): determine uniform text direction for the entire
7475         string.
7476
7477         * scripts/lilypond-book.py (output_name): remove
7478         latex_filter_cmd. Non-portable to non-Unix systems. 
7479         (get_latex_textwidth): use File.write and os.unlink() instead.
7480
7481         * THANKS: add Vicente & Trevor.
7482
7483         * lily/grob.cc (discretionary_processing): look up origin for
7484         programming_error too. 
7485
7486         * input/regression/tie-broken.ly: new file.
7487
7488         * lily/tie-column.cc (set_chord_outlines): set outline for line
7489         break case too.
7490         
7491 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7494         unscaled transform, just translate stencils.
7495
7496         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7497         MIDI.
7498
7499         * scm/define-markup-commands.scm (wordwrap-string): use
7500         text-direction
7501         (wordwrap-stencils): idem.
7502         (line): idem.
7503         (fill-line): idem.
7504         (wordwrap-stencils): translate last line to right for
7505         text-direction = LEFT.
7506
7507         * scm/define-grob-properties.scm (all-user-grob-properties): add
7508         text-direction.
7509
7510 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7511
7512         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7513         when copying a Lily_parser object.
7514
7515 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/define-markup-commands.scm (null): add null markup.
7518
7519 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7520
7521         * lily/item.cc: Add documentation of center-invisible
7522
7523 2005-08-24  Graham Percival  <gpermus@gmail.com>
7524
7525         * Documentation/user/advanced-notation.itely: add info about
7526         raising text.
7527
7528         * Documentation/user/programming-interface.itely: fix example
7529         involving raised text.
7530
7531 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/beam.cc (print): fix X start/end points of isolated
7534         beamlets.
7535
7536         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7537
7538         * lily/multi-measure-rest.cc (set_text_rods): new function.
7539
7540         * lily/vertical-align-engraver.cc (process_music): call
7541         Align_interface::set_axis(). This forces #'elements to be ordered,
7542         preventing random vertical reordering of staves.
7543
7544         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7545         add avoid-slur property. 
7546
7547         * Documentation/user/basic-notation.itely (Measure repeats): add
7548         countPercentRepeats example.
7549
7550         * Documentation/user/advanced-notation.itely (Other text markup
7551         issues): remove remark about normal-font.  We have \normal-text
7552
7553         * input/regression/tie-chord.ly: add note about remaining bugs.
7554
7555         * lily/tie.cc (print): try Tie_column::set_directions () if
7556         control-points not yet defined.
7557
7558 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7561         extent. This fixes braces falling out of the EPS bbox.
7562
7563         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7564         exactly to bbox.
7565
7566 2005-08-23  Graham Percival  <gpermus@gmail.com>
7567
7568         * {various} : change #up->#UP and #down->#DOWN.
7569
7570         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7571
7572         * Documentation/user/advanced-notation.itely: clarify
7573         what objects handles text on a multimeasure rest.
7574
7575 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * VERSION (PATCH_LEVEL): release 2.7.7
7578
7579 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7582
7583         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7584
7585         * input/regression/*.ly: formatting clean-up. Default layout
7586         before music expression.
7587
7588         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7589         romanze28-2 example.
7590
7591         * scm/ps-to-png.scm: remove dir-re function.
7592         (make-ps-images): generate page names, instead of globbing them.
7593         This brings down LilyPond memory usage for make web by a factor
7594         10. 
7595
7596         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7597         don't use glob. With 3000 files, globbing
7598         Documentation/user/out-www/ can take too much time. 
7599         
7600         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7601
7602         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7603
7604         * input/regression/tie-manual.ly: new file
7605
7606         * input/regression/tie-chord.ly: update.
7607
7608         * flower/include/interval.hh (struct Interval_t): 
7609
7610         * lily/tie.cc (distance): new function 
7611         (height): new function.
7612         (init): new function
7613         (Tie_details): new struct.
7614
7615         * lily/skyline.cc (skyline_height): new function.
7616
7617         * lily/tie-column.cc (set_chord_outlines): new function.
7618         (new_directions): read tie-configuration
7619
7620         * lily/skyline.cc: fix ASCII art.
7621         
7622 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7623
7624         * python/convertrules.py (string_or_scheme): Fix spelling error
7625
7626 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627         
7628         * lily/tie-column.cc (set_directions): set directions only once.
7629         (add_configuration): new function.
7630
7631         * lily/tie.cc (set_control_points): new function
7632
7633         * lily/tie-column.cc (new_directions): new function.
7634
7635         * ly/music-functions-init.ly: set 'pitch property
7636         iso. trill-pitch. This makes \relative work with \pitchedTrill
7637
7638         * lily/tie.cc (get_configuration): new function. Don't generate
7639         control points, rather, generate configuration.
7640         remove head-pair property.
7641
7642         * lily/include/tie.hh (struct Tie_configuration): new struct.
7643
7644 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7645
7646         * Documentation/topdocs/NEWS.tely: clarify.
7647
7648 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/tie.cc: remove minimum-length
7651
7652         * scm/define-grob-properties.scm (all-user-grob-properties):
7653         remove staffline-clearance, y-offset 
7654
7655         * input/regression/tie-dots.ly (Module): remove.
7656
7657         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7658         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7659
7660         * input/regression/tie-single.ly: new file.
7661
7662 2005-08-21  Graham Percival  <gpermus@gmail.com>
7663
7664         * ly/bagpipe.ly: fix compile problem.
7665
7666 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/midi-item.cc (name): new method.
7669
7670         * lily/staff-performer.cc (acknowledge_audio_element): use
7671         signature of baseclass.
7672
7673         * lily/engraver-group.cc (do_announces): move recursion call out
7674         of while loop. 
7675
7676         * lily/drum-note-performer.cc (class Drum_note_performer): use
7677         process_music everywhere.
7678
7679         * ly/performer-init.ly: add default children everywhere.
7680
7681         * lily/paper-book.cc (output): call paper-book-write-midis
7682         directly: always write MIDI, even if no \layout {} block. 
7683
7684 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * VERSION (PACKAGE_NAME): release 2.7.6
7687
7688         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7689         about not being able to handle repeat.
7690
7691 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * Documentation/user/examples.itely (Piano templates):
7694         * lily/include/performer-group.hh: Remove last traces of
7695         Performer_group_performer.  Fixes make web.
7696
7697 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/examples.itely (Piano templates): change
7700         Engraver_group_engraver -> Engraver_group
7701
7702         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7703         scm_stand_in_procs is not weak_any.
7704
7705         * lily/volta-bracket.cc (print): don't use strcmp().
7706
7707         * lily/volta-engraver.cc (process_music): use
7708         Text_interface::is_markup() for setting the 'text property of the
7709         volta bracket.
7710
7711         * input/mutopia/claop.py (accents): update syntax to 2.6
7712
7713         * scm/define-context-properties.scm
7714         (all-user-translation-properties): add countPercentRepeats.
7715
7716         * Documentation/user/basic-notation.itely (Measure repeats): add
7717         isolated percent example.
7718
7719 2005-08-18  Graham Percival  <gpermus@gmail.com>
7720
7721         * input/ {various}: change direction #1, #-1 to
7722         #up/#down or \fooUp, \fooDown.
7723
7724         * Documentation/user/music-glossary.tely: #-1 to #down.
7725
7726         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7727         to #up, #-1 to #down.
7728
7729 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/include/engraver-group.hh: rename.
7732
7733         * lily/include/performer-group.hh: rename.
7734
7735 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7736
7737         * input/test/script-abbreviations.ly: Removed some old LaTeX
7738         left overs.
7739
7740 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7743         Remove functions.  Remove if 1: constructs, reindent.
7744
7745         * scripts/convert-ly.py (add_version): Add functions from
7746         convertrules.py
7747
7748         * scm/script.scm (default-script-alist):
7749         s/priority/script-priority.  Fixes script stacking.  Backportme.
7750         (Fermata): Very low priority.
7751
7752 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7755
7756         * input/regression/slur-script.ly: remove padding tweaks. Add
7757         comment strings.
7758
7759         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7760         time sigs and related stuff.
7761
7762         * scm/define-grob-properties.scm (all-user-grob-properties): add
7763         @code{} tags to property description.
7764
7765         * lily/include/line-group-group-engraver.hh (Module): remove file.
7766
7767         * python/convertrules.py (conv): add rule for
7768         Engraver_group_engraver -> Engraver_group.
7769
7770         * lily/include/performer-group-performer.hh: analogous.
7771
7772         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7773
7774         * lily/context-def.cc (instantiate): check for
7775         Engraver_group_engraver and Performer_group_performer not
7776         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7777  
7778 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * input/les-nereides.ly: Remove three fingering tweaks, update
7781         remaining one.
7782
7783         * input/regression/slur-script-inside.ly: Update, fix doc.
7784
7785         * scm/script.scm: Update to avoid-slur.
7786
7787         * scm/define-grob-properties.scm (avoid-slur): New property.
7788
7789         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7790         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7791         outside_slur_callback if avoid-slur != #'inside.
7792
7793         * scm/define-grobs.scm (Fingering, Textscript): No
7794         inside-slur/outside-slur preference.
7795         (DynamicLineSpanner): Always outside slur.
7796
7797         * input/regression/slur-script.ly: More tests.
7798
7799 2005-08-17  Graham Percival  <gpermus@gmail.com>
7800
7801         * Documentation/user/lilypond-book: fix notime entry.
7802
7803         * Documentation/user/advanced-notation.itely: add info on
7804         getting an I rehearsal mark.
7805
7806         * Documentation/user/putting.itely: reinstate "I", re-enforce
7807         the fact that \override numbers are the result of
7808         experimentation and personal taste.
7809
7810         * Documentation/user/invoking.itely: update convert-ly bugs.
7811
7812 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7815         to #t.
7816
7817         * lily/timing-translator.cc (initialize): don't initialize timing.
7818
7819         * input/regression/stem-spacing.ly (Module): remove file.
7820
7821         * input/regression/spacing-stick-out.ly: specify Score context for
7822         \override
7823
7824         * input/regression/clefs.ly: remove spurious {}s 
7825
7826 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7827
7828         * Documentation/topdocs/NEWS.tely,
7829         input/regression/repeat-percent-count.ly: clarify a bit.
7830
7831 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7832
7833         * input/no-notation/display-lily-tests.ly: delete
7834         display-lily-init call.
7835
7836         * ly/music-functions-init.ly (displayLilyMusic): move
7837         display-lily-init call at top level, so that the user should not
7838         have to call it.
7839
7840         * scm/define-music-display-methods.scm (note-name->lily-string):
7841         retrieve note names directly from pitchnames using new function `rassoc'.
7842         (display-lily-init): note names list construction removed.
7843
7844 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * THANKS: spello.
7847
7848         * lily/lily-parser.cc (get_header): copy module, instead of
7849         returning it.
7850
7851         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7852         counters.
7853
7854         * Documentation/user/basic-notation.itely (Measure repeats): add
7855         links to Counter grobs.
7856
7857         * scm/define-grobs.scm (all-grob-descriptions): add
7858         DoublePercentRepeatCounter
7859         (all-grob-descriptions): add PercentRepeatCounter
7860
7861         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7862         also create counter grobs.
7863
7864         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7865         return grob without space-alist.
7866
7867         * input/proportional.ly: tune staff-padding.
7868
7869         * input/regression/repeat-percent-count.ly: new file. 
7870
7871 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7872
7873         * input/no-notation/display-lily-tests.ly: moved from
7874         input/regression/ to input/no-notation. Be sure to call
7875         `display-lily-init' before trying to use the display function.
7876
7877 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7878
7879         * scripts/lilypond-book.py (option_definitions): Don't localize
7880         the empty string. Fixes bug when --psfonts was used with
7881         non-English locale.
7882
7883 2005-08-15  Graham Percival  <gpermus@gmail.com>
7884
7885         * lily/tuplet-bracket.cc: simple build fix.
7886
7887         * Documentation/user/putting.itely: use "we" instead of "I".
7888
7889         * Documentation/user/basic-notation.itely: cautionary accidentals
7890         work with naturals, too.
7891
7892 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/tuplet-bracket.cc (calc_position_and_height): add
7895         staff-padding support.
7896
7897         * input/proportional.ly: set staff-padding.
7898         
7899         * VERSION (PATCH_LEVEL): release 2.7.5
7900
7901         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7902         fixes. Remove tweaks.
7903
7904         * input/regression/tuplet-slope.ly: add a test case.
7905
7906         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7907         erroneous fix. Add spanner bounds to offset array with relative X
7908         positions.
7909
7910         * ly/engraver-init.ly: add Rest_engraver only once.
7911
7912         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7913         (*parser*) lookup if (*parser*) != #f.
7914
7915 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7918         Cut-and paste update.
7919
7920         * input/regression/slur-script.ly: Add example of reverting
7921         inside-slur for fingering.
7922
7923         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7924         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7925
7926         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7927         outside_slur_callback if inside-slur == #f (as opposed to unset).
7928
7929 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7932         encoding files are already removed.
7933
7934 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7935
7936         * Documentation/user/advanced-notation.itely (Instrument names):
7937         Document a workaround for instrument names that collide with
7938         system start braces/brackets.
7939
7940 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/rest-collision.cc (do_shift): spello.
7943
7944         * input/proportional.ly: use #'used property. Set break-overshoot
7945         property.
7946
7947         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7948
7949         * lily/paper-column.cc: add #'used property
7950
7951         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7952         array for staves found.
7953
7954         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7955         array for stavesFound.
7956
7957         * lily/staff-spacing.cc (next_note_correction): add fixed and
7958         space to calling convention. This fixes spacing of accidentals
7959         after barlines.
7960
7961         * input/regression/spacing-accidental-stretch.ly: add barline -
7962         accidental case.
7963
7964         * scm/framework-ps.scm (page-header): add version number to
7965         creator
7966         (eps-header): idem.
7967
7968         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7969         
7970 2005-08-13  Graham Percival  <gpermus@gmail.com>
7971
7972         * Documentation/user/global.itely: add "fit as much as
7973         possible onto this page" example (Vertical spacing).
7974
7975 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * *: Nitpick run.
7978
7979         * buildscripts/fixcc.py: Fixes.
7980
7981 2005-08-12  Graham Percival  <gpermus@gmail.com>
7982
7983         * Documentation/user/advanced-notation.itely: add markup
7984         example to Text spanners.
7985
7986 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7987
7988         * Documentation/user/basic-notation.itely (Ties): Add example of
7989         tying a tremolo to a chord. Thanks to Steve Doonan. 
7990
7991         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7992         properties and move tieMelismaBusy to the list of written
7993         properties. 
7994
7995 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7996
7997         * po/TODO: suggest to use a dedicated tool like kbabel.
7998
7999         * po/fi.po: update using kbabel.
8000
8001 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * *: Remove obsolete files.  Nitpick run.
8004
8005         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8006
8007 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8010         too.
8011
8012         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8013
8014         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8015         whitespace as symbol separator.
8016
8017         * lily/side-position-interface.cc: Add slur-padding.
8018
8019         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8020         quite a large fix, and it never worked in a stable release; so not
8021         really a regression.
8022
8023         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8024         Update cut and paste code from Slur_engraver.
8025
8026         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8027         Add.
8028
8029         * scm/define-grobs.scm (DynamicLineSpanner): Add
8030         dynamic-line-spanner-interface.
8031         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8032
8033 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8036         to_boolean () so that non-set 'inside-slur means false.
8037
8038         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8039         slur has control-points.  Skip script without direction.  Always
8040         do_shift if script inside slur, even if slur not contained in
8041         script y-extent.  Increment k in loop.
8042
8043 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8044
8045         * scm/define-markup-commands.scm: Improved regexp to search for
8046         EPS bounding boxes and corrected call to ly:warning.
8047
8048 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8049
8050         * Documentation/user/programming-interface.itely (Displaying music
8051         expressions): doc for \displayLilyMusic. Also some precisions in
8052         "Markup construction in Scheme"
8053
8054 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8055
8056         * scm/define-markup-commands.scm (normal-text): Added 2 new
8057         markup commands, \normal-text and \medium (the latter thanks to
8058         Bruce Fairchild). 
8059
8060 2005-08-08  Graham Percival  <gpermus@gmail.com>
8061
8062         * Documentation/user/programming-interface.itely: fix @{ @}.
8063
8064         * scm/define-markup-commands.scm: add linewidth info to
8065         \justify and \wordwrap, add "upright is the opposite of italic".
8066
8067         * Documentation/user/advanced-notation.itely: shaped->shape,
8068         add (cons (markup "foo")) type of example to text markup,
8069         reword multi-measure rests section.
8070
8071         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8072         comment.  No actual code was touched.
8073
8074         * Documentation/user/invoking.itely: add more info about
8075         \include.  Thanks, Bruce!
8076
8077         * THANKS: add Bruce Fairchild, alphabetise.
8078
8079         * Documentation/user/global.itely: document \score{\header{}}
8080         behavior.
8081
8082         * Documentation/user/basic-notation.itely: reword multi-measure
8083         rest discussion in Rests.
8084
8085 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8086
8087         * Documentation/user/programming-interface.itely (Markup
8088         construction in Scheme): Corrected example and tried to clarify
8089         the implicit \line in the table.
8090
8091 2005-08-07  Graham Percival  <gpermus@gmail.com>
8092
8093         * Documentation/user/instrument-notation.itely: moved
8094         some bagpipe info back into the bagpipe section.  Somehow
8095         it ended up in the "other vocal issues" section?!  :o_O
8096
8097 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8100         directories, not paths).
8101
8102 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8105         plain emmentaler/aybabtu.  Backportme.
8106
8107         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8108         missing dir correction.
8109
8110 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8111
8112         * scm/define-markup-commands: fix reversed justify/wordwrap
8113         doc strings.
8114
8115 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8116
8117         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8118         lily/gregorian-ligature-engaver.cc,
8119         lily/include/ligature-engraver.hh,
8120         lily/include/coherent-ligature-engraver.hh,
8121         lily/include/gregorian-ligature-engraver.hh: make these classes
8122         truely abstract.  This should fix some internal oddities such as
8123         duplicate as well as dead translator/property declarations, and
8124         also some dead code.
8125
8126         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8127         bugfix: avoid message "junking empty ligature" on ligature
8128         brackets by collecting dummy grobs.
8129
8130 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8133
8134         * input/proportional.ly (staffKind): bugfix.
8135         (staffKind): updates by Trevor Baca.
8136
8137         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8138         default layout. 
8139
8140         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8141         pair.
8142
8143         * lily/beam.cc (rest_collision_callback): call position_beam() if
8144         necessary.
8145
8146         * VERSION: release 2.7.4
8147
8148         * input/regression/spacing-uniform-stretching.ly: new file.
8149
8150         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8151
8152         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8153         contributor.
8154
8155         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8156
8157         * input/proportional.ly: new file.
8158
8159         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8160         columns is empty
8161
8162         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8163         bounds to currentCommandColumn for the last step.
8164         (start_translation_timestep): if tupletFullLength is set, set
8165         bound to Paper Column
8166
8167         * input/regression/tuplet-full-length.ly (indent): new file.
8168
8169         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8170         clique of loose columns, eg. a set of grace notes in strict
8171         notespacing.
8172
8173         * input/regression/spacing-strict-spacing-grace.ly: new file.
8174
8175         * lily/key-signature-interface.cc: change property name to
8176         alteration-alist
8177
8178         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8179         keyAccidentalOrder
8180
8181         * python/convertrules.py (conv): keyAccidentalOrder ->
8182         keyAlterationOrder
8183
8184         * lily/key-engraver.cc (create_key): always print a cancellation
8185         for going to C-major/A-minor, regardless of printKeyCancellation.
8186         (create_key): remove typecheck for visibility. This fixes key
8187         signature not being printed.
8188
8189         * lily/spacing-determine-loose-columns.cc: new file.
8190
8191         * input/regression/spacing-strict-notespacing.ly: new file.
8192
8193         * lily/spacing-spanner.cc (generate_springs): rename from
8194         do_measure. 
8195         (generate_pair_spacing): new function.
8196         (init, generate_pair_spacing): set between-cols for floating
8197         nonmusical columns.
8198
8199         * lily/spaceable-grob.cc (get_spring): new function. 
8200
8201         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8202         relative to the right edge of the prefatory matter.
8203
8204         * lily/beam.cc (print): read break-overshoot to determine where to
8205         stop/start broken beams.
8206
8207         * input/regression/spanner-break-overshoot.ly: new file.
8208
8209 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8210
8211         * ly/bagpipe.ly: updated.
8212
8213         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8214
8215 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8218         support: now (de)crescs avoid slurs as well.
8219
8220         * Documentation/user/instrument-notation.itely (Bagpipe example):
8221         comment out non-functioning bagpipe example.
8222         (Bagpipe definitions): idem.
8223
8224         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8225         (Top): add proportionalNotationDuration example.
8226
8227         * input/regression/spacing-proportional.ly: new file.
8228
8229         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8230         synched to a beam.
8231
8232         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8233         fixes beams with a single stem (eg. beams across linebreaks.)
8234
8235         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8236
8237         * flower/rational.cc (operator +): prevent overflow. This fixes
8238         heavily nested tuplets.
8239
8240         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8241         have to protect even those unlikely to be corrupted data members.  
8242
8243 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8244
8245         * ly/bagpipe.ly: new file.
8246
8247         * THANKS: added Sven Axelsson.
8248
8249 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8252         copy proportionalNotationDuration into currentMusicalColumn if
8253         set.
8254
8255         * lily/spacing-spanner.cc (musical_column_spacing): if
8256         uniform-stretching set, fixed space is 0.0
8257
8258         * input/regression/spacing-multi-tuplet.ly: show
8259         uniform-stretching property.
8260
8261         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8262
8263         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8264         (struct Spacing_options): new struct.
8265
8266         * lily/spacing-basic.cc: new file.
8267
8268         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8269         delta_t doesn't have to be smaller than shortest_playing_len
8270
8271 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * input/regression/markup-arrows.ly:  new file.
8274
8275         * lily/tuplet-bracket.cc: document new behavior.
8276
8277         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8278         with line breaks.
8279
8280         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8281
8282         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8283         default 
8284
8285         * lily/tuplet-bracket.cc: add edge-text property.
8286         add break-overshoot.
8287         (print): read break-overshoot.
8288         (print): read edge-text, add stencils.
8289
8290         * mf/feta-arrow.mf: new file.
8291
8292         * mf/feta-generic.mf: add feta-arrow.
8293
8294 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8295
8296         * Documentation/user/lilypond-book.itely (An example of a
8297         musicological document): Added flag -o to dvips for people who use
8298         the default setting in teTeX where output is sent to the printer. 
8299
8300         * Documentation/user/global.itely (Vertical spacing): Added
8301         reference to the Axis_group_engraver which documents the *Extent
8302         properties.
8303
8304 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * Documentation/user/basic-notation.itely (Tuplets): add note
8307         about nested tuplets. Remove BUG. 
8308
8309         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8310
8311         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8312         (print): manually call print() for subtuplets.
8313         (calc_position_and_height): add subtuplets to the
8314         support. Vertically shift outer tuplet 
8315
8316         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8317         remove-first for Lyrics, ChordNames and FiguredBass
8318
8319         * scm/define-grob-properties.scm (all-internal-grob-properties):
8320         use ly:grob-array? iso. grob-list?
8321         (all-internal-grob-properties): add tuplets grob-array.
8322
8323         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8324         new function
8325
8326 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * input/test/time-signature-staff.ly: new file.
8329
8330         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8331         spurious #<Music FingerEvent> errors. Backportme.
8332
8333 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8334
8335         * Documentation/user/programming-interface.itely (Markup
8336         construction in Scheme): Corrected markup syntax in the
8337         translation table.
8338
8339 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/instrument-notation.itely: small update
8342         to bagpipe notation docs; thanks Sven!
8343
8344         * Documentation/user/basic-notation.itely: add link about trills.
8345
8346 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8347
8348         * Documentation/user/music-glossary: remove accidentally committed
8349         fink patch.
8350
8351 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8352
8353         * lily/lily-parser.cc (get_header): new function. Enable multiple
8354         \header definitions.
8355
8356         * lily/parser.yy (lilypond_header_body): use get_header.
8357
8358         * ly/init.ly:
8359         * scm/lily-library.scm (print-score-with-defaults): renamed
8360         $globalheader to $defaultheader
8361             
8362         * Documentation/user/global.itely (Creating titles): added short
8363         explanation that multiple headers are useable.
8364
8365
8366 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/module-scheme.cc (LY_DEFINE): new file. 
8369
8370         * Documentation/user/advanced-notation.itely (Font selection): add
8371         doco for make-pango-font-tree.
8372
8373 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/music-glossary: more languages
8376         for tenuto.
8377
8378         * Docuemntation/user/instrument-notation.itely: minor
8379         update for bagpipe example.
8380
8381 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * input/regression/+.ly (TODO): add some text.
8384
8385 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/invoking.itely: \score begins with music.
8388
8389         * Documentation/user/ basic-notation.itely,
8390         instrument-notation.itely: minor changes.
8391
8392         * Documentation/user/music-glossary.itely: began tenuto entry.
8393
8394 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8397
8398         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8399
8400 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8401
8402         * Documentation/user/examples.itely: remove bagpipe template.
8403
8404         * Documentation/user/instrument-notation.itely: add bagpipe
8405         section, maybe fix quotes in lyrics.  I hate text encoding.
8406         Clarify chord durations, more bagpipe stuff.
8407
8408 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409  
8410         * lily/accidental-engraver.cc: formatting fixes.
8411
8412         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8413         grob-array.
8414
8415         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8416
8417         * lily/note-column.cc (arpeggio): new function.
8418
8419         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8420         account for spacing.
8421
8422 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8425         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8426         mingw build.
8427         
8428 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/lily.scm (lilypond-all): clear anonymous modules after
8431         processing files.
8432
8433 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8436         SCM_I_CONSP
8437
8438         * VERSION: 2.7.3 released
8439
8440         * Documentation/user/invoking.itely (Invoking lilypond): add
8441         LILYPOND_GC_YIELD documentation.
8442
8443         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8444         scm_from_real / scm_make_real.
8445
8446         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8447         higher. This increases memory footprint, but provides overall
8448         speedup of 15 to 20%. 
8449
8450         * lily/include/translator.hh (class Translator): remove
8451         PRECOMPUTED_VIRTUAL everywhere.
8452
8453         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8454
8455         * lily/context.cc (now_mom): non-recursive now_mom() 
8456
8457         * lily/include/profile.hh: new file.
8458
8459         * lily/profile.cc: new file.
8460
8461         * lily/grob.cc (Grob::Grob): look properties up directly.
8462
8463         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8464         lookups.
8465
8466         * lily/include/box.hh (class Box): smob Box type.
8467
8468         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8469
8470         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8471         protect() and unprotect(). Use throughout.
8472
8473 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8474
8475         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8476
8477         * scm/define-music-display-methods.scm (markup->lily-string):
8478         markup elements can also be strings (without simple-markup
8479         appended)
8480
8481 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/context.cc (where_defined): also assign value in
8484         where_defined().
8485
8486         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8487         (curve_coordinate): new function
8488
8489         * lily/simple-spacer.cc (add_columns): only add rods between
8490         column i and begin/end if keep-inside-line is set (this repleces
8491         allow-outside-line as default)
8492
8493 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8496         tupletSpannerDuration if applicable.
8497
8498         * lily/font-size-engraver.cc (process_music): read fontSize only
8499         once per timestep.
8500
8501         * lily/engraver*cc: use throughout.
8502         
8503         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8504
8505         * lily/translator.cc (add_acknowledger): new file. Directly jump
8506         into an Engraver::acknowledge_xxx () method based on a grobs
8507         interface-list.
8508
8509         * lily/include/translator-dispatch-list.hh (class
8510         Engraver_dispatch_list): new struct, new file.
8511
8512         * scm/define-context-properties.scm
8513         (all-internal-translation-properties): remove acceptHashTable,
8514         acknowledgeHashTable
8515
8516         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8517
8518         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8519         change acknowledgeHashTable to C++ member. 
8520
8521         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8522
8523 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * scm/display-lily.scm: new file. Define a `display-lily-music'
8526         function, that displays the music expression given as an argument,
8527         using LilyPond notation.
8528
8529         * scm/define-music-display-methods.scm: new file. Implementation
8530         of display methods for each music type.
8531
8532         * ly/music-functions-init.ly (displayLilyMusic): new function for
8533         displaying music with LilyPond notation.
8534
8535         * input/regression/display-lily-tests.ly: new regression test file
8536         for `display-lily-music'.
8537
8538         * scm/markup.scm: remove obsolete debugging code (for printing
8539         markups with LilyPond notation).
8540
8541         * scm/define-music-types.scm (music-name-to-property-table):
8542         * scm/clef.scm (supported-clefs): export, in order to be accessible
8543         from the (scm display-lily) module.
8544
8545 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * Documentation/topdocs/NEWS.tely (Top): Typo.
8548
8549 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8550
8551         * Documentation/index.html.in, Documentation/texinfo.css,
8552           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8553           Documentation/bibliography/index.html.in,
8554           Documentation/bibliography/html-long.bst: revert css-width patch,
8555           it does not work with IE6.
8556
8557 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * Documentation/texinfo.css: revert 760px hack. 
8560
8561         * VERSION: release 2.7.2
8562
8563         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8564
8565         * Documentation/user/basic-notation.itely (Barnumber check): add
8566         section.
8567
8568         * scm/music-functions.scm (skip-to-last): new function. Show only
8569         last showLastLength part of the \score.
8570
8571         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8572
8573         * python/convertrules.py (conv): add ly:x-moment rule
8574
8575         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8576
8577         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8578
8579         * Documentation/user/instrument-notation.itely (Flexibility in
8580         alignment): options in subsections.
8581
8582         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8583         syllable text. Instead, assume that the previous lyric text is a
8584         melismated text.
8585
8586         * Documentation/index.html.in: revert 800x600 change.
8587
8588 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * lily/main.cc (main): Remove invalid handle kludge.
8591
8592         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8593         (lambda): add gui define.
8594
8595 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8598
8599         * Documentation/user/instrument-notation.itely (Musica ficta
8600         accidentals): add section Musica ficta accidentals
8601
8602         * lily/accidental-engraver.cc (make_suggested_accidental): new
8603         function.
8604         (make_standard_accidental): move into new function.
8605         (create_accidental): new function.
8606
8607         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8608         AccidentalSuggestion
8609
8610         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8611
8612         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8613         undefined.
8614
8615         * Documentation/user/global.itely (Page formatting): document
8616         horizontalshift.
8617
8618         * scm/page-layout.scm (default-page-music-height):
8619         horizontalshift: new variable, shift all systems by
8620         horizontalshift to the right, to make space for instrument names.
8621
8622         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8623
8624         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8625
8626 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/note-column.cc (dir): idem.
8629
8630         * lily/spacing-spanner.cc (Module): idem.
8631
8632         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8633
8634         * lily/include/paper-column.hh (class Paper_column): add
8635         non-static get_rank() member.
8636
8637         * VERSION: release 2.7.1
8638         
8639         * scm/framework-null.scm: new file, used for benchmarking.
8640
8641 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8642
8643         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8644         version dependencies for fontforge and gs.
8645
8646         * Documentation/index.html.in, Documentation/texinfo.css,
8647         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8648         Documentation/bibliography/index.html.in, 
8649         Documentation/bibliography/html-long.bst: optimize width of
8650         html for a 800x600 screen (width:760), increases printability
8651         when 'fit to page' is not set and readability in wide screens.
8652
8653         * stepmake/bin/add-html-footer.py: add missing </p>.
8654
8655 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/define-markup-commands.scm (beam): use polygon in beam
8658         command.
8659
8660         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8661         all acknowledged grobs, and do potentially expensive merge and
8662         write in one go.
8663
8664         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8665
8666         * configure.in (reloc_b): add --enable-static-gxx to statically
8667         link to libstdc++
8668
8669         * lily/GNUmakefile (static-gxx-libs): new target
8670         static-gxx-libs. Create symlink to libstdc++.a
8671
8672         * lily/new-lyric-combine-music-iterator.cc: rename to
8673         Lyric_combine_music_iterator
8674
8675         * lily/lyric-combine-music-iterator.cc
8676         (Old_lyric_combine_music_iterator): rename to
8677         Old_lyric_combine_music_iterator
8678
8679         * lily/*-engraver.cc (various): remove double use of
8680         PRECOMPUTED_VIRTUAL function: only use
8681         start_translation_timestep() and stop_translation_timestep(), not
8682         both.
8683
8684         * lily/break-substitution.cc (fast_substitute_grob_array): do
8685         fast_substitute_grob_array for all unordered grob_arrays.
8686         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8687         (substitute_grob_array): optimize.
8688
8689         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8690
8691         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8692
8693         * lily/parser.yy: revert $globalheader patch.
8694         
8695         * lily/include/translator.icc
8696         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8697         Translator methods, without _static helper.
8698  
8699         * lily/grob-smob.cc (derived_mark): rename from
8700         do_derived_mark(). Return void.
8701
8702         * scm/define-context-properties.scm
8703         (all-internal-translation-properties): remove tweakCount/tweakRank.
8704
8705         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8706         predefined break-visibilities.
8707
8708         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8709         booleans for break-visibility.
8710
8711         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8712
8713         * python/convertrules.py (conv): rule for Timing_translator. 
8714
8715         * lily/include/translator.icc: new file. 
8716
8717         * lily/paper-column-engraver.cc (process_music): new
8718         file. Separate Paper_column factory from Score_engraver.
8719
8720         * lily/vertically-spaced-context-engraver.cc: administer
8721         spaceable-staves property of System.
8722
8723         * lily/translator-group-ctors.cc: new file.
8724
8725         * lily/context-property.cc (make_grob_from_properties): construct
8726         the right Grob class programmatically, looking at the class entry
8727         for the meta property.
8728
8729         * lily/break-align-engraver.cc (stop_translation_timestep): call
8730         Break_align_interface::add_element() directly.
8731
8732         * lily/context.cc (measure_position): measure_position() is now a
8733         normal function.
8734
8735         * lily/include/translator.hh (class Translator): rename
8736         process_acknowledged_grobs() to process_acknowledged() and move to
8737         Translator.
8738
8739         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8740         field for each grob description.
8741
8742         * lily/include/translator-group.hh (class Translator_group):
8743         change to base class. Separate class from Translator. This gets
8744         rid of virtual inheritance for Engravers/Performers.
8745
8746         * lily/staff-performer.cc (class Staff_performer): derive
8747         Staff_performer from Performer, not Performer_group_performer 
8748
8749         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8750         new function.
8751         (precompute_method_bindings): new function. Precompute lists of
8752         Translators, so we only call methods (process_music,
8753         start_translation_timestep, etc.) for Translators needing
8754         it. Also: dispose of pointer-to-member-function calls.
8755
8756         * lily/engraver-group-engraver.cc: remove engraver_each,
8757         recurse_down_engravers ()
8758
8759         * lily/note-head.cc (internal_print): only call
8760         glyph-name-procedure if style != default. 
8761
8762 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8763
8764         * ly/titling-init.ly: add printallheaders option.
8765
8766         * Documentation/user/global.itely: document printallheaders.
8767
8768 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8771         anymore, but do it centrally.  
8772
8773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8774         hammer hack.
8775
8776         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8777
8778         * scm/output-lib.scm: remove hammer-print-function.
8779
8780         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8781         macro. Declare a Link_array<Grob> and fill it from a grob.
8782         (extract_item_set): idem for item.
8783
8784         * lily/break-substitution.cc: add header.
8785         (fast_substitute_grob_array): rewrite for Grob_arrays.
8786         (substitute_grob_array): idem.
8787
8788         * lily/group-interface.cc (add_thing): remove file.
8789
8790         * flower/include/parray.hh (class Link_array): slice() is const.
8791
8792         * lily/include/grob-array.hh: new file.
8793
8794         * lily/grob-array.cc (spanner): new file.
8795
8796         * lily/beam-quanting.cc (fill): read details property from beam.
8797
8798         * lily/beam.cc: support details property.
8799
8800         * total speedups below: approx 10%.
8801
8802         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8803
8804         * lily/include/grob.hh (class Grob): add interfaces_ member.
8805
8806         * lily/bezier.cc (init_polynomial_cache): new function: cache
8807         binom(3,j) t^j (1-t)^{3-j}
8808         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8809
8810         * lily/*.cc: substitution throughout.
8811
8812         * lily/grob-property.cc (internal_get_object): new routine.
8813         (internal_set_object): idem. Store grob refrences in separate
8814         alist. This saves processing time, since properties aren't
8815         break-substituted, and the per grob namespace is smaller, both for
8816         grobs and non-grob properties.
8817
8818         * scm/define-grob-properties.scm (all-internal-grob-properties):
8819         remove center-element.
8820
8821         * lily/grob.cc: remove tweak-count, tweak-rank.
8822
8823 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/lilypond-book.itely: fixes example.
8826
8827 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8828
8829         * Documentation/user/global.itely (Creating titles):    
8830         * Documentation/user/examples.itely (All headers): change the
8831         place of \header in \score blocks (after music block) to make
8832         examples compile (cf. changes on parser.yy on 2005-07-10)
8833
8834 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8835
8836         * python/convertrules.py: add exc -> ecc rule.
8837
8838         * scripts/convert-ly.py: add location of convertrules.py
8839         in a comment.
8840
8841         * Documentation/user/changing-defaults.itely: fix language.
8842
8843 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8846
8847 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scm/output-socket.scm (grob-bbox): don't use inf? 
8850
8851         * flower/include/rational.hh: add operator bool() 
8852
8853         * scm/define-music-types.scm (music-descriptions): remove
8854         internal-class-name properties.
8855
8856         * lily/include/event.hh: remove file.
8857
8858         * lily/include/music-constructor.hh: remove file.
8859
8860         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8861         in 'types property.
8862
8863         * lily/music.cc (duration_length_callback): new function.
8864
8865         * lily/event.cc: remove file.
8866
8867         * lily/music-constructor.cc: remove file.
8868
8869         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8870
8871         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8872         (get_context_key): idem.
8873
8874         * scm/lily.scm (lambda): new option object-keys (default to #f)
8875
8876         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8877
8878         * scm/output-gnome.scm: remove beam routine.
8879
8880         * scm/output-ps.scm (scm): idem.
8881
8882         * scm/output-svg.scm: remove beam.
8883
8884         * ps/music-drawing-routines.ps: remove draw_beam.
8885
8886         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8887
8888         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8889         add scm_from_locale_string compatibility glue. 
8890
8891 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8892
8893         * scripts/lilypond-book.py: Prevent occuring error when
8894         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8895         times and target file shoud be overwritten.  (Error message said
8896         'input file and output file is same'.)
8897
8898 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8899
8900         * input/regression/slur-extreme.ly,
8901         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8902         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8903         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8904         "excentricity" to "eccentricity".
8905
8906         * Documentation/user/converters.itely: fix URL for Noteedit and
8907         Rosegarden.
8908
8909         * THANKS: added Yoshinobu Ishizaki.
8910
8911 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/define-markup-commands.scm (justify-field): add. 
8914
8915         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8916
8917 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/lookup.cc (filled_box): express filled_box with
8920         round_filled_box
8921
8922         * scm/midi.scm (paper-book-write-midis): new function. Write all
8923         performances in numbered MIDI files.
8924
8925         * lily/performance-scheme.cc (LY_DEFINE): new file.
8926         (LY_DEFINE): new function ly:performance-write.
8927
8928         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8929         new function.
8930         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8931
8932         * scm/framework-*.scm: use port arguments throughout.
8933
8934         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8935
8936         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8937
8938         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8939
8940         * scm/framework-texstr.scm (output-framework): 
8941
8942         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8943
8944         * scm/output-lib.scm (tablature-stem-attachment-function):
8945         tablature stem attachment fix. 
8946
8947 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8950
8951         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8952
8953         * scm/define-music-types.scm (music-descriptions): don't use
8954         Music_wrapper type.
8955
8956         * lily/paper-column.cc (print): print moment too.
8957
8958         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8959         remove compatibility cruft.
8960
8961         * lily/parser.yy (score_body): \score can only begin with Music. 
8962
8963         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8964         make-score. Take music argument only. Move parser interaction to
8965         Scheme.
8966
8967         * scm/lily-library.scm (scorify-music): new function.
8968
8969         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8970         (datadir): remove resource import.
8971         (print_environment): remove get_bbox()
8972         (cp_to_dir): remove pre 1.5.2 compat glue.
8973
8974 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/include/simple-spacer.hh (Module): idem.
8977
8978         * lily/include/spring.hh (struct Spring): store inverse
8979         strength. This prevents division by zero.
8980
8981         * VERSION: release 2.7.0
8982         
8983         * lily/include/music.hh (class Music): remove Music::duration_log()
8984
8985         * lily/stem-engraver.cc (make_stem): take duration log from event.
8986
8987         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8988
8989 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * scm/lily.scm (ly:load): load autochange.scm
8992
8993         * Documentation/user/tutorial.itely (Running LilyPond for the
8994         first time): remove reference to DVI/TeX
8995
8996         * scm/define-markup-commands.scm (text): add \text markup command.
8997
8998         * configure.in (reloc_b): bump requirement to Python 2.2.
8999
9000         * lily/include/dots.hh (class Dots): make has_interface() static.
9001
9002         * python/convertrules.py (conv): add rule for ly:grob-default-font
9003
9004         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9005         alphabetical order.
9006
9007         * input/regression/trill-spanner-pitched.ly: new file.
9008
9009         * lily/font-interface-scheme.cc (LY_DEFINE): function
9010         ly:grob-default-font (changed from get-default-font).
9011
9012         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9013
9014         * lily/note-head.cc (internal_print): if style is not a symbol,
9015         set style to 'default. 
9016         (internal_print): no style suffix if glyph-name-procedure not
9017         set. Default to quarter head.
9018
9019         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9020
9021         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9022
9023         * ly/music-functions-init.ly: \pitchedTrill
9024
9025         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9026
9027         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9028
9029         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9030
9031         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9032
9033         * po/fr.po: update
9034
9035         * po/de.po: update.
9036
9037 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9038
9039         * Documentation/user/changing-defaults.itely: add link
9040         to grob-iterface.
9041
9042         * Documentation/user/advanced-notation.itely: add material
9043         to Setting automatic beam behaviour.  Thanks, Joe!
9044
9045         * Documentation/user/lilypond.itely: change encoding to utf-8.
9046
9047 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9048
9049         * Documentation/user/advanced-notation.itely (Setting automatic
9050         beam behavior): Correct the documentation of
9051         revert-auto-beam-setting (backportme)
9052
9053 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/ly-module.cc (ly_make_anonymous_module): define
9056         %module-public-interface of module. 
9057
9058         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9059         without lexer.
9060
9061 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * input/regression/fret-diagrams.ly: stretch example.
9064
9065 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9068         Fodor).
9069
9070 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9073
9074         * Documentation/user/examples.itely, lilypond-book.itely:
9075         change \RequirePackage to \usepackage.
9076
9077         * Documentation/user/global.itely: document copyright and tagline.
9078
9079 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * Documentation/user/basic-notation.itely (Transpose): remove link
9082         to nonexistent UntransposableMusic.
9083
9084         * scm/output-svg.scm: remove old definitions.
9085
9086         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9087         invoking.
9088
9089         * python/lilylib.py (search_exe_path): new function.
9090
9091 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * python/lilylib.py (mkdir_p): remove setup_environment()
9094         (backportme)
9095
9096         * buildscripts/mutopia-index.py (headertext): trim text.
9097
9098         * Documentation/topdocs/NEWS.tely (Top): refresh.
9099
9100         * scm/define-markup-commands.scm (wordwrap-string): new function:
9101         split string in paras and words.
9102         (wordwrap-markups): new function.
9103         (wordwrap-stencils): new function. 
9104         (justify): use it.
9105         (wordwrap): use it.
9106         (wordwrap-string): use it
9107         (justify-string): use it.
9108
9109         * scm/lily-library.scm (regexp-split): new function.
9110
9111         * scm/define-markup-commands.scm: remove encoded-simple. 
9112         remove font-markup.
9113         (fontsize): remove old version  of fontsize.
9114         (wordwrap): new markup function. Wrap into paragraphs.
9115
9116         * VERSION: Branch lilypond_2_6
9117         (MINOR_VERSION): go to 2.7.0
9118
9119 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * po/zh_TW.po: update from translation project.
9122
9123 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9124
9125         * scm/midi.scm: compile fix.
9126
9127 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9128
9129         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9130         patch. Now, the tempfile module is loaded too, not only used.
9131
9132 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9133
9134         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9135         0.05 - 1.00 to 0.25 - 1.00
9136
9137         * scm/midi.scm: moved the default-instrument-equalizer procedure
9138         to just under the insturment-equalizer-alist it takes as an
9139         argument.
9140
9141 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * Documentation/user/advanced-notation.itely (Font selection):
9144         remove CMR note.
9145
9146         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9147
9148 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * THANKS: Add UTF-8 marker.
9151
9152         * Documentation/user/point-and-click.itely (http): Update: use
9153         lilypond-invoke-editor.  Fix: instruct to use user.js.
9154
9155 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9156
9157         * ly/titling-init.ly: implements printpagenumber, increases
9158         space between dedication and title (to avoid collisions with
9159         "g" and "q" in dedication), and nicer logic about copyright
9160         and instrument fields being printed on the first page.
9161         Thanks Vincent!
9162
9163         * Documentation/user/global.itely: document printpagenumber.
9164
9165 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9168
9169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * THANKS: update to 2.6
9172
9173         * VERSION: 2.6.0 released.
9174
9175 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9178         rule, errorneously removed probably because of misleading comment.
9179
9180 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * python/lilylib.py (datadir): py2exe comments.
9183
9184         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9185
9186         * configure.in (reloc_b): make fontconfig REQUIRED.
9187
9188 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9189
9190         * po/fi.po: add latest translations.
9191
9192 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * ChangeLog: recode utf-8
9195
9196         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9197         logo.
9198
9199         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9200
9201         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9202
9203         * python/convertrules.py (do_conversion): don't print program_name
9204         from within a module
9205
9206         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9207
9208         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9209
9210 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/lilypond-book.itely,
9213         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9214
9215         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9216         fixes baseline-skip.  Thanks Vincent!
9217
9218         * Documentation/user/advanced-notation.itely, global.itely:
9219         moved "Selecting font sizes" to global, since it deals with
9220         notation font size, not text fonts.
9221
9222 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9225         to fonts.
9226
9227 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9228
9229         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9230         workaround since /dev/stdin doesn't work on Cygwin. Using a
9231         temporary file in the current directory since latex doesn't
9232         understand the path name to the default TMP in Cygwin (at least on
9233         win XP).
9234         
9235         * Documentation/user/global.itely (Creating titles): Correct
9236         misprint in example. Thanks to Rob Vlasaty.
9237
9238 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * VERSION (PATCH_LEVEL): release 2.5.32
9241
9242         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9243         variable in lily module
9244
9245         * scm/framework-ps.scm (output-classic-framework): error message
9246         regarding the classic framework.
9247
9248         * Documentation/user/henle-flat-gray.png (Module): new file.
9249
9250         * Documentation/user/baer-flat-gray.png (Module): new file.
9251
9252         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9253         whiteout for markups.
9254
9255         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9256         regex too. This fixes change clef appearance in PDF. 
9257
9258         * ttftool/include/*: remove.
9259
9260         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9261
9262         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9263
9264         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9265
9266         * ttftool/*: remove ttftool subdirectory.
9267
9268         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9269
9270         * lily/ttf.cc (print_header): new file. Convert to type42, using
9271         FreeType to parse the TTF. 
9272
9273         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9274         and post table may differ. Pass around post_nglyphs as well.
9275
9276 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * ly/music-functions-init.ly (musicMap): new music function
9279         musicMap. 
9280         
9281 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * make/mutopia-rules.make: anti-alias-factor = 2
9284
9285         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9286         page switch.
9287
9288         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9289         anti-alias-factor for lilypond-book runs.
9290
9291         * scm/ps-to-png.scm (scale-down-image): new function.
9292         (my-system): new function.
9293         (make-ps-images): blow up GS resolution by anti-alias-factor,
9294         scale down image by anti-alias-factor.  This improves appearance
9295         of bitmaps
9296         (make-ps-images): remove showpage. Fixes spurious empty png at
9297         end.
9298
9299         * scm/framework-ps.scm (write-preamble): downcase filename before
9300         string-matching. Should fix .TTF files (as opposed to ttf files)  
9301
9302         * Documentation/user/tutorial.itely (Running LilyPond for the
9303         first time): separate subsections for windows, macos and unix.  
9304
9305         * Documentation/user/invoking.itely (Updating files with
9306         convert-ly): add MacOS X note.
9307
9308 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/user/introduction.itely (Engraving): don't include
9311         file optical-spacing, add directly.
9312
9313         * lily/paper-outputter.cc (file): open file in binary mode. This
9314         fixes OTF embedding on windows.
9315
9316 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/framework-ps.scm (write-preamble): remove debugging output.
9319
9320         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9321
9322         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9323         outdir.
9324         (install-fc-cache): install font cache in installation directories.
9325
9326 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/editor.scm (editor-command-template-alist): Use char iso
9329         column, except for Emacs.
9330         (get-editor-command): Substitute char too (Bertalan Fodor).
9331
9332 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9335         quoted ~s.  This should fix PNG output on Windows; single quotes
9336         are regular characters on Windows.
9337
9338 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/basic-notation.itely: include ChoirStaff
9341         in System start delimiters.
9342
9343         * Documentation/user/putting.itely: new doc section on
9344         fixing overlapping notation.
9345
9346 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * Documentation/user/global.itely (Paper size): \paper is in
9349         \book, not \score.
9350
9351         * make/mutopia-rules.make: -ddelete-intermediate-files
9352
9353         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9354
9355 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * ChangeLog: Recode utf-8.
9358
9359         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9360         datadir with .py modules.
9361
9362 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9363
9364         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9365
9366 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9369         
9370         * scm/framework-ps.scm (write-preamble): remove status check.
9371
9372         * Documentation/user/invoking.itely (Updating files with
9373         convert-ly): remove -o option.
9374
9375         * VERSION (PACKAGE_NAME): release 2.5.31
9376
9377         * scm/framework-ps.scm (write-preamble): use ly:system.
9378         (write-preamble): verbosity.
9379
9380         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9381
9382         * python/convertrules.py: new file. Store conversion rules
9383         separately.
9384
9385 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9388
9389 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9390
9391         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9392         \musicDisplay 
9393
9394         * Documentation/user/instrument-notation.itely (More stanzas): Add
9395         reference to StanzaNumber.
9396
9397 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * THANKS: separate section for website translators.
9400
9401 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/topdocs/INSTALL.texi: update vim info;
9404         thanks Simon Bailey!
9405
9406         * Documentation/user/advanced-notation.itely: included
9407         color names.
9408
9409         * Documentation/user/advanced-notation.itely,
9410         Documentation/usr/notation-appendices.itely: moved
9411         color names into an appendix.
9412
9413 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414         
9415         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9416
9417         * scm/lily.scm (lambda): initialize program options from here.
9418
9419         * scm/framework-*.scm: add header info.
9420
9421         * lily/main.cc (parse_argv): only set output format to pdf if no
9422         other format specified.
9423
9424         * scm/backend-library.scm (postprocess-output): process
9425         'delete-intermediate-files after running convert-to-*. This fixes
9426         PNG generation when 'delete-intermediate-files is set.
9427         
9428 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9431         links on website. 
9432
9433 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/topdocs/INSTALL.texi,
9436         Documentation/user/lilypond-book.itely: typos.
9437
9438 2005-06-12  Pal Benko  <benkop@freestart.hu>
9439
9440         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9441         added between program name and switch; -b changed to -f not
9442         to generate pdf
9443
9444 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9447         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9448
9449         * input/sakura-sakura.ly: add \midi.
9450
9451         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9452         iso. python find. 
9453
9454         * ttftool/test.c (main): cosmetics.
9455
9456         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9457
9458         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9459         create a ttf2ps binary.
9460
9461         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9462
9463         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9464         true.
9465
9466 2005-06-11  Graham Percival <gperlist@shaw.ca>
9467
9468         * Documentation/user/lilypond-book.itely: add warning about
9469         the font warnings in dvips.
9470
9471 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * THANKS: typo
9474
9475         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9476
9477         * GNUmakefile.in: remove links for .map, .enc
9478         don't fail if out/ doesn't exist yet.
9479
9480 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * ttftool/util.c (surely_read): return nbytes
9483
9484         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9485
9486         * VERSION (PACKAGE_NAME): release 2.5.30
9487
9488         * flower/string-convert.cc (precision_string): >? fix.
9489
9490         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9491         (make-ps-images): add verbose -q too.
9492
9493         * lily/default-actions.cc (Module): new file. default
9494         {book,score}-print functions.
9495
9496         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9497         pass results via parseStringResult, lookup via ly:parser-lookup.  
9498
9499         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9500         constructors.
9501         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9502         (parse_string): idem.
9503
9504         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9505
9506         * lily/main.cc (main_with_guile): copy be_verbose_global into
9507         ly_set_option()
9508
9509 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * scm/backend-library.scm (postscript->pdf):
9512         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9513         verbose mode.  Search for several names of gs executable.
9514
9515 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9518         directly. This fixes a massive memory leak, provided you use CVS
9519         GUILE.
9520
9521 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9522
9523         * ly/property-init.ly: Added tieDashed.
9524
9525         * THANKS: Added some bughunters for 2.5.
9526
9527 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/program-option.cc: add debug-gc option.
9530
9531         * lily/include/lily-guile-macros.hh: don't protect exported module
9532         objects.
9533
9534         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9535
9536         * scm/backend-library.scm (postscript->pdf): use
9537         delete-intermediate-files iso. running-from-gui? 
9538
9539         * ttftool/util.c (surely_read): robustness. Allow read() to return
9540         less bytes than requested, as per posix standards.
9541
9542         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9543         program option.
9544
9545         * ttftool/include/ttftool.h ("C"): rename verbosity to
9546         ttf_verbosity. Add to public interface.
9547
9548         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9549
9550         * lily/program-option.cc: rename from scm-option.cc
9551
9552         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9553         (get_help_string): Print pretty help string.
9554
9555         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9556         to snippet preamble.
9557
9558         * lily/scm-option.cc: remove command-line-settings option. Fold
9559         all command-line options plus default settings in a generic
9560         interface. 
9561
9562         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9563         texts too.
9564
9565 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9568         or EXT_ components non-empty.
9569
9570 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * scm/lily.scm (running-from-gui?): Export.
9573
9574         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9575         output in .ly source directory.
9576
9577 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * ttftool/util.c (surely_lseek): more verbosity.
9580
9581         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9582         compile.
9583
9584         * lily/parser.yy (Repeated_music): remove >? 
9585
9586         * scm/backend-library.scm (postscript->pdf): Support for
9587         -dgs-font-load=1
9588
9589         * scm/framework-ps.scm (write-preamble): make font loading
9590         switchable to GS via --define-default gs-font-load=1
9591
9592 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/global.itely: added \layout docs.
9595
9596 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/lily-parser-scheme.cc: add unistd.h
9599
9600 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * scm/editor.scm: add char argument.
9603
9604         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9605
9606         * ttftool/util.c (syserror): use errno for better error reporting.
9607
9608         * lily/source-file.cc (get_counts): new function. Calc column,
9609         line and char count in one go.
9610
9611         * lily/binary-source-file.cc (quote_input): rename to quote_input
9612
9613         * lily/input.cc (set): new function.
9614
9615 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9618         directory part of file name to search directory.
9619
9620         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9621         search path and chdir to DIR if --outname=DIR used.
9622
9623         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9624         existence before appending original path.
9625
9626 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9629         file" massage.
9630
9631         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9632         texinfo.tex is always used.
9633         
9634 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * flower/include/axis.hh: rename from axes.hh
9637
9638         * lily/include/text-interface.hh (Module): rename from text-item.hh
9639
9640         * VERSION (PATCH_LEVEL): release 2.5.29
9641
9642         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9643
9644         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9645         (handle-macfont): new function. Call fondu for Native mac fonts.
9646
9647         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9648         '() case.
9649
9650 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9653         multi-page.  Fix .eps regular expression.
9654
9655 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/putting.itely: add info on modifying templates.
9658
9659         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9660         misc small changes.
9661
9662 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9665
9666         * scripts/lilypond-ps2png.scm
9667
9668         * VERSION (PACKAGE_NAME): release 2.5.28
9669
9670 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/main.cc (prepend_env_path): Do not append /, that does not
9673         work.  Localedir lives in datadir, not in prefix.
9674
9675         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9676         hack for windows.
9677
9678         * flower/include/file-cookie.hh: Compile fix.
9679
9680 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9683
9684         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9685         system primitives.
9686         (gulp-port): using read-string!/partial. We don't want to read an
9687         entire PS file  (GUILE 1.6 limits strings to 16M) 
9688
9689         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9690         properties. Add font-interface. 
9691
9692         * scm/define-grob-properties.scm (all-user-grob-properties):
9693         remove old bracket properties.
9694
9695         * scm/x11-color.scm: reformat. 
9696
9697         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9698         LedgerLineSpanner if new StaffSymbol is found. 
9699
9700         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9701         staff-symbol for finishing staff. 
9702
9703         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9704
9705         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9706         change black to currentColor everywhere. This fixes color support
9707         in SVG.
9708
9709 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9710
9711         * input/regression/fret-diagrams.ly: new file to test fret diagram
9712         capability
9713
9714         * scm/output-tex.scm: remove white-dot and white-text
9715
9716         * scm/output-ps.scm: remove white-dot and white-text
9717
9718         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9719         using ly:stencil-in-color instead
9720         (draw-dots) : remove call to white-dot
9721
9722 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9725         support.
9726
9727         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9728
9729         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9730
9731         * flower/file-cookie.cc: new file. lily_cookie extension.
9732         
9733 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * scm/editor.scm (editor-command-template-alist): Add syn
9736         editor (Jaap [de Vos]).
9737
9738 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scripts/lilypond-ps2png.scm:
9741         * scm/ps-to-png.scm: New file.
9742
9743         * scm/backend-library.scm (postscript->png): Use it.
9744
9745         * scripts/lilypond-ps-to-png.py: Remove file.
9746
9747         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9748
9749 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9752
9753         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9754         start on grace moment. Fixes autobeam-grace.ly.
9755
9756         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9757         process anything unless we're at the end of a pending beam. Fixes
9758         syncopated 8ths beamed across a beat.
9759
9760 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * scm/editor.scm (editor-command-template-alist): Start emacs if
9763         emacslient fails.
9764
9765         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9766
9767         * flower/file-path.cc (is_file, is_dir): Export.
9768
9769         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9770
9771 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9772
9773         * lily/easy-notation.cc: Added include cctype to correct
9774         compilation error.
9775
9776 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * scm/backend-library.scm (postscript->pdf): set resolution to
9779         1200, so bitmap fonts aren't that ugly. 
9780
9781         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9782
9783         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9784         parent if we have a notehead. Fixes incorrect offsets when
9785         Paper_column is very wide in the X direction.
9786
9787         * input/regression/font-family-override.ly (Module): new file.
9788
9789         * scm/font.scm (make-pango-font-tree): new function.
9790
9791         * lily/beam.cc (before_line_breaking): remove warning about less
9792         than 2 visible stems. We still get a warning when there is only
9793         one stem.
9794
9795 2005-06-01  Werner Lemberg  <wl@gnu.org>
9796
9797         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9798         correctly.
9799
9800 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/slur-scoring.cc (generate_avoid_offsets): new
9803         function. Generate avoid offsets once per slur.
9804
9805         * lily/slur.cc (add_extra_encompass): add dependency to
9806         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9807
9808         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9809         too. Fixes inf error with added bass notes.
9810
9811         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9812         argument anymore.
9813
9814         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9815
9816         * input/tutorial/lbook-latex-test.tex: add line length test.
9817
9818         * scripts/lilypond-book.py (set_default_options): new
9819         function. Call this before dissecting snippets, so linewidth
9820         settings reach the snippets.
9821
9822 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9825
9826 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9829
9830 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * stepmake/aclocal.m4: More autopackage friendliness.
9833
9834 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9835
9836         * Documentation/index.html.in: remove link to LSR.
9837
9838         * Documentation/user/global.itely: remove duplicate
9839         "dedication" \header{} section.
9840
9841 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * VERSION (PACKAGE_NAME): release 2.5.27.
9844
9845         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9846         too. Plugs memory leak.
9847
9848         * make/lilypond.fedora.spec.in (Group): remove
9849         lilypond-pdfpc-helper.
9850
9851         * scripts/GNUmakefile (SEXECUTABLES): remove
9852         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9853
9854         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9855         'typewriter family.
9856
9857         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9858         memory leak.
9859
9860         * lily/parser.yy (score_body): don't clone Score, that's done in
9861         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9862
9863         * lily/score-engraver.cc (derived_mark): new function.
9864         (initialize): unprotect Paper_score. This fixes a memory leak.
9865
9866         * lily/score-performer.cc (derived_mark): new function.
9867
9868         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9869
9870         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9871         spurious warning.
9872
9873         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9874         serif.
9875
9876 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * configure.in (reloc_b): Add --enable-relocation.
9879
9880 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9883
9884         * input/regression/alignment-order.ly: add Staff example.
9885
9886 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9887
9888         * po/fr.po: update.
9889
9890 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/index.html.in: add link to LSR.
9893
9894 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/define-stencil-commands.scm (Module): new file. Register all
9897         allowed stencil expression heads in a central place.
9898
9899         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9900         ly:make-stencil
9901
9902         * lily/stencil-expression.cc (all_stencil_heads): registering
9903         stencil expressions.
9904
9905         * lily/stencil-interpret.cc: new file. Stencil expression
9906         interpreting.
9907
9908         * input/xiao-haizi-guai-guai.ly: move file back.
9909
9910 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/advanced.itely, converters.itely,
9913         instrument-notation.itely, lilypond-book.itely: misc small
9914         changes.
9915
9916 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9919
9920         * make/lilypond.fedora.spec.in: Fix source url.
9921
9922         * cygwin: Update from mingw patches.
9923
9924         * scm/editor.scm (editor-command-template-alist): Use jedit
9925         -reuseview (Bertalan), add uedit (Patrick Huberts).
9926
9927         * input/xiao-hai-zi-guai-guai.ly: Rename from
9928         xiao-haizi-guai-guai.ly.
9929
9930         * input/*: Reindent, do not use TAB.
9931
9932         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9933         white background.
9934
9935 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9938         numerical overflow error.
9939
9940 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9941         
9942         * abc2ly.py: fix to syntax error in multi-part output.
9943
9944 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9947         with disappearing span bars when alignAboveContext is active
9948
9949         * lily/property-iterator.cc (check_grob): use is-grob?
9950         object-property. Fixes crash-key-sig-font-size.ly. 
9951
9952 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/bar-line.cc (print): don't round barlines; this produces
9955         odd aliasing effects in Acroread.
9956
9957         * lily/timing-engraver.cc (process_music): robustness fix.
9958
9959         * lily/context-def.cc (filter_engravers): bugfix.
9960
9961 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * lily/lilypond.rc.in: Add ly-icon.
9964
9965         * lily/GNUmakefile: 
9966         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9967         rules.
9968
9969 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9972
9973         * ps/music-drawing-routines.ps: 
9974
9975         * scm/output-ps.scm: remove draw ez_ball.
9976
9977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9978         EasyNotation context definition.
9979
9980         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9981         Text_interface and color for making easy note heads.
9982
9983         * lily/stencil.cc (with_color): new function.
9984
9985         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9986
9987         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9988         output routine. Zigzag now works in SVG too.
9989
9990         * scm/output-tex.scm (filledbox): idem.
9991
9992         * scm/output-svg.scm (filledbox): idem.
9993
9994         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9995
9996         * lily/lookup.cc (horizontal_line): use draw-line. 
9997
9998         * lily/system-start-delimiter.cc: remove old staff bracket code.
9999
10000         * mf/feta-haak.mf: further tweaks.
10001
10002         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10003
10004         * mf/feta-generic.mf: include feta-haak.
10005
10006         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10007
10008         * scm/framework-ps.scm (write-preamble): only load fonts if their
10009         filename is a string. 
10010
10011 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/output-svg.scm (circle): support circle.
10014         (bracket): stub for bracket.
10015
10016         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10017         correct.
10018
10019 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/lilypond.tely, advanced-notation.itely,
10022         basic-notation.itely, instrument-notation.itely, global.itely,
10023         introduction.itely, tutorial.itely: rearranging, editing,
10024         clean-up.
10025
10026         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10027         for compiling on FreeBSD.
10028
10029 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10032         otf files.
10033
10034         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10035         bugfixes.
10036
10037         * VERSION: 2.5.26 released.
10038
10039         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10040
10041 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10042
10043         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10044         if printpagenumber is false.
10045
10046 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10049         cache warning.
10050
10051         * lily/tie.cc (print): support dotted ties.
10052         
10053 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scm/define-grobs.scm (all-grob-descriptions): switch off
10056         debugging
10057         (all-grob-descriptions): Arpeggio has Y-extent.
10058
10059         * scm/define-music-properties.scm (all-music-properties): document
10060         length-callback and start-callback as "read-only".
10061
10062         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10063         length-callback after creation. 
10064
10065         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10066         compressmusic -> compressMusic.
10067
10068         * ly/music-functions-init.ly (oldaddlyrics): idem.
10069
10070         * lily/parser.yy: NewLyricCombineMusic ->
10071         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10072
10073 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10074
10075         * ly/Welcome_to_LilyPond.ly: typo.
10076
10077 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/lilypond.tely: move changing-defaults to be
10080         before global issues.
10081
10082         * Documentation/user/basic-notation.itely: move Transpose section
10083         here from advanced/Other.
10084
10085         * Documentation/user/changing-defaults.itely,
10086         advanced-notation.itely: move Fonts to advanced, edit.
10087
10088 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10091         # before negative integers.
10092
10093 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10094
10095         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10096
10097         * Documentation/user/lilypond.tely: change Unified index to
10098         LilyPond index.
10099
10100         * Documentation/user/advanced-notation.itely,
10101         instrument-notation.itely: editing.
10102
10103 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10106
10107         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10108
10109 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10112         ly:port-move.  Needs to be stderr-specific on mingw.
10113         Run fixcc.
10114
10115 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * lily/general-scheme.cc (ly:port-move): Remove.
10118
10119         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10120         windows.
10121
10122         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10123         variables.  This eliminates the need for a gs.bat wrapper, which
10124         opens a console.
10125
10126         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10127         * scm/lily.scm (running-from-gui?): 
10128         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10129         artifact of not compiling with -mwindows.
10130
10131         * scm/editor.scm: Define PLATFORM.
10132
10133 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10136         can start to cut & paste lilypond-book fragments.  
10137
10138         * scm/define-music-types.scm (music-descriptions): remove
10139         UntransposableMusic
10140
10141 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10144
10145 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10146
10147         * Documentation/user/instrument-notation.itely: remove *Engraver.
10148
10149         * Documentation/user/advanced-notation.itely: edit, rearrange.
10150
10151 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10154         findresource iso. findfont for CID CFF fonts.
10155
10156         * VERSION (PACKAGE_NAME): release 2.5.25
10157
10158         * ly/Welcome_to_LilyPond.ly: add  \version
10159
10160 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10161
10162         * Documentation/user/programming-interface.itely: move
10163         \displayMusic into its own section.
10164
10165         * Documentation/user/basic-notation.itely: finish editing.
10166
10167 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * flower/file-path.cc (find): don't throw away file_name.dir, but
10170         append to it. Fixes \include with directories.
10171
10172         * flower/include/file-path.hh (class File_path): don't derive from
10173         Array<String>.
10174
10175         * flower/include/file-name.hh (class File_name): remove to_str0()
10176
10177         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10178         Hara_kiri_engraver in separate file.
10179
10180         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10181         translation went wrong. Fixes vertically translated slurs.
10182
10183 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10184
10185         * Documentation/user/basic-notaton.itely: editing.
10186
10187 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/macros.itexi, basic-notation.itely:
10190         add @commonprop (commonly used properties) macro.
10191
10192 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10195
10196         * scripts/lilypond-book.py (invokes_lilypond): new function
10197         (main): only run fontextract if invokes_lilypond() is true.
10198
10199         * lily/function-documentation.cc (ly_add_function_documentation):
10200         duh, use !=
10201
10202         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10203
10204         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10205
10206         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10207
10208         * lily/function-documentation.cc (ly_add_function_documentation):
10209         use scm_hash_table_p() for checking.
10210
10211 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * Documentation/user/advanced-notation.itely (Text scripts):
10214         Change nonexisting @internalsref{Text markup} to @ref{Text
10215         markup}.  Change @internalsref{Text script} to
10216         @internalsref{TextScript}.
10217
10218         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10219
10220 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/tutorial.itely, basic-notation.itely,
10223         changing-defaults.itely: remove duplicate cindex entries
10224         that appear on the same page.
10225
10226         * scm/define-grobs.scm: change default padding for TextSpanner.
10227
10228         * Documentation/topdocs/AUTHORS.texi: update email address.
10229
10230         * Documentation/user/global.itely: add info about \include.
10231
10232 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10235         when running-from-gui.
10236
10237         * scm/editor.scm (get-editor): Add platform defaults.
10238
10239         * scm/backend-library.scm (postscript->pdf): Typo.
10240
10241 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10244
10245         * lily/font-config.cc (init_fontconfig): add warning about cache.
10246
10247 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10250
10251 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10252
10253         * lily/horizontal-bracket.cc (print): Take care of the direction
10254         property so brackets above the stave point downwards. 
10255
10256         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10257         for HorizontalBracket so it doesn't end up within the stave.
10258
10259 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/GNUmakefile (default): Typo.
10262
10263         * scm/lily.scm (PLATFORM): Export.
10264
10265         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10266         load-font-via-GS, ttftool or fopencookie is broken on windows.
10267         
10268         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10269         -dSAFER, that is broken on windows.
10270
10271 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10274         for FlexLexer.h
10275
10276         * scripts/lilypond-invoke-editor.scm: remove stray -
10277
10278 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10281         Fixes deprecation warning.
10282
10283         * flower/include/string.icc (to_string): Only inline if
10284         -DSTRING_UTILS_INLINED.
10285
10286         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10287         name.  Remove windows comment.
10288
10289         * scm/editor.scm (slashify): New function.
10290         (get-editor-command): Use it.
10291         (get-command-template): Do not alter editor command if
10292         environment value includes `%(file)s' magic.
10293
10294         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10295         (dissect-uri): Use it.
10296         (unquote-uri): Bugfix.
10297
10298 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * scm/framework-ps.scm (write-preamble): add TTF rule.
10301
10302         * Documentation/topdocs/README.texi (Top): remove note about
10303         xdelta.
10304
10305         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10306         requirement.
10307
10308         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10309         function. Figure out where FlexLexer.h lives
10310
10311         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10312         
10313 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10316         with Windows root in file name.
10317
10318         * scm/backend-library.scm (ly:system): Only redirect output (using
10319         system and shell, ugh) if /dev/null is writable.
10320
10321         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10322         windows icon.
10323
10324         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10325         on Mingw.
10326
10327         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10328         click.
10329
10330         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10331         use result of stat when available.
10332
10333         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10334         absolute file name and root.
10335
10336         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10337
10338         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10339
10340         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10341         slashes in file name.
10342
10343 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * Documentation/user/preface.itely (Preface): Run
10346         texinfo-all-menus-update.
10347
10348         * scm/editor.scm (get-editor-command): Bugfix: allow full
10349         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10350
10351         * Documentation/pictures/lilypond-48.xpm: New file.
10352
10353         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10354
10355         * ly/Welcome_to_LilyPond.ly: New file.
10356
10357         * lily/main.cc (main): Only identify if we have a terminal.
10358
10359         * scm/backend-library.scm (postscript->png)
10360         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10361         non-/bin/sh).
10362
10363 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10364
10365         * Documentation/topdocs/AUTHORS.texi: polish, update.
10366
10367 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * Documentation/user/preface.itely (Notes for version 2.6): new
10370         notes for 2.6
10371
10372         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10373         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10374         is not fully contained" warnings.
10375
10376         * lily/slur-scoring.cc (get_bound_info): remove warning.
10377
10378         * lily/staff-symbol-engraver.cc (process_music): start initial
10379         spanner in process_music(). This fixes overrides of StaffSymbol
10380         properties.
10381
10382         * scm/framework-pdf.scm (Module): remove.
10383
10384         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10385
10386         * lily/ambitus-engraver.cc: formatting cleanups.
10387
10388         * mf/feta-solfa.mf (Module): remove.
10389
10390         * ChangeLog: more details about contributions.
10391
10392 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/align-interface.cc (align_elements_to_extents): warn if
10395         called too early. Fixes: disappearing-staff-lines.ly
10396
10397         * VERSION (PACKAGE_NAME): release 2.5.24
10398
10399 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * stepmake/aclocal.m4: Typo.
10402
10403         * flower/string.cc (substitute): Take two strings or two
10404         characters.  Update callers.
10405
10406 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * flower/file-name.cc (File_name): Slashify.
10409
10410         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10411
10412         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10413
10414         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10415
10416         * configure.in (gui_b): Use it.
10417
10418         * lily/lilypond.rc.in: New file.
10419
10420         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10421
10422 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10423
10424         * Documentation/user/advanced-notation.itely: edit of Text
10425         section; clarify text scripts vs. text markup.
10426
10427 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * lily/multi-measure-rest-engraver.cc
10430         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10431         separation items on start. Fixes mm rests in start of score.
10432
10433         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10434         don't access StaffSymbol if not there.
10435         Fixes: crash-staff-symbol-engraver.ly.
10436
10437         * lily/instrument-name-engraver.cc (class
10438         Instrument_name_engraver): data member first_. Create
10439         InstrumentName on start. 
10440
10441 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/instrument-notation.itely: add guitar
10444         position.
10445
10446         * Documentation/user/introduction.itely,
10447         Documentation/user/lilypond.tely,
10448         Documentation/user/tutorial.itely: begin pruning
10449         unused (duplicated) cindex entries and misc cleanup.
10450
10451 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10452
10453         * input/test/volta-chord-names.ly: Bring the explanation up to
10454         date.
10455
10456 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10457
10458         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10459         Specify `@documentencoding utf-8' for html, ignore warnings.
10460
10461 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10462
10463         * THANKS: Added bughunters.
10464
10465 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10466
10467         * lily/main.cc: update help string for `lilypond -H'.
10468
10469         * po/fi.po: update.
10470         
10471 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/advanced-notation.itely: minor fixes.
10474
10475 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/editor.scm: New module.
10478
10479         * scm/lily.scm (gui-main): Use it.
10480
10481         * scm/framework-gnome.scm (spawn-editor): Use it.
10482
10483         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10484
10485 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * scm/framework-ps.scm (load-font-via-GS):  new function.
10488
10489         * lily/pango-font.cc (pango_item_string_stencil): add support for
10490         CID keyed font.
10491
10492         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10493
10494 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/basic-notation.itely: add @ref.
10497
10498         * Documentation/user/advanced-notation.itely: add example
10499         of 5/8 beaming.
10500
10501 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10504
10505         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10506         going through ps2pdf wrappers.
10507
10508 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10509
10510         * Documentation/user/instrument-notation.itely: petrucci note
10511         heads: updated docu
10512
10513         * input/regression/note-head-style.ly: updated regression test;
10514         indentation fixes
10515
10516         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10517         heads as default
10518
10519         * mf/parmesan-heads.mf: minor editing; use musicological names
10520         (rather than optical description) as note head names
10521
10522         * scm/output-lib.scm: complete petrucci heads
10523
10524 2005-05-09  Pal Benko  <benkop@freestart.hu>
10525
10526         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10527         heads, but bigger)
10528
10529 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * lily/main.cc (main_with_guile): Remove no files check.
10532
10533         * lily/main.cc (ly:usage): Export to Scheme.
10534
10535         * scm/lily.scm (no-files-handler): New function.
10536
10537         * scm/lily.scm (lilypond-main): Use it.
10538
10539         * configure.in (gui_b): Add mbrtowc checking.
10540         Resurrect [utf8/]wchar.h checking.
10541
10542 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10543
10544         * Documentation/user/advanced-notation.itely (Metronome marks):
10545         Add link to the program reference for MetronomeMark
10546
10547         * Documentation/user/lilypond-book.itely (An example of a
10548         musicological document): Correct the example using psfonts 
10549
10550 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10551
10552         * po/fi.po: update after a lesson how to update entries against
10553         source.
10554         
10555         * po/TODO: document the lesson.
10556
10557 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * configure.in (gui_b): remove wcrtomb checking.
10560
10561         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10562         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10563
10564 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10565
10566         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10567         keep Scheme expressions and strings unmodified when doing the
10568         conversion to postfix notation for slurs and beams. Should
10569         hopefully solve most related conversion problems. 
10570
10571         * Documentation/user/lilypond-book.itely : Clarify and correct how
10572         to call dvips with -h psfonts.
10573
10574 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * Documentation/user/instrument-notation.itely (Entering lyrics):
10577         Typo.  Fixes build.
10578
10579 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10582
10583         * Documentation/user/lilypond.tely, lilypond-book.itely,
10584         tutorial.itely: change references to 2.5.x to 2.6.x.
10585
10586         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10587         vs \lyricmode.
10588
10589         * Documentation/user/invoking.itely: remove old info about
10590         lilypond-profile.
10591
10592         * Documentation/topdocs/INSTALL.texi: remove old info about
10593         lilypond-profile, add warning about needing international fonts
10594         to build docs.
10595
10596 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/include/grob-info.hh (class Grob_info): make data member
10599         private. Changes throughout.
10600
10601         * input/regression/alignment-order.ly: new file. 
10602
10603         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10604         alignAboveContext and alignBelowContext
10605
10606 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/pfb.cc (LY_DEFINE): add cast.
10609
10610         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10611         matches .otf
10612         (write-preamble): warn about unknown fonts.
10613
10614         * lily/pfb.cc (Module): new function ly:otf->cff
10615
10616         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10617         (get_otf_table): new function.
10618
10619 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10622         iso. ps2png.
10623
10624 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10625
10626         * po/fi.po: apply second round of update.
10627
10628 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * scm/x11-color.scm (make-x11-color-handler): don't use
10631         #\sp. Apparently doesn't work on all platforms. 
10632
10633 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10634
10635         * Documentation/user/advanced-notation.itely, putting.itely,
10636         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10637
10638 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * VERSION (PACKAGE_NAME): release 2.5.23
10641
10642 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10645         convert to utf-8.
10646
10647         * THANKS: Add translators for this release, convert to utf-8.
10648
10649         * mf/GNUmakefile (MFTRACE_FLAGS):
10650         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10651         outdir as option (WAS: hardcoded).
10652
10653 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10656         finished_span_
10657
10658         * THANKS: add Hans Forbrich.
10659
10660         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10661
10662         * Documentation/user/basic-notation.itely (Staff symbol): document
10663         start/stop staff. Reference to ossia.ly
10664
10665         * input/test/ossia.ly: new example using stop and startStaff.
10666
10667         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10668         in other words, don't create "|" barline at start of the score.
10669         (start_translation_timestep): don't set whichBar for start of score.
10670
10671         * input/regression/staff-halfway.ly: use new functionality.
10672
10673         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10674         start and stop staff based on events.
10675
10676         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10677
10678         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10679
10680 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * Documentation/user/programming-interface.itely (How markups work
10683         internally ): remove \encoding reference.
10684
10685 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10686
10687         * scripts/convert-ly.py: Attempt to do a smarter update of 
10688         text markups from versions < 1.9.0 with arbitrary nesting.
10689
10690 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10691
10692         * po/fi.po: convert to utf-8, and update.
10693
10694 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10697
10698         * lily/*.cc: more <? >? to min/max changes
10699
10700         * lily/include/interpretation-context-handle.hh: rename
10701         Interpretation_context_handle to Context_handle.
10702
10703 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10704
10705         * input/regression/GNUmakefile (local_delete): use `find` together 
10706         with `xargs` to avoid too long argument-lists in cmd line.
10707
10708 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/introduction.itely: updates "About this manual".
10711
10712         * Documentation/user/advanced-notation.itely,
10713         invoking.itely: minor fixes.
10714
10715 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * COPYING: add font exception. Update FSF address. 
10718
10719         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10720         should be taken without child context.
10721
10722         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10723
10724         * scm/define-markup-commands.scm (triangle): new command, as
10725         robust replacement for unicode Delta/Triangle.
10726
10727 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * ps/music-drawing-routines.ps: add fillp argument.
10730
10731         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10732
10733         * lily/font-config.cc (init_fontconfig): don't add cff/
10734
10735         * VERSION (PACKAGE_NAME): release 2.5.22
10736
10737         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10738
10739         * lily/grace-engraver.cc (consider_change_grace_settings): use
10740         is_alias(). Fixes problem with CueVoice grace notes. 
10741
10742         * lily/simultaneous-music-iterator.cc (construct_children): call
10743         Music_iterator::quit() for iterators that start out invalid. This
10744         fixes indefinitely continuing contexts.
10745
10746         * buildscripts/substitute-encoding.py: new file
10747
10748         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10749         missing @end 
10750
10751         * scripts/lilypond-book.py (write_if_updated): print file name.
10752
10753         * Documentation/user/basic-notation.itely (Explicitly
10754         instantiating voices): idem.
10755
10756         * Documentation/user/advanced-notation.itely (Text spanners):
10757         remove stray { } 
10758
10759         * lily/context.cc (default_child_context_name): the default child
10760         is now first in accepts_list_.
10761
10762         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10763         \defaultchild to all relevant contexts.  This fixes:
10764         drums-pitch.ly.
10765
10766         (Probably also fixes similar problems with ancient
10767         transcriptions getting CueVoices instead of the desired voices.)
10768  
10769         * lily/context-def.cc (get_default_child): new function.
10770         (get_accepted): place default child in front of list.
10771
10772         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10773
10774         * lily/include/context-def.hh (struct Context_def): add
10775         default_accept_
10776
10777 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10778
10779         * scm/define-grobs.scm: remove "remove-first" line, since
10780         the absent property is set to #f anyway.
10781
10782         * Documentation/user/basic-notation.itely,
10783         advanced-notation.itely, instrument-notation.itely: minor
10784         fixes.
10785
10786         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10787
10788         * Documentation/user/advanced-notation.itely,
10789         changing-defaults.itely: consolidate Text stuff in
10790         advanced notation.
10791
10792         * Documentation/user/global.itely: better docs for \header.
10793
10794         * Documentation/user/putting.itely: new chapter; placeholder
10795         for future expansion.
10796
10797         * Documentation/user/examples.itely: moved "suggestions for
10798         writing LP files" section into putting.itely.
10799
10800         * Documentation/user/lilypond.itely: added new chapter,
10801         fixed the short table of contents.
10802
10803 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10806         infinity for unfeasible beams.
10807
10808         * make/lilypond.fedora.spec.in (Group): idem.
10809
10810         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10811
10812         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10813
10814         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10815         fonts directly.
10816
10817         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10818
10819         * mf/GNUmakefile: remove all CFF rules.
10820
10821         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10822
10823         * lily/open-type-font-scheme.cc (LY_DEFINE):
10824         new function ly:otf-font-table-data.
10825         (LY_DEFINE): new function otf-font?
10826
10827 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10830         ($(outdir)/Fontmap.lily): idem.
10831
10832         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10833         for PFAEmmentaler-XXX.pfa. 
10834
10835         * Documentation/user/music-glossary.tely (accidental): NL
10836         translation of accidental.
10837
10838 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * flower/include/international.hh: Bugfix: include "string.hh".
10841
10842         * lily/include/mingw-compatibility.hh: New file.
10843
10844         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10845
10846         * configure.in: Search for mingw wcrtomb library.
10847
10848 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10849
10850         * scripts/convert-ly.py: Bug fix
10851
10852         * Documentation/user/changing-defaults.itely (Common tweaks):
10853         Added example where the context has to be specified explicitly
10854         (MetronomeMark). 
10855
10856 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * scripts/lilypond-book.py (ly_options): set timing to #f for
10859         notime option.
10860
10861         * scripts/convert-ly.py (conv): typo.
10862
10863         * flower/*.cc: remove <? and >?
10864         
10865         * lily/*.cc: remove <? and >?
10866
10867         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10868         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10869         editor.
10870
10871 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * lily/part-combine-engraver.cc: add space to variable list.
10874
10875 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10876
10877         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10878         remove-first to false (matches docs)
10879
10880         * Documentation/user/advanced-notation.itely: corrected docs
10881         concerning remove-first.
10882
10883 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10884
10885         * lily/part-combine-engraver.cc: make sure that the relevant
10886         properties are included in the documentation.
10887
10888 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/lilypond-book.itely: Bernard's docs
10891         for \betweenLilyPondSystem.
10892
10893 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10896         remarks.
10897
10898 2005-04-28  Pal Benko  <benkop@freestart.hu>
10899
10900         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10901         only on vertical lines of flexa shape, and use a constant
10902         thickness value for horizontal lines (patch slightly modified by
10903         Jürgen Reuter)
10904
10905         * lily/include/mensural-ligature.hh: make 2 comments clearer
10906
10907 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10908
10909         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10910         to need_extra_horizontal_space; bugfix: use class scope to avoid
10911         global namespace pollution
10912
10913         * Documentation/user/instrument-notation.itely (ligatures): added
10914         comment on possible future syntax change and how to work around
10915
10916         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10917         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10918         intervals (fixes agnus dei example)
10919
10920         * Documentation/user/instrument-notation.itely (white mensural
10921         ligatures): selected a more illustrative example
10922
10923 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10924
10925         * Documentation/index.html.in: specify utf-8 charset in meta content.
10926
10927 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10930         empty 2nd page for single page.
10931
10932         * scm/lily.scm: remove p&c definitions.
10933
10934         * po/zh_TW.po (Module): new translation.
10935
10936         * lily/lily-guile.cc (ly_chain_assoc): remove.
10937
10938         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10939         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10940
10941 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/beaming-info.cc: remove infinity_i
10944
10945         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10946
10947 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10948
10949         * Documentation/user/basic-notation.itely,
10950         instrument-notation.itely, advanced-notation.itely,
10951         changing-defaults.itely: minor fixes.  Added docs
10952         for colors to advanced-notation.itely.
10953
10954         * Documentation/user/advanced-notation.itely: fixed compile
10955         problem and added Bernard's x11-color doc patch.
10956
10957 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10960         alright this time round.
10961
10962 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * Documentation/topdocs/INSTALL.texi (Top): idem.
10965
10966         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10967
10968         * VERSION (MAJOR_VERSION): release 2.5.21
10969
10970         * scm/output-ps.scm (grob-cause): bugfix.
10971
10972 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * cygwin/*: Update.
10975
10976         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10977         stuff.
10978
10979         * scm/output-ps.scm (grob-cause): Bugfix.
10980
10981         * scm/lily.scm (ly:load): Remove x11-color.
10982
10983         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10984         quote executable, fixes getting version from program --with
10985         --options.
10986         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10987         $ac_exeect.
10988
10989         * Documentation/user/GNUmakefile: Only build music-glossary with
10990         rendered lilypond snippets during web.
10991
10992 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * po/de.po: update.
10995
10996         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10997
10998 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10999  
11000         * scripts/abc2ly:
11001         second title line append with punctuation dash character;
11002         encode abc2ly python strings in utf-8
11003        
11004 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11005
11006         * scripts/abc2ly fix chords (again)
11007  
11008 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11009
11010         * scm/x11-color.scm: new file
11011         All x11 color names can be accessed with:
11012         #(x11-color 'ColorName),
11013         #(x11-color "ColorName") or:
11014         #(x11-color "color name")
11015         If the x11 color name is not recognised then it defaults
11016         to black
11017
11018         * scm/lily.scm: amended to call scm/x11-color.scm
11019
11020 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * Documentation/user/invoking.itely (Reporting bugs): comment out
11023         reference to online PNG bug repository.
11024
11025 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/translator-scheme.cc (ly:translator-property): Remove.
11028         Update callers.
11029
11030         * lily/context-scheme.cc (ly:context-now): Move from translator.
11031         Update callers.
11032
11033 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * input/regression/grid-lines.ly (skips): refine example.
11036
11037         * scm/define-context-properties.scm
11038         (all-user-translation-properties): doc autoBeamCheck
11039
11040         * input/regression/grid-lines.ly (Module): new file.
11041
11042         * lily/grid-point-engraver.cc (Module): new file.
11043
11044         * lily/grid-line.cc (Module): new file.
11045
11046         * lily/grid-line-span-engraver.cc (Module): new file.
11047
11048         * lily/grid-line-interface.cc (Module): new file.
11049
11050 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11053         missing parameter, actualy cdr through list.  Actually return a
11054         list with ENTRY removed (was '()).
11055
11056         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11057         opened.
11058         (do_conversion): Fix printing of continuation comma.
11059
11060         * Documentation/user/advanced-notation.itely (Beam formatting):
11061         Remove refbugs about compound time and mixed duration.
11062
11063         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11064         modulo moments explicitely.
11065
11066         * lily/moment.cc (operator %): New function.
11067
11068         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11069
11070         * lily/translator-scheme.cc (ly:translator-now,
11071         ly:translator-property): New function.
11072
11073         * scm/auto-beam.scm (default-auto-beam-check): New function.
11074
11075         * lily/auto-beam-engraver.cc (test_moment): Use it.
11076
11077         * flower/rational.cc (operator %): Bugfix.
11078
11079 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11080
11081         * scripts/abc2ly: Bugfix
11082
11083 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11086         %'s on EndFont comment.
11087
11088         * lily/ledger-line-spanner.cc: some more words of explanation.
11089
11090 2005-04-20  John Williams <williams@tni.com>  
11091         
11092         * scripts/lilypond-book.py: htmlquote bugfix.
11093         Allow snippets to be given distinct filenames.
11094         Allow the default alt text to be overridden.
11095
11096 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11097
11098         * ly/performer-init.ly: Bugfix
11099
11100         * THANKS: Added bughunters.
11101
11102 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11105
11106         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11107         position (was: use modulo measure length).
11108
11109         * configure.in (no gui_b): Remove optional gtk+ requirement.
11110
11111 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * Documentation/user/basic-notation.itely (Pitches): add
11114         LedgerLineSpanner.
11115
11116         * lily/dynamic-engraver.cc (process_music): set right bound to
11117         script if present. Else, do not set.
11118         (acknowledge_grob): only set right bound of finished spanner to
11119         note column if no other bound is set.
11120
11121         * python/lilylib.py (make_ps_images): switch back to png16m.
11122         
11123 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11126         writing up to date file.  Add dvips usage suggestion.
11127
11128         * scripts/convert-ly.py: Fix error message.
11129         Print usage if no files on command line.
11130         (usage): Add example usage.
11131
11132         * input/test/compound-time.ly: New file.
11133
11134         * input/test/circle.ly: New file.
11135
11136         * Documentation/topdocs/NEWS.tely: Use them.
11137
11138         * input/test/boxed-stencil.ly: Remove \score.
11139
11140         * buildscripts/mf-to-table.py (base): Add .log dependency.
11141
11142         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11143         pfa's.  Add .log dependency
11144
11145         * scm/define-markup-commands.scm (lower): New command.
11146
11147         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11148         make it default.
11149
11150 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11153         also to finished cresc as right bound. This fixes:
11154         skip-string-decresc.ly
11155
11156         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11157         relative_coordinate if extent is empty.
11158
11159         * lily/stem.cc (width_callback): determine correct extent if flag
11160         is not there. This fixes slur-no-flag.ly
11161
11162         * lily/grace-engraver.cc (consider_change_grace_settings): new
11163         function.
11164         (initialize): also consider_change_grace_settings() on
11165         initialization. Fixes large grace notes at start of score.
11166
11167         * lily/break-align-interface.cc (do_alignment): don't translate if
11168         total_extent is empty.
11169
11170         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11171
11172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11175         with slash.
11176
11177 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * stepmake/aclocal.m4: Remove tfm_path.
11180
11181 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11182
11183         * scm/music-functions.scm (markup-expression->make-markup): fix
11184         bug with cons arguments of markup commands.
11185         (music->make-music): fix music expression property list building
11186
11187 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * aclocal.m4: Massage package names.
11190
11191         * SCons updates.
11192
11193 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * VERSION (PACKAGE_NAME): release 2.5.20
11196
11197         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11198         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11199
11200         * lily/percent-repeat-engraver.cc (try_music): add measure before
11201         next_moment to future processing moment. Fixes:
11202         percent-repeat-mm-rest.ly
11203         (process_music): don't add moment for 2nd time.
11204
11205         * input/regression/repeat-percent.ly: add mmrests as extra test.
11206
11207         * lily/axis-group-engraver.cc (acknowledge_grob): read
11208         keepAliveInterfaces to decide what to kill.
11209
11210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11211         percent-repeat-interface to keepAliveInterfaces. This fixes
11212         percent-repeat-harakiri.
11213
11214 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * SCons updates.
11217
11218 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11221
11222         * aclocal.m4: remove --enable-tfm-path configure option
11223
11224         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11225
11226         * scm/backend-library.scm (postscript->png): newline after
11227         finishing command.
11228
11229         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11230         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11231
11232         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11233
11234         * lily/score.cc (default_rendering): use Music_output too.
11235
11236         * input/test/chord-names-languages.ly (Module): rename file.
11237
11238         * lily/text-spanner.cc: add bound-padding.
11239
11240         * lily/paper-book.cc (systems): accept Paper_score
11241         iso. Paper_system vector. 
11242
11243         * input/regression/line-arrows.ly: new file.
11244
11245         * lily/paper-score.cc (process): run get_paper_systems() only once.
11246
11247         * lily/line-spanner.cc (line_stencil): add arrows.
11248
11249 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11250
11251         * lily/line-interface.cc (make_arrow): new function. 
11252         (arrows): idem.
11253
11254 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11255
11256         * input/test/chord-names-german.ly: update for italian/french
11257         chords.
11258         
11259         * Documentation/user/instrument-notation.itely (Printing chord
11260         names): update.
11261
11262 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * lily/include/paper-score.hh (class Paper_score): remove unused
11265         prototypes.
11266
11267         * lily/book.cc (process): add -COUNT to midi output.
11268
11269         * lily/score.cc (book_rendering): remove outname argument
11270         (book_rendering): return list of Music_outputs. 
11271
11272         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11273
11274         * lily/book.cc (process): loop over Music_outputs returned from
11275         Score::book_rendering().
11276
11277         * lily/*.cc (width_callback): remove spurious "unused" warnings
11278         for assert (axis==[XY]_AXIS); 
11279
11280         * lily/include/music-output.hh (class Music_output): smobify class.
11281
11282         * lily/include/paper-score.hh (class Paper_score): make members
11283         private.
11284
11285         * lily/performance.cc (process): return #f iso. #<undefined>. This
11286         prevents #<undefined> leaking into GUILE-userspace.
11287
11288 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11291
11292 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11293
11294         * scm/chord-name.scm : support for italian and french
11295         chords names.
11296
11297         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11298         a space defined by chordPrefixSpacer when the root name is
11299         direclty followed by a prefix.
11300
11301         * ly/engraver-init.ly : chordPrefixSpacer       
11302         * scm/define-context-properties.scm : chordPrefixSpacer
11303         * ly/property-init.ly : italianChords, frenchChords 
11304
11305 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * mf/feta-din.mf: Remove.
11308
11309         * mf/GNUmakefile (fontdir): Bugfix.
11310
11311         * mf/SConstruct: Some updates.
11312
11313         * SConstruct: Require pkg-config.
11314         (test_program): Bugfix for double digit version compares, use
11315         integer (not string-) compare.
11316         Optionally require gs 8.14.
11317
11318         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11319
11320         * lily/*: s/ifdef HAVE_*/if have/.
11321
11322         * SConstruct (test_lib): New function.  Update pkg-config and some
11323         other requirements.
11324
11325         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11326         freetype, pangof2t.
11327
11328 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * po/lilypond.pot, ...: Update using bison-CVS.
11331
11332         * python/lilylib.py (make_ps_images): Fixo.
11333
11334 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * python/lilylib.py (make_ps_images): typo.
11337
11338         * configure.in (gui_b): make bison optional.
11339
11340         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11341
11342 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11343
11344         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11345         with one parameter can be defined in a LaTeX file when processed
11346         by lilypond-book this will be evaluated between the systems of
11347         a multi-system score. The parameter is the number of systems processed.
11348
11349 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * python/lilylib.py (make_ps_images): Escape newline.
11352
11353         * Documentation/user/music-glossary.tely: Run
11354         texinfo-all-menus-update.
11355
11356 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/lily-library.scm (old-relative-not-used-message)
11359         (version-not-seen-message): Add input-file-name-location to message.
11360
11361         * lily/parser.yy (lilypond): Add token aliases.
11362
11363         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11364         not confuse with alteration.
11365         (alteration): Add.
11366
11367 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * python/lilylib.py (make_ps_images): use -dEPSCrop
11370
11371         * VERSION (PACKAGE_NAME): release 2.5.19 
11372
11373         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11374         only put xrefs in info documentation.
11375
11376         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11377         .pdf rule to tex-rules.make.
11378
11379         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11380         from -systems.* output.
11381
11382         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11383         directly, remove -$(PAGESIZE) target.
11384
11385         * input/test/embedded-postscript.ly: update.
11386
11387 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11390
11391         * Documentation/user/changing-defaults.itely (Font selection):
11392         document font-name.
11393
11394         * input/regression/font-name.ly: show Pango fonts for
11395         font-name. Update example. 
11396
11397         * lily/pango-select.cc (properties_to_pango_description): don't
11398         convert symbol font-size to number, but use to lookup.
11399
11400         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11401
11402         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11403         (NAME . FILE-NAME) tuples for font descriptions. 
11404         (write-preamble): display BeginFont DSC comments.
11405
11406         * python/fontextract.py (write_extracted_fonts): new file. Extract
11407         font resources from a PS file.
11408
11409         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11410         (Compile_error.process_include): do_file returns chunks.
11411
11412         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11413
11414         * make/lysdoc-targets.make: .texi is .PRECIOUS
11415
11416         * scripts/lilypond-book.py (write_if_updated): new function.
11417
11418 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11421
11422 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11425
11426         * input/regression/markup-syntax.ly: remove \score.
11427
11428         * scm/define-markup-commands.scm (draw-circle): add fill argument
11429
11430         * scm/stencil.scm (make-circle-stencil): add fill argument
11431
11432         * ps/music-drawing-routines.ps: add fill argument.
11433
11434         * ly/performer-init.ly: add CueVoice to MIDI too.
11435
11436         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11437         EndEPSF.
11438
11439         * input/regression/markup-eps.ly: new file.
11440
11441         * scm/framework-ps.scm (write-preamble): change order: vars should
11442         be inited before procedures.
11443
11444         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11445         for EPS files.
11446
11447         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11448
11449 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * configure.in (gui_b): add check for ghostscript 8.15
11452
11453 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11456         start of line. Fixes cresc-after-newline.ly
11457
11458         * lily/source-file.cc (file_line_column_string): use get_column().
11459
11460 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11463
11464 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * lily/*: use message () iso progress_indication () for messages.
11467         Revise/uniformise user messages.
11468
11469         * flower/warn.cc (progress_indication): New function.
11470         (message): Use it.  Fixes newline problems.
11471
11472         * config.make.in (webdir): Sort out install dirs.
11473
11474         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11475
11476         * python/lilylib.py (command_name): Bugfix.
11477         (make_ps_images):
11478
11479 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11480
11481         * lily/main.cc: --help says what types of backends are availabe
11482
11483 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         Fix ./VERSION dependency, and without need to reconfigure.
11486
11487         * lily/main.cc (setup_paths): Update.
11488
11489         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11490
11491         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11492
11493         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11494         Add \line for some simplistic cases.
11495
11496         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11497
11498 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11499
11500         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11501         to compile LY files (useful for adding eg. "-I" args)
11502         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11503         2Gnome command for gnome backend.
11504         (LilyPond-command-formatgnome): call the 2Gnome command. key
11505         binding: C-c C-g
11506
11507 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11510         depend on all PNG images.
11511
11512 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * GNUmakefile.in: Bugfix: also link .map files.
11515
11516 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11517
11518         * scm/music-functions.scm (music->make-music): generate 
11519         a (make-music ...) sexpr from a music expression.
11520         (display-scheme-music): use guile pretty printer to display the
11521         make-music sexpr.
11522
11523 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * ly/engraver-init.ly: reindent.
11526         Add CueVoice.
11527
11528         * scm/music-functions.scm (music-pretty-string): handle moments
11529         too.
11530         (music-pretty-string): only print non-empty lists.
11531         (cue-substitute): create CueVoice context, which has smaller type.
11532
11533         * lily/moment-scheme.cc (LY_DEFINE): new methods
11534         ly:moment-grace-{numerator,denominator}
11535
11536         * lily/context-handle.cc: remove quit() method. 
11537
11538         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11539         (init_fontconfig): success is 0, not !0
11540
11541 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/feta-nummer-code.mf (code): add plus glyph.
11544
11545         * lily/tie.cc (print): idem.
11546
11547         * lily/slur.cc (print): don't use thickness property for
11548         slur shape-thickness.
11549
11550         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11551         while adding stencils.
11552
11553         * scm/define-markup-commands.scm (with-color): with-color markup
11554         command.
11555         (whiteout): new markup command 
11556         (filled-box): new markup command
11557
11558 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11561         test for PDF docs.
11562
11563         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11564         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11565         
11566         Notes for tetex-3.0 make web:
11567            psclean.map: s/uhv8a/uhvr8a/
11568            config.ps add:
11569                 p +psfonts_t1.map
11570                 p +psclean.map
11571                 p +typeface.map
11572
11573 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11574
11575         * scm/music-functions.scm (music-pretty-string): fix bug with
11576         string argument.
11577
11578 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11579
11580         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11581
11582 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11585         only process options if they're there.
11586         (write_file_map): add version-seen? to snippet-map.ly
11587
11588 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11589
11590         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11591         formatting cleanups.
11592
11593         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11594         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11595
11596 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11599         name directly.
11600
11601         * lily/main.cc (setup_paths): either add mf/out to search path or 
11602         fonts/{otf,type1,etc}
11603         
11604         * lily/font-config.cc (init_fontconfig): either add mf/out to
11605         FontConfig or fonts/{otf,type1,etc}
11606
11607         * GNUmakefile.in: don't put mf/ link in share/ dir.
11608
11609         * lily/staff-spacing.cc: move same-direction-correction to
11610         note-spacing-interface
11611
11612         * scm/lily.scm (lilypond-main): use variable argument count for
11613         exception handler.
11614
11615         * lily/font-config.cc (init_fontconfig): add operator pacification
11616         message.
11617
11618         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11619
11620         * buildscripts/gen-emmentaler-scripts.py (i): generate
11621         PFAEmmentaler as well.
11622
11623         * scm/framework-ps.scm (munge-lily-font-name): new function
11624         (write-preamble): hack: insert PFA equivalent of CFF into
11625         .PS. This makes LilyPond output printable on normal PS printers
11626         again.
11627
11628         * buildscripts/gen-emmentaler-scripts.py (i): generate
11629         PFAEmmentaler.pfa aswell.
11630
11631 2005-04-06  John Williams <williams@tni.com>  
11632         
11633         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11634         
11635 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scm/page-layout.scm (default-page-make-stencil): always combine
11638         the header stencil, even if empty. This prevents the body text to
11639         reach up to the margins.
11640
11641         * po/rw.po (Module): new file, for Kinyarwanda.
11642
11643         * input/test/spacing-optical.ly (Module): new file.
11644
11645         * lily/staff-spacing.cc: add same-direction-correction
11646
11647 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * Documentation/user/introduction.itely (Engraving): Comment-out
11650         non-existent file.
11651
11652 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * scm/define-grob-properties.scm (all-user-grob-properties): add
11655         same-direction-correction
11656
11657         * VERSION: release 2.5.18
11658
11659 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11662         dereferencing.  Fixes make web.
11663
11664         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11665         errno.h.
11666
11667         * Documentation/user/: Fix links.
11668
11669 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/text-interface.cc (Module): rename from text-item.cc
11672
11673         * input/regression/apply-output.ly (texidoc): function naming fix.
11674
11675         * lily/time-signature-performer.cc (derived_mark): new function.
11676
11677         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11678
11679         * scripts/lilypond-book.py (find_linestarts): new function.
11680         (find_toplevel_snippets): keep track of line numbers.
11681
11682         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11683         all key changes.
11684
11685         * ly/declarations-init.ly (partCombineListener): use
11686         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11687
11688         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11689
11690 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * lily/text-item.cc: Fix link.
11693
11694         * Documentation/user/changing-defaults.itely (Changing defaults):
11695         Fix programs reference links.
11696
11697         * Documentation/user/music-glossary.tely: Convert to utf-8.
11698
11699 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * make/lilypond-vars.make: remove TEXMF from variables.
11702         remove DEB_BUILD pk font variables.
11703         remove GUILE_LOAD_PATH
11704         remove TeX memory vars.
11705
11706 2005-04-04  Werner Lemberg  <wl@gnu.org>
11707
11708         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11709
11710 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * ps/lilyponddefs.ps: remove reencode-font
11713
11714         * lily/simple-spacer.cc (add_columns): also compare
11715         directly. Column rank doesn't distinguish between broken and
11716         unbroken columns. This fixes large spaces before time sig changes.
11717
11718         * Documentation/user/point-and-click.itely: document ly:set-option.
11719
11720         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11721         point_and_click_global is set.
11722
11723         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11724         ly:set-option argument.
11725
11726 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * GNUmakefile.in: Include symlinks in webball.
11729
11730         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11731         source dir for split and non-split manuals.
11732
11733         * Documentation/user/*y: Fix @uref/@inputfile links for
11734         split/non-split HTML documents.
11735
11736         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11737         .ps.gz.
11738         
11739 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * GNUmakefile.in: Add newline.
11742
11743 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11744
11745         * tex/lilyponddefs.tex: use color instead of xcolor
11746         * scm/output-tex.scm: minor editing
11747
11748 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11749
11750         * scm/music-functions.scm (display-scheme-music): pretty printer
11751         for music expressions.
11752
11753 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * buildscripts/install-info-html.sh (index_file): Fix link.
11756
11757 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11760
11761         * Documentation/index.html.in: Add size estimates with some big pages.
11762
11763         * Documentation/user/tutorial.itely (Running LilyPond for the
11764         first time): Add/replace some @rglos links.  TODO: add more
11765         @rglos links in tutorial, test non-intrusiveness (.css).
11766
11767         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11768         annoying's indication of referencing external document.
11769
11770         * Documentation/user/GNUmakefile: Split version of glossary too.
11771         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11772         links, not only for html.
11773
11774         * Documentation/user/introduction.itely: Fix some links for other
11775         than html, do not use `here' as link name.
11776
11777 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11780         @glossaryref.
11781
11782 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * scm/page-layout.scm (default-page-make-stencil): only add header
11785         if existing and not empty. Fixes spurious programming error.
11786
11787         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11788
11789 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11790
11791         * scm/output-tex.scm: implement {re,}setcolor
11792         * tex/lilyponddefs.tex: use color package
11793
11794 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11797         additions to website.
11798
11799         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11800
11801         * Documentation/user/macros.itexi: Fix @usermanref html links in
11802         split documents: use @inforef.
11803
11804 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/programming-interface.itely: minor fix.
11807
11808         * Documentation/user/advanced-notation.itely: added info to
11809         Metronome markings.
11810
11811 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11814         use box-stencil.  Remove y-padding argument.
11815         (make-stencil-circler): New function.
11816
11817         * buildscripts/lilypond-words.py (F): 
11818         * elisp/SConscript (a): 
11819         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11820         * vim/SConscript (a): 
11821         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11822
11823         * lily/general-scheme.cc: Build fix.
11824
11825         * scm/markup.scm:
11826         * input/regression/markup-scheme.ly: 
11827         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11828
11829         * scm/stencil.scm (make-circle-stencil): New function.
11830
11831         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11832         name (was cicle).  Update callers.
11833         (circle): New markup command, similar to box.
11834
11835         * scm/stencil.scm (circle-stencil): New function.
11836
11837 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11838
11839         * configure.in: Detect libutf8/wchar.h variant.
11840
11841         * stepmake/aclocal.m4: Modify shared size test.
11842
11843 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11846
11847 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11850         
11851         * VERSION (PACKAGE_NAME):  release 2.5.17
11852
11853 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/backend-library.scm (postscript->png): Fix comment and png
11856         message.
11857
11858         * GNUmakefile.in (link-tree): Fix locales.
11859
11860 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * lily/stencil-scheme.cc (LY_DEFINE): change to
11863         ly:stencil-aligned-to, non mutating.
11864
11865         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11866
11867         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11868
11869         * lily/quote-iterator.cc (derived_mark): call
11870         Music_wrapper_iterator::derived_mark() too.
11871
11872         * lily/grace-engraver.cc (derived_mark): change signature, add
11873         const.
11874
11875 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * SConstruct (symlink): 
11878         * GNUmakefile.in (link-tree): Add scripts to prefix.
11879
11880         * lily/general-scheme.cc (ly:effective-prefix): New function.
11881
11882         * scm/backend-library.scm (postscript->png): Use it.
11883
11884 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/paper-score.cc (process): don't delete grobs after
11887         producing stencils. 
11888
11889         * scm/part-combiner.scm (determine-split-list): switch off
11890         debugging info.
11891
11892         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11893         if available.
11894
11895         * scm/define-context-properties.scm
11896         (all-user-translation-properties): add stringNumberOrientations.
11897
11898         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11899         so fingering and string-numbers are separately controlled.
11900
11901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11904         not use debugging.
11905
11906 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11909
11910         * config.hh.in: add HAVE_FONTCONFIG.
11911
11912         * Documentation/user/instrument-notation.itely (String number
11913         indications): new node.
11914
11915         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11916
11917         * lily/new-fingering-engraver.cc (add_string): new function. 
11918         (acknowledge_grob): accept string-number-event as well.
11919
11920         * scm/define-markup-commands.scm (circle): new markup command.
11921
11922         * scm/output-lib.scm (print-circled-text-callback): new function.
11923
11924         * lily/GNUmakefile: move ifeq after include stepmake.make.
11925
11926 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * config.make.in (HAVE_LIBKPATHSEA_SO):
11929         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11930
11931         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11932         add KPATHSEA_LIBS.
11933
11934         * debian/watch: 
11935         * debian/control: Update.
11936
11937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * input/test/title-markup.ly (spaceTest): remove.
11940
11941         * input/test/embedded-tex.ly (Module): remove.
11942
11943         * input/test/music-box.ly: use 'name property, not ly:music-name.
11944
11945         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11946
11947         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11948
11949 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11952         about xdeltas.  Add information about CVS.
11953
11954         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11955         gracefully handle failed files.
11956
11957         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11958
11959         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11960         small fixes.
11961
11962         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11963         No unnecessarily specific i18n messages.  Remove stray `1'.
11964
11965 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11968         documentencoding
11969
11970         * scm/documentation-lib.scm (texi-file-head): set utf-8
11971         documentencoding.
11972
11973         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11974         Delta, not the Symbol one. 
11975
11976         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11977         for the .map file.
11978
11979         * Documentation/topdocs/INSTALL.texi (Top): add running
11980         requirement as compilation requirement.
11981
11982 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * buildscripts/mutopia-index.py (headertext): add h1 header and
11985         utf-8 charset meta field.
11986
11987         * input/GNUmakefile: prune example list.
11988
11989         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11990         options.
11991
11992         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11993         extent for visible stems.
11994
11995         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11996
11997 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12000
12001         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12002
12003 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12006         pass inf/nan into slur scoring.
12007
12008         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12009         page.
12010
12011         * scripts/abc2ly.py (dump_voices): use alphabet().
12012
12013 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12014         
12015         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12016
12017 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12018         
12019         * flower/include/virtual-methods.hh: simplify. Patch by
12020
12021 2005-03-25  John Williams <williams@tni.com>  
12022
12023         * scripts/lilypond-book.py (main): add png for HTML too, guess
12024         only if necessary. 
12025
12026 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12027
12028         * Documentation/topdocs/INSTALL.texi: now recommends
12029         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12030
12031         * Documentation/user/basic-notation.itely,
12032         Documentation/user/tutoria.itely: warn about
12033         only one (phrasing) slur at once.
12034
12035 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12036
12037         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12038
12039 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12040
12041         * Documentation/user/basic-notation.itely: fixed info about
12042         ending a (de)cresc.
12043
12044         * Documentation/user/lilypond-book.itely: fixed
12045         lilypond-book filter example and warned about not doing
12046         --filter and --process at the same time.
12047
12048 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12049
12050         * lily/parser.yy (bass_number),
12051         Documentation/user/instrument-notation.itely (Figured bass): 
12052         Add the possibility to use text markup in figured bass. 
12053
12054 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/global.itely: added info about naming
12057         identifiers and breakbefore.
12058
12059         * Documentation/user/invoking.itely: added info about batch
12060         processing files with convert-ly, removed references to TeX
12061         in the jail section.
12062
12063         * Documentation/user/examples.itely: possibly fixed piano
12064         dynamics.
12065
12066         * Documentation/user/advanced-notation.itely: added info
12067         about removing other types of Staff.
12068
12069         * Documentation/user/instrument-notation.itely: possibly
12070         fixed piano staff line switch.
12071
12072         * Documentation/user/changing-defaults.itely: added info
12073         about using normal font in titles.
12074
12075 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * VERSION (PATCH_LEVEL): release 2.5.16
12078
12079         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12080         explicitly.
12081
12082 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12085         whitespace.
12086
12087         * python/lilylib.py (make_ps_images):
12088         * scm/backend-library.scm (postscript->pdf, postscript->png):
12089         Quote file name.  Use format rather than string-append juggling.
12090
12091 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * python/lilylib.py (make_ps_images): add x to -g argument. 
12094
12095         * lily/key-performer.cc (create_audio_elements): don't use
12096         scm_eval_string. Check for minor 3rd directly.
12097   
12098         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12099         (sarabandeCelloGlobal): key is D minor, not F major.
12100
12101 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         Fix truncated --png output (Peter Danenberg).
12104         
12105         * python/lilylib.py (make_ps_images):
12106         * scripts/ps2png.py (copyright): Grok --papersize option.
12107
12108         * scm/backend-library.scm (postscript->png): Add parameter
12109         PAPERSIZE.  Update callers.
12110
12111         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12112         Fixes symbol placement.
12113
12114         * lily/spanner.cc: 
12115         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12116         <libc-extension.hh>).
12117
12118 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * Nitpick run.
12121
12122         * buildscripts/fixcc.py: Update.
12123
12124         Builddir run fixes.
12125
12126         * HACKING (datadir): Add VERSION.
12127
12128         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12129         higher up.
12130
12131 2005-03-15  Werner Lemberg  <wl@gnu.org>
12132
12133         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12134         diagonal stem doesn't become thinner.
12135
12136 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * buildscripts/fixcc.py: Fixes (Werner).
12139
12140 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12143         Emmentaler/Aybabtu.
12144
12145         * GNUmakefile.in: fix lilypond-words path.
12146
12147         * po/tr.po: update to 2.3.21
12148
12149         * lily/new-fingering-engraver.cc (position_scripts): take priority
12150         from head position.
12151
12152         * input/regression/finger-chords-order.ly (texidoc): new file.
12153
12154 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * make/ly-rules.make: 
12157         * stepmake/aclocal.m4: 
12158         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12159
12160         * buildscripts/fixcc.py (rules): Leave space after operator.
12161
12162 2005-03-14  Werner Lemberg  <wl@gnu.org>
12163
12164         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12165         top of the glyph with smooth curve.
12166
12167 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * Documentation/user/global.itely (Page layout): remove
12170         printpagenumber.
12171
12172 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12173
12174         * input/regression/mensural-ligatures.ly: new file (with examples
12175         compiled by Pal Benko).
12176
12177         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12178         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12179         musicglyph access.  Many small beautifications in ancient
12180         examples.
12181
12182         * input/test/divisiones.ly: fixed indentation; small
12183         beautifications
12184
12185         * ly/engraver-init.ly: added FIXME comment
12186
12187         * scripts/lilypond-book.py,
12188         Documentation/user/lilypond-book.itely: added music fragment
12189         option "packed" to lilypond-book
12190
12191         * Documentation/user/instrument-notation.itely: Bugfix: added
12192         missing LedgerLineSpanner color setting in several places.  Added
12193         music fragment option "packed" to VaticanaContext example.
12194
12195 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * scm/define-grobs.scm (all-grob-descriptions): switch off
12198         Hyphen_spanner::set_spacing_rods 
12199
12200         * lily/lyric-hyphen.cc (print): add padding between syllable and
12201         hyphen.
12202         (print): shorten hyphen in tight situations (determine using
12203         minimum-length)
12204
12205         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12206         0.4pt.
12207
12208 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12211
12212         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12213         header/footer markings for regression-test.
12214
12215         * scm/backend-library.scm (output-scopes, header-to-file): Move
12216         from framework-tex.scm.
12217
12218         * scm/framework-ps.scm (output-framework)
12219         (output-preview-framework):
12220         * scm/framework-eps.scm (output-classic-framework)
12221         (output-framework): Use it.  Fixes collated files.
12222
12223 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * input/sakura-sakura.ly: 
12226         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12227
12228         * buildscripts/guile-gnome.sh: Update.
12229
12230         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12231
12232         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12233
12234 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12237         culprit: always exit the loop if we find a rod, even if it has
12238         distance < 0. 
12239
12240         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12241         algorithm.
12242
12243         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12244         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12245
12246         * scm/output-svg.scm (dashed-line): new  function body.
12247         
12248         * GNUmakefile.in: create .htaccess.
12249
12250 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12253
12254 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * VERSION (PACKAGE_NAME): release 2.5.15
12257
12258         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12259
12260         * scm/framework-svg.scm (output-framework): put scaling in
12261         document header. Apply scaling only once.
12262         (output-framework): dump page size in px, not mm. 
12263
12264         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12265         from font-size.
12266
12267         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12268         ly:outputter-output-scheme, new function.
12269
12270         * scm/output-svg.scm (pango-description-to-svg-font): new function
12271
12272 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12275         target.
12276
12277         * input/typography-demo.ly: new file.
12278
12279 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * Documentation/user/global.itely (File structure): Add markup blocks
12282         to toplevel expressions.
12283         (Multiple movements, Creating titles): Add markup blocks.
12284
12285         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12286         <libc-extension.hh>).
12287
12288         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12289
12290         * flower
12291         * lily
12292         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12293
12294 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/accidental.cc: special bboxes for natural. 
12297
12298         * mf/feta-toevallig.mf: make stems heavier.
12299
12300         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12301         texts as well.
12302
12303         * mf/feta-klef.mf: revise. 
12304
12305         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12306
12307         * mf/feta-klef.mf: add rounded curve at top. 
12308         make thinnib a little heavier.
12309
12310 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12313
12314         * buildscripts/fixcc.py: New file.
12315
12316         * input/regression/utf8.ly: Update Debian font description.
12317
12318 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * stepmake/aclocal.m4: Fix test.
12321
12322 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/invoking.itely: added Sebastino Vigna's
12325         docs for the --jail option.
12326
12327 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * lily/stem.cc (print): only produce stemlets if there are no
12330         noteheads on this stem.
12331
12332         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12333         don't crash on stemlet (visible stem without heads).
12334
12335         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12336         unbroken situations. 
12337
12338         * scm/output-lib.scm (center-invisible): new function.
12339
12340         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12341         wishes to determine loose column space.
12342
12343         * lily/font-config.cc (init_fontconfig): add
12344         fonts/{otf,type1,cff}  to path.
12345
12346         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12347
12348         * mf/GNUmakefile (Module): install all fonts under otf/
12349
12350         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12351         replace /fonts/otf/ by /ps/ 
12352
12353         
12354 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12357
12358         * lily/book.cc (process): Oops, add score_.header_.
12359
12360         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12361
12362         * lily/parser.yy: Handle toplevel and book texts as score.
12363
12364         * scm/page-layout.scm (default-page-make-stencil):
12365         Bugfix: (page-properties rename.
12366
12367         * scm/backend-library.scm (ly:system): Typo.
12368
12369 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * stepmake/stepmake/executable-targets.make (installexe): don't
12372         strip installed executables
12373
12374         * lily/font-select.cc (get_font_by_design_size): revert
12375         pango_description_string as well.
12376
12377         * lily/system.cc (set_loose_columns): put loose column just left
12378         of next column.
12379
12380         * lily/include/group-interface.hh (extract_grob_array): rename
12381         from Pointer_group_interface__extract_grobs
12382
12383         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12384
12385         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12386         function. Keep ledgered note heads at a minimum distance.
12387         Introduce minimum-length-fraction
12388         (print): introduce length-fraction property.
12389
12390 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * tex/GNUmakefile: remove latin1.enc rules.
12393
12394 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * scm/titling.scm: Typo.
12397
12398         * input/regression/score-text.ly: Really add.
12399
12400         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12401
12402 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/open-type-font-scheme.cc:  new file.
12405
12406 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/titling.scm (layout-extract-page-properties): Rename from
12409         page-properties.  Update callers.
12410
12411         * lily/lexer.ll (Lily_lexer):
12412         * lily/parser.yy: Junk lyric_markup state.
12413
12414         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12415
12416         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12417         Add texts parameter.
12418
12419 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * lily/lexer.ll (lyric_markup): New mode.
12422         (Lily_lexer::push_lyric_markup_state): New method.
12423         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12424
12425         * lily/parser.yy (book_body):
12426         (toplevel_expression): Grok \markup texts.
12427
12428         * lily/score-scheme.cc (ly:music-scorify): 
12429         * scm/lily-library.scm (collect-music-for-book): Take texts
12430         parameter.
12431
12432         * lily/score.cc (texts_): New member.
12433
12434         * lily/paper-book.cc (systems): Format score texts.
12435
12436         * score-text.ly: New file.
12437
12438         * ttftool/SConscript:
12439         * kpath-guile/SConscript: New file.
12440
12441         * lily/SConscript:
12442         * SConstruct: Update.
12443
12444 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * VERSION (PACKAGE_NAME): release 2.5.14
12447
12448 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * lily/main.cc: Add dummy xgettext markers.
12451
12452 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12455         requirements
12456
12457         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12458         executable is < 40k
12459
12460         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12461         hack.
12462
12463 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * flower/libc-extension.cc:
12466         * flower/include/libc-extension.hh: [Open]BSD simply cast
12467         cookie/funopen declarations.
12468
12469         * stepmake/aclocal.m4: Check for libkpathsea.so.
12470
12471         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12472         dl_kpse_find_file.
12473
12474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12477         (open_library): alternative for static library.
12478
12479 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12482
12483         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12484
12485         Drop run-time dependency on teTeX.
12486
12487         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12488
12489         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12490         KPATHSEA_LIBS in LIBS.
12491         (STEPMAKE_DLOPEN): New function.
12492
12493         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12494         not path.
12495
12496         * flower/file-path.cc (directories): Rename from paths, as this
12497         return an array of directories (a single path).
12498
12499 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12502
12503         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12504         new ly:kpathsea-find-file
12505
12506         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12507
12508         * kpath-guile/GNUmakefile: new file
12509
12510         * buildscripts/gen-emmentaler-scripts.py (i): generate
12511         emmentaler-X.fontname as well.
12512
12513         * buildscripts/ps-embed-cff.py: new script
12514
12515         * scm/lily-library.scm: remove ps-embed-cff.
12516
12517         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12518         font loading. 
12519
12520         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12521         fontconfig as well.
12522
12523         * lily/font-config.cc (init_fontconfig): add cff/ too.
12524
12525         * ly/generate-embedded-cff.ly: capitalize.
12526
12527         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12528         so as to register the pango font.
12529
12530         * lily/font-config.cc (init_fontconfig): add
12531         prefix/{otf,type1,mf/out} to fontconfig path.
12532
12533         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12534         overrides all. 
12535
12536         * configure.in (gui_b): remove ec mftrace check
12537
12538         * config.hh.in: use lilypond-Major.Minor as data directory.
12539
12540         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12541
12542         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12543         name.
12544
12545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12548         error messages.
12549
12550         * flower/libc-extension.cc:
12551         * flower/include/libc-extension.hh: [Open]BSD fixes for
12552         cookie/funopen declarations.
12553
12554 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12557         emmentaler.
12558
12559         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12560         lcrm10.
12561
12562         * scm/define-markup-commands.scm (fontsize): new markup
12563         command. Also set baseline-skip
12564
12565 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12566         
12567         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12568         use.
12569
12570 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12573
12574         * lily/pdf.cc: remove PDF related files
12575
12576 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12579         <hamamatsu@gmx.de>
12580
12581 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12582
12583         * Documentation/user/advanced-notation.itely: first draft
12584         of reorg done.
12585
12586         * Documentation/user/global.itely: fixed (sub)section
12587         bits of MIDI.
12588
12589 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * cygwin/mknetrel (extras): Bufix (Bertalan).
12592
12593         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12594         * Documentation/user/instrument-notation.itely (Introducing chord
12595         names): Compile fix: must have unique name.
12596
12597 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12598
12599         * Documentation/user/instrument-notation.itely: reorg.
12600
12601 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-gnome.scm:
12604         * scm/output-svg.scm: Fix font scaling.
12605
12606 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12609         what link to use best.
12610
12611         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12612         * Documentation/user/tutorial.itely (Automatic and manual beams):
12613         Fix @ref.
12614
12615         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12616         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12617         * scm/framework-gnome.scm (tweak): Use it.
12618
12619 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12622
12623         * scm/output-ps.scm (white-text): reinstate white-text
12624
12625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * scm/output-ps.scm (offset-add): Remove.
12628
12629         * scm/lily-library.scm (offset-flip-y): New function.
12630         * scm/framework-gnome.scm (tweak): Use it.
12631
12632         * scm/output-gnome.scm (grob-cause): Add parameter.
12633
12634         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12635         * scm/output-ps.scm (url-link): Move.
12636         (white-text): Warn user about brokenness.
12637
12638         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12639         wrt ghostscript.
12640
12641 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12644         if body length smaller than measure length.
12645
12646         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12647         for Y.
12648
12649         * ly/titling-init.ly (tagline): put default tagline in \paper
12650
12651 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/kpath.cc: 
12654         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12655
12656         * scm/lily-library.scm (version-not-seen-message): New function.
12657         * ly/init.ly: Use it.
12658
12659         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12660         breaks as progess.
12661
12662         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12663         whitespace with l10n message.
12664
12665         * scm/framework-tex.scm (convert-to-ps):
12666         (convert-to-dvi): Do not use overly specific l10n messages.
12667
12668         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12669
12670         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12671         merge stderr with stdout.  
12672
12673 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12676         Neeracher).
12677
12678 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12679
12680         * Documentation/user/instrument-notation.teily: moved
12681         \arpeggio to Basic.
12682
12683         * Documentation/user/advanced-notation.itely: Articulation to
12684         Basic, a bunch of stuff from Basic moved to Advanced.
12685
12686         * Documentation/user/basic.itely: swapped various sections,
12687         reorganized Basic.
12688
12689 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * flower/memory-stream.cc: 
12692         * flower/libc-extension.cc: Remove obsolete #undefs.
12693
12694         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12695         more carefully.
12696
12697 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12700         dependency.
12701
12702         * VERSION (PACKAGE_NAME): release 2.5.13
12703
12704         * GNUmakefile.in (web-ext): don't ship ps.gz
12705
12706         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12707         stdout
12708
12709 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12712         without libintl.  Now it compiles too.
12713
12714 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12715
12716         * Documentation/user/basic-notation.itely,
12717         instument-notation.itely, advanced-notation.itely:
12718         split up contents of notation.itely.
12719
12720         * Documentation/user/notation.itely: file removed.
12721
12722         * Documentation/user/invoking.itely, converters.itely:
12723         moved convert-ly info to invoking.itely.
12724
12725         * Documentation/user/global.itely, changing-defaults.itely,
12726         sound-output.itexi: moved global settings, file layout, and
12727         sound into global.itely.
12728
12729         * Documentation/user/sound-output.itexi: file removed.
12730
12731         * Documentation/user/lilypond.tely: removed links to
12732         notation.itely and sound.itely.
12733
12734 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12737
12738         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12739  
12740         * THANKS: add sponsor.
12741
12742         * scm/define-markup-commands.scm (with-url): new markup command.
12743
12744         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12745         tagline.
12746         
12747         * scm/output-tex.scm (url-link): stub.
12748
12749         * scm/output-ps.scm (url-link): new function.
12750
12751         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12752         ly:set-point-and-click
12753
12754 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12757         based on pdf-viewer setting.
12758
12759         * scm/framework-ps.scm (write-preamble): Find and set preferred
12760         pdf-viewer.
12761
12762 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * Documentation/user/point-and-click.itely: update for PDF point &
12765         click.
12766
12767         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12768         editors based on EDITOR setting.
12769
12770 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * scm/*: Oops, more grand 2005 replace bits.
12773
12774 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12777
12778         * scm/output-ps.scm (grob-cause): point & click support for
12779         PostScript
12780
12781 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * lily/input-scheme.cc (LY_DEFINE): rename to
12784         ly:input-file-line-column
12785
12786 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12787
12788         * Documentation/user/examples.itely: small fix from Steve Doonan.
12789
12790         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12791
12792         * THANKS: added Yuval Harel.
12793
12794         * Documentation/user/{various}: inserted two spaces after a period.
12795
12796         * Documentation/user/lilypond.tely: added framework for reorg.
12797
12798         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12799         advanced-notation.itely, global.itely: new files, placeholder for
12800         future reorg.
12801
12802 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12803
12804         * Documentation/user/notation.itely: revamped Polyphony section
12805         
12806 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * Documentation/user/lilypond-book.itely (Music fragment options):
12809         doc fontload.
12810
12811         * Documentation/user/changing-defaults.itely (Text encoding): add
12812         fontload option to utf8 include
12813
12814         * scripts/lilypond-book.py (compose_ly): add fontload option
12815
12816         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12817         force-eps-font-include option.
12818
12819         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12820         black triangle
12821
12822         * Documentation/user/invoking.itely (Editor support): remove
12823         lilypond-latex section.
12824
12825         * scripts/lilypond-latex.py (Module): remove script.
12826
12827         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12828         overwrite .log. 
12829
12830         * lily/main.cc: remove -m, --no-layout
12831
12832         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12833         to define. We don't want to override fprintf everywhere.
12834
12835 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * cygwin/lilypond.hint: 
12838         * cygwin/README.in: Update dependencies.
12839
12840         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12841         Bugfix: do not pollute CPPFLAGS, LIBS.
12842
12843         * cygwin/mknetrel (extras): Cross compile fixes.
12844
12845         * ttftool/util.c: 
12846         * ttftool/ttfps.c: 
12847         * ttftool/ps.c: #include libc-extension.hh
12848
12849         * flower/include/libc-extension.hh:
12850         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12851         wrapper using funopen.
12852         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12853         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12854
12855         * config.hh.in:
12856         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12857         (AC_CHECK_HEADERS): Add libio.h
12858
12859         * scripts/convert-ly.py: Uniformize, internationalize.
12860         (2.5.2): Remove fatal encoding rule.
12861         (2.5.13): Handle latin1 encoding gracefully.
12862
12863 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * HACKING: Fix line breaks.
12866
12867 2005-02-23  Werner Lemberg  <wl@gnu.org>
12868
12869         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12870         contains those two files.
12871
12872 2005-02-21  Werner Lemberg  <wl@gnu.org>
12873
12874         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12875         to improve overlap removal process.
12876
12877         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12878         left and right ending.  This ensures better overlapping.
12879         Update all callers.
12880         ("lineprall"): Don't use draw_gridline to get better overlapping.
12881
12882 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12885
12886         * Documentation/topdocs/NEWS.tely (Top): oops.
12887
12888 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12889
12890         * HACKING: new file.
12891
12892         * input/regression/utf8.ly (portuguese): added a portuguese example
12893         to show latin1 accents.
12894
12895 2005-02-21  Pal Benko  <benkop@freestart.hu>
12896
12897         * lily/mensural-ligature-engraver.cc:
12898         * lily/mensural-ligature.cc:
12899         * lily/include/mensural-ligature.hh: new algorithm implemented
12900
12901         * scm/define-grob-properties.scm: join-left killed (add-join may
12902         be used); join-left-amount changed to join-right-amount
12903
12904 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12905
12906         * Documentation/user/notation.itely: small but urgent fix.
12907
12908 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12909
12910         * lily/duration-scheme.cc: bugfix: correct parameters to
12911         SCM_ASSERT_TYPE.
12912
12913         * THANKS: added Pal.
12914
12915         * Documentation/user/notation.itely: bugfix: unTeXified
12916         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12917         "timesig.*x/y" -> "timesig.*xy".
12918
12919 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920         
12921         * VERSION (PACKAGE_NAME): release 2.5.12
12922
12923 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12926
12927         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12928
12929         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12930
12931         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12932
12933 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12936         latin1..utf-8.
12937
12938         * input/regression/stanza-number.ly:
12939         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12940
12941         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12942
12943 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12946         NEWS. Refer to website for older news.  
12947
12948         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12949         .HTML. This should be done for specific servers only.
12950
12951         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12952         .ly image examples.
12953
12954         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12955         in layer 0 too.
12956
12957         * scm/define-context-properties.scm
12958         (all-user-translation-properties): add tieWaitForNote
12959
12960         * scm/define-grobs.scm (all-grob-descriptions): add
12961         Tie_column::before_line_breaking
12962
12963         * lily/tie.cc (get_column_rank): new function
12964
12965         * lily/tie-column.cc (before_line_breaking): new function.
12966         (werner_directions): take into account ties that start on
12967         different columns.  
12968
12969         * lily/score-engraver.cc (set_columns): move add_column() so we
12970         have column rank available.
12971
12972         * lily/tie.cc (get_column_rank): new function.
12973
12974         * input/regression/utf8.ly (japanese): add japanese lyrics.
12975
12976         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12977
12978         * THANKS: add Steve D
12979
12980         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12981         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12982
12983 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12984
12985         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12986         to show harmonic notes
12987         * scm/define-markup-commands.scm: in \markup-by-number
12988         "dots-dot" -> "dots.dot" to show dotted notes
12989
12990 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12993
12994         * flower/memory-stream.cc (writer): new file.
12995
12996         * configure.in: add endian test.
12997
12998 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12999
13000         * Documentation/user/examples.itely: small
13001         simplification/beautification
13002
13003         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13004         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13005         notation manual.
13006
13007         * lily/mensural-ligature.cc: bugfix: another few victims of the
13008         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13009
13010         * ly/gregorian-init.ly: commit some experimental code for hi-level
13011         ligature input language lying around here for several months.
13012
13013         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13014         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13015
13016         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13017         "x-y-z"->"x.y.s-z" fixes.
13018
13019 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * scm/framework-pdf.scm (scm): new file
13022
13023         * lily/include/pdf.hh (class Pdf_file): new file.
13024
13025         * lily/pdf.cc (write_trailer): new file.
13026
13027 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13028
13029         * input/regression/color.ly: new file
13030
13031         * lily/stencil.cc (interpret_stencil_expression):
13032         when a color expression is encountered: save current color,
13033         process the rest of the expression, and restore previous color.
13034
13035         * lily/system.cc (get_line): check all grobs for color property and
13036         prepare the stencil scheme expressions for further processing.
13037         Fix layer-loop.
13038
13039         * scm/define-grob-properties.scm: introduce the color property.
13040
13041         * scm/output-lib.scm: color helper functions.
13042
13043         * scm/output-ps.scm: introduce setcolor/resetcolor.
13044
13045 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13046
13047         * ly/*.ly, input/regression/*.ly: Added missing \version
13048         statements in some files.
13049
13050 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/notation.itely: minor editing.
13053
13054         * Documentation/user/converters.itely: updated convert-ly bugs.
13055
13056         * Documentation/user/lilypond-book.itely: add info about using
13057         feta characters in latex.
13058
13059 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13062
13063 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * scm/define-grob-properties.scm (all-user-grob-properties):
13066         removed 'dashed property.
13067
13068 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13069
13070         * scm/lily.scm (define-safe-public): new macro for defining
13071         variables that can be used in --safe mode. Use it in *.scm
13072         instead of manually setting safe-objects in safe-lily.scm.
13073
13074 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075         
13076         * lily/slur.cc: Slur-dash patch by Bertalan.
13077
13078         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13079
13080         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13081
13082 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13085
13086 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * mf/GNUmakefile: teTeX-3.0 install fix.
13089
13090         * Cygwin patch from Bertalan.
13091
13092         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13093
13094 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * GNUmakefile.in: 
13097         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13098
13099         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13100         2.0.x compatibility.
13101
13102 2005-02-08  Werner Lemberg  <wl@gnu.org>
13103
13104         * mf/feta-din-code.mf: Format; clean up code.
13105         Replace `---' with `--' plus explicit path directions.
13106         (linethickness#, stafflinethickness#): Remove.
13107         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13108         ("dynamic s"): Improve shape.
13109         ("dynamic p"): Improve shape.
13110         Replace `draw' with better outline approximation.
13111         ("dynamic r"): Improve shape.
13112         Don't call `fill' and `draw' at the same time.
13113
13114 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * SConstruct (symlink):
13117         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13118         build fix: add enc symlink.
13119
13120         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13121
13122         Support for DESTDIR besides prefix=/foo
13123
13124         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13125
13126         * stepmake/stepmake/*.make:
13127         * */GNUmakefile:
13128         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13129
13130         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13131
13132         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13133         mawk in fontforge (date) test.
13134
13135 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13138         font-family=roman. Add Luxi Sans as sans
13139
13140 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13141
13142         * Documentation/user/notation.itely: add warning about
13143         percent repeats and Voice contexts.
13144
13145         * Documentation/user/lilypond-book.itely: clarified the
13146         necessity of dvips -u arguments.
13147
13148 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13149
13150         * THANKS: Added a bunch of bug hunters.
13151
13152 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * scm/framework-ps.scm (output-preview-framework): bugfix.
13155
13156         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13157         o/ for chord modifier..
13158
13159         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13160
13161         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13162         Welsh Duggan). 
13163
13164 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13167
13168         * ly/titling-init.ly: Do not also print intstrument in header on
13169         first page.  Do not print page number on first and only page.
13170
13171 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * input/regression/*.ly: remove old-relative everywhere
13174
13175         * lily/music-sequence.cc (simultaneous_relative_callback): do
13176         what-if analysis on copy, not on original. Fixes old-relative
13177         compatibility.
13178
13179         * scm/backend-library.scm (postscript->png): space before
13180         --verbose.
13181         
13182 2005-02-05  Werner Lemberg  <wl@gnu.org>
13183
13184         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13185         is defined.
13186
13187         * mf/feta-alphabet.mf: Define `staffsize#'.
13188         Include `feta-params.mf'.
13189         s/staffheight/design_size/.
13190
13191         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13192
13193         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13194
13195         * mf/feta-nummer-code.mf: Reformatted.
13196         (draw_six): Use outline intersection to avoid a self-intersecting
13197         path.
13198         ("Numeral comma"): Fix serious outline glitches.  This slightly
13199         changes the glyph shape.
13200         ("Numeral dash"): Use `draw_rounded_block'.
13201         ("Numeral dot"): Use `drawdot'.
13202         ("Numeral 1"): Assure identical tangent directions for the
13203         intersection points of paths.  The glyph shape improvement is only
13204         visible at very high magnifications.
13205         ("Numeral 2"): Use `solve' macro to make the lower right part of
13206         the glyph outline touch the x axis exactly.  This changes the
13207         glyph shape.
13208         Minor fixes for better overlap removal support.
13209         ("Numeral 4"): Make lefter corner `rounder'.
13210         ("Numeral 5"): Assure identical tangent directions for the
13211         intersection points of paths.  This improves the glyph shape at
13212         high magnifications.
13213         ("Numeral 7"): Use `solve' macro to make the upper right part of
13214         the glyph outline touch the metrics box exactly.  This changes the
13215         glyph shape.
13216         Avoid corner in the upper left part of the glyph (causing a minor
13217         shape change).
13218
13219         * mf/feta-ital-*.mf: Removed.  Unused.
13220
13221 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * VERSION (PATCH_LEVEL): release 2.5.11
13224
13225         * input/regression/fill-line-test.ly: new file.
13226
13227         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13228         emmentaler name, eg. emmentaler-23. 
13229
13230 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13231
13232         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13233         alignment with centered texts
13234
13235         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13236         list of paddings
13237
13238 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13241
13242         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13243         of parents when translating rests. Fixes: c-chord-rest.ly 
13244
13245         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13246         dimension_callback_ member.
13247
13248         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13249         of extents.
13250
13251 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * all but lily/*: The grand 2004/2005 replace.
13254
13255 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * lily/*: add space after ,  
13258
13259         * scm/music-functions.scm (has-request-chord): don't use
13260         ly:music-name anywhere. Fixes <<\\>> notation. 
13261
13262         * scm/define-markup-commands.scm (box): use font-size for
13263         padding. Fixes boxed-rehearsal-marks.ly
13264
13265         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13266         identifier definition too, so foo = \lyrics { ...   } bar = #1
13267         doesn't complain about "bar" being LYRICS_STRING.
13268
13269         * lily/paper-def.cc (find_pango_font): new routine; Store
13270         pango_fonts in hash tab too. This is necessary for retrieving
13271         Pango_fonts::physical_font_tab() later on.
13272  
13273         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13274         crash if psname is null.
13275
13276         * lily/lily-guile.cc (ly_hash2alist): new function
13277
13278         * Documentation/user/changing-defaults.itely (Text encoding):
13279         rewrite. 
13280
13281         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13282         -> font_filename mapping.
13283
13284         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13285         ly_pango_font_physical_fonts
13286
13287         * scm/framework-ps.scm (supplies-or-needs): extract names from
13288         physical Pango_fonts.
13289
13290         * utf8.ly: new file.
13291
13292 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * Documentation/user/changing-defaults.itely (Page layout): add
13295         doco about systemSeparatorMarkup.
13296
13297         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13298         function.
13299         (default-page-make-stencil): insert system separators.
13300
13301         * scm/define-markup-commands.scm (hcenter): add
13302         (beam): add.
13303
13304 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13307
13308 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * lily/main.cc: Spell backend consistently.  Sort options.
13311
13312 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * scripts/lilypond-book.py (Module): revert @include.
13315         
13316 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13319         Bugfix: @include .tex (not .texi).  Small cleanups.
13320
13321         * stepmake/bin/add-html-footer.py (i18n): New function.
13322
13323 2005-01-31  Werner Lemberg  <wl@gnu.org>
13324
13325         * mf/feta-nummer.mf: Removed.  Unused.
13326
13327 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * lily/ : 2004 -> 2005 s&r
13330
13331         * scm/file-cache.scm (cached-file-contents): add file. Read each
13332         file only once.
13333
13334         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13335         now default.
13336
13337         * VERSION: release 2.5.10
13338         
13339         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13340
13341         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13342
13343         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13344         that both X and Y extents of bbox are non-nil.
13345
13346 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * scm/chord-name.scm (alteration->text-accidental-markup): change
13349         - to . 
13350
13351         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13352
13353         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13354
13355         * Documentation/user/invoking.itely (Invoking lilypond): add note
13356         about EPS backend.
13357
13358         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13359         files for inclusion in lilypond-book document.
13360
13361         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13362
13363         * input/tutorial/lbook-texi-test.texi: new file.
13364
13365         * scm/safe-lily.scm (safe-objects): add
13366         {begin,end}-of-line-(in)?visible as safe.
13367  
13368 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13369
13370         * Documentation/user/changing-defaults.itely: fixed example
13371         of (dynamics).
13372
13373 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13374
13375         * lily/main.cc: fix info about -o=FILE.
13376
13377 2005-01-29  Werner Lemberg  <wl@gnu.org>
13378
13379         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13380         construction to assure smooth transition from straight to curved
13381         lines.
13382
13383 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13386         stencils.
13387
13388         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13389         translate to top of page. Fixes alignment problems of
13390         lilypond-generated EPS files.
13391
13392 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13395         crescendo-end as well, since Decrescendo maybe ended with Stop
13396         Crescendo.). Fixes: partcombine-diminuendo.ly
13397
13398         * scm/script.scm (default-script-alist): swap portato symbols.
13399
13400         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13401
13402         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13403         ly:outputter-port. New function.
13404
13405         * scm/framework-ps.scm (output-classic-framework): dump a
13406         -systems.texi too
13407         (output-classic-framework): dump multiple systems on an "infinite"
13408         page EPS including fonts. 
13409
13410         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13411         .eps files for both texi and tex formats. Use PNG coming from
13412         lilypond.
13413         
13414 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13415
13416         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13417
13418         * scripts/lilypond-latex.py: fix info about -o=FILE.
13419
13420 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * ly/generate-embedded-cff.ly: write .cff.ps files.
13423
13424         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13425
13426         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13427         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13428
13429 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13432
13433 2005-01-28  Werner Lemberg  <wl@gnu.org>
13434
13435         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13436         macros.
13437         (draw_bulb): Improved.
13438
13439         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13440         metapost bug.
13441         (draw_pedal_P): Use soft_end_penstroke.
13442         (draw_pedal_d): Use soft_start_penstroke.
13443
13444         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13445         path.
13446         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13447         doesn't change the glyph shape.
13448
13449         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13450         changing the shape) to avoid fontforge warnings.
13451
13452         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13453         soft_end_penstroke and fix glyph shape.
13454
13455 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13456
13457         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13458
13459 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * scm/define-markup-commands.scm (line): filter out empty stencils
13462         from line command.
13463
13464         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13465         amount.
13466
13467 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13468
13469         * Documentation/user/notation.itely: added info about what
13470         \voiceFoo does.  Also rewrote warning about marks at
13471         a line break.
13472
13473         * Documentation/user/changing-defaults.itely: added info
13474         about putting dynamics in parenthesis and brackets.
13475
13476 2005-01-27  Werner Lemberg  <wl@gnu.org>
13477
13478         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13479
13480 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13483         portato-direction.ly
13484
13485         * lily/beam.cc (consider_auto_knees): add beam height to
13486         threshold. Fixes: knee-multiple-beam.ly
13487
13488         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13489         pedal line spanners. Fixes: instrument-center-pedal.ly
13490
13491         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13492         if encountering barline. Fixes: auto-beam-repeat.ly
13493
13494 2005-01-26  Werner Lemberg  <wl@gnu.org>
13495
13496         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13497         overlapping.
13498
13499         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13500         with inflections for the 1/2 sharp glyph.
13501
13502         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13503         connection between `t' and `r'.
13504         Unify bulb with the rest of `r' to avoid grazing outlines which
13505         confuses the overlap removal algorithm of fontforge.
13506
13507         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13508         inflections.
13509         (draw_cross): Fix shape to have uniform thickness in corners.
13510
13511         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13512         to avoid an uneven number of self-intersections; this confuses
13513         fontforge.
13514         Fix a slight bug in the shape at left bottom (which is visible only
13515         at high magnifications).
13516         `Center' the stem horizontally to avoid overlapping.
13517
13518 2005-01-24  Werner Lemberg  <wl@gnu.org>
13519
13520         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13521         to `asis'.
13522         (fet_begingroup): Save group name in string `feta_group'.
13523         (fet_endgroup): Updated.
13524         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13525
13526         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13527
13528         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13529         in metapost.
13530
13531 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13532
13533         * Documentation/user/notation.itely: really minor editing.
13534
13535 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13536
13537         * Documentation/user/examples.itely: minor editing.
13538
13539         * Documentation/user/changing-defaults.itely: minor editing.
13540
13541         * Documentation/user/notation.itely: clarified info on polyphony
13542         and \addlyrics.
13543
13544 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/output-gnome.scm: 
13547         * scm/output-svg.scm:
13548         * scm/lily-library.scm (font-name-style): Update font name
13549         kludging for fontconfig use.
13550
13551 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13552
13553         * scm/define-markup-commands.scm: Document right-align and
13554         larger markup commands. Remove "TODO" from the topmost comment
13555         "each markup function should have a doc string." More consistent
13556         use of new-lines.
13557
13558 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13559
13560         * Documentation/user/changing-defaults: removed info about
13561         copyright symbol, since it's likely to change soon.
13562         Added info about betweensystemspace.
13563
13564         * Documentation/user/notation.itely: minor fixes.
13565
13566         * Documentation/user/lilypond.tely,
13567         Documentation/user/music-glossary.tely: changed copyright
13568         date to 2005 instead of 2004.
13569
13570         * input/test/volta-chord-names.ly: added old example back.
13571
13572 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * mf/feta-beugel.mf: use design size 20 (not 15).
13575
13576         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13577         change name to aybabtu completely
13578
13579 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13582         design_size to fontname
13583
13584 2005-01-19  Werner Lemberg  <wl@gnu.org>
13585
13586         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13587         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13588
13589         * mf/feta-autometric.mf (set_char_box): Add code which emits
13590         specials for mf2pt1 if run with metapost.
13591         (to_bp): New macro for mf2pt1.
13592
13593 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13594
13595         * Documentation/user/changing-defaults: added info on
13596         creating a copyright symbol.
13597
13598 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * VERSION: release 2.5.9
13601         
13602 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13603
13604         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13605
13606         * Documentation/user/notation.itely: Document
13607         score-override-auto-beam-setting Fix documentation for
13608         revert-auto-beam-setting.
13609
13610 2005-01-18  Werner Lemberg  <wl@gnu.org>
13611
13612         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13613         (procset): New function to define a procset resource.
13614         (ps-embed-pfa): New function to define a font resource.
13615         (setup): New function to define a `Setup' environment.
13616         (preamble): Use new functions.
13617
13618         * ps/lilypond.defs (init-lilypond-parameters): New function to
13619         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13620
13621 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13622
13623         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13624
13625 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13626
13627         * scm/define-markup-commands.scm: Change number->markletter-string
13628         to take two arguments (vector number). Add number->mark-alphabet-vector
13629         and markalphabet markup command.
13630
13631         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13632         format-mark-alphabet, format-mark-box-barnumbers and
13633         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13634
13635 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13636
13637         * Documentation/user/examples.itely: add SATB automatic piano
13638         reduction template.
13639
13640         * Documentation/user/notation.itely: added info about changing
13641         partcombine texts.  Also adds examples of alternate lyrics.
13642
13643         * Documentation/user/changing-defaults.itely: added warning
13644         about \RemoveEmptyStaffContext overriding previous changes.
13645
13646 2005-01-17  Werner Lemberg  <wl@gnu.org>
13647
13648         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13649         feta-alphabet*.
13650
13651 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * python/lilylib.py (make_ps_images): don't do final showpage for
13654         multi-page documents.
13655         
13656         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13657
13658 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13659
13660         * Documentation/user/lilypond.tely: changed order of appendices;
13661         unified index should be last.
13662
13663         * Documentation/user/notation.itely: add example of key signatures
13664         and info about Staff.printKeyCancellation.
13665
13666 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * lily/include/repeated-music.hh (class Repeated_music): change
13669         into "namespace" class.
13670
13671         * lily/event.cc: remove Key_change_event.
13672
13673         * lily/include/transposed-music.hh (class Transposed_music): remove.
13674
13675         * lily/transposed-music.cc: remove
13676
13677         * lily/include/relative-music.hh: remove.
13678
13679         * lily/include/music-sequence.hh (struct Music_sequence): change
13680         into "namespace" class.
13681
13682         * lily/untransposable-music.cc (Module): remove
13683
13684         * lily/include/un-relativable-music.hh (Module): remove
13685
13686         * lily/include/untransposable-music.hh (Module): remove
13687
13688         * lily/include/music-list.hh (Module): remove file
13689
13690         * lily/un-relativable-music.cc: remove file.
13691
13692 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * lily/parser.yy: Compile fix.
13695
13696 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * lily/include/music.hh (class Music): unvirtualize transpose().
13699
13700         * lily/sequential-music.cc: remove file.
13701
13702         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13703
13704         * lily/slur-scoring.cc (get_best_curve): only switch on
13705         DEBUG_SLUR_SCORING for non NDEBUG builds.
13706
13707         * lily/include/music.hh (class Music): replace Music::start_mom()
13708         by start-callback property
13709
13710         * lily/include/grace-music.hh: remove file. 
13711
13712         * lily/stem.cc (height): robustness fix.
13713
13714         * lily/time-scaled-music.cc: remove file.
13715
13716         * lily/include/music.hh (class Music): include SCM init argument.
13717         (class Music): replace Music::get_length() virtual by
13718         length-callback property everywhere.
13719
13720         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13721
13722         * mf/GNUmakefile: don't install *list.ly
13723
13724 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13727
13728 2005-01-12  Werner Lemberg  <wl@gnu.org>
13729
13730         This patch addresses the following problems in the feta sources
13731         files which contribute to the fetaXX fonts.
13732
13733         . Many fixes for rasterization at low resolutions (consistent use of
13734           `vround' and `hround', integer shift values for paths, applying
13735           `eps' for mirrored paths, use of `define_whole_pixels' and
13736           friends, etc.) -- while this probably looks like a waste of time
13737           it has revealed deficiencies in some glyph shapes.  See comment at
13738           the end of feta-params.mf how vertical symmetry is achieved.
13739
13740         . The `---' operator has been replaced everywhere with `--'; this
13741           both improves and considerably reduces the font size after
13742           conversion with mf2pt1.
13743
13744         These change aren't explicitly mentioned below since virtually all
13745         glyphs are affected.
13746
13747         Other notable differences:
13748
13749         . Glyphs from feta-accordion.mf now have charboxes around the
13750           outline.
13751
13752         . Fixed incorrect charbox for `accDot'.
13753
13754         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13755
13756         . Fixed position of the bow in the `upprall' glyph and its siblings.
13757
13758         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13759           dependent on the staff line thickness to avoid touching the middle
13760           staff line at smaller sizes.
13761
13762         . Largely extended output for feta-testXX: Where useful, glyphs
13763         are shown both between and on staff lines.
13764
13765
13766         * mf/feta-params.mf (staff_space_rounded,
13767         stafflinethickness_rounded, linethickness_rounded,
13768         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13769         Update all code which uses them where appropriate.
13770         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13771         New variables used to control rasterization at low resolutions.  Set
13772         to zero if feta code is processed with metapost.
13773
13774         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13775         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13776         (flare_path): Updated.
13777         Make it work with `filldraw' (but only circular pens).
13778         (hfloor, vfloor, hceiling, vceiling): New macros.
13779
13780         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13781         Use `draw' again in mf mode to have good pixel dropout control.
13782         Fix intersection points of horizontal lines with circle.
13783         ("accDot"): Fix parameters for set_char_box.
13784         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13785         control.
13786
13787         * mf/feta-banier.mf: Updated.
13788
13789         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13790         testing.
13791         (undraw_inside_ellipse): Remove `center' argument.  Update all
13792         callers.
13793         (draw_brevis): New macro, called by "Brevis notehead".
13794         (draw_whole_triangle_head): New macro, called by "Whole
13795         trianglehead".
13796         (draw_small_triangle_head): Use `filldraw'.
13797
13798         * mf/feta-eindelijk.mf: Remove useless global group.
13799         Updated.
13800
13801         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13802         `filldraw'.
13803
13804         * mf/feta-pendaal.mf: Updated.
13805
13806         * mf/feta-puntje.mf: Updated.
13807
13808         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13809         less points.
13810         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13811         dropout control.
13812         ("Varied Coda"): Use `draw_block'.
13813         (draw_comma): Fix typo.
13814         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13815         pixel dropout control.
13816
13817         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13818         position of bow.
13819
13820         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13821         sizes.
13822
13823         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13824         testing.
13825         (draw_meta_sharp): Much simplified.
13826         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13827
13828         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13829
13830 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13831
13832         * Documentation/user/notation.itely (Ancient rests): Fix typo
13833         (thanks Anthony)
13834
13835 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13838
13839         * lily/main.cc (setup_paths): Add cff.
13840
13841         * mf/GNUmakefile (foe): Include actual target %.cff.
13842         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13843
13844 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13847         suffix for main_input_b_.
13848
13849         * scm/music-functions.scm (toplevel-music-functions):
13850         precompute music lengths for music expressions.  
13851
13852 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13853
13854         * lily/include/input.hh (class Input): new `end_' slot for end of
13855         input. Renamed defined_str0_ to start_.
13856
13857         * lily/input.cc (Input): Add Input::Input (Input const &) and
13858         remove Input::Input (Source_file*, char const *). Use the new
13859         slots.
13860         (set_location): method used by bison to propagate input
13861         locations (YYLLOC_DEFAULT).
13862         (end_line_number, end_column_number, step_forward): new methods
13863         
13864         * lily/input-scheme.cc (ly:input-both-locations): new function,
13865         similar to ly:input-location, but also return the end line and
13866         column.
13867
13868         * lily/include/includable-lexer.hh: 
13869         * lily/includable-lexer.cc: 
13870         * lily/include/lily-lexer.hh (class Lily_lexer): 
13871         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13872         Includable_lexer to Lily_lexer, in order to update lexloc (the
13873         yylloc), a new slot of Lily_lexer.
13874         (here_input, LexerError): simplify by using the lexloc slot (aka
13875         yylloc)
13876
13877         * lily/lexer.ll: #define yylloc to use input locations (it may
13878         be useless here?). Fixed the #embedded_scm rule (step the location
13879         forward in order to skip the sharp sign before parsing the scheme
13880         expression)
13881
13882         * lily/include/lily-parser.hh (class Lily_parser): 
13883         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13884         here_input()
13885         (parser_error): overload for more precise locations of errors.
13886
13887         * lily/parser.yy (YYLTYPE): set location type to Input
13888         (YYLLOC_DEFAULT): use Input::set_location()
13889         (yylex): add the YYLTYPE* location parameter.
13890         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13891         Give an Input parameter to THIS->parser-error() for more accurate
13892         messages.
13893
13894 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13897
13898         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13899         on BEAMQUANTING for non-NDEBUG builds.
13900
13901         * lily/stem.cc (head_count): performance: avoid String::String()
13902         inside oft called function.
13903
13904 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13905
13906         * Documentation/user/examles.itely: attempted fix for broken
13907         string quartet template.
13908
13909         * Documentation/user/notation.itely: remove unnecessary broken
13910         link.
13911
13912 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * VERSION (PACKAGE_NAME): release 2.5.7
13915
13916 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13919         mf-nowin for teTeX-3.0.  Backportme.
13920
13921         * scm/output-svg.scm (utf8-string): New function.
13922
13923         * scm/output-gnome.scm (utf8-string): New function.
13924         (otf-name-mangling): Remove.
13925
13926         * lily/pango-font.cc (Pango_font): Use font string iso font
13927         filename for utf8-text.
13928
13929         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13930         name.
13931
13932 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13933
13934         * Documentation/user/notation.itely: add info about
13935         Staff.extraNatural = ##f in Pitches section.  Also
13936         fixed some minor issues in the Vocal music section.
13937
13938 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * scm/output-ps.scm (white-text): comment out Helvetica font,
13941         which is broken for my GS install.
13942
13943         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13944         which provides a tighter bbox.
13945
13946         * scm/define-grobs.scm (all-grob-descriptions): remove all
13947         extra-offsets from definitions.
13948
13949 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13950
13951         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13952         add tuning for 4-string bass and some common 4/5-string banjo
13953         tunings.  New function (four-string-banjo) turns a 5-string tuning
13954         into a 4-string tuning.  New function
13955         (fret-number-tablature-format-banjo) computes correct fret numbers
13956         on 5-string banjos.
13957
13958         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13959         Add beam correction to TabVoice.
13960
13961         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13962         using bold font; makes tabs more readable.
13963
13964 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * lily/font-select.cc (get_font_by_design_size): don't make
13967         Modified_font_metric; this causes trouble, since we don't know the
13968         font magnification from inside Pango_font::text_stencil()
13969
13970         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13971
13972         * Documentation/user/notation.itely (The Lyrics context): comment out
13973         broken {Small ensembles} link.
13974
13975         * scm/framework-svg.scm (output-framework): change calling convention.
13976
13977         * lily/object-key-dumper-scheme.cc: new file.
13978
13979         * lily/object-key-undumper-scheme.cc: new file.
13980
13981         * lily/tweak-registration-scheme.cc: new file.
13982
13983         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13984
13985         * Documentation/user/examples.itely (String quartet): uncomment
13986         broken example.
13987
13988         * lily/font-config.cc: new file.
13989
13990 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * scm/output-svg.scm: 
13993         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13994
13995         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13996
13997 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14000         Add headers.
14001
14002         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14003
14004 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14007
14008         * lily/include/main.hh: lose _b hungarian suffixes for global
14009         variables.
14010
14011         * lily/include/lily-guile-macros.hh: new file.
14012
14013         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14014
14015         * lily/general-scheme.cc: new file. 
14016
14017         * lily/font-select.cc (get_font_by_design_size): retrieve
14018         PangoFont for (designsize . "pango-descr") entries.
14019
14020         * lily/lily-parser-scheme.cc: new file.
14021
14022         * lily/output-def-scheme.cc: new file.
14023
14024         * lily/paper-book-scheme.cc: new file.
14025
14026         * lily/duration-scheme.cc (LY_DEFINE): new file.
14027
14028         * lily/pitch-scheme.cc:  new file.
14029
14030         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14031
14032 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14035
14036 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14037
14038         * Documentation/user/notation.itely: minor editing.
14039
14040         * Documentation/user/changing-defaults: minor editing.
14041
14042         * Documentation/user/examples.itely: add template for
14043         string quartet part extraction; demonstrates tag.
14044
14045 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14046
14047         * Documentation/user/notation.itely: documents
14048         format-mark-box-letters and format-mark-box-numbers
14049
14050         * scm/define-context-properties.scm: change comment.
14051
14052 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * scm/framework-ps.scm (output-classic-framework): new function:
14055         dump systems as separate .eps files (without fonts) and write a
14056         single collecting .tex file.
14057
14058 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14059
14060         * Documentation/user/notation.itely (Setting simple songs):
14061         Correct several errors in the equivalent formulation of
14062         \addlyrics. 
14063         (The Lyrics context): Corrected link to the SATB example.
14064
14065 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14066
14067         * scm/lily.scm (completize-formats): new function
14068         (postprocess-output): new function
14069
14070         * lily/paper-book.cc (classic_output): change calling
14071         convention. Give basename as first argument. 
14072         remove Paper_book::post_processing().
14073
14074         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14075
14076 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * lily/paper-outputter.cc (LY_DEFINE): new function
14079         ly:outputter-close.
14080
14081         * lily/main.cc: change --format,-f to --backend,-b
14082
14083         * lily/include/main.hh: rename format to backend.
14084
14085         * scm/translation-functions.scm (format-mark-box-numbers): add.
14086         patch by Erlend Aasland
14087
14088 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * lily/pango-font.cc (text_stencil): dump string as
14091         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14092
14093 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14094
14095         * configure.in (gui_b): Remove handy developer-only
14096         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14097         CVS source installations (but break other non-default but correct
14098         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14099
14100         * SConstruct: 
14101         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14102         compatibility (backportme).
14103
14104         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14105
14106 2005-01-03  Werner Lemberg  <wl@gnu.org>
14107
14108         Prepare glyph shapes for mf2pt1 conversion.
14109
14110         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14111         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14112         `penstroke'.
14113         (accDot): Use `drawdot'.
14114         (accBayanbase): Replace `draw' with `draw_gridline'.
14115         (print_penpos): Moved to feta-macros.mf.
14116         (accOldEE): Replace `filldraw' with `penstroke'.
14117         Replace `draw' with `penstroke' and `drawdot'.
14118
14119         * mf/feta-banier.mf: Code clean-up.
14120         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14121         `fill'.
14122
14123         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14124
14125         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14126         paremeter to control drawing of labels.  Update all callers.
14127
14128         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14129         (new_bulb): Return a bulb as a single path.  To do that, it now
14130         takes some more parameters.  Updated all callers.
14131         (draw_gclef): Major clean-up.  `draw' has been replaced with
14132         `penstroke', unnecessary outlines have been removed.
14133         Remove (unused) gnome-canvas code.
14134
14135         * mf/feta-macros.mf (print_penpos): New macro (from
14136         feta-accordion.mf).
14137         Other minor fixes.
14138
14139         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14140         ("Pedal dot"): Use `drawdot'.
14141         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14142         all callers.
14143         Fix shape at top.
14144         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14145         all callers.
14146         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14147         all callers.
14148         Revert drawing direction.
14149
14150         * mf/feta-schrift.mf (draw_fermata): Use single path.
14151         (draw_short_fermata): Replace `filldraw' with `fill'.
14152         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14153         `draw_rounded_block' with a single path.
14154         ("Thumb"): Draw full circle instead of mirroring segments.
14155         (draw_accent): New macro.
14156         ("> accent", "espr"): Use it.
14157         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14158         ("open (unstopped)"): Draw full circle instead of mirroring
14159         segments.
14160         (draw_vee): Removed.
14161         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14162         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14163         path.
14164         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14165         partial pieces drawn with `fill' -- these do still overlap with the
14166         stem of the `t' but just once, not multiple times so that fontforge
14167         can handle it gracefully.
14168         Change other parts of the glyph so that fontforge's overlapping
14169         algorithm reliably works.
14170         (draw_heel): Replace `draw' with `fill'.
14171         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14172         ("Flageolet"): Replace `draw' with `penstroke'.
14173         ("Segno"): Replace `filldraw' with `penstroke'.
14174         Replace `draw' with `drawdot'.
14175         ("Coda"): Replace `fill' with `penstroke', using a single path.
14176         ("Varied Coda"): Use less overlapping paths.
14177         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14178         single path.
14179
14180         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14181         group to better control the `labels' command.
14182         Rename argument to `offset' and use it actually.  Update all
14183         callers.
14184         Replace `filldraw' with `fill'.
14185         ("mordent", "prallmordent", "upmordent", "downmordent",
14186         "lineprall"): Replace `draw' with `draw_gridline'.
14187         ("upprall", "downprall"): Replace `draw' with `fill'.
14188
14189         * mf/feta-timesig.mf: Formatting.
14190
14191         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14192         to...
14193         ("Flat"): Here.
14194         (draw_paren): Move code to draw labels to...
14195         ("Right Parenthesis"): Here.
14196
14197 2005-01-02  Graham Percival <gperlist@shaw.ca>
14198
14199         * Documentation/user/notation.itely: add example of \setTextDecresc
14200         and \setTextDim.
14201
14202 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14203
14204         * scm/define-markup-commands.scm :  fix glyph-strings of
14205         accidentals and \note-by-number
14206
14207 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * VERSION: 2.5.6 released.
14210         
14211         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14212
14213         * input/regression/new-markup-scheme.ly: oops. font-family=music
14214         -> font-encoding fetaMusic.  
14215
14216         * lily/main.cc: put default to PS.
14217
14218         * lily/tfm.cc: idem.
14219
14220         * lily/afm.cc: idem.
14221
14222         * lily/include/modified-font-metric.hh (struct
14223         Modified_font_metric): remove coding_scheme() method.
14224
14225         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14226
14227         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14228
14229         * input/les-nereides.ly: convert to utf8
14230
14231         * lily/modified-font-metric.cc (text_dimension): idem.
14232
14233         * lily/parser.yy (TODO): idem.
14234
14235         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14236
14237         * lily/lexer.ll: remove encoding
14238
14239         * scm/framework-ps.scm (output-variables): separately scale the
14240         page to mm 
14241
14242         * lily/pango-font.cc (Pango_font): fix scaling.
14243
14244         * lily/font-metric.cc (design_size): design_size returns a
14245         dimension now as well.
14246
14247 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14250         brace generation. 
14251
14252         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14253
14254 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14257         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14258
14259 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14262         in first run as well.
14263
14264         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14265         dimension less points (ie. 12 = 12 point)
14266
14267         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14268
14269         * lily/all-font-metrics.cc (find_pango_font): set description_
14270
14271         * lily/pango-font.cc (text_stencil): export size as well.
14272         (text_stencil): fix scaling and extents box.
14273
14274 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14275
14276         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14277
14278         * Documentation/user/invoking.itely (Invoking lilypond): document
14279         texstr
14280
14281         * scripts/convert-ly.py (conv): add ancient rules.
14282
14283         * scm/clef.scm (c0-pitch-alist): replace - with .
14284
14285         * scripts/lilypond-book.py (process_snippets): add texstr support.
14286
14287         * scm/framework-texstr.scm (header): change extension to .textmetrics
14288
14289         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14290         -f tex.
14291
14292         * lily/text-metrics.cc: new file.
14293         (try_load_text_metrics): new function
14294
14295         * lily/include/text-metrics.hh: new file.
14296
14297 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14300         ly_scheme_function to ly_lily_module_constant.
14301
14302         * lily/modified-font-metric.cc (text_dimension): try
14303         lookup_tex_text_dimension() first.
14304
14305         * lily/tfm.cc: new function ly:load-text-dimensions
14306
14307 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * scm/output-texstr.scm (text): use \lilygetmetrics
14310
14311         * scm/framework-texstr.scm (header): dump in new format.
14312
14313         * tex/lilypond-tex-metrics: new file.
14314         
14315 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14318         mapping.
14319         (index_to_charcode): New method.
14320
14321         * scm/output-ps.scm (glyph-string): 
14322         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14323
14324 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14325
14326         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14327         implement fully, need FONT to get to charcode.
14328
14329         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14330
14331         * scm: Cleanups.
14332
14333         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14334         {Tunable context properties},
14335         {All layout objects},
14336         {Music definitions}.
14337
14338 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * VERSION: release 2.5.5
14341         
14342         * lily/main.cc: use TeX as default output format.
14343
14344         * flower/file-path.cc (find): try to open directly as well, so we
14345         find absolute path files. 
14346
14347         * lily/pango-select.cc: new file.
14348
14349         * scm/framework-ps.scm: remove all encoding code. 
14350         load pfb/pfa for PangoFont too.
14351         
14352         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14353
14354 2004-12-22  Werner Lemberg  <wl@gnu.org>
14355
14356         Prepare glyph shapes for mf2pt1 conversion.
14357
14358         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14359
14360         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14361         (define_triangle_shape): Use it to replace `draw' with `fill' and
14362         `unfill'.  Update all callers.
14363         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14364         (draw_cross): Ditto.
14365         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14366         Use penrazor for better conversion with mf2pt1.
14367         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14368         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14369         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14370         draw_la_head, draw_ti_head): Replace `filldraw' with
14371         `fill'.  Update all callers.
14372
14373 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * lily/paper-book.cc (output): revert: only allow a single output
14376         format.
14377
14378         * lily/include/pango-font.hh: new file.
14379
14380         * lily/pango-font.cc: new file.
14381
14382         * lily/font-metric.cc (text_stencil): new routine
14383
14384         * lily/all-font-metrics.cc (find_pango_font): new routine.
14385
14386         * lily/include/font-metric.hh (struct Font_metric): add
14387         text_stencil()
14388
14389         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14390
14391 2004-12-22  Werner Lemberg  <wl@gnu.org>
14392
14393         Prepare glyph shapes for mf2pt1 conversion.
14394
14395         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14396
14397         * mf/feta-toevallig.mf: Formatting.
14398         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14399         ("Natural"): Fix paths to allow better postprocessing.
14400         (draw_meta_flat): Use `z3l' as additional point in path to get
14401         better conversion with mf2pt1.
14402         Other minor cleanups.
14403         ("3/4 Flat"): Add auxiliary points and modify path to replace
14404         `draw' with `fill'.
14405         ("Double Sharp"): Mirror path segments instead of picture elements
14406         to get a single outline.
14407         Modify path to replace `filldraw' with `fill'.
14408
14409 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14410
14411         * input/test/unfold-all-repeats.ly: added file back.
14412
14413         * Documentation/user/notation.itely,
14414         Documentation/user/programming-interface.itely
14415         Documentation/user/changing-defaults.itely: fixed misc broken
14416         links to input/test/ files.
14417
14418 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * tex/texinfo.tex: Update.  We should not be distributing this,
14421         but since we do, use latest version.
14422
14423         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14424         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14425         macros for feta glyphs.
14426
14427 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14428
14429         * Documentation/user/changing-defaults.itely: fix index for set.
14430
14431         * Documentation/user/converters.itely: added convert-ly bugs list
14432         from CVS.
14433
14434 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14437         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14438         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14439         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14440
14441         * mf/GNUmakefile (pfa_warning): Use less broken check.
14442
14443         * python/lilylib.py (setup_environment): Remove cruft from
14444         GS_FONTPATH.
14445
14446         * configure.in: Bump mftrace requirement to 1.1.1.
14447
14448 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * scm/output-svg.scm (beam): Use polygon.
14451
14452         * scm/lily-library.scm: Bugfix.
14453
14454         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14455
14456         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14457
14458 2004-12-19  Werner Lemberg  <wl@gnu.org>
14459
14460         Prepare glyph shapes for mf2pt1 conversion.
14461
14462         * mf/feta-eindelijk: Some formatting.
14463         (multi_rest_x, multi_beam_height): Removed.  Unused.
14464         ("Quarter rest"): Use `intersectiontimes' to create a single
14465         outline.
14466         (rest_crook): Removed.  Unused.
14467         (draw_rest_bulb): Return path (without filling).  Update callers.
14468         Simplified.
14469         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14470         "128th rest"): Simplify `pat'.
14471         Create single outline.
14472
14473 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14474
14475         * mf/GNUmakefile (ALL_GEN_FILES):
14476         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14477
14478         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14479         function.
14480
14481 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * scm/output-texstr.scm (placebox): add routine
14484
14485         * VERSION (PACKAGE_NAME): release 2.5.4
14486
14487         * scm/framework-texstr.scm (output-framework): new file.  
14488
14489         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14490         processing.
14491
14492         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14493
14494         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14495         rule.
14496
14497         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14498
14499         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14500
14501         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14502
14503 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14504
14505         * scm/framework-svg.scm (dump-page): Implement landscape.
14506
14507 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * lily/main.cc (setup_paths): Add svg to search path.
14510
14511         * scm/output-svg.scm:
14512         * scm/framework-svg.scm: Add pageSet.  Update.
14513         (dump-fonts): New function.
14514         (output-framework): Use it.
14515
14516         * mf/GNUmakefile: 
14517         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14518
14519 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14520
14521         * tex/lilyponddefs.tex: comment out new ifpdf code.
14522
14523 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14524
14525         * GNUmakefile.in: 
14526         * SConstruct (symlink): Replace afm by otf.
14527
14528         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14529         ly:pango-add-afm-decoder.
14530
14531         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14532
14533 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * scm/output-ps.scm (new-text): don't access t glyph for getting
14536         space dimension.
14537
14538         * ly/init.ly: warn about \version
14539
14540         * lily/lexer.ll: set version-seen?
14541
14542 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14543
14544         * scm/output-svg.scm (string->entities): Update.
14545
14546 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * lily/main.cc (setup_paths): replace afm by otf for path. 
14549
14550         * lily/pangofc-afm-decoder.cc: remove.
14551
14552         * lily/include/pangofc-afm-decoder.hh: remove.
14553
14554         * scm/framework-scm.scm (output-framework): new file.
14555
14556         * mf/GNUmakefile: remove SAUTER_FONTS.
14557         remove SVG/sodipodi hacks.
14558
14559         * scm/lily-library.scm (stderr): move stderr.
14560
14561         * mf/GNUmakefile: remove AFM support.
14562
14563         * buildscripts/mf-to-table.py (base): remove AFM support.
14564
14565         * lily/open-type-font.cc (design_size): use design_size
14566
14567 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14568
14569         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14570
14571 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14572
14573         * mf/GNUmakefile: Generate combined aybabtu info.
14574         * mf/aybabtu.pe.in (i): Load it.
14575
14576         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14577         are not symbols.
14578
14579         * lily/include/open-type-font.hh (count): New method.
14580
14581         * mf/aybabtu.pe.in: Typo.
14582
14583         * Documentation/user/out/lilypond-internals.nexi (Scheme
14584         functions): Typo.
14585
14586         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14587
14588 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14589
14590         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14591         subfonts.
14592
14593         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14594
14595         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14596         (tex-font-command-raw): new function.
14597
14598         * lily/include/virtual-font-metric.hh (Module): remove file
14599
14600         * lily/virtual-font-metric.cc (Module): remove file.
14601         
14602
14603         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14604         (get_indexed_char): read bbox from lily table if present.
14605
14606 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14609         aybabtu.subfonts
14610
14611         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14612         global glyphname. Enables more than 64 glyphs in the OTF.
14613
14614 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14617         braces.
14618
14619         * lily/open-type-font.cc (design_size): Use 12 as default for
14620         design size.
14621
14622         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14623
14624         * mf/GNUmakefile: Generate aybabtu.
14625
14626         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14627
14628 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * scm/lily-library.scm (char->unicode-index): Remove.
14631
14632         * scm/output-gnome.scm (text): Bugfix for plain string input.
14633         Updates.
14634
14635         * scm/output-svg.scm (svg-font): Add weight to font selection.
14636
14637 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14638
14639         * Documentation/topdocs/INSTALL.texi (Top): Point to
14640         buildscripts/out/clean-fonts instead of
14641         buildscripts/clean-fonts.sh. 
14642
14643 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14644
14645         * input/regression/figured-bass.ly: attempt to clarify text.
14646
14647         * Documentation/user/notation.tely: add cindex for tag, attempt to
14648         add figured bass example.
14649
14650         * Documentation/user/changing-defaults: basic editing.
14651
14652 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14653
14654         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14655
14656         * lily/open-type-font.cc (LY_DEFINE): new function
14657         ly:font-sub-fonts
14658
14659         * lily/include/font-metric.hh (struct Font_metric): new method
14660         sub_fonts()
14661
14662         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14663         . with - in add.stem.
14664         
14665 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14668         and fetaDynamic.
14669
14670         * lily/rest.cc (glyph_name): Change - to . .
14671
14672         * scm/output-gnome.scm (text): Hello world, again.
14673
14674         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14675
14676         * lily/modified-font-metric.cc (index_to_charcode): New method.
14677
14678         * lily/include/font-metric.hh (index_to_charcode): New function.
14679
14680         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14681         new function.
14682         (ly:font-glyph-to-index): Remove.
14683
14684 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14685
14686         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14687
14688         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14689
14690         * lily/open-type-font.cc (load_scheme_table): new function
14691
14692         * lily/dots.cc (print): replace - 
14693
14694         * lily/open-type-font.cc (attachment_point): new function.
14695         (load_table): read LILC table
14696
14697         * buildscripts/gen-bigcheese-scripts.py (Module): new
14698         file. Generate FF scripts.
14699
14700         * mf/feta-din10.mf: idem.
14701
14702         * mf/feta-nummer10.mf: remove mf files.
14703
14704         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14705
14706 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14709
14710         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14711         compatibility.
14712
14713 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14716         design-size and units_per_EM.
14717
14718         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14719
14720 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14721
14722         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14723         does not crash fontforge.
14724
14725         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14726         PUA.
14727
14728 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14729
14730         * scm/framework-ps.scm (ps-embed-cff): new function.
14731
14732         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14733
14734 2004-12-12  Werner Lemberg  <wl@gnu.org>
14735
14736         * mf/bigcheese.pe.in: Add PUA mapping.
14737         Don't create Type 42 but bare CFF font.
14738
14739 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14740
14741         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14742         within canvas boundaries.
14743
14744         * mf/merge.pe.in: Set font names, version, license GPL.
14745
14746         * make/substitute.make: Add FONTFORGE.
14747
14748         * config.make.in (FONTFORGE): Add.
14749
14750         * configure.in (gui_b): Use PATH_PROG for fontforge.
14751
14752 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14753
14754         * scm/define-markup-commands.scm: add baseline-skip to info
14755         about \column.
14756
14757 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14758
14759         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14760
14761         * scm/output-gnome.scm (named-glyph): Use it.
14762
14763         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14764
14765         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14766         (upper_string, lower_string, reverse_string): Remove.
14767
14768         * configure.in (fontforge): Reinstate version check.
14769
14770         * ly/engraver-init.ly: Fix clef glyph names.
14771
14772         * lily/time-signature.cc (special_time_signature): Fix fraction
14773         glyph names.
14774
14775 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * mf/merge.pe: new file.
14778
14779         * lily/freetype.cc: new file.
14780
14781         * lily/include/open-type-font.hh (class Open_type_font): new file.
14782
14783         * lily/include/freetype.hh: new file.
14784
14785         * lily/open-type-font.cc: new file.
14786
14787         * lily/all-font-metrics.cc (find_otf): new function.
14788
14789 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * lily/time-signature.cc (special_time_signature): Fix.
14792
14793         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14794         GTK2 before checking for pango.  Fixes -fgnome.
14795
14796         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14797         Scheme name.
14798
14799         * scm/define-markup-commands.scm:
14800         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14801
14802         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14803
14804         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14805         date versions.  Fixes configure.
14806         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14807         argument.
14808
14809 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14810
14811         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14812         names in .enc
14813
14814         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14815
14816 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14817
14818         * Documentation/user/changing-defaults.itely: add info about
14819         make-dynamic-script
14820
14821         * Documentation/user/notation.itely: add link in dynamics to
14822         section about make-dynamic-script.
14823
14824 2004-12-09  Christian hitz  <chhitz@gmx.net>
14825
14826         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14827
14828 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * buildscripts/mf-to-table.py (parse_logfile): use . for
14831         concatting name and group.
14832         (parse_logfile): use M for Minus (negative.)
14833
14834         * lily/include/type-swallow-translator.hh
14835         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14836
14837         * lily/*.cc: cosmetics around = sign.
14838
14839         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14840         lyric spacing on the penultimate column.
14841
14842 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14843
14844         * configure.in:
14845         * lily/accidental-placement.cc:
14846         * lily/bar-line.cc:
14847         * lily/beam-concave.cc:
14848         * lily/beam-quanting.cc:
14849         * lily/beam.cc:
14850         * lily/bezier-bow.cc:
14851         * lily/bezier.cc:
14852         * lily/break-align-interface.cc:
14853         * lily/custos.cc:
14854         * lily/dimension-cache.cc:
14855         * lily/dot-column.cc:
14856         * lily/font-metric.cc:
14857         * lily/font-select.cc:
14858         * lily/gourlay-breaking.cc:
14859         * lily/grob-property.cc:
14860         * lily/grob.cc:
14861         * lily/lily-guile.cc:
14862         * lily/line-spanner.cc:
14863         * lily/lookup.cc:
14864         * lily/lyric-extender.cc:
14865         * lily/lyric-hyphen.cc:
14866         * lily/mensural-ligature.cc:
14867         * lily/midi-def.cc:
14868         * lily/misc.cc:
14869         * lily/note-collision.cc:
14870         * lily/note-column.cc:
14871         * lily/note-head.cc:
14872         * lily/paper-outputter.cc:
14873         * lily/percent-repeat-item.cc:
14874         * lily/rest-collision.cc:
14875         * lily/side-position-interface.cc:
14876         * lily/simple-spacer.cc:
14877         * lily/slur-configuration.cc:
14878         * lily/slur-scoring.cc:
14879         * lily/slur.cc:
14880         * lily/spaceable-grob.cc:
14881         * lily/spacing-spanner.cc:
14882         * lily/spanner.cc:
14883         * lily/staff-symbol-referencer.cc:
14884         * lily/stem.cc:
14885         * lily/stencil.cc:
14886         * lily/system-start-delimiter.cc:
14887         * lily/system.cc:
14888         * lily/text-item.cc:
14889         * lily/tie.cc:
14890         * lily/tuplet-bracket.cc:
14891         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14892         <cmath> beacause isinf/isnan is undefined in <cmath>
14893
14894 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14895
14896         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14897
14898 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * VERSION: release 2.5.3
14901         
14902 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14903
14904         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14905
14906 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14909
14910         * lily/note-head.cc (internal_print): always try the "s" head if
14911         u/d not found.
14912
14913         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14914
14915 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14916
14917         * mf/parmesan-heads.mf (overdone_heads): typos.
14918
14919 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14920
14921         * lily/parser.yy (markup): in markups, { .. } without command
14922         before are also flattened, ie \line must be explicitely used.
14923
14924         * Documentation/user/changing-defaults.itely:
14925         * Documentation/user/notation.itely: 
14926         * input/wilhelmus.ly: 
14927         * input/regression/instrument-name-markup.ly: 
14928         * input/regression/markup-score.ly: 
14929         * input/regression/new-markup-scheme.ly: 
14930         * input/regression/new-markup-syntax.ly: 
14931         * input/test/coriolan-margin.ly: use \line in markups where
14932         appropriate
14933         
14934 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14935
14936         * scm/new-markup.scm (map-markup-command-list): helper function
14937         used in parser.yy to map markup commands on a markup list.
14938
14939         * lily/parser.yy: get rid off < > in markups by treating { } as
14940         real lists.
14941
14942         * lily/lexer.ll: remove < > from markup lexer mode.
14943
14944         * scripts/convert-ly.py (conv): add rule for converting 
14945         \markup < > to \markup { }
14946
14947         * ly/titling-init.ly: 
14948         * input/test/coriolan-margin.ly: 
14949         * input/regression/new-markup-syntax.ly: 
14950         * input/regression/new-markup-scheme.ly: 
14951         * input/regression/multi-measure-rest-text.ly: 
14952         * input/regression/markup-stack.ly: 
14953         * input/regression/markup-score.ly: 
14954         * input/regression/instrument-name-markup.ly: 
14955         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14956         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14957         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14958         * input/wilhelmus.ly: 
14959         * Documentation/user/notation.itely: 
14960         * Documentation/user/music-glossary.tely: 
14961         * Documentation/user/changing-defaults.itely: change < > to { } in
14962         markups
14963
14964 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14965
14966         * lily/accidental-placement.cc (position_accidentals): shortcut if
14967         no accidentals to place.
14968
14969 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14970
14971         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14972         typo s/ly:dimension ?/ly:dimension?/
14973
14974         * input/regression/lily-in-scheme.ly: 
14975         * input/regression/music-function.ly: 
14976         * ly/spanners-init.ly (assertBeamSlope): 
14977         * scm/music-functions.scm (def-grace-function): add the paper
14978         argument to music function definitions.
14979
14980 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14981
14982         * lily/moment.cc (LY_DEFINE):
14983         ly:moment-main-{denominator,numberator}, new function.
14984
14985         * lily/score-engraver.cc (typeset_all): assign to column on basis
14986         of axis-group-parent-X setting.
14987
14988         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14989         add_element() on basis of axis-group-parent-Y setting.
14990
14991         * lily/grob.cc: add axis-group-parent-{XY} properties.
14992
14993         * input/regression/spacing-stick-out.ly: new file.
14994
14995         * lily/simple-spacer.cc (add_columns): use binary search for
14996         setting column rods. Changes O(n^2) to O(n log(n)) for
14997         constructing spacing problem from columns.
14998         (add_columns): read allow-outside-line to make sure no texts stick
14999         out.
15000         (solve): Simple_spacer::is_active() only determines
15001         satisfies_constraints_ for non-ragged typesetting.
15002
15003         * lily/simultaneous-music.cc (to_relative_octave): only set
15004         old_relative_used if return pitch actually changed.
15005
15006         * scm/define-context-properties.scm
15007         (all-user-translation-properties): change to match implementation.
15008
15009         * python/lilylib.py: Replace re.match by re.search and adds "-c
15010         showpage" to the gs command line (Johannes Schindelin)
15011
15012         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15013         before processing. Prevents crash when inf is in the extent.
15014
15015         * scm/define-markup-commands.scm (note-by-number): add "s" to
15016         "noteheads-" glyphname.
15017  
15018         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15019         music function as well.
15020         
15021 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15022
15023         * VERSION: release 2.5.2
15024
15025         * Documentation/user/changing-defaults.itely (Creating titles):
15026         add breakbefore variable.
15027
15028         * lily/paper-book.cc (set_system_penalty): new function. Set
15029         penalty_ based on breakBefore setting
15030
15031         * lily/context-specced-music-iterator.cc (construct_children):
15032         interpret special context id $uniqueContextId 
15033
15034         * lily/context.cc (create_unique_context): new method. Move
15035         creation of unique (\new) contexts into interpreting phase. This
15036         makes
15037
15038           foo= \new Staff ..
15039           << \foo \foo >>
15040
15041         produce 2 staves.
15042         
15043
15044         * scm/define-music-properties.scm (all-music-properties): add
15045         quoted-voice-direction
15046
15047         * ly/music-functions-init.ly: killCues function.
15048
15049         * scm/music-functions.scm (cue-substitute): move creation of voice
15050         contexts further to the back. 
15051
15052 2004-11-25  Werner Lemberg  <wl@gnu.org>
15053
15054         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15055         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15056
15057 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15058
15059         * buildscripts/guile-gnome.sh: Fixed typo.
15060
15061 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15062
15063         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15064
15065         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15066
15067         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15068         to regular engraver. 
15069
15070 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15071
15072         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15073
15074 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15075
15076         * scm/define-markup-commands.scm (fill-line): Typo.
15077
15078         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15079         and newer.
15080
15081 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15082
15083         * ly/dynamic-scripts-init.ly: Fixed typo.
15084
15085 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15088         note-head, to have different attachment points for up and down.
15089
15090         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15091
15092         * mf/feta-generic.mf (else): remove solfa.
15093
15094         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15095
15096         * scm/define-context-properties.scm
15097         (all-user-translation-properties): add shapeNoteStyles property.
15098
15099         * lily/shape-note-heads-engraver.cc (process_music): new file.
15100
15101         * lily/event.cc (transpose): call Event::transpose() for
15102         transposing the tonic.
15103
15104 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15105
15106         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15107         Unicode/OpenType and AFM.
15108
15109         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15110
15111 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15114
15115         * lily/context.cc (Context): unprotect key from ctor.
15116
15117         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15118         is '()
15119         (stack-stencils): idem.
15120
15121         * Documentation/user/changing-defaults.itely (Creating titles):
15122         document new title layout options.
15123
15124         * lily/parser.yy (lilypond_header_body): copy previous
15125         $globalheader if present.
15126
15127         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15128         ly:module-copy
15129         
15130         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15131
15132         * scm/titling.scm: remove old titling functions
15133
15134         * lily/stencil.cc (translate): remove absolute dimension.
15135
15136         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15137         via markup.
15138
15139         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15140         field from user-supplied markup
15141
15142         * scm/define-markup-commands.scm (on-the-fly): new markup
15143         command. Enter SCM markup procedure directly in Scheme.
15144         (fromproperty): new markup command. Read markup from props argument.
15145
15146         * scm/titling.scm (marked-up-title): create title via
15147         user-specified markup. 
15148
15149         * scm/define-markup-commands.scm (column): remove empty stencils
15150         from column.
15151
15152         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15153         not have side-effect of creating variable stub.
15154
15155         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15156
15157 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15158
15159         * scm/encoding.scm (coding-alist): 
15160         * scm/font.scm (add-ec-fonts):
15161         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15162         Extended-TeX-Font-Encoding---Latin.
15163
15164         * lily/side-position-interface.cc (general_side_position): Add
15165         actual offset to error message (avoid constant error messages).
15166
15167         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15168         block.
15169
15170         * lily/font-select.cc (select_encoded_font)
15171         (get_font_by_mag_step, get_font_by_design_size): 
15172         * lily/modified-font-metric.cc (Modified_font_metric): 
15173         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15174
15175         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15176         (read-encoding-file): Bugfix: do not require space after bracket.
15177
15178         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15179         these do not exist.
15180
15181 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15182
15183         * Documentation/user/notation.itely: added info about typesetting
15184         boxed bar numbers.
15185
15186 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15187
15188         * flower/interval.cc (T_to_string): gcc4 fixes.
15189
15190         * scm/define-markup-commands.scm (fill-line): use
15191         stack-stencils. This fixes problems with putting already centered
15192         stencils in a line.
15193
15194         * VERSION: release 2.5.1
15195
15196         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15197
15198 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * input/example-[1-3].ly: simplify.
15201
15202         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15203
15204         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15205         show glyphs.
15206
15207         * scm/encoding.scm (decode-byte-string): new function.
15208
15209         * scripts/convert-ly.py (conv): add warning about
15210         set-global-staff-size.
15211
15212         * Doxyfile: add. 
15213
15214         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15215         (conv): warn for TextSpanner split.
15216         (conv): warn for textheight.
15217
15218 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15219
15220         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15221         building the documentation, info with images are installed.
15222         (final-install): Fix description.  Mention sourcing of login
15223         scripts (instead of running).
15224
15225 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15226
15227         * Debian lmodern support.  Note that LilyPond will issue warnings
15228         
15229             no such encoding: "FontSpecific"
15230
15231           The font selection mechanism wants to get the encoding from the
15232           font itself, but the idea of lmodern is that it is usable with
15233           different encodings, ie, Lily should get the encoding from the
15234           font tree, rather than the font itself.  This would require some
15235           more work.
15236         
15237         * configure.in: Test for and accept lmodern if EC fonts not found.
15238
15239         * scm/framework-tex.scm (font-load-command): TeX font name
15240         mangling for latin1 encoded cork-lm fonts.
15241         (convert-to-ps): Load lm.map if available.
15242
15243         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15244         available.
15245
15246         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15247
15248         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15249         available.
15250
15251         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15252         path for absolute file name, that is silly.
15253
15254         * lily/score-engraver.cc (initialize): 
15255
15256         * Documentation/user/GNUmakefile (local-install-info): Invoke
15257         install-info --remove first.
15258
15259         * #include cleanup (Andreas Scherer).
15260
15261 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15262
15263         * input/test/script-abbreviations.ly: fix typos.
15264
15265 2004-11-17  Werner Lemberg  <wl@gnu.org>
15266
15267         * python/lilylib.py (options_help_str): Support pretty-printing of
15268         newlines in fourth element of option description.
15269
15270         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15271         feature.
15272         Sort options.
15273
15274         * Documentation/user/lilypond-book.itely: Finish update.
15275
15276 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15277
15278         * Documentation/user/macros.itexi: Add comment about \command.
15279
15280         * Documentation/user/lilypond.tely:
15281         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15282         and lilypond-book nodes, so that `info lilypond' visits the manual
15283         at top level, and `info lilypond-book' visits the lilypond-book
15284         section.
15285
15286         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15287         and packager messages.
15288
15289         * lily/pangofc-afm-decoder.cc: Update test.
15290
15291 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15292
15293         * scm/lily-library.scm (char->unicode-index): New function.
15294
15295         * scm/output-gnome.scm: 
15296         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15297
15298         * Proper naming of file name throughout; s/filename/file[-_]name/.
15299
15300         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15301
15302         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15303
15304 2004-11-16  Werner Lemberg  <wl@gnu.org>
15305
15306         * scripts/lilypond-book.py: The Lord has commanded me to use only
15307         tabs for indentation.  Your humble servant obeys.
15308
15309 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15310
15311         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15312         including font, if LilyPond-feta font is only feta font in path.
15313
15314         * scm/output-gnome.scm (text): Revert to file name of font if font
15315         has no name.  Fixes ec font selection.
15316         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15317
15318         * scm/framework-svg.scm:
15319         * scm/output-svg.scm: New file.  TODO: figure out how to
15320         do character by index in font.
15321
15322         * scm/output-sodipodi.scm: Remove.
15323
15324         * scm/output-ps.scm (stem): Remove.
15325
15326 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15327
15328         * scm/output-gnome.scm (beam): New function.
15329         (slur): Round corners.
15330         (round-filled-box): Round corners.
15331
15332 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15333
15334         * scm/output-gnome.scm (beam): add function.
15335         (draw-line): new routine.
15336         (dashed-line): stub; call draw-line
15337         (polygon): new routine.
15338
15339 2004-11-15  Werner Lemberg  <wl@gnu.org>
15340
15341         * Documentation/user/lilypond-book.itely: Revise section on
15342         lilypond-book options.
15343         Other minor fixes.
15344
15345         * scripts/lilypond-book.py: Change indentation to 4.
15346         Minor formatting.
15347
15348 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15349
15350         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15351         grobs that have tweaks specced.
15352         
15353 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15354
15355         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15356
15357 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15358
15359         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15360         actual char #, not 0 based index.
15361
15362         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15363
15364         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15365         Warning: do make -C mf clean.
15366
15367         * lily/context-property.cc: Compile fix.
15368
15369         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15370         Grok ec-fonts, braces and dynamics.
15371
15372         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15373
15374 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15375
15376         * lily/include/tweak-registration.hh: new file.
15377
15378         * lily/tweak-registration.cc: new file.
15379
15380         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15381         saving tweaks.
15382
15383         * scm/output-gnome.scm (text): comment dribble.
15384
15385 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15386
15387         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15388
15389         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15390         path-def before using.  Fixes muchtomany slurs in wrong places
15391         bug.
15392
15393 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15394
15395         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15396
15397         * lily/include/object-key-undumper.hh (Module): new file.
15398
15399         * lily/object-key-undumper.cc (Module): New file. Deserialize
15400         keys. SCM bindings
15401
15402         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15403         Provide SCM bindings.
15404
15405         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15406         new file. Serialize object keys.
15407         
15408         * lily/object-key.cc (dump): new function.
15409         (as_scheme): new virtual function
15410         (undump): new function
15411         (undumpers): new table.
15412
15413         * lily/include/global-context.hh (Context): take \score key upon init.
15414
15415         * lily/object-key-dumper.cc (serialize_key): new file.
15416
15417         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15418
15419         * lily/lily-lexer.cc: remove \quote.
15420
15421         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15422
15423         * lily/context.cc (Context): take key argument in ctor.
15424         (create_context): new function
15425
15426         * lily/grob.cc (Grob): take key argument in ctor.  
15427
15428         * lily/lilypond-key.cc (do_compare): new file.
15429
15430         * lily/object-key.cc (Object_key): new file.
15431
15432         * lily/include/object-key.hh (class Object_key): new file.
15433
15434         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15435
15436 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15437
15438         * Documentation/user/lilypond-book.itely: add small warning about
15439         noindent default in lilypond-book.
15440
15441         * Documentation/user/converters.itely: add examples for convert-ly.
15442
15443         * Documentation/user/examples.itely: change version string in templates
15444         to 2.4.0.
15445
15446 2004-11-12  Karl Hammar  <karl@aspodata.se>
15447
15448         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15449         cmdline, use xargs instead (backportme)
15450
15451 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15452         
15453         * Documentation/user/: Numerous fixes in the user manual.
15454
15455 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15456
15457         * lily/parser.yy (re_rhythmed_music): search music expression for
15458         context-id, surround by \new Voice if not found. Fixes:
15459         addlyrics-second-staff.ly
15460
15461         * VERSION: 2.5.0 released.
15462         
15463 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15464
15465         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15466
15467         * Documentation/user/GNUmakefile: Separate rules for split and
15468         unsplit html documents.  Remove perl massaging.  (backportme)
15469
15470 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15471
15472         * Documentation/user/lilypond-book.itely: add short warning about
15473         \lilypond{} in LaTeX docs.
15474
15475 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15476
15477         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15478         found.  (backportme)
15479
15480         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15481         version requirement.  (backportme)
15482
15483         * configure.in: Be explicit about old versions of
15484         ec-fonts-mtraced.  (backportme)
15485
15486         * lily/context-selector.cc (set_tweaks): New function.
15487         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15488         web with -DTWEAK.
15489
15490         * Documentation/user/introduction.itely (Automated engraving):
15491         Remove fragment option.  Fixes web.
15492
15493         * lily/context-property.cc (make_item_from_properties):
15494         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15495         #ifdef.
15496
15497         * scm/define-context-properties.scm
15498         (all-internal-translation-properties): Add tweakRank and tweakCount.
15499
15500         * lily/grob.cc: 
15501         * scm/define-grob-properties.scm (all-internal-grob-properties):
15502         Add tweak-rank and tweak-count.
15503
15504 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15505
15506         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15507         New function.
15508         (text): Use them.
15509
15510         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15511         animated/opaque grob dragging tweaks.
15512
15513         * buildscripts/guile-gnome.sh: Update.
15514
15515 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15516
15517         * scm/define-grobs.scm (all-grob-descriptions): Added
15518         line-interface to the LigatureBracket object.
15519
15520 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15521
15522         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15523         dragging tweaks.
15524
15525         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15526
15527         * lily/context-selector.cc (store_context): New function.
15528
15529         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15530         (store_grob): New function.
15531         (identify_grob): Add Moment parameter.
15532
15533         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15534         exists.
15535
15536         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15537
15538 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15539
15540         * scm/framework-gnome.scm (item-event): Print grob id.
15541         (save-tweaks): New function.
15542         (tweak): New funtion.
15543         (item-event): Use it, bound to arrow keys.
15544
15545         * lily/context-property.cc (make_item_from_properties): Register grob.
15546         * lily/context.cc (add_context): Register context.
15547
15548         * lily/include/context-selector.hh:
15549         * lily/include/grob-selector.hh:
15550         * lily/context-selector.cc:
15551         * lily/grob-selector.cc: New file.
15552
15553 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * lily/slur.cc: add 'positions to interface
15556
15557         * lily/main.cc: reinstate PS as standard output format. 
15558
15559         * scm/framework-tex.scm (output-preview-framework): print systems
15560         up to first non title system.
15561
15562         * lily/grace-engraver.cc (start_translation_timestep): split
15563         scm_cadddr
15564         
15565 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15566
15567         * lily/quote-iterator.cc (Module): remove old quote-iterator
15568
15569         * scm/define-music-types.scm (music-descriptions): move
15570         NewQuoteMusic over QuoteMusic
15571
15572         * Documentation/user/notation.itely (Formatting cue notes): use
15573         \cueDuring.
15574
15575         * lily/new-quote-iterator.cc (quote_ok): new function.
15576
15577         * input/regression/quote-cue-during.ly: new file.
15578
15579         * input/regression/quote-grace.ly: new file.
15580
15581         * scm/define-context-properties.scm (Module): change definition of
15582         graceSettings
15583
15584         * lily/context-property.cc (Module): rename from
15585         translator-property.cc
15586
15587         * lily/context.cc (context_name_symbol): new function
15588
15589         * lily/grace-engraver.cc: new file. Set properties for grobs based
15590         on the grace-ness of now_moment().
15591
15592         * scm/music-functions.scm (add-grace-property): use list
15593         iso. vector for graceSettings
15594         remove set-{start,stop}-grace-properties. 
15595
15596         * lily/new-quote-iterator.cc (construct_children): set
15597         quote_outlet_ if no quoted-context-{id,type} specified.
15598
15599         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15600
15601         * lily/parser.yy (command_element): remove \quote.
15602
15603         * ly/music-functions-init.ly (location): add quoteDuring music
15604         function. 
15605
15606         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15607         optional semicolon. (backportme)
15608
15609 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15610
15611         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15612         need to link to GUILE et al.
15613
15614 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15615
15616         * scm/define-music-properties.scm (all-music-properties): add
15617         quoted-context-type, quoted-context-id.
15618
15619         * scm/lily.scm (type-check-list): new function.
15620         
15621         * scm/lily-library.scm: new file. Generic library routines.
15622
15623         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15624         parser.
15625
15626         * ly/music-functions-init.ly: add quoteDuring function.
15627
15628         * lily/include/music-iterator.hh (class Music_iterator): rename
15629         set_translator -> set_context
15630
15631         * lily/parser.yy (Generic_prefix_music_scm): add
15632         MUSIC_FUNCTION_SCM_SCM_MUSIC
15633
15634         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15635
15636         * scm/framework-tex.scm (header): sanitize TeX paper size.
15637         (backportme)
15638
15639 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15640
15641         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15642
15643         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15644
15645         * scm/framework-tex.scm (font-load-command): Use T1 if no
15646         font-encoding set.  (backportme)
15647
15648         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15649         exists before converting.  (backportme)
15650
15651         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15652         exists before converting.  (backportme)
15653         (convert-to-ps): Remove .ps file if it exists before
15654         converting.  (backportme)
15655
15656         * lily/lexer.ll: Remove extra progress newline, use present tense.
15657
15658         * scm/paper.scm (paper-alist): public.
15659         * scm/framework-tex.scm (convert-to-ps):
15660         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15661         command line.
15662
15663 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15664
15665         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15666
15667         * lily/recording-group-engraver.cc (derived_mark): mark
15668         now_events_. (backportme)
15669
15670 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15671
15672         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15673
15674         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15675         invoking latex. (backportme.)
15676
15677         * lily/stem.cc (off_callback): center stems for all rest stems.
15678
15679 2004-11-05  Werner Lemberg  <wl@gnu.org>
15680
15681         * Documentation/user/lilypond.tely: Add more guidelines for writing
15682         lilypond texinfo documents.
15683
15684 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15685
15686         * Documentation/index.html.in: remove <hr>.
15687
15688         * THANKS: change 2.3 to 2.4.
15689
15690 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15691
15692         * scm/output-gnome.scm: More fontconfig comment.
15693
15694 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15695
15696         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15697         <package> directory in $(builddir)/share according with
15698         PACKAGE_NAME defined in the VERSION file.
15699
15700 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15701
15702         * lily/beam.cc (rest_collision_callback): use local beam
15703         multiplicity.
15704
15705         * input/regression/stem-stemlet.ly: new file.
15706
15707         * lily/stem.cc (add_head): store rests as well.
15708
15709         * scm/define-grob-properties.scm (all-user-grob-properties): add
15710         stemlet-length
15711
15712         * lily/stem.cc: store rests as well.
15713         
15714         * input/regression/new-slur.ly: mention forcing.
15715
15716 2004-11-04  Werner Lemberg  <wl@gnu.org>
15717
15718         * Documentation/user/*: A new round of layout fixes and document
15719         structure cleanup.
15720
15721 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15722
15723         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15724
15725 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15726
15727         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15728
15729 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15730
15731         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15732
15733         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15734
15735         * lily/main.cc (main): Invoke identify.
15736
15737         * scm/lily.scm (postscript->pdf): Remove progress newline.
15738         Write progress to stderr.
15739
15740         * lily/paper-book.cc (output): Remove progress newline.
15741
15742         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15743         gettext on user messages, and remove whitespace.
15744
15745         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15746
15747         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15748         argv[0] (Thomas Scharkowski).
15749
15750         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15751         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15752         for ec-fonts-mtraced.
15753
15754         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15755         --srcdir build (Bertalan).
15756
15757         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15758         headers and library too (Laura Conrad).
15759
15760         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15761         package for guile too (Laura Conrad).
15762
15763         * lily/main.cc (usage): Typo.
15764
15765 2004-11-02  Werner Lemberg  <wl@gnu.org>
15766
15767         * Documentation/user/notation.ly: More fixes to improve appearance.
15768
15769         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15770         better output for multicolumn tables.
15771
15772 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15773
15774         * lily/main.cc (dir_info): Fixed typo in the printouts.
15775
15776 2004-11-01  Werner Lemberg  <wl@gnu.org>
15777
15778         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15779         of output.
15780         Set `per_line' to 2; replace hard-coded value with it.
15781
15782         * Documentation/user/*: Many fixes to improve appearance of
15783         printed manual.
15784
15785 2004-11-01  Werner Lemberg  <wl@gnu.org>
15786
15787         * Documentation/user/changing-defaults.itely,
15788         Documentation/user/notation.ly,
15789         Documentation/user/programming-interface.itely: Use @/.
15790         Fix formatting of some lilypond snippets and tables.
15791
15792         * scripts/lilypond-book.py (compose_ly): Provide useful default
15793         for LINEWIDTH in `override'.
15794
15795 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15796
15797         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15798
15799 2004-10-31  Werner Lemberg  <wl@gnu.org>
15800
15801         Resetting @exampleindent to `5' gives ugly results with texinfo's
15802         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15803         (if not quoting) to change @exampleindent only locally.
15804
15805         * scripts/lilypond-book.py (NOQUOTE): New variable.
15806         (output) [LATEX]: Remove AFTER and BEFORE.
15807         [TEXINFO]: Remove AFTER and BEFORE.
15808         Fix QUOTE and VERBATIM pattern.
15809         Add NOQUOTE pattern.
15810         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15811         and BEFORE.
15812         [output_texinfo]: Use NOQUOTE.
15813
15814 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15815
15816         * Documentation/user/changing-defaults.itely: clarify paper
15817         size commands with correct info.
15818
15819         * Documentation/user/lilypond-book.itely: add more docs for
15820         filename extensions.
15821
15822 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15823
15824         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15825         (PATCH_LEVEL): start 2.5.0.
15826
15827 #Local variables:
15828 #coding: utf-8
15829 #End:
15830