]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small bug warning.
[lilypond.git] / ChangeLog
1 2006-09-18  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/basic-notation.itely: add bug
4         warning about ties and octavation/clef.
5
6 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * VERSION (PACKAGE_NAME): release 2.9.18
9
10 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
11
12         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
13         figure out midi file names right here.
14         
15 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
18
19         * scm/backend-library.scm: option naming:  gs-font-load*s*
20
21         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
22         include-eps-fonts
23
24 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
25
26         * scm/define-music-types.scm (music-descriptions): remove
27         BreakEvent and fix {Page,Line}{Break,Turn}Event so
28         Music::to_event doesn't complain.
29
30         * lily/accidental-placement.cc (ape_compare):
31         * lily/semi-tie.cc (compare): 
32         * lily/note-column.cc (shift_compare): replace by XXX_less
33
34         * lily/tie-formatting-problem.cc (set_chord_outline): 
35         * lily/tie-column.cc (calc_positioning_done): 
36         * lily/system.cc (post_processing)
37         (get_paper_system): 
38         * lily/stem.cc (note_head_positions)
39         (calc_positioning_done): 
40         * lily/spanner.cc (do_break_processing)
41         (find_broken_piece): 
42         * lily/span-bar.cc (print): 
43         * lily/semi-tie-column.cc (calc_positioning_done): 
44         * lily/rest-collision.cc (calc_positioning_done): 
45         * lily/program-option.cc (get_help_string): 
46         * lily/note-collision.cc (get_clash_groups):
47         * lily/new-fingering-engraver.cc (position_scripts):
48         * lily/keyword.cc (Keyword_table):
49         * lily/hara-kiri-group-spanner.cc (request_suicide):
50         * lily/grob-pq-engraver.cc (stop_translation_timestep):
51         * lily/accidental-placement.cc (calc_positioning_done):
52         (stagger_apes):
53         * lily/beam.cc (get_beam_segments):
54         * lily/grob-array.cc (remove_duplicates):
55         use new vector_sort
56         
57         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
58         ragged-last-bottom = ##f (test the new page breaker)
59
60         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
61
62         * scm/define-context-properties.scm
63         (all-internal-translation-properties): remove properties that
64         were used to communicate page-turn stuff to the paper-column
65         engraver.
66
67         * lily/lily-guile.cc (robust_scm2string): new function
68
69         * lily/paper-column-engraver.cc: Clean up page turn stuff
70
71         * lily/page-turn-engraver.cc: Re-write the page turn logic here
72         instead of cluttering up paper-column-engraver.cc
73
74 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
75
76         * scm/layout-page-dump.scm (scm): export utility function names,
77         to allow user writing cutsom dumping functions.
78
79         * scm/layout-page-layout.scm: export utility function names to
80         enable custom page breaking function writing. Tabify.
81         (line-next-space): use ?-suffix only for predicates
82         (page-maximum-space-to-fill): new function. Return the space
83         between first and bottom system of a page, to give to
84         space-systems.
85         (space-systems): use a space-to-fill argument (for instance as
86         computed by page-maximum-space-to-fill) instead of computing
87         internaly this space with the page height. That way, the caller
88         can adjust the space to use.
89         (make-page-from-systems, walk-paths): compute space to fill before
90         calling space-systems.
91
92 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * scm/script.scm (default-script-alist): set paddings for every
95         type here, increase for portato mark.
96
97         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
98         -dinclude-eps-fonts
99
100 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
103         use spanner::set-spacing-ronds
104
105         * lily/note-column.cc: reformat.
106
107         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
108         step positioning for note/rest combinations.
109
110         * input/regression/rest-note-collision.ly: new file.
111
112         * scm/define-grobs.scm (all-grob-descriptions): add
113         springs-and-rods
114
115         * flower/include/std-vector.hh: switch off again.
116
117         * VERSION (PATCH_LEVEL): bump to 2.9.18
118
119         * flower/include/std-string.hh: idem.
120
121         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
122
123 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
124
125         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
126         PianoStaff. 
127
128 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
129
130         * Documentation/user/page.itely: update page breaking documentation
131
132 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/note-collision.cc (calc_positioning_done): only access
135         first head if available.
136
137         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
138
139         * scm/framework-ps.scm (output-preview-framework): use new name.
140
141         * lily/program-option.cc (internal_set_option): use new names.
142
143         * Documentation/user/SConscript (lilypond_book_flags): update -d
144         variable names.
145
146         * Documentation/user/lilypond-book.itely (Inserting LilyPond
147         output into other programs): new variable names.
148
149         * scm/lily.scm (define-scheme-options): uniformize var names.
150
151         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
152         tuplets_ is non-empty before popping.
153
154 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
155
156         * lily/spanner.cc (find_broken_piece): 
157         * lily/spacing-spanner.cc (get_columns): 
158         * lily/source-file.cc (get_line): 
159         * lily/simple-spacer.cc (get_column_description): 
160         * lily/keyword.cc (lookup): 
161         use the new binary search.
162
163         * flower/include/std-vector.hh: replace binary_search with
164         a more STL-like version
165
166 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
167
168         * lily/tie-performer.cc: remove unused last_event_ property.
169         (class Tie_performer): add now_tied_heads_ property for
170         partially-tied heads.
171         (acknowledge_audio_element): when adding an Audio_note, put the
172         note in now_tied_heads_ if the audio note is partially tied.
173         (stop_translation_timestep): always include entries in
174         now_tied_heads_ in heads_to_tie_.
175
176         * lily/drum-note-performer.cc (process_music): look for tie-events
177         in the articulations; pass to Audio_note constructor.
178
179         * lily/note-performer.cc (process_music): look for tie-events in
180         the articulations; pass to Audio_note constructor.
181
182         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
183         constructor.
184
185         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
186         include initializer in constructor.
187
188 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
189
190         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
191         unless they are breakable. This fixes discrepancies between the forces
192         calculated here and the forces calculated in get_line_configuration.
193
194         * lily/grob.cc (pure_relative_y_coordinate): fix some
195         mis-estimation that was happening with piano staves.
196
197         * lily/constrained-breaking.cc (resize): don't choke if we get a
198         measure that won't fit on a line.
199         (combine_demerits): don't consider uniformity when ragged
200
201         * lily/page-spacing.cc (solve): why the f* were there two of these?
202         (calc_subproblem): properly handle the case where a system is taller
203         than the page.
204
205         * lily/system.cc (get_paper_system): ensure that all the permissions
206         and penalties are passed to the paper systems.
207
208         * lily/page-breaking.cc (create_system_list): support system-count.
209
210         * scm/define-grobs.scm (pure-print-callbacks): add
211         ly:script-interface::print
212
213         * lily/page-spacing.cc (min_page_count): fix calculation of min
214         pages if we are ragged and there are non-zero springs.
215
216         * scm/layout-page-layout.scm: if the pure-height estimates are under
217         the real height, allow space-systems to ignore padding if it is
218         needed in order to fit the systems on one page
219
220         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
221         ragged properties
222         (solve): fix performance problem. Make sure we always get at least
223         one solution
224
225         * lily/page-breaking.cc (make_pages): include write-page-breaks
226         and page-stencil
227
228         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
229
230         * scm/define-grobs.scm: add the new slur-callback
231         fix pure-relevant to not exclude grobs whose extent is already
232         calculated
233
234         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
235         page breaker
236
237         * lily/slur.cc (pure_height): new callback to estimate the height
238         of a slur
239
240 2006-09-02  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/invoking.itely: small update on
243         MacOS X notes; thanks Trevor!
244
245 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * VERSION (MY_PATCH_LEVEL): release 2.9.17
248
249         * lily/lexer.ll: accept EOF in all states.
250
251         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
252
253         * lily/source-file.cc (Source_file): always 0-terminate character
254         array, to prevent Flex from barfing.
255
256         * lily/global-context.cc (get_output): robustness: don't crash if
257         no Score context found.
258
259         * lily/include/book.hh (class Book): idem.
260
261         * lily/include/context-def.hh (struct Context_def): idem.
262
263         * lily/include/score.hh (class Score): don't derive from Input.
264
265         * lily/book.cc (Book): add a copy ctor. 
266
267         * buildscripts/output-distance.py (FileLink.calc_distance): count
268         orphans in distance too.
269
270         * python/midi.c (midi_parse_track): robustness: don't read past
271         end of string.
272
273         * ly/performer-init.ly: add Control_track_performer, move
274         Tempo_performer and Time_signature_performer to Score.        
275
276         * lily/score-performer.cc (acknowledge_audio_elements): override
277         from base class: add to audio-columns
278
279         * lily/control-track-performer.cc (add_text): new file: generate
280         the control track.
281
282         * lily/performance.cc: move output_header_track to
283         Control_track_performer ()
284
285         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
286
287         * lily/include/midi-item.hh (class Midi_channel_item): insert
288         class into hierarchy, for items that can have a channel setting. Dehungarify.
289
290         * lily/include/performer.hh (class Performer): remove
291         play_element();  move functionality into announce/acknowledge.
292
293         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
294
295         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
296         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
297
298 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
301         ambituses.
302
303         * lily/all-font-metrics.cc: remove TFM support.
304
305         * lily/include/tfm.hh: remove TFM support, TFM reader.
306
307         * lily/include/binary-source-file.hh: remove Binary_source_file.
308
309 2006-08-27  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/topdocs/NEWS.itely: add @c marker for
312         stuff I've processed.
313
314         * Documentation/user/ various: info from NEWS.
315
316 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
317
318         * lily/paper-column-engraver.cc (finalize): Oops, this change
319         should have gone in on 2006-08-23
320
321 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
322
323         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
324         quotes to quote arguments. Fixes Windows problem.
325
326         * python/lilylib.py (progress): idem
327
328 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * scripts/musicxml2ly.py: fix for importing
331         minor key signatures from MusicXML.  (Phillip Kirlin)
332
333 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
334
335         * python/musicxml.py: 
336         (Attributes.get_key_signature): now correctly retrieves mode from 
337         MusicXML. 
338
339 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/parser.yy (output_def_body): take ownership of identifier
342         back to C++.
343
344         * Documentation/user/advanced-notation.itely (Metronome marks):
345         update use of \tempo in \midi.
346
347         * VERSION: release 2.9.16
348         
349 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
350
351         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
352         web partially)
353
354 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * input/regression/tie-chord-partial.ly: clarify example.
357
358         * scm/define-music-properties.scm (all-music-properties): remove
359         untied.
360
361         * ly/music-functions-init.ly: remove \untied.
362
363         * lily/tie-engraver.cc (struct Head_event_tuple): store both
364         stream events and music events.
365         (stop_translation_timestep): search acknowledged heads for
366         tie-event.
367
368         * input/regression/tie-chord-partial.ly: new file.
369
370         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
371         for \char markup command.
372
373         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
374
375         * scm/define-music-types.scm (music-descriptions): consistency:
376         Use solo-{one,two}-event iso. solo-[12]-event.
377
378         * lily/part-combine-engraver.cc (process_music):
379         Use solo-{one,two}-event iso. solo-[12]-event.
380
381         * ly/declarations-init.ly (partCombineListener): add Timing as
382         alias
383
384         * flower/std-string.cc (string_copy): use copy ()
385
386         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
387
388 2006-08-24  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/changing-defaults.itely, global.itely,
391         lilypond-book.itely, page.itely: minor changes from mailist.
392
393 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
396         snippet-map
397
398         * scm/define-context-properties.scm
399         (translator-property-description): robustness: detect type errors
400         in property definitions.
401
402         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
403         after getting it from SCM. 
404
405         * lily/smobs.cc (protect_smob): switch off fancy smob protection
406         for now. 
407
408         * lily/include/performer.hh (class Performer): strip get_tempo()
409         method.
410
411         * lily/midi-def.cc: strip file.
412
413         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
414
415         * lily/include/context-def.hh (struct Context_def): use
416         VIRTUAL_COPY_CONSTRUCTOR().
417
418         * lily/source-file.cc: smobification.
419
420         * lily/include/source-file.hh (class Source_file): smobify
421         Source_file. Trim redundant members.
422
423         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
424         clones after creation. This plugs a huge memory leak.
425
426         * python/convertrules.py (FatalConversionError.sub_tempo):
427         complete rule for \midi{ \tempo }
428
429         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
430
431         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
432
433 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
434
435         * input/regression/optimal-page-breaking-hstretch.ly: test for
436         ragged-last-bottom also
437
438         * lily/paper-column-engraver.cc (finalize): make the end of a score
439         breakable by default. This is to balance out a change in behaviour
440         of the page-turn-breaker which no longer makes the end of a score
441         breakable.
442
443         * lily/paper-book.cc (pages): set the systems_ once the pages are
444         broken
445
446         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
447         Page_breaking interface.
448
449         * lily/page-breaking.cc (class Page_breaking): make the interface
450         more consistent and provide abstractions for dealing with
451         Line_divisions.
452
453         * lily/optimal-page-breaking.cc (solve): use a more straightforward
454         algorithm. Use the new interface to Page_breaking.
455
456         * lily/page-spacing.cc: better support for ragged-bottom and
457         ragged-last-bottom
458
459 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * python/convertrules.py (conv): warning on \tempo{}
462
463         * ly/performer-init.ly: set tempoWholesPerMinute.
464
465         * ly/midi-init.ly: remove \midi
466
467         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
468         MIDI tempo.
469
470         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
471         tempoUnitDuration for determining what to print.
472
473         * lily/lyric-extender.cc: typo.
474
475         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
476
477         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
478         function.
479
480         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
481
482         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
483         eps-pad-boxes is set.
484
485         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
486
487         * THANKS: update sponsors.
488
489         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
490
491         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
492
493         * input/regression/tie-chord-untied.ly: new file.
494
495         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
496
497         * scm/define-music-properties.scm (all-music-properties): add
498         'untied property.
499
500         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
501         than .ly.txt.
502         (headertext_nopics): sanitize no-examples text.
503
504         * scm/page.scm (make-page-stencil): don't rely on extents of
505         page-stencil. This fixes spurious space around .EPS files produced
506         with the EPS backend.
507
508 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
511
512         * lily/hara-kiri-engraver.cc (process_music): remember
513         keepAliveInterfaces after processing \set
514
515         * lily/lyric-extender.cc (print): support left/right-padding for
516         extenders.
517
518         * scm/documentation-generate.scm (string-append): revert lilypond/
519         path, doc why.
520
521 2006-08-20  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/lilypond.tely: clarification to
524         license presentation (not to actual license).
525
526         * Documentation/user/basic-notation.itely,
527         instrument-notation.itely: minor changes.
528
529         * input/ {regression, test}/+.ly: clarification to
530         text (you can click on examples).  Thanks, Mats!
531
532         * input/manual/bar-lines.ly: adds ||: repeats.
533
534 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
537
538         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
539
540         * Documentation/user/lilypond.tely: strip lilypond/ from info
541         links, rename to category LilyPond
542
543         * lily/pango-font.cc (description_string): new function.
544
545         * VERSION: release 2.9.15
546
547         * lily/spacing-engraver.cc (stop_translation_timestep): use
548         Dscho's fix for spacing spanner. 
549
550         * scm/define-music-types.scm (music-descriptions): use
551         apply-output-event for ApplyOutputEvent
552
553         * lily/output-property-engraver.cc (listen_apply_output): rename
554         from listen_layout_instruction.
555
556         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
557         function protect()
558
559 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * scm/lily.scm (lilypond-all): option read-file-list: substitute
562         commandline args with contains, split by \n.
563
564         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
565         write snippet-names file, call with -dread-file-list. Fixes
566         command limitations on 64-bit systems.
567
568         * input/regression/stencil-color-rotation.ly: new file.
569
570         * lily/include/translator.hh (struct Acknowledge_information):
571         revert: don't use Protected_scm in global objects, as GUILE can't
572         handle gc_unprotect from automated destructors on MacOS X.
573  
574         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
575         color, not the original stencil. Fixes combinations of
576         color/transparency/rotation. Backportme.
577
578         * scripts/lilypond-book.py (main): add --formats=eps for
579         texinfo/latex.
580
581         * lily/spacing-engraver.cc (stop_translation_timestep): don't
582         crash if spacing_ is nonexistent.
583
584 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
585
586         * scripts/lilypond-book.py (output): Remove obsolete(!?)
587         \catcode`\@=12 in the LaTeX output.
588
589 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scm/define-music-types.scm (music-descriptions):
592         use sustain-event iso. sustain-pedal-event.
593
594 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
595
596         * scripts/convert-ly.py: honour the -n command-line switch
597
598 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
601         break specification.
602
603 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
604
605         * Documentation/user: convert-ly the user manual
606
607 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * stepmake/aclocal.m4: version check patch (thanks MWD)
610
611         * ly/music-functions-init.ly: robustness. Don't crash if
612         currentBarNumber is not a number.
613
614         * VERSION (PATCH_LEVEL): bump.
615
616 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * stepmake/aclocal.m4: better version check; handle fooX.Y
619         binaries too.
620
621         * ly/performer-init.ly: instrument name fixup.
622
623         * input/manual/chord-names-jazz.ly (banterProperties):
624         instrumentName update
625
626         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
627
628         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
629
630         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
631         function. Use hash tables to check membership.
632
633         * lily/general-scheme.cc (LY_DEFINE): new function.
634
635         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
636
637         * lily/include/translator.hh (struct Acknowledge_information): add
638         Protected_scm
639
640         * ly/music-functions-init.ly: change name to BreathingEvent
641
642         * input/regression/*.ly: apply it.
643
644         * python/convertrules.py (conv): better instrumentName conversion
645         rule.
646
647         * scm/define-music-types.scm (music-descriptions): add
648         line-break-event to LineBreakEvent music
649
650         * lily/music.cc (to_event): don't crash if music type not set.
651
652         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
653         spacing not set.
654
655         * lily/spacing-engraver.cc (stop_translation_timestep): set
656         spacing for proportional notation too.
657
658         * scm/translation-functions.scm (format-bass-figure): inspect
659         stream-event.
660
661         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
662
663 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
664
665         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
666
667         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
668
669         * scm/layout-page-layout.scm (make-page-from-systems): new function
670         (optimal-page-breaks): use the new page-breaking calling convention
671
672         * scm/define-context-properties.scm (all-user-translation-properties):
673         add revokePageTurns
674
675         * lily/paper-column-engraver.cc (stop_translation_timestep): add
676         revokePageTurns  functionality. If there is a special barline within
677         the breakable region, break there instead of at the end of the region.
678
679         * lily/paper-book.cc (pages): use the new page-breaking calling
680         convention
681
682 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
683
684         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
685
686         * scripts/lilypond-book.py: insert \sourcefileline command in
687         output, so lilypond error messages refer to the spot in the
688         original .lytex / .itely sourcefile.
689
690 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
693         space to next column for distance to fixed col.
694
695         * VERSION (PACKAGE_NAME): release 2.9.14
696
697         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
698         if no accidental.
699
700         * lily/accidental-engraver.cc (process_acknowledged): don't create
701         accidental for trill span event. This fixes spurious accidentals
702         on trills.
703
704 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
705
706         * scm/define-grob-properties.scm (all-user-grob-properties):
707         Clarify documentation of side-axis and direction. Thanks to Paul
708         for the inspiration.
709
710         * lily/bar-line.cc: Add documentation for "||:" also in the
711         interface documentation.
712
713 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
716
717         * lily/paper-column.cc (set_system): new function.
718
719         * lily/spacing-engraver.cc (stop_translation_timestep): store
720         SpacingSpanner refs in Paper_column.
721
722         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
723         compute loose clique spacing using GraceSpacing/SpacingSpanner.
724
725 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * lily/beam-engraver.cc (listen_beam): add method for
728         Grace_beam_engraver too.
729
730 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
731
732         * python/convertrules.py: Fix indentation bug that broke
733         conversion of files older than 1.3.117.
734         Fix escape error in the description for 2.9.6.
735
736 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
737
738         * lily/*-engraver.cc: convert all try_music functions to listen_*
739         functions.
740
741         * lily/piano-pedal-engraver.cc: some additional cleanups: use
742         enums to represent pedal types, and calculate more data statically.
743
744         * scm/part-combiner.scm (recording-group-emulate): create a
745         softcoded substitute for recording-group-engraver.cc.
746
747         * lily/music.cc: make a common transpose function for events and
748         music
749
750         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
751         ManualMelismaEvent, and obsoletes Melisma_translator.
752
753 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * input/test/instrument-name-align.ly: update version.
756
757 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
758
759         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
760         Doc the --pdf flag to lilypond-book.
761
762 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * Documentation/topdocs/NEWS.tely (Top): add description.
765
766         * input/regression/tuplet-full-length-note.ly: add file.
767
768         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
769         always store axis group.
770
771 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * input/regression/instrument-switch.ly: new file.
774
775         * lily/instrument-switch-engraver.cc (process_music): new file.
776
777         * ly/engraver-init.ly: add Instrument_switch_engraver
778
779         * ly/music-functions-init.ly: \instrumentSwitch
780
781         * scm/define-context-properties.scm
782         (all-user-translation-properties): add instrumentCueName
783
784         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
785
786 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * ly/music-functions-init.ly: music function \transposition.
789
790         * lily/parser.yy (command_element): softcode \transposition.
791
792         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
793         (process_music): oops.
794
795         * lily/instrument-name-engraver.cc (start_spanner): new
796         function. Create spanner when property changes.
797         (stop_spanner): new function.
798
799         * python/convertrules.py (conv): add rule.
800
801         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
802         shortInstrumentName iso. instr.
803
804         * scm/output-ps.scm (dashed-line): add phase argument to
805         dashed-line.
806
807         * lily/bar-line.cc (dashed_bar_line): new function.
808         (compound_barline): support \bar "dashed". 
809
810         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
811         --output=DIR to DIR/BASE if it is a dir. 
812
813         * flower/file-name.cc (file_part): new function
814         (dir_part): new function
815
816         * lily/lily-parser-scheme.cc (LY_DEFINE): 
817
818         * DEDICATION: update
819
820 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * lily/instrument-name-engraver.cc: formatting.
823
824         * python/convertrules.py (conv): bugfix for \epsfile.
825
826 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
827
828         * lily/grob.cc:
829         
830         * lily/gourlay-breaking.cc: Oops, these should have been included
831         in my last commit
832
833 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * scripts/*.py (program_name): cleanup relocation snippets.
836
837         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
838
839 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
840
841         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
842         page-breakable by default
843
844         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
845         correctly calculated for a single-system page
846
847         * scm/lily-library.scm (interval-sane?): also check that the first number is no
848         bigger than the second number
849
850         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
851         acknowledge that we aren't satisfying constraints)
852
853         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
854         non-Items
855
856         * lily/grob.cc (pure_height): add minimum-Y-extent
857
858         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
859         ragged
860
861         * lily/constrained-breaking.cc: convert code to use new Matrix class
862         (get_best_solution): new function
863
864         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
865         is a page with no systems
866
867 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * VERSION (PACKAGE_NAME): release 2.9.13
870
871         * scm/define-grobs.scm (all-grob-descriptions): remove stray
872         assignment.
873
874 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * Documentation/topdocs/NEWS.tely (Top): doc new features.
877
878         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
879         function.
880
881         * scm/define-grob-properties.scm (all-user-grob-properties):
882         remove grace-space-factor.
883
884         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
885         grace-spacing-interface
886         (spacing-options-interface): add.
887
888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
889
890         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
891
892         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
893         GraceSpacing object.
894
895         * lily/note-spacing.cc: fix prop list formatting
896
897         * lily/beaming-pattern.cc (de_grace): new function. Sensible
898         beaming for grace notes too.
899
900         * input/regression/spacing-grace.ly: update.
901
902         * lily/grace-spacing-engraver.cc: new file.
903
904         * lily/spacing-spanner.cc: add strict-grace-spacing.
905
906 2006-07-20  Graham Percival  <gpermus@gmail.com>
907
908         * lily/parser.yy: compile fix.
909
910 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * scm/define-grobs.scm (all-grob-descriptions): typo.
913
914         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
915         .eps extension from includegraphics.
916
917         * scripts/lilypond-book.py (main): add support for --pdf. 
918
919         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
920         callback to compute common shortest duration.
921         (set_springs): typo.
922
923         * scm/define-grob-properties.scm (all-user-grob-properties): add
924         strict-grace-spacing.
925
926         * lily/spacing-determine-loose-columns.cc (is_loose_column):
927         support float_grace_columns_.
928
929         * lily/spacing-options.cc (init_from_grob): new file.
930
931         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
932
933         * input/regression/spacing-loose-grace.ly: new file.
934
935         * Documentation/topdocs/NEWS.tely (Top): document new feature.
936
937         * lily/tuplet-engraver.cc (struct Tuplet_description): read
938         tupletFullLengthNote too. Choose right bound depending on value.
939
940         * input/regression/tuplet-full-length-note.ly: new file.
941
942 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
943
944         * lily/*-performer.cc: Converted try_music to listen_*
945
946         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
947         as a stream-event internally. Introduce event_cause (), deprecate
948         music_cause ().
949
950         * scm/define-music-types.scm: Removed BusyPlayingEvent
951         
952 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
953
954         * Documentation/user/advanced-notation.itely (Font selection):
955         Document how to get a list of available fonts using 'lilypond
956         -dshow-available-fonts blabla'.
957
958 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * GNUmakefile.in: filter lily-XXX.pdf files.
961
962         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
963
964         * scm/define-grob-properties.scm (all-internal-grob-properties):
965         remove delta-pitch. Use delta-position everywhere.
966
967         * scm/output-lib.scm (fall::print): use new order.
968
969         * scm/output-ps.scm (path): reorder arguments.
970
971         * scm/output-svg.scm (path): support for path primitive.
972
973         * input/regression/bend-after.ly: new file.
974
975         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
976         recipe for eps -> pdf conversion.
977
978 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
979
980         * lily/parser.yy, lily/lexer.ll: added some simplifications by
981         Angelo Contardi.
982
983 2006-07-19  Graham Percival  <gpermus@gmail.com>
984
985         * input/manual/screech-boink.ly: moved to here.
986
987         * input/screech-boink.ly: deleted.
988
989         * scm/define-grob-properties.scm: clarify doc string.
990
991 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
994
995         * scm/output-ps.scm (path): define path.
996
997         * scm/define-stencil-commands.scm
998         (ly:register-stencil-expression): add path.
999
1000         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1001
1002         * ly/engraver-init.ly: add Fall_engraver
1003
1004         * lily/parser.yy (music_function_event): allow musicfunction
1005         without music arg as music_function_event.
1006
1007         * lily/grob-scheme.cc (LY_DEFINE):
1008         ly:grob-robust-relative-extent. New function.
1009
1010         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1011
1012         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1013
1014         * scm/output-lib.scm (fall::print): new function
1015
1016         * lily/fall-engraver.cc (stop_fall): new file.
1017
1018         * ly/music-functions-init.ly: alphabetise.
1019
1020         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1021         base.
1022
1023 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1026
1027         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1028         doc pdftex usage.
1029
1030         * lily/translator-group.cc (connect_to_context): non const error message.
1031
1032         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1033
1034         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1035         if unset.
1036
1037         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1038
1039         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1040
1041         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1042         systems.pdftex too.
1043
1044         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1045
1046         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1047
1048         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1049
1050         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1051
1052         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1053
1054         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1055
1056 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1057
1058         * scm/layout-page-layout.scm: Define module, tidy code, use more
1059         functions iso. a single big one.
1060
1061         * scm/layout-page-dump.scm: move page dump functions used in two
1062         pass spacing to this file. Define module.
1063
1064         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1065          (separate module)
1066
1067         * ly/paper-defaults.ly: use module layout-page-layout.
1068
1069 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1070
1071         * lily/music.cc: Revised MusicEvent event class. It now contains
1072         event data directly instead of encapsulating it in music. The
1073         previously used class is renamed to OldMusicEvent.
1074
1075         * lily/stream-event.cc: Stream events are now probs.
1076         
1077         * lily/translator-group.cc, lily/translator.cc: Translators can
1078         now listen directly to stream events, by using macros
1079         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1080
1081         * lily/arpeggio-engraver.cc: Converted to use new event system
1082
1083         * THANKS: Corrected spelling mistake.
1084
1085 2006-07-12  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/SConscript, make/lilypond-vars.make,
1088         input/GNUmakefile: doc build looks in input/manual instead
1089         of input/test/
1090
1091         * input/manual/ GNUmakefile, SConscript: build files for
1092         input/manual/
1093
1094         * input/test/ various: some files moved to input/manual/ 
1095
1096         * Documentation/user/basic-notation.itely: small updates;
1097         thanks Kieren and Charles!
1098
1099 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * VERSION (PACKAGE_NAME): release 2.9.11
1102
1103         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1104
1105         * Documentation/user/basic-notation.itely (Tuplets): new property
1106         value.
1107
1108 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * python/convertrules.py (conv): tweaks. 
1111
1112         * VERSION (PATCH_LEVEL): bump version.
1113
1114         * python/convertrules.py (conv): add rule for
1115         tupletNumberFormatFunction.
1116
1117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1118         tupletNumberFormatFunction.
1119
1120         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1121         text through 'text callback.
1122
1123         * lily/time-scaled-music-iterator.cc (construct_children): copy
1124         tweaks generated events.
1125
1126         * scm/define-context-properties.scm
1127         (all-user-translation-properties): remove tupletNumberFormatFunction
1128
1129         * lily/tuplet-engraver.cc (process_music): don't read
1130         tupletNumberFormatFunction
1131
1132         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1133         function.
1134
1135 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1136
1137         * lily/global-context-scheme.cc: Separated ly:run-translator into
1138         smaller pieces.
1139
1140         * lily/score-engraver.cc, lily/score-performer.cc,
1141         scm/define-context-properties.scm: Make paper/midi output
1142         accessable as a context property.
1143
1144         * lily/score-translator.cc, lily/score-context.cc: Removed.
1145
1146 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1147
1148         * scm/ps-to-png.scm (Module): 
1149         * scm/framework-tex.scm (Module): 
1150         * scm/framework-ps.scm (Module): 
1151         * scm/backend-library.scm (Module): 
1152         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1153         "dDEVICEHEIGHTPOINTS".
1154
1155 2006-07-04  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/ various: general improvements to
1158         "working with lilypond files" section.
1159
1160 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1161
1162         * lily/sequential-iterator.cc: Change the default get_music_list
1163         to read elements-callback music property
1164
1165         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1166         processing of multimeasure rests. Softcoded
1167         sequential-music-iterator.
1168
1169         * lily/sequential-music-iterator.cc: Removed.
1170
1171 2006-06-28  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1174
1175 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1176
1177         * lily/parser.yy: Wrap non-post-events in EventChords before
1178         assigning them to identifiers.
1179
1180 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1181
1182         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1183         gives correct vertical placement of \bar ":" in all staff
1184         sizes. Thanks Martial!
1185
1186 2006-06-26  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/invoking.itely : minor update from mailist.
1189
1190 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1191
1192         * lily/ various: Introduce stream events of types Prepare,
1193         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1194         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1195
1196         * lily/global-context*.cc: Time is now -inf before iteration
1197         starts.
1198
1199         * lily/include/context.hh: Removed unique_, init_
1200
1201         * Documentation/topdocs/NEWS: Make the feathered beam example
1202         avoid triggering a bug.
1203
1204 2006-06-24  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/ various: small additions from mailist.
1207
1208 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1209
1210         * ly/performer-init.ly: Add some missing links in the context
1211         hierarchy for MIDI output. There are probably some more missing!
1212
1213 2006-06-21  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/ various: minor spelling fixes;
1216         thanks Dave Luttinen!
1217
1218         * Documentation/user/ various: small clarifications;
1219         thanks Anthony Youngman!
1220
1221 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * po/fr.po: add \n appropriately.
1224
1225         * lily/lexer.ll: remove ? from version-seen?  
1226
1227 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1228
1229         * po/fr.po; update translation, by Jean-Charles Malahieude and
1230         John Mandereau.
1231
1232 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * THANKS: add Markus Schneider.
1235
1236         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1237         Staff_symbol_engraver
1238
1239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1240         replace staff_engraver
1241
1242         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1243         spanner.
1244
1245         * lily/staff-collecting-engraver.cc
1246         (acknowledge_end_staff_symbol): new function
1247
1248         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1249
1250         * lily/staff-collecting-engraver.cc
1251         (acknowledge_end_staff_symbol): new function.
1252
1253         * lily/main.cc: switch on relocation by default.
1254
1255 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * lily/spacing-spanner.cc (musical_column_spacing): set
1258         compound_fixed_note_space to 0.0. Document why.
1259
1260         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1261         range of inverse_hooke_
1262         (Simple_spacer): init completely.
1263         (fits): const
1264         (get_line_configuration): don't use cols.resize(); it introduces
1265         initialized data.
1266
1267         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1268
1269         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1270
1271         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1272         try. Divide by beatlength.
1273
1274         * input/regression/beaming-ternary-metrum.ly: update doc.
1275         add beatLength hack.
1276
1277         * scm/music-functions.scm (make-time-signature-set): add
1278         standard-beat-grouping. 
1279
1280 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * input/regression/tie-whole.ly: new file.
1283
1284         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1285         cross center of note head in case of invisible stem. 
1286
1287 2006-06-16  Graham Percival  <gpermus@gmail.com>
1288
1289         * Documentation/user/ various: small fixes from mailist.
1290
1291 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * lily/breathing-sign.cc (offset_callback): idem.
1294
1295         * lily/align-interface.cc (align_to_fixed_distance): remove
1296         hungarian suffix.
1297
1298         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1299         x%2==0.
1300
1301 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * VERSION (PACKAGE_NAME): release 2.9.9
1304
1305         * ly/lilypond-book-preamble.ly: add \version
1306
1307 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * scripts/lilypond-book.py (PREAMBLE_LY): include
1310         lilypond-book-preamble.ly
1311
1312         * lily/stem.cc (get_beaming): return max of 0 and
1313         scm_ilength. Fixes slurring from/to beams.
1314
1315         * ly/lilypond-book-preamble.ly: new file.
1316
1317         * lily/slur.cc: add inspect-index feature.
1318
1319 2006-06-13  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/tutorial.itely: trivial fix.
1322
1323 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1324
1325         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1326         all non-event music in the parser via MAKE_SYNTAX.
1327
1328         * lily/parser-scheme.cc: Add ly:parser-error function
1329
1330         * scm/paper.scm: fix typo
1331
1332 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * THANKS: add RT.
1335
1336         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1337         is null.
1338
1339         * buildscripts/output-distance.py (test_compare_signatures):
1340         timing routines.
1341         (read_signature_file): use new signature format.
1342
1343         * scm/stencil.scm (write-system-signature): simpler signature
1344         format.
1345
1346         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1347         for beamed case. 
1348
1349         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1350         stem_end_position, but estimate instead. 
1351
1352         * lily/tuplet-bracket.cc (calc_positions): look at
1353         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1354         brackets narrower than beams. 
1355
1356         * lily/lexer.ll: set version-seen? even if version is
1357         INVALID. 
1358
1359         * lily/rest.cc (y_offset_callback): bugfix: decide position
1360         override based on scm_is_number(). Fixes \rest on center staff
1361         line. 
1362
1363         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1364         patterns for 16th triplets.
1365
1366 2006-06-10  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/ page.itely, global.itely: editing
1369         and reorg.
1370
1371         * Documentation/user/ various: findex -> funindex.
1372
1373 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1374
1375         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1376         insert extra tuplet events.
1377
1378 2006-06-10  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/programming-interfaces.itely: add
1381         info from NEWS.
1382
1383         * python/convertrules.py: add annotatefoo -> annotate-foo
1384         rules.
1385
1386         * Documentation/user/global.itely: start editing.
1387
1388         * Documentation/user/page.itely: major editing, new spacing
1389         docs.
1390
1391 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * scm/define-markup-commands.scm (wordwrap-markups): use
1394         output-def 'line-width if undefined.
1395
1396         * HACKING: trim outdated info.
1397
1398 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1399
1400         * scm/define-grobs.scm (all-grob-descriptions): Add
1401         line-spanner-interface to all grobs that already have
1402         text-spanner-interface or dynamic-text-spanner-interface
1403
1404         * scm/page.scm: Rename annotate{headers,systems,page}->
1405         annotate-*
1406
1407         * input/regression/page-spacing.ly,
1408         input/regression/page-layout-manual-position.ly: idem
1409
1410 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * lily/line-spanner.cc: cleanup property list.
1413
1414         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1415         generator expressions (2.3 compat). 
1416
1417 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1418
1419         * lily/vertical-align-engraver.cc: Make sure that the
1420         align{Above,Below}Context properties are included in the automatic
1421         documentation.
1422
1423 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1424
1425         * scm/paper-system.scm (paper-system-annotate): also annotate the
1426         estimated pure-Y-extent
1427
1428         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1429
1430         * lily/system.cc (break_into_pieces): set the estimated height
1431         of each child system
1432
1433         * lily/stem.cc (pure_height): new pure-Y-extent callback
1434
1435         * lily/staff-symbol-referencer.cc (callback): don't destroy
1436         the staff-position property
1437
1438         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1439         consider_suicide into two functions
1440
1441         * lily/constrained-breaking.cc (resize): use the new pure
1442         callbacks to estimate the height of a system
1443
1444         * lily/axis-group-interface.cc (pure_group_height): new
1445         side-effect-free VerticalAxisGroup height-callback
1446
1447         * lily/align-interface.cc (get_extents_aligned_translates):
1448         split align_elements_to_extents into two functions
1449         (get_pure_child_y_translation): new function
1450
1451         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1452
1453         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1454
1455         * lily/paper-score.cc: cache break_indices and columns
1456
1457         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1458         
1459 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/font-config.cc (init_fontconfig): do the init if
1462         cache_file, but don't look at cache_file.
1463
1464         * input/regression/quote-tie.ly: new file.
1465
1466         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1467         to Head_event_tuple, so we deal gracefully with ties on
1468         cue-endings.
1469
1470         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1471         for FcChar8*
1472
1473 2006-06-08  Graham Percival  <gpermus@gmail.com>
1474
1475         * input/test/ smart-transpose.ly, reverse-music.ly:
1476         \applyMusic to music functions update, thanks Michael!
1477
1478 2006-06-07  Graham Percival  <gpermus@gmail.com>
1479
1480         * input/test/ add-staccato.ly, add-text-script.ly,
1481         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1482         music functions update, thanks to Michael Meixner.
1483
1484         * Documentation/user/music-glossary.tely: small fix
1485         from Francisco.
1486
1487         * Documentation/user/ various: minor additions from mailist.
1488
1489         * Documentation/user/lilypond.tely, basic-notation.itely:
1490         small test of @funindex.  (works here)
1491
1492         * input/test/font-table.ly: reduce size to partially
1493         de-ugly version in manual.
1494
1495         * Documentation/user/page.itely: new file (split former
1496         "global issues" into "page settings" and "non-musical
1497         output".
1498
1499         * Documentation/user/ various: fix @ref{}s to match
1500         new chapter names (above).
1501
1502 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1505
1506 2006-06-06  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/advanced-notation.itely: add example
1509         for segno/coda on barline.
1510
1511         * tex/texinfo.tex: merge from upstream.
1512
1513 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * scripts/lilypond-book.py (process_snippets): Argument fix.
1516
1517         * SConstruct:
1518         * buildscripts/builder.py:
1519         * lily/SConscript: 
1520         * mf/SConscript: 
1521         * Documentation/user/SConscript:  More SCons fixes.
1522
1523 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * lily/font-config.cc (init_fontconfig): Only initialize if
1526         global cache_file is found.
1527
1528 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1529
1530         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1531         new \applyOutput.
1532
1533 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * VERSION (PACKAGE_NAME): release 2.9.8
1536
1537         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1538         function. Delay ledger modifying ledgered grobs to
1539         stop_translation_timestep(), to ensure that we're ledgering
1540         according to the new spanner.
1541         (acknowledge_staff_symbol): don't check for non-NULL
1542         staff_sym->get_bound()
1543
1544         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1545         creation.
1546
1547         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1548         pictures too.
1549
1550         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1551         directly from srcdir/stepmake/aclocal.m4
1552         
1553         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1554         disting MISC files.
1555
1556         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1557
1558 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1559
1560         * lily/simple-spacer.cc (get_line_configuration): add
1561         keep-inside-line rods
1562         (struct Column_desc): add constructor
1563         (struct Rod_desc): add constructor
1564         (get_line_forces): check for forced page breaks here too
1565
1566         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1567         support/elements cycles between InstrumentNames and AxisGroups
1568
1569 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1572
1573         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1574         make-txt-files target.
1575
1576         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1577         make-txt-files target.
1578
1579         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1580
1581         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1582         top-build-dir.
1583
1584 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1585
1586         * Documentation/user/instrument-notation.itely,
1587         input/regression/breathing-sign-ancient.ly,
1588         input/test/divisiones.ly: Removed redundant property settings for
1589         vaticana contexts.
1590
1591         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1592         fix lyrics alignment problems.  They are implemented now as scheme
1593         functions that add the appropriate unicode char to the first lyric
1594         event rather than adding a separate lyric event.  Minor edit of
1595         comments.
1596
1597 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1600         pollute src dir with built .txt files, but install directly from
1601         Documentation/topdocs/out/
1602
1603         * buildscripts/output-distance.py
1604         (ComparisonData.create_html_result_page): put version/directories
1605         in table header.
1606
1607         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1608         feature.
1609
1610         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1611         Patch by Karl Hammar
1612         
1613         * buildscripts/readlink.py: add  file.
1614         Patch by Karl Hammar
1615
1616 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1617
1618         * lily/tuplet-number.cc (print): prevent stencil from being
1619         garbage collected.
1620
1621 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * scm/stencil.scm (write-system-signature): explicitly 
1624         -well, superfluously- close output port.
1625
1626         * buildscripts/output-distance.py (main): oops. Add extra argument.
1627
1628 2006-06-05  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/music-glossary.tely: clarified example
1631         from Francisco Vila, thanks!
1632
1633 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * input/regression/spacing-section.ly: new file.
1636
1637         * lily/input.cc (programming_error): new function.
1638
1639         * lily/spacing-engraver.cc (try_music): new function. Accept
1640         spacing-section-event
1641
1642         * lily/spacing-spanner.cc (set_springs): take slices of all
1643         columns for spacing.
1644
1645         * lily/include/paper-column.hh (class Paper_column): add
1646         Paper_column::compare.
1647
1648         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1649
1650         * scm/define-music-types.scm (music-descriptions): add
1651         SpacingSectionEvent
1652
1653         * lily/music-iterator.cc (report_event): use programming_error for
1654         sending non-event error.
1655
1656         * lily/input.cc (programming_error): new function
1657
1658         * buildscripts/output-distance.py (main): use compare-XXX for
1659         compare files.
1660         (main): --threshold option, default at 0.30
1661
1662         * output-distance.py (main): add --threshold option.
1663
1664 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1665
1666         * scm/paper-system.scm (paper-system-annotate): fix problem when
1667         annotating an empty system
1668
1669 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * GNUmakefile.in: reinstate old web tar/copying.
1672
1673 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1676         nothing changes. (Erik S) 
1677
1678         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1679         count. (Erik S)
1680
1681 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1682
1683         * scm/define-markup-commands.scm (whiteout): do not force
1684         foreground color of argument markup to black.
1685
1686         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1687         the left of the arrow, instead of below the arrow name, so that,
1688         when two little arrows are vertically stacked, their dimensions
1689         and name should not overlap. Add a color key parameter.
1690
1691         * scm/paper-system.scm (paper-system-annotate): Annotate
1692         next-space+next-padding instead of next-space. Annotate space
1693         between next-padding and next-space+padding, respectively, and
1694         following system extent and refpoint-Y-extent. Use colors.
1695
1696         * scm/page.scm (annotate-page): translate annotations slightly to
1697         the right.
1698
1699 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1702         fix for x-staff slurs. Thanks Joe!
1703
1704         * buildscripts/output-distance.py
1705         (SystemLink.output_expression_change_count): keep track of changed
1706         details, and dump in details html page.
1707  
1708         * input/regression/figured-bass-staff.ly: add note about setting
1709         properties in Staff context.
1710
1711         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1712         add slurs and ties to support too.
1713
1714         * buildscripts/output-distance.py (main): set dest_dir
1715         argument. Add --max-count option.
1716
1717 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1718
1719         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1720         shortcuts for special unicode chars that are useful in chant
1721         notation.  Revised exisiting and added new comments.
1722
1723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * make/mutopia-rules.make: remove duplicate recipe.
1726
1727 2006-06-02  Werner Lemberg  <wl@gnu.org>
1728
1729         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1730         Add support for U+0132 (IJ) and U+0133 (ij).
1731
1732 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * buildscripts/output-distance.py (FileLink): new class. collect
1735         info systems from one .ly file. 
1736         (FileLink.link_files_for_html): further tweaks.
1737
1738 2006-06-02  Graham Percival  <gpermus@gmail.com>
1739
1740         * tex/texinfo.tex: partial fix for @funindex.
1741
1742         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1743         break anything).
1744
1745 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1748
1749         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1750         @example too. Backportme.
1751
1752 2006-06-02  Graham Percival  <gpermus@gmail.com>
1753
1754         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1755         from Werner Lemberg.
1756
1757 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1758
1759         * Documentation/user/music-glossary.tely: additional spanish
1760         updates and a lyrics fix in an example.
1761
1762 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1763
1764         * scm/define-grob-properties.scm: Previous patch contained
1765         spurious line from another patch not yet committed.  Fixed.
1766
1767         * scm/define-grob-properties.scm: Add missing doc strings for
1768         ancient notation.
1769
1770 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * buildscripts/output-distance.py
1773         (ComparisonData.write_text_result_page): separate the scores, sort
1774         by geo_score.
1775
1776         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1777         system signatures.
1778
1779         * buildscripts/output-distance.py (me_path): use argv[0] for
1780         sys.path extension
1781         (ComparisonData.img_cell): use colored borders.
1782
1783         * scm/stencil.scm (write-system-signature): escape newlines too.
1784         (write-system-signature): use (1,-1) interval for empty interval
1785
1786 2006-01-01  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/music-glossary.tely: Spanish updates
1789         from Francisco Vila.
1790
1791         * Documentation/user/lilypond-book.itely: addition from
1792         Vaclav Smilauer.
1793
1794         * Documentation/user/ various: edits, small additions
1795         from mailist, etc.
1796
1797 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * GNUmakefile.in (tree-lib-prefix-current):
1800         (tree-share-prefix-current): Use version number in tree, add
1801         `current' symlinks.
1802
1803 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * GNUmakefile.in: write VERSION, again.
1806
1807         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1808         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1809
1810         * stepmake/aclocal.m4: robuster version detection.
1811
1812         * buildscripts/output-distance.py
1813         (ComparisonData.create_html_result_page): copy only if file
1814         exists, fixup src paths.
1815
1816         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1817
1818 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1821         Another datarootdir reto.
1822
1823         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1824         available.  This should be moved to postinstall-lilypond-doc.
1825
1826 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * GNUmakefile.in: simplify local-WWW-post. 
1829         remove -type l from find.
1830
1831         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1832         fixes. Don't follow symlinks.
1833         (ComparisonData.create_html_result_page): remove previous results.
1834         insert ../python in path.
1835
1836         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1837
1838 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * config.make.in (datadir): Add datarootdir to silence autoconf.
1841
1842         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1843
1844 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1845
1846         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1847
1848         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1849         slash beams too wide.
1850
1851 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * VERSION: release 2.9.7
1854         
1855 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * lily/relocate.cc (read_relocation_dir): Do not blindly
1858         dereference DIR.
1859
1860 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * lily/parser.yy: replace THIS by PARSER
1863
1864         * Documentation/index.html.in: add link to test-results.html page.
1865
1866         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1867
1868         * scm/translation-functions.scm (format-bass-figure): translate
1869         digits over 10 to the left
1870
1871         * scm/define-markup-commands.scm (translate-scaled): new markup.
1872
1873         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1874         7 glyph. 
1875
1876         * ly/engraver-init.ly: add Figured_bass_engraver
1877
1878         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1879
1880         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1881
1882         * lily/score-engraver.cc (announce_grob): only note START announces.
1883
1884         * lily/include/engraver-group.hh (Translator_group):
1885         acknowledge_hash_table_ is now drul.
1886
1887         * lily/engraver.cc (announce_end_grob): new method.
1888
1889         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1890
1891         * lily/translator-dispatch-list.cc (create): take start_end argument.
1892
1893         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1894         acknowledge_static_array_ to drul
1895
1896         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1897
1898         * scm/define-grob-interfaces.scm
1899         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): add
1902         BassFigureAlignmentPositioning
1903
1904         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1905         number stays up to date. Backportme.
1906
1907 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1908
1909         * Documentation/user/basic-notation.itely (Bar lines): Document
1910         the "||:" bar type. 
1911
1912 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1915
1916         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1917         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1918         build.
1919
1920         * Resurrect `scons lily' build.
1921
1922         * SConstruct (symlink_tree): Bugfix: link
1923         music-drawing-routines.ps to file iso directory.
1924
1925         * lily/SConscript: Remove kpath-guile from LIBS.
1926
1927         * SConstruct (libdir_package_version): Typo.
1928         (configure): Comment-out fontforge for lack of fontforge.pc .
1929         Also add libdir* to environment.
1930
1931 2006-05-30  Graham Percival  <gpermus@gmail.com>
1932
1933         * Documentation/user/ various: minor additions from mailist and
1934         editing.
1935
1936 2006-05-30  Paco <fravd@ya.com>
1937
1938         * Documentation/user/music-glossary.tely: numerous corrections and
1939         some new translations.
1940
1941 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1942
1943         * BackportmeStart.
1944         
1945         * buildscripts/output-distance.py
1946         (ComparisonData.create_html_result_page): new routine: summarise
1947         results in HTML page with images. 
1948         (ComparisonData.create_text_result_page): create summary text files too.
1949
1950         * GNUmakefile.in (web-ext): package .signature files too. They
1951         compress well. 
1952
1953         * scm/stencil.scm (write-system-signature): typo.
1954
1955         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1956
1957         * scm/stencil.scm (write-system-signature): better escaping.
1958         only write signature for music systems, not for markup systems.
1959
1960         * scm/framework-ps.scm (output-framework): dump-signatures support
1961         for plain output.
1962
1963         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1964
1965         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1966         for -dno-point-and-click
1967
1968         * lily/grob.cc (get_print_stencil): don't read
1969         point_and_click_global to determine whether to set grob-cause.
1970
1971 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1972
1973         * buildscripts/output-distance.py (main): new function.
1974         (ComparisonData): new class.
1975
1976         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1977         careful with generating new LedgerLineSpanners.
1978
1979         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1980
1981         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1982         context. This fixes double ledger lines in output. 
1983
1984         * lily/system.cc (get_paper_system): remove 3 layer limit.
1985
1986         * buildscripts/output-distance.py (SystemLink.distance): new
1987         file. Compare signatures.
1988
1989         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1990
1991         * lily/grob-array.cc (remove_duplicates): rename from
1992         uniq(). Sort before calling uniq() so it actually works.
1993
1994 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1997         \version from lilypond file snippet.
1998         (Lilypond_file_snippet.ly): oops. typo.
1999         (find_toplevel_snippets): urgh. again.
2000
2001         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2002         prevent duplicated broken items in output.
2003
2004         * scm/framework-eps.scm (output-classic-framework): only dump if
2005         dump-signatures is set.
2006
2007         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2008
2009         * scm/stencil.scm (write-system-signature): new routine: write
2010         python parseable signature of a separate paper system.
2011         BackportmeEnd.
2012         
2013 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2016         iso is_string().
2017         include header.
2018
2019 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2020
2021         * translator-group.cc: send music events to engravers in
2022         non-bottom contexts.
2023
2024         * tuplet-engraver.cc: process tuplet brackets in correct order.
2025
2026 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2029         arg 2 might point us to a new binary (patch by Karl Hammar)
2030         
2031 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * VERSION (PACKAGE_NAME): release 2.9.6
2034
2035         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2036
2037         * Documentation/user/*.itely: 2nd
2038         attempt: replace funindex -> findex globally.
2039
2040 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2041
2042         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2043         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2044
2045         * scm/define-music-display-methods.scm: display methods for
2046         breaks. Fix \applyOutput.
2047
2048 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * Documentation/user/macros.itexi: comment out funindex expansion. 
2051
2052         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2053         everywhere.
2054
2055         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2056         Karl Hammar. Backportme.
2057  
2058         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2059
2060         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2061
2062         * Documentation/user/programming-interface.itely (Running a
2063         function on all layout objects): idem.
2064
2065         * Documentation/user/introduction.itely (Automated engraving):
2066         update \applyOutput syntax
2067
2068         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2069         remove debugging hook.
2070
2071         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2072         expansion. 
2073
2074         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2075
2076         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2077         TEXI2DVI_FLAGS to texi2dvi invocation. 
2078
2079 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2080
2081         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2082         works. More work is done by iterator now, and engraver has been
2083         very much simplified.
2084
2085         * lily/translator-group.cc: try_music is now invoked through a
2086         listener
2087
2088         * lily/*-iterator.cc: Massive cleanups. Junked
2089         try_music_in_children globally. Renamed try_music to report_event,
2090         and made that method descend to a bottom context automatically.
2091
2092         * lily/event-iterator.cc: New file.
2093
2094         * lily/output-property-iterator.cc,
2095         lily/old-lyric-combine-music-iterator.cc: Removed.
2096
2097         * python/convert-rules.py: Modified the syntax for \applyOutput.
2098
2099 2006-05-23  Graham Percival  <gpermus@gmail.com>
2100
2101         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2102         creation.
2103
2104         * Documentation/user/ various: stuff that might have helped
2105         to fix the pdf creation, plus some minor doc additions.
2106
2107         * Documentation/user/changing-defaults.itely: remove @b from
2108         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2109
2110 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/beaming-pattern.cc (beamify): deal with negative start
2113         moments for beaming patterns.
2114
2115 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * lily/beaming-info.cc (beamify): new function: read beatLength
2118         and beatGrouping from context. 
2119
2120         * input/regression/beam-beat-grouping.ly (Module): new file.
2121
2122         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2123
2124         * lily/beam.cc (get_beam_segments): generate events for
2125         max_connect_ case too.
2126         (get_beam_segments): read Stem::max-beam-connect.
2127
2128         * input/regression/beam-single-stem.ly: new file.
2129
2130         * lily/stem.cc (set_beaming): use #f as signaling value for
2131         beamcount 0.
2132
2133         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2134
2135         * lily/beam.cc (set_beaming): read clip-edges property.
2136         (calc_direction): don't suicide for single stem.
2137
2138         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2139         argument, remove 1<<15 hack. Remove clip_edges() 
2140
2141         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2142
2143 2006-05-21  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/basic-notation.itely: reorg.
2146
2147         * Documentation/user/ various: minor fixes.
2148
2149 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * lily/stencil-expression.cc (register_stencil_head): opps, append
2152         to cdr of static SCM object.
2153
2154 2006-05-19  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2157         update framework for command index.  DOC WRITERS: use @funindex
2158         instead of @cindex @code{}.
2159
2160         * Documentation/user/ various: replace @cindex @code{} => @funindex
2161
2162 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2165         case positions is set manually. 
2166
2167 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2168         
2169         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2170         rules to Scheme.
2171
2172 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * Documentation/user/changing-defaults.itely (Contexts explained):
2175         use absolute dimension for @image.
2176
2177         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2178         out image for illustration too.
2179         ($(outdir)/%.png): add more png <-> eps rules. 
2180
2181 2006-05-17  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/ various: remove trailing whitespace, cosmetic
2184         change to reduce changes produced by diff.
2185
2186 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * lily/main.cc (do_chroot_jail): correctness tweak.
2189
2190         * python/lilylib.py (system): import subprocess in system () only.
2191
2192         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2193
2194         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2195         variable. Backportme.
2196
2197 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2198         
2199         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2200
2201 2006-05-17  Werner Lemberg  <wl@gnu.org>
2202
2203         * lily/lexer.ll (init_signature_has_table): Add
2204         `scm-scm-music-music'.
2205
2206         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2207         (Generic_prefix_music_scm): Add rule for it.
2208
2209         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2210         `quoted-transposition' property.
2211
2212         * ly/music-functions-init.ly (transposedCueDuring): New function.
2213
2214         * scm/define-music-properties.scm (all-music-properties): Updated.
2215
2216         * Documenation/topdocs/NEWS.itely: Document it.
2217
2218 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * python/lilylib.py (system): move import subprocess to system()
2221         definition. 
2222
2223         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2224
2225         * VERSION (PATCH_LEVEL): release 2.9.5
2226         
2227         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2228         build instructions. 
2229
2230         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2231
2232 2006-05-16  Graham Percival  <gpermus@gmail.com>
2233
2234         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2235
2236         * Documentation/user/ various: minor fixes.
2237
2238 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2241
2242 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2243
2244         * Documentation/user/advanced-notation.itely (Instrument names):
2245         Modified obsolete instruction on how to move instrument names away
2246         from the staves. Hmm, at second thought the bug probably has been
2247         solved, so the full bug description should probably be removed.
2248
2249 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2250
2251         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2252         currentCommandColumn. 
2253
2254         * lily/hairpin.cc (print): also add padding for non-neighbor
2255         hairpin bounds.
2256
2257         * scm/define-context-properties.scm
2258         (all-user-translation-properties): add hairpinToBarline
2259
2260         * input/regression/hairpin-to-barline.ly: new file.
2261
2262         * lily/context.cc (internal_send_stream_event): thinko fix.
2263
2264         * lily/tie.cc (set_default_control_points): robustness fix.
2265
2266         * python/musicxml.py (Part.interpret): don't complain about
2267         incomplete measures.
2268
2269         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2270         new music if last_event_chord() returned None.
2271
2272         * python/musicxml.py (Part.interpret): skip back over chord notes.
2273
2274 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2275         
2276         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2277         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2278         lily/slash-repeat-engraver.cc,
2279         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2280         iterator sends PercentEvents
2281
2282         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2283         rework tuplets: send start/stop events to engraver
2284
2285         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2286         dispatchers event-source and events-below to Context
2287         
2288 2006-05-15  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/README.txt: update info for doc writers.
2291
2292         * Documentation/user/programming-interface.itely: integrate
2293         Nicolas' fixes for chapter rewrite.
2294
2295         * Documentation/user/ various: minor fixes.
2296
2297 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * lily/clef-engraver.cc: cleanup.
2300
2301         * Documentation/user/GNUmakefile: dist context-example.eps too.
2302
2303         * lily/key-engraver.cc (create_key): use
2304         explicitKeySignatureVisibility for cancellation too. 
2305
2306         * lily/font-config.cc (init_fontconfig): don't close file if
2307         f==NULL. 
2308
2309 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2310
2311         * Documentation/topdocs/NEWS.tely: niente and rotation news
2312
2313 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2314
2315         * lily/include/stencil.hh
2316         * lily/stencil.cc (rotate): new function. Makes it possible
2317         to rotate a stencil around a given offset.
2318
2319         * lily/grob.cc (get_print_stencil): add rotation support
2320
2321         * lily/stencil-interpret.cc (interpret_stencil_expression):
2322         add rotation support
2323
2324         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2325
2326         * scm/define-grob-properties.scm: add 'rotation property
2327
2328         * scm/define-markup-commands.scm: add rotate markup command
2329         
2330         * scm/output-ps.scm: add rotation support in PostScript backend
2331
2332         * scm/output-svg.scm: add rotation support in SVG backend
2333
2334 2006-05-13  Graham Percival  <gpermus@gmail.com>
2335
2336         * Documentation/user/music-glossary.itely: French correction.
2337
2338         * Documentation/user/programming-interface.itely: major
2339         new docs, some reorg, some info from Nicolas.
2340
2341         * Documentation/user/ various: small fixes.
2342
2343 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2344
2345         * Documentation/user/programming-interface.itely (Markup
2346         programmer interface): Remove duplicate text.
2347
2348 2006-05-12  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/context-example.eps: new file.
2351
2352         * Documentation/user/changing-defaults.itely: set up file to
2353         use eps image.
2354
2355         * Documentation/user/programming-interface.itely: changes
2356         from mailist.
2357
2358 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2361
2362 2006-05-11  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/programming-interface.itely: first round of
2365         editing and merging emails from Nicolas.
2366
2367         * Documentation/user/scheme-tutorial: minor edit.
2368
2369 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2372         XML attributes.
2373         (Xml_node.message): use it.
2374
2375         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2376         oops. Add duration argument.
2377
2378 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2379
2380         * lily/paper-column-engraver.cc (make_columns):
2381         * scm/define-grobs.scm: Revert my previous change and set the default
2382         in define-grobs.scm instead.
2383
2384 2006-05-09  Graham Percival  <gpermus@gmail.com>
2385         
2386         * Documentation/user/changing-defaults.itely: general editing,
2387         info about \set and \override.
2388
2389         * Documentation/user/tweaking.itely, advanced-notation.itely:
2390         fixes from Dave Luttinen, thanks!
2391
2392 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2393
2394         * lily/paper-column-engraver.cc (make_columns): By default, a column
2395         needs to be breakable.
2396
2397 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2398
2399         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2400         Attributes methods
2401         (musicxml_time_to_lily): idem
2402         (musicxml_key_to_lily): idem
2403         (instrument_drumtype_dict): dict for supported drumtypes.
2404         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2405         moments and pending mm rests
2406         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2407         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2408         (musicxml_voice_to_lily_voice): add mode change.
2409         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2410         speed and less memory usage (factor 5 to 10).
2411         (convert): write -defs.ly  and driver file separately so people
2412         can script their own part extraction.
2413
2414         * python/musicxml.py (minidom_demarshal_node): new function:
2415         separate minidom handling.
2416         (lxml_demarshal_node): new function: support lxml.etree too.
2417         (Xml_node.message): new function: verbose error message, with XML
2418         path to offending node.
2419         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2420         (Part_list.generate_id_instrument_dict): new method: collect
2421         instrument names, to be able to set drum_type.
2422         (Part.interpret): handle underfull measures
2423         (Part.interpret): assign instrument names.
2424
2425         * python/musicexp.py (Output_printer.close): new method
2426         (MusicWrapper.print_ly): new class: support other modes,
2427         eg. \drummode
2428         (BarCheck.print_ly): new class. Support bar checks, with comments
2429         and fancy barchecks. 
2430         (NoteEvent.__init__): also set drum_type for drum notes.
2431         (MultiMeasureRest.lisp_expression): dump mm rests.
2432
2433         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2434         line-break-permission if forbidBreak is not set.
2435
2436 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2437
2438         * scm/define-context-properties.scm:
2439         * scm/define-grob-properties.scm:
2440         * scm/define-grobs.scm:
2441         * scm/define-music-display-methods.scm:
2442         * scm/define-music-properties.scm:
2443         * scm/define-music-types.scm:
2444         * scm/music-functions.scm:
2445         * ly/declarations-init.ly:
2446         * lily/include/constrained-breaking.hh:
2447         * lily/system.cc:
2448         * lily/spaceable-grob.cc:
2449         * lily/simple-spacer.cc:
2450         * lily/paper-score.cc:
2451         * lily/paper-column.cc:
2452         * lily/paper-column-engraver.cc:
2453         * lily/item.cc:
2454         * lily/gourlay-breaking.cc:
2455         * lily/constrained-breaking.cc:
2456         * python/convertrules.py:
2457         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2458         "page-break-penalty" and "line-break-permission".
2459         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2460         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2461
2462         * lily/bar-engraver.cc:
2463         * lily/beam-engraver.cc:
2464         * lily/forbid-break-engraver.cc:
2465         * lily/ligature-engraver.cc:
2466         * lily/paper-column-engraver.cc:
2467         * lily/percent-repeat-engraver.cc:
2468         * lily/score-engraver.cc:
2469         * lily/score-engraver.hh:
2470         * lily/paper-column-engraver.hh:
2471         Inter-engraver communication regarding line breaks is done through context
2472         properties (Score.forbidBreak) instead of function calls.
2473
2474 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * VERSION (PACKAGE_NAME): release 2.9.4
2477
2478 2006-05-08  Graham Percival  <gpermus@gmail.com>
2479
2480         * Documentation/user/working.itely: proofreading from Dave
2481         Luttinen, thanks.
2482
2483         * Doucmentation/user/README.txt: updated with manual style info.
2484
2485         * Documentation/user/ various: trim linewidth to 78 chars.
2486
2487 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * scm/define-grob-properties.scm (all-internal-grob-properties):
2490         remove chord-tremolo property.
2491
2492         * lily/beam.cc (get_beam_segments): don't use stem position as
2493         base for broken ends.
2494
2495 2006-05-06  Graham Percival  <gpermus@gmail.com>
2496
2497         * Documentation/user/putting.itely: proofreading from Dave
2498         Luttinen, thanks!
2499
2500         * Documentation/user/ various: more reorg and clarifications.
2501
2502 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2505
2506         * ly/music-functions-init.ly: new function featherDurations
2507
2508         * lily/beam.cc: read grow-direction for feathered beaming.
2509
2510         * Documentation/topdocs/NEWS.tely (Top): typo.
2511
2512 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2515         tremolo beams.
2516
2517 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2518         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2519         used by music streams.
2520
2521         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2522         lily/stream-event.cc, lily/stream-event-scheme.cc,
2523         lily/listener.cc, lily/scheme-listener.cc,
2524         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2525         lily/include/stream-event.hh, lily/include/listener.hh,
2526         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2527         Created data structures for music streams.
2528         
2529 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2532         construction of a beam. 
2533         (print): rewrite. 
2534
2535         * flower/include/std-vector.hh (default_compare): use only one comparison.
2536
2537         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2538         (note-by-number): further attachment fixes.
2539
2540         * scm/lily-library.scm (ordered-cons): new function.
2541         (interval-index): new function
2542
2543         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2544
2545         * lily/note-head.cc (get_stem_attachment): new function.
2546
2547         * scm/define-markup-commands.scm (note-by-number): read 'style
2548         property. 
2549
2550         * input/regression/markup-note.ly: show note-head style option.
2551
2552         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2553         triangle head.
2554
2555 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2558
2559         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2560
2561         * lily/include/constrained-breaking.hh: GCC 4 fix.
2562
2563 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2564
2565         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2566         Replace it with functions get_line_forces and get_line_configuration.
2567         (class Simple_spacer): Make data private.
2568         Rewrite compression algorithm to be faster and simpler.
2569
2570         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2571         * lily/gourlay-breaking.cc (solve):
2572         * lily/constrained_breaking.cc (space_line):
2573         Change it to the new simple-spacer code.
2574
2575         * lily/paper-score.cc (get_paper_systems):
2576         (Paper_score):
2577         (process):
2578         Delay breaking the systems until they are requested.
2579         (find_break_indices):
2580         Use vsize for indices.
2581         (calc_breaking):
2582         Move the "Calculating line breaks" message here.
2583
2584         * lily/system.cc (pre_processing):
2585         Move the "Calculating line breaks" message away from here.
2586         (break_into_pieces):
2587         Allow multiple calls to this function in sequence (with touching-but-
2588         not-overlapping breakpoints).
2589
2590         * lily/constrained-breaking.cc:
2591         Replace most of the get_XXXX functions with get_line_details.
2592         Only calculate the force for each line. Calculate configurations only
2593         for the lines we will actually use.
2594         Replace cols_ with lines_.
2595
2596 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * mf/GNUmakefile (depth): remove FC_FIND.
2599
2600         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2601
2602         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2603
2604         * scm/framework-ps.scm (write-preamble): new function.
2605         (write-preamble): load mac fonts via fondu, even if gs-font-load
2606         is set.
2607
2608 2006-05-03  Werner Lemberg  <wl@gnu.org>
2609
2610         * mf/GNUmakefile (FC_FIND): Fix typo.
2611
2612 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2613
2614         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2615
2616 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2617
2618         * stepmake/aclocal.m4: run python-config for crosscompiling
2619         flags. 
2620
2621         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2622         -f png for HTML, TEXINFO formats. 
2623
2624         * input/tutorial/lbook-html-test.html: new file.
2625
2626         * lily/include/tie-formatting-problem.hh (class
2627         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2628         [column, direction]. This fixes laissez vibrer ties.
2629  
2630         * flower/include/tuple.hh (struct Tuple2): new file.
2631
2632         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2633         $(FCMATCH), only if $(NCSB_DIR) not set. 
2634
2635         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2636
2637         * config.make.in (DOCUMENTATION): set FCMATCH.  
2638
2639         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2640
2641 2006-05-03  Graham Percival  <gpermus@gmail.com>
2642
2643         * Documentation/user/ various: final round of reorg.
2644
2645         * Documentation/user/instrument-notation.itely: some more
2646         fixes from Eduardo, thanks!
2647
2648 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * VERSION (PACKAGE_NAME): release 2.9.3
2651
2652         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2653
2654         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2655
2656 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2657
2658         * scm/define-grob-properties.scm (all-user-grob-properties):
2659         Correct typo, thanks to Eduardo.
2660
2661 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2662
2663         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2664
2665         * buildscripts/lilypond-words.py (F): indent fix.
2666
2667         * input/regression/tie-arpeggio-collision.ly: new file.
2668
2669         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2670         function: store outlines per column rank.
2671
2672         * lily/include/tie-configuration.hh (class Tie_configuration): add
2673         column_ranks_ to specification and configuration, to distinguish
2674         between ties for different heads in arpegiated chords.
2675
2676         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2677
2678         * *.py: more 4 space indents.
2679
2680         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2681
2682 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2683
2684         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2685
2686 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2689
2690         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2691
2692         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2693
2694 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * python/convertrules.py (conv): indent 4 for python files.
2697
2698 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2699
2700         * Documentation/user/changing-defaults.itely (Creating contexts):
2701         Clarify \new semantics.
2702
2703 2006-04-28  Graham Percival  <gpermus@gmail.com>
2704
2705         * Documentation/user/ various: major new sections in the
2706         Learning manual, slight reorg elsewhere.
2707
2708 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2709
2710         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2711
2712         * scm/framework-ps.scm (output-framework): remove PageMedia
2713
2714 2006-04-27  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/ tweaks.itely, working.itely: new
2717         files, being more advanced "learning manual" chapters.
2718
2719         * Documentation/user/ tutorial, putting, lilypond: reorg.
2720
2721 2006-04-26  Graham Percival  <gpermus@gmail.com>
2722
2723         * input/regression/lyric-combine-polyphonic.ly: fixed test
2724         (no more "can't find context `one'" error).
2725
2726 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2727
2728         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2729
2730         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2731         
2732 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/relocate.cc (read_relocation_dir): new function.
2735
2736 2006-04-26  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/instrument-notation.itely: a few more fixes
2739         from Eduardo, thanks!
2740
2741         * Documentation/user/README.txt: new file; contains info on
2742         style that used to be in lilypond.tely.
2743
2744         * Documentation/user/ various: first round of doc reorg.
2745
2746         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2747         graphic; this probably causes problems on some pdf
2748         viewers, notably Adobe Acrobat.
2749
2750 2006-04-24  Graham Percival  <gpermus@gmail.com>
2751
2752         * Documentation/user/instrument-notation.itely: many alterations
2753         to Vocal music, from Eduardo Viera.
2754
2755 2006-04-23  Graham Percival  <gpermus@gmail.com>
2756
2757         * Documentation/user/instrument-notation.itely: fix \new
2758         instead of \context problem.
2759
2760 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/relocate.cc (expand_environment_variables): new function.
2763         (read_line): id.
2764         (read_relocation_file): id.
2765
2766         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2767
2768 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2769
2770         * ly/engraver-init.ly: remove old comments from TabVoice
2771
2772 2006-04-20  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/instrument-notation.itely: added Erlend's
2775         latest doc patch, thanks!
2776
2777 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2778
2779         * lily/include/slur.hh:
2780         * lily/slur.cc:
2781         * lily/phrasing-slur-engraver.cc:
2782         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2783         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2784         Slur_engraver:: and putting it in
2785         Slur::auxiliary_acknowledge_extra_object ().
2786
2787         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2788
2789         * lily/note-collision.cc: fix a comment
2790
2791 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2792
2793         * stepmake/bin/add-html-footer.py: fix footer position in
2794         generated html files: before </body> and </html> tags.
2795
2796 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2797
2798         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2799         Earlier successive `make' commands finally compiled ok.
2800
2801         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2802
2803 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2804
2805         * lily/include/stem-tremolo.hh:
2806         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2807         callers.
2808
2809         * lily/lookup.cc:
2810         * lily/include/lookup.hh: add rotated_box ()
2811
2812 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2813
2814         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2815         been generated. Fixes "can't get `--help'" bug after make clean.
2816
2817         * THANKS: alphabetize contributors.
2818
2819 2006-04-17  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/instrument-notation.itely: added Erlend's
2822         tabs and banjo doc patch.  Thanks!
2823
2824 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2825
2826         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2827
2828         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2829
2830         * scm/output-lib.scm: add some more predefined string tunings.
2831
2832         * Documentation/user/instrument-notation.itely: and doc them.
2833
2834 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2835
2836         * ly/engraver.ly: Remove obsolete comments.
2837
2838         * ly/gregorian-init.ly: Define default layout block.
2839
2840         * input/puer-fragment.ly: Updated and extended.
2841
2842 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2845         pdf conversion behaviour.
2846
2847         * flower/file-name.cc (dir_name)
2848         (get_working_directory): Move from relocate.cc.
2849
2850         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2851         
2852         * lily/relocate.cc: Encapsulate sys/stat.h in
2853         HAVE_STAT_H.
2854
2855 2006-04-14  Graham Percival  <gpermus@gmail.com>
2856
2857         * Documentation/user/ various: small updates from Cameron
2858         and Juergen, thanks!
2859
2860         * Documentation/user/ various: small updates of my own.
2861
2862         * THANKS: 2.7 -> 2.8.
2863
2864 2006-04-11  Graham Percival  <gpermus@gmail.com>
2865
2866         * scm/define-context-properties.scm: typo.
2867
2868         * Documentation/user/ : many more small updates.
2869
2870 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2871
2872         * scm/define-music-types.scm: disposed "docme".
2873
2874 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2875
2876         * lily/hairpin.cc: make niente circles a bit smaller.
2877
2878 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2879
2880         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2881         get-pfa and get-*-fonts targets.
2882
2883 2006-04-10  Graham Percival  <gpermus@gmail.com>
2884
2885         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2886         music-glossary, programming-interface: more minor fixes
2887         from mailist.
2888
2889         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2890
2891         * scm/define-context-properties.scm: another old \property update.
2892         This time tested for compiling!
2893
2894 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2895
2896         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2897
2898 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * scm/define-context-properties.scm (all-user-translation-properties): 
2901         * Documentation/user/global.itely (Page formatting): Compile fix.
2902
2903 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2904
2905         * Documentation/user/advanced-notation.itely (Polymetric
2906         notation): Update the example to use the "+" symbol and add link
2907         to input/test/compound-time.ly.
2908
2909 2006-04-08  Graham Percival  <gpermus@gmail.com>
2910
2911         * scm/define-grob-properties.scm: clarify docs for #'direction.
2912
2913         * scm/define-context-properties.scm: update old \property override.
2914
2915         * Documentation/user/ advanced-notation, global, lilypond-book:
2916         more minor doc updates.
2917
2918 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2919
2920         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2921
2922         * scm/backend-library.scm (search-gs): oops.
2923
2924 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2925
2926         * scripts/lilypond-book.py (output): use base, not filename for href.
2927
2928         * scm/backend-library.scm: only look for gs.
2929
2930         * scripts/lilypond-book.py (output): fix printfilename.
2931
2932         * lily/parser.yy (music_function_musicless_prefix): fold together
2933         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2934
2935         * lily/slur.cc (print): only set font-size if not set yet.
2936
2937         * lily/slur-configuration.cc (add_score): improved layout of debug
2938         scoring output.
2939
2940 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2941
2942         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2943         (draw_circle): Hopefully fixed regression.
2944         Improved documentation for several procedures.
2945         
2946 2006-03-04  Werner Lemberg  <wl@gnu.org>
2947
2948         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2949
2950 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * scripts/musicxml2ly.py (bindir): add dynamic
2953         relocation. 
2954
2955 2006-04-04  Graham Percival  <gpermus@gmail.com>
2956
2957         * Documentation/user/ basic-notation, advanced-notation, putting,
2958         instrument-notation, invoking, lilypond, THANKS: another ream of small
2959         fixes from the Doc Helpers.
2960
2961 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2962
2963         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2964
2965         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2966
2967         * Cleaned up interfaces between PostScript and Scheme, and moved
2968         computations from PostScript to Scheme:
2969
2970         * music-drawing-routines.ps
2971         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2972         with stroke_and_fill throughout.
2973         (euclidean_length, print_letter, draw_box): Deleted unused
2974         procedures.  If someone needs draw_box, implement it using
2975         draw_round_box; don't duplicate code.
2976         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2977         Refactored/cleaned up interfaces.
2978         (mark_URI): Moved.
2979
2980         * output-ps.scm: reordered arguments to PostScript functions to
2981         match new interfaces
2982         (glyph-string): Rewrote glyph-string.
2983         (grob-cause): Replaced string-append with format.
2984         (repeat-slash): Rewrote to do computation here.
2985         (round-filled-box): Rewrote to do computation here.
2986
2987 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2988
2989         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2990
2991         * stepmake/stepmake/toplevel- targets.make: print help info about
2992         cvs-clean
2993
2994 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2995
2996         * input/regression/hairpin-circled.ly: new file
2997
2998 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2999
3000         * lily/hairpin.cc (print): add support for circled tip
3001
3002         * scm/define-grob-properties.scm: add circled-tip parameter
3003
3004         * scm/define-grobs.scm: init circled-tip to false
3005         
3006 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3007
3008         * scm/music-functions.scm (quote-substitute): set
3009         iterators-ctor. 
3010
3011 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3012
3013         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3014         BSTINPUTS. 
3015
3016         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3017
3018         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3019
3020 2006-03-31  David Feuer  <david.feuer@gmail.com>
3021         
3022         * scm/framework-ps.scm:
3023         
3024         * scm/output-ps.scm: glyph-string now produces smaller, more
3025         readable, and probably faster PostScript.  Several findfont
3026         scalefont setfont instances changed to selectfont
3027         Hacked-up string-appends changed to formats.
3028
3029         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3030         
3031 2006-03-30  Graham Percival  <gpermus@gmail.com>
3032
3033         * scm/lily-library.scm: make "no version" warning message more polite.
3034
3035         * lily/music.cc: add double quotes to failed octave check.
3036
3037         * Documentation/user/ advanced-notation, changing-defaults,
3038         instrument-notation, invoking, music-glossary: whole bunch of minor
3039         fixes from mailist.
3040
3041 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3042
3043         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3044         $(buildscriptdir) iso. depth.
3045
3046         * VERSION (PACKAGE_NAME): release 2.9.1
3047
3048 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3051
3052         * VERSION (PATCH_LEVEL): bump version number.
3053
3054         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3055         scm_from_uint32 ()
3056
3057         * lily/pango-font.cc (pango_item_string_stencil): use
3058         scm_from_uint32 ()
3059
3060         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3061         $(outdir)/emmentaler-%.svg): remove canary.
3062
3063         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3064         glyphnames if we have a ttf font.
3065
3066 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3067
3068         * Documentation/user/advanced-notation.itely (Font selection):
3069         Corrected reference to the font-family-override.ly example.
3070
3071 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3072         
3073         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3074         stem-tremolo object in the stem (or else the stem might not be
3075         long enough).
3076
3077 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3078
3079         * lily/ttf.cc (print_trailer): only print existing glyphs.
3080
3081 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3082
3083         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3084         position the tremolo based on the position of the notehead.
3085
3086         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3087         notes and update the texidoc line with the new positioning rules.
3088         
3089 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3092
3093         * scripts/lilypond-book.py (Module): set default for linewidth if
3094         preamble not found.
3095
3096 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3097
3098         * VERSION (PACKAGE_NAME): release 2.9.0.
3099
3100         * input/regression/stem-tremolo-position.ly: new file.
3101
3102         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3103
3104 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3105
3106         * lily/stem-tremolo.cc (print): position
3107         the tremolo depending only on the end of the stem
3108         and not on the notehead
3109         (raw_stencil): center, on the middle staff line, the
3110         flag that is closest to the end of the stem (previously
3111         the bottom flag)
3112         (calc_width): add this callback to shorten a tremolo when
3113         it is beamed or it is stemup with a flag
3114         (style): add this callback to make a tremolo rectangular when
3115         it is beamed or it is stemup with a flag
3116         (rotated_box): this is like Lookup::beam but makes a rotated
3117         rectangle instead of a parallelogram
3118
3119         * lily/stem.cc (calc_stem_info): make sure the stem
3120         is long enough to fit the tremolo
3121         (calc-length): reduce the length of tremolo stems since the
3122         tremolo code is now capable of better positioning
3123
3124         * scm/define-grobs.scm: make calc_width the default beam-width
3125         callback for stem-tremolo and add the style callback
3126                 
3127 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3130         case. 
3131
3132 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3133
3134         * lily/ttf.cc (make_index_to_charcode_map): restore old
3135         cmap. 
3136
3137 2006-03-28  Werner Lemberg  <wl@gnu.org>
3138
3139         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3140
3141 2006-03-28  Graham Percival  <gpermus@gmail.com>
3142
3143         * THANKS: update for 2.9, add section for Documentation helpers.
3144
3145         * Documentation/topdocs/NEWS.tely: compile fix.
3146
3147         * Documentation/user/ basic-notation, global, advanced-notation,
3148         examples.itely: minor fixes from mailist.
3149
3150 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3153         note heads. 
3154
3155         * lily/ttf.cc (print_trailer): use it.
3156
3157         * lily/pango-font.cc (get_unicode_name): new function.
3158
3159         * lily/ttf.cc (make_index_to_charcode_map): move function from
3160         open-type-font.cc
3161         (print_trailer): substitute uniXXXX name if applicable. 
3162
3163         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3164         (pango_item_string_stencil): use it to generate uniXXXX names.
3165
3166         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3167         note heads, for uniform widths in shape note output.
3168         (overdone_heads): hmm. remove them again.
3169
3170         * scripts/lilypond-book.py (output): add links to filenames.
3171
3172         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3173
3174         * lily/note-collision.cc (get_clash_groups): only consider when
3175         Note_column::dir <> CENTER. 
3176
3177         * scripts/lilypond-book.py (get_option_parser): init output_name
3178         to ''. 
3179
3180 2006-03-24  Graham Percival  <gpermus@gmail.com>
3181
3182         * Documentation/topdocs/NEWS.tely: add @end itemize
3183
3184         * Documentation/user/ global, advanced-notation: minor
3185         stuff from mailist.
3186
3187 2006-03-23  Graham Percival  <gpermus@gmail.com>
3188
3189         * Documentation/user/ lilypond.tely, music-glossary,
3190         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3191
3192 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3193
3194         * mf/GNUmakefile: don't install .enc files.
3195
3196         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3197
3198         * VERSION (PATCH_LEVEL): bump to 2.9.0
3199
3200 2006-03-22  Graham Percival  <gpermus@gmail.com>
3201
3202         * Documentation/user/advanced-notation.itely: minor fixes
3203         from mailist.
3204
3205 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3206
3207         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3208
3209         * branch lilypond_2_8
3210
3211 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3212
3213         * scripts/lilypond-book.py (samefile): new function, for windoze
3214         compatibility.
3215
3216 2006-03-21  Graham Percival  <gpermus@gmail.com>
3217
3218         * ly/engraver-init.ly: add info about StaffGroup.
3219
3220 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3221
3222         * input/regression/stem-direction-context.ly: idem.
3223
3224         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3225
3226         * THANKS: add Mats.
3227
3228         * input/regression/page-layout-twopass.ly: comment out \markup so
3229         tweak-file is left.
3230
3231         * lily/instrument-name-engraver.cc (finalize): add to instrument
3232         name global System. This also fixes chopped instrument names, but
3233         doesn't crash when there are slurs/beams.
3234
3235         * lily/slur-configuration.cc (add_score): disallow negative slur
3236         scores.
3237         
3238 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3241
3242         * lily/instrument-name-engraver.cc (process_music): kludge: add
3243         InstrumentName spanner to axis group of left bound. Fixes chopped
3244         off instrument names in EPS images.
3245
3246         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3247
3248         * scripts/abc2ly.py (option_parser): update to 2.7.40
3249
3250 2006-03-20  Graham Percival  <gpermus@gmail.com>
3251
3252         * THANKS: move small doc contributors to SUGGESTIONS.
3253
3254         * Documentation/user/ basic-notation, advanced-notation,
3255         global: small changes from mailist.
3256
3257 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * Documentation/user/advanced-notation.itely (Text marks): update
3260         for new rehearsalMarkAlignSymbol convention.
3261
3262         * VERSION (PATCH_LEVEL): bump version.
3263
3264         * input/test/instrument-name-align.ly: new file.
3265
3266         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3267
3268         * input/test/instrument-name-align.ly: new file. Document how to
3269         align instrument names.
3270
3271         * lily/mark-engraver.cc: remove properties.
3272
3273         * scm/define-context-properties.scm
3274         (all-user-translation-properties): remove align symbol properties
3275         for barnumber/reh. mark.
3276
3277         * lily/break-align-interface.cc (self_align_callback): new
3278         interface, new function. Look at complete alignment. This handles
3279         tunable break alignments in case break-align-symbols are missing.
3280
3281         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3282
3283         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3284
3285         * python/convertrules.py (conv): mark/bar number alignment rule.
3286
3287         * lily/break-align-interface.cc (calc_positioning_done): also
3288         store offset from last visible break-alignment to its
3289         neighbor. This makes alignment on non-visible objects more reliable.
3290
3291         * po/lilypond.pot (Module): ran po-replace.
3292
3293         * input/regression/tie-single-manual.ly (Module): new file.
3294
3295         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3296         look at has_manual_position_.
3297         (from_ties): set has_manual_position_ if tie has staff-position set.
3298
3299         * lily/tuplet-bracket.cc (calc_positions): idem.
3300
3301         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3302         doesn't span time.
3303
3304 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3305
3306         * scm/define-markup-commands.scm (smallCaps): new markup command
3307         for turning a text to small caps using smaller font size and upper
3308         casing.
3309
3310 2006-03-17  Graham Percival  <gpermus@gmail.com>
3311
3312         * Documentation/user/ examples, instrument-notation,
3313         advnaced-notation: minor fixes from mailist.
3314
3315 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * Documentation/user/tutorial.itely (First steps): change example
3318         to verbatim.  
3319
3320 2006-03-17  Graham Percival  <gpermus@gmail.com>
3321
3322         * Documentation/user/ examples, advanced: minor changes from mailist.
3323
3324         * THANKS: add Geoff Horton, for documentation stuff.
3325
3326 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * python/lilylib.py (system): revert have_select kludge.
3329
3330         * Documentation/user/tutorial.itely (Commenting input files):
3331         update version numbers in doc. 
3332
3333         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3334         bound-padding to multi-measure-interface
3335
3336 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * input/test/engraver-example.ily: update version number.
3339
3340         * VERSION (PACKAGE_NAME): release 2.7.39
3341
3342         * lily/note-spacing.cc (get_spacing): heighten threshold where
3343         accidentals/arpeggios influence previous spacing fully.
3344
3345         * lily/rest.cc (y_offset_callback): only use direction if
3346         staff-position wasn't set before.
3347
3348         * lily/bar-number-engraver.cc: add support for
3349         barNumberAlignSymbol. 
3350         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3351
3352         * lily/pointer-group-interface.cc (set_ordered): new function. 
3353         (add_unordered_grob): new function.
3354
3355         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3356         to ordered, unless the opposite has been proved.  This fixes
3357         random reordering of large object groups across linebreaks,
3358         eg. beams.
3359
3360         * lily/main.cc (do_chroot_jail): printf format fix.
3361
3362         * lily/tie-formatting-problem.cc (generate_configuration):
3363         multiply y-shift for dot with direction.
3364  
3365         * scm/define-markup-commands.scm (note-by-number): put (magstep
3366         size) in y-attach too.
3367
3368         * Documentation/topdocs/NEWS.tely (Top): show override.
3369
3370         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3371         direction for stems.
3372         
3373 2006-03-15  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/ changing-defaults, global: minor
3376         fixes from mailist.
3377
3378 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3381
3382         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3383         breakable items after uniformly stretched notes.
3384
3385         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3386         outline with outer edge of note heads. This prevents infinity
3387         problems with tied whole notes.
3388
3389         * scripts/lilypond-book.py (do_file): use os.popen
3390
3391         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3392
3393 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3394
3395         * Documentation/user/invoking.itely: Add ragged-right to bug report
3396         guidelines.
3397
3398 2006-03-14  Graham Percival  <gpermus@gmail.com>
3399
3400         * Documentation/user/global.itely: small fix from mailist.
3401
3402 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3403
3404         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3405         file descriptor returned by tempfile.mkstemp() when writing
3406         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3407         on mingw.
3408
3409 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * po/fi.po: newline bugfix.
3412
3413 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * scm/paper.scm (paper-alist): Rounding fixes.
3416
3417 2006-03-13  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/ changing-defaults, instrument-notation,
3420         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3421
3422 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3423
3424         * po/fi.po: update.
3425
3426 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3429         mailto: to http:// 
3430
3431         * python/lilylib.py (print_environment): move ps_page_count to
3432         lilypond-book.py
3433
3434 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3437
3438         * scm/framework-ps.scm (embed-document): new function. Use to
3439         embed PFA files.
3440
3441         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3442
3443 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3444
3445         * Documentation/user/instrument-notation.itely (Setting simple
3446         songs): Added \book{...} around the full example, so the separate
3447         markups are included in the printed example. 
3448
3449 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3452         tmphandle.
3453
3454         * python/lilylib.py (system): rewrite system() using
3455         subprocess. Remove >& redirection trickery.
3456
3457 2006-03-11  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3460         notation-appendices.itely: minor fixes from mailist.
3461
3462 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3465         unsplit man also needs images.
3466
3467         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3468
3469         * VERSION (PACKAGE_NAME): 2.7.38 released.
3470
3471 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3474         log in output dir.
3475
3476 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3477
3478         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3479         respects the Score.skipTypesetting property.
3480         
3481 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3484         Prolog. No %%EOF after CFF file.
3485
3486 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3487         
3488         * lily/constrained-breaking.cc (get_max_systems): used to return a
3489         much too big value
3490         (combine_demerits): use pointers to reduce copying data
3491         (calc_subproblem): idem
3492         (get_page_penalty): add page turn penalties
3493         
3494 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * Documentation/user/invoking.itely (Invoking lilypond): better
3497         explanation of -e usage.
3498
3499         * lily/main.cc (main_with_guile): don't append to
3500         init_scheme_code_string
3501
3502         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3503
3504         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3505
3506         * scripts/convert-ly.py (do_options): don't print help for
3507         --show-rules rule.
3508
3509         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3510         @code and @example. Update from texinfo.tex from CVS.
3511
3512 2006-03-08  Graham Percival  <gpermus@gmail.com>
3513
3514         * Documentation/user/scheme-tutorial.itely: clarifies distances
3515         measured in staff-spaces.
3516
3517 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3520         consider[k] is true.
3521
3522         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3523
3524         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3525         consider columns that have originals.  Unifies spacing for mm
3526         rests around line breaks.
3527
3528         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3529         (set_text_rods): idem.
3530         (calculate_spacing_rods): new function: share code between
3531         set_text_rods and set_spacing_rods.
3532         (set_text_rods): take extents of bounds into account.  
3533
3534 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * Documentation/user/basic-notation.itely (Writing music in
3537         parallel): don't use relative.
3538
3539 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * ly/music-functions-init.ly (Module): add shiftDurations
3542
3543         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3544
3545         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3546
3547         * ly/engraver-init.ly: init vocalName to nil.
3548
3549 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3550
3551         * scm/music-functions.scm (music->make-music): bugfix,
3552         KeyChangeEvents are now handled correctly.
3553
3554         * scripts/lilypond-book.py: Add --debug option.
3555
3556 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * python/lilylib.py: add tempfile.
3559
3560 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * VERSION (PACKAGE_NAME): release 2.7.37
3563
3564         * python/lilylib.py (ps_page_count): remove make_ps_images().
3565         (ps_page_count): remove mkdir_p
3566         (system): remove cleanup_temp.
3567         (exit): remove lilypond_version_(check)
3568         (error_log): remove pseudo_filter_p
3569         remove read_pipe
3570         remove cp_to_dir
3571         remove identify
3572
3573         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3574         use __main__
3575
3576         * lily/accidental-engraver.cc (make_standard_accidental): only add
3577         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3578
3579         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3580         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3581         Make incompatibilities.
3582
3583         * scm/output-ps.scm (grob-cause): replace backslashes by /
3584         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3585
3586 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * cygwin/GNUmakefile: Install fixes.
3589
3590         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3591
3592         * lily/note-head.cc (head::get_balltype): Compile fix.
3593
3594         * flower/file-name.cc (dos_to_posix): Flower string fix.
3595
3596 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * python/lilylib.py: pychecker cleanups.
3599
3600         * scripts/lilypond-book.py
3601         (Lilypond_snippet.output_print_filename): pychecker cleanups
3602
3603         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3604
3605         * python/lilylib.py (underscore): remove identify() , warranty()
3606
3607         * ps/music-drawing-routines.ps: change Border routine for GSView
3608         compatibility.
3609
3610         * lily/stem.cc (height): use quantize-positions.  This triggers
3611         set_stem_lengths, so scripts on beamed stems are handled correctly.
3612
3613         * lily/side-position-interface.cc (aligned_side): check if edges
3614         of script are inside staff. Fixes accent of edge of the staff.
3615
3616         * input/regression/staccato-pos.ly: more examples.
3617
3618         * stepmake/aclocal.m4 (depth): fix bashism.
3619
3620         * lily/lyric-combine-music-iterator.cc: move from
3621         new-lyric-combine-iterator.cc
3622         (process): add pending_grace_lyric_ member to delay lyrics on
3623         grace notes.
3624
3625         * lily/system-start-text.cc (print): suicide if we don't have any
3626         elements. Fixes hara kiri'd instrument names.
3627
3628         * scripts/mup2ly.py (Module): remove.
3629
3630 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/user/global.itely (A single music expression):
3633         close @lilypond properly
3634
3635         * lily/volta-bracket.cc (modify_edge_height): change from
3636         after_line_breaking_callback. Suicide last bracket if appropriate.
3637  
3638         * python/lilylib.py: strip getopt support
3639
3640         * scripts/etf2ly.py (do_options): use optparse
3641
3642         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3643
3644         * scripts/abc2ly.py (voices): use optparse.
3645
3646         * stepmake/stepmake/generic-vars.make: new function absdir.
3647
3648         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3649
3650         * scripts/lilypond-book.py (find_file): use global_options for
3651         include path
3652
3653         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3654         entering C code.
3655
3656 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * python/lilylib.py (get_global_option): ughness for extracting
3659         global options from lilylib.
3660         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3661
3662         * scripts/lilypond-book.py (get_option_parser): use optparse for
3663         option handling.  Put options in global_options variable.
3664
3665 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3666
3667         * Documentation/index.html.in: clarify.
3668
3669 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3670
3671         * scm/layout-page-layout.scm (write-page-breaks): add a
3672         music-system-heights property to the page layout output.
3673
3674         * scm/page.scm (make-page-stencil): take footer into account when
3675         computing the 'space-left page property
3676         (annotate-space-left): take footer into account when annonating
3677         space left.
3678
3679 2006-02-28  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/ advanced-notation, global: more (final)
3682         docs for music expressions, removed special fermatas.
3683
3684 2006-02-27  Graham Percival  <gpermus@gmail.com>
3685
3686         * Documentation/user/ basic-notation, global: minor changes
3687         from mailist.
3688
3689 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3690
3691         * scm/framework-ps.scm:         
3692         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3693         layer for inf? and nan? from framework-ps to lily-library.
3694
3695 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3698         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3699
3700         * buildscripts/substitute-encoding.py (Module): remove file.
3701
3702         * mf/GNUmakefile: more PFA strippage.
3703
3704         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3705
3706         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3707         generation
3708
3709         * scm/framework-ps.scm: remove font name munging.
3710
3711         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3712
3713 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3714
3715         * scm/markup.scm (define-markup-command): change
3716         def-markup-command to define-markup-command
3717
3718         * scm/music-functions.scm (define-music-function): change
3719         def-music-function to define-music-function.
3720
3721         * python/convertrules.py (conv): rules for def-music-function
3722         and def-markup-commands
3723
3724         * Documentation/user/programming-interface.itely,
3725         input/no-notation/display-lily-tests.ly,
3726         input/regression/lily-in-scheme.ly,
3727         input/regression/markup-user.ly,
3728         input/regression/music-function.ly, input/regression/tie-chord.ly,
3729         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3730         ly/gregorian-init.ly: use new macro names (define-music-function,
3731         define-markup-command).
3732
3733 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3736         (output): add comments to lp-book latex output.
3737
3738         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3739         address.
3740
3741 2006-02-23  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/ tutorial, global: minor changes.
3744
3745 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3748         blocks (for make 3.80)
3749
3750         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3751         \notemode so that user should not have to explicitely type it.
3752
3753         * scm/define-music-display-methods.scm: various
3754         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3755         constructs)
3756
3757         * input/no-notation/display-lily-tests.ly: new tests for
3758         \applyOutput and \applyContext
3759
3760 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3763         changed it slightly so that the number of systems returned by
3764         solve () will be the same as the last value passed to resize
3765         (). I've also added more documentation, removed casts, fixed style
3766         problems and put in some recovery if constraints aren't satisfied."
3767
3768 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3771         for emacs < 22 compatibility.
3772         (count-rexp): Use it.
3773         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3774         substring juggling (Milan Zamazal).
3775
3776 2006-02-23  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/ basic-notation, advanced-notation,
3779         global.itely, invoking.itely, tutorial,itely:
3780         minor fixes from mailist.
3781
3782         * scm/define-markup-commands.scm: improve docs of \filled-box.
3783
3784 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3785
3786         * Documentation/index.html.in: changes concern the previous release.
3787
3788         * input/regression/+.ly: cultivate typographical terminology.
3789
3790 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scm/define-grob-interfaces.scm (parentheses-interface): add
3793         padding to parentheses-interface.
3794
3795         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3796         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3797
3798         * VERSION (PATCH_LEVEL): release 2.7.36
3799
3800         * lily/slur.cc: add avoid-slur (ugh.)
3801         
3802         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3803         intersection gets smaller. This fixes slurs over extreme points.
3804
3805         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3806         stems with neutral-direction set.
3807
3808         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3809
3810         * lily/open-type-font.cc (load_table): format error.
3811
3812         * lily/change-iterator.cc (process): format fix.
3813
3814         * flower/include/international.hh (_f): idem.
3815
3816         * flower/include/std-string.hh: add format printf attribute.
3817
3818         * scm/define-grobs.scm (all-grob-descriptions): height of all
3819         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3820
3821         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3822         ambitus lines.
3823
3824         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3825
3826 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3827
3828         * input/regression/: upgraded syntax for some files.
3829
3830         * THANKS: Add bughunters.
3831
3832 2006-02-22  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/ invoking.itely, advanced-notation.itely,
3835         global.itely: long-awaited "let's make chapter 10 not suck"
3836         update.  Rearrange chapter 10; now called "global issues",
3837         addresses file structure, etc.  Some info from other files
3838         moved into global.itely.
3839
3840 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3843         catch trill-span-event notes.
3844
3845         * Documentation/user/examples.itely (Ancient notation templates): typo.
3846         (Jazz combo): typo.
3847
3848         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3849
3850         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3851
3852         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3853
3854         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3855
3856         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3857         froum Laissez_vibrer_engraver.
3858
3859         * ly/declarations-init.ly (repeatTie): add \repeatTie
3860
3861         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3862
3863         * scm/define-grob-properties.scm (all-user-grob-properties): add
3864         head-direction property.
3865
3866         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3867         from_lv_ties. Take head direction argument.
3868
3869         * lily/semi-tie-column.cc: rename from
3870         laissez-vibrer-tie-column.cc. Rename class too.
3871
3872         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3873         class too.
3874
3875         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3876
3877         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3878         0 case.
3879         (find_breaks): idem.
3880
3881 2006-02-21  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/advanced-notation.itely: fixed make-moment]
3884         example.
3885
3886         * Documentation/user/basic-notation.itely: more clarification to
3887         transpose.
3888
3889 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/include/constrained-breaking.hh (class
3892         Constrained_breaking): new file.
3893
3894         * lily/constrained-breaking.cc (resize): new file.
3895
3896         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3897
3898         * Documentation/user/advanced-notation.itely (Clusters): insert
3899         end ignore too.
3900
3901         * lily/tie-column.cc (calc_positioning_done): support for
3902         tie-score debugging
3903
3904         * lily/tie-formatting-problem.cc
3905         (generate_extremal_tie_variations): factor out.
3906         (score_ties_configuration): annotate all tie 
3907         (print_ties_configuration): new routine.
3908         (generate_configuration): nudge extremal ties outside of the head
3909         Y extents.
3910         (score_ties_configuration): oops. convert to staff-space before
3911         determining position symmetry.
3912
3913 2006-02-20  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/*-notation.itely: misc minor editing,
3916         shifting doc sections around.
3917
3918         * Documentation/user/*-notation-itely, global.itely,
3919         changing-defaults.itely: added new stuff from NEWS.
3920
3921 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3922
3923         * po/fi.po: update.
3924
3925 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3928         lilypond --verbose for lp-book.
3929
3930         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3931         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3932
3933         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3934         $(buildscript-dir) iso. absolute depth.
3935
3936         * buildscripts/genicon.py (dir): thinko.
3937
3938         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3939
3940 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3941
3942         * scm/output-lib.scm: swap darkcyan/darkyellow
3943
3944         * THANKS: Add bughunters.
3945
3946 2006-02-19  Graham Percival  <gpermus@gmail.com>
3947
3948         * Documentation/user/programming-interfaces.itely: fixed example.
3949
3950         * Documentation/user/instrument-notation.itely: fix @{ @}.
3951
3952         * scm/script.scm: add avoid-slur for \open.
3953
3954 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/tie-formatting-problem.cc (score_configuration): use
3957         sliding score for min-length. 
3958
3959         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3960         spaghetti for icons.
3961
3962         * buildscripts/genicon.py (program_name): new file.
3963
3964         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3965         in outline too.  
3966         (generate_configuration): for small ties, also look for collisions
3967         at Y + DIR*h + DELTA_Y.
3968         (get_variations): consider variation for dot positions too.
3969
3970         * lily/side-position-interface.cc (aligned_side): take abs for
3971         quantized rounded position. Fixes tenuto below staff.
3972
3973         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3974         markers when necessary.
3975
3976         * lily/program-option.cc (internal_set_option): add
3977         strict_infinity_checking option.
3978
3979         * scm/output-lib.scm (cyan): swap yellow and cyan.
3980
3981 2006-02-19  Graham Percival  <gpermus@gmail.com>
3982
3983         * darwin.patch: trivial linenumber update.
3984
3985         * Documentation/user/ {various}: `\context foo = named' changed
3986         to `\new foo = "name"' in docs.
3987
3988 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/stencil.scm (annotate-y-interval): use it.
3991
3992         * scm/lily-library.scm (interval-sane?): new function.
3993
3994         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3995         tfm_checksum stuff.
3996
3997         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3998         common refpoint.
3999
4000         * flower/include/std-vector.hh (iterof): add iterof macro.
4001
4002         * lily/enclosing-bracket.cc (width): new function.
4003
4004         * lily/align-interface.cc (align_elements_to_extents): reinstate
4005         warning.
4006
4007 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * Documentation/index.html.in: fix spelling: thankyous.
4010
4011 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/lyric-hyphen.cc: typo.
4014
4015 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4018         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4019         builds don't work. 
4020
4021         * VERSION: release 2.7.35
4022
4023         * lily/beam.cc (get_default_dir): oops. Take abs () for
4024         extremes[DOWN].
4025         (get_default_dir): use extreme position criterion only in absence
4026         of forced stem directions.
4027
4028         * VERSION (PATCH_LEVEL): bump VERSION.
4029
4030         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4031         dependencies. Necessary for -jX builds.  
4032
4033 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/relocate.cc (setup_paths): Yet another const fix.
4036
4037 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4040
4041         * lily/relocate.cc (setup_paths): oops.
4042
4043 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4044
4045         * Documentation/index.html.in: order links: html before PDF.
4046
4047 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/tie-column-format.cc (Module): remove.
4050
4051         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4052
4053         * lily/text-spanner.cc (print): idem.
4054
4055         * lily/dynamic-text-spanner.cc (print): only print line if longer
4056         than dash-period.
4057
4058         * lily/auto-change-iterator.cc (change_to): formatting.
4059
4060         * lily/beam.cc (get_default_dir): take extreme note head as input
4061         for stem direction.
4062
4063         * lily/tie.cc (get_default_dir): only look directions for visible
4064         stems. 
4065
4066         * lily/side-position-interface.cc (aligned_side): oops. Don't
4067         mutiply with direction. This fixes quantized (staccato, tenuto)
4068         scripts below notes.
4069
4070         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4071         direction. Fixes c-lyrics-center-align.ly
4072
4073 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4076         constructor.
4077
4078         * lily/std-string.cc:
4079         * lily/include/std-vector.hh (split_string): Move and rename from
4080         lily/include/misc.hh, lily/misc.cc.  Update callers.
4081
4082 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4085
4086 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * flower/test-file.cc: New file.
4089
4090         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4091         libraries.
4092
4093         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4094
4095 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * flower/include/file-storage.hh: remove file.
4098
4099         * lily/include/midi-item.hh (class Midi_track): idem.
4100
4101         * lily/include/source.hh (class Sources): idem.
4102
4103         * lily/include/performance.hh (class Performance): use vector
4104         iso. Cons<>
4105
4106         * flower/include/cons.hh (class Cons): remove file.
4107
4108         * flower/include/flower-proto.hh: remove template cruft.
4109
4110         * lily/include/font-metric.hh: use size_t not vsize for indices.
4111
4112         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4113         from proto.
4114
4115         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4116
4117         * lily/include/paper-book.hh (class Paper_book):
4118         make get_system_specs() public.
4119
4120         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4121         the force=10000 case if we don't have a current-best. 
4122
4123         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4124         vsize 
4125
4126         * flower/include/flower-proto.hh: remove outdated templates.
4127
4128         * scm/page.scm: use annotate-spacing
4129
4130 2006-02-15  Graham Percival  <gpermus@gmail.com>
4131
4132         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4133
4134         * THANKS: moved Erlend Aasland to contributors.
4135
4136 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * config.hh.in: remove HAVE_PANGO_16
4139
4140         * lily/tuplet-bracket.cc (calc_positions): multiply with
4141         staff-space for beam case. This fixes tuplets+beams on scaled
4142         staves.
4143
4144         * config.hh.in: remove all Kpathsea related defines.
4145
4146         * lily/dot-column.cc (side_position): reach stem via dots->
4147         head->stem. Inspect all stems for dot collisions. 
4148
4149         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4150         stem handling.
4151
4152         * lily/bar-number-engraver.cc (process_music): document function
4153         of whichBar.
4154
4155         * lily/score.cc (default_rendering): add pscore, not systems
4156         themselves.
4157
4158         * lily/paper-book.cc (get_system_specs): separate generation of
4159         titles and systems.
4160
4161         * flower/include/std-vector.hh: don't include config.hh
4162
4163 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * flower/include/std-vector.hh: Better wrapper compatibility with
4166         std::vector.
4167
4168         * flower/include/flower-proto.hh: Remove cheap forward declaration
4169         attempts.
4170
4171         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4172
4173 2006-02-14  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/invoking.itely: add warning about command line.
4176
4177 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/include/lily-proto.hh: add Prob, rm Page.
4180
4181         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4182
4183         * VERSION: release 2.7.34
4184
4185         * lily/relocate.cc (framework_relocation): show canary if
4186         GHOSTSCRIPT_VERSION undefined.
4187
4188         * GNUmakefile.in: remove $(VERSION) symlink.
4189
4190         * lily/relocate.cc (setup_paths): add + 
4191
4192 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4193
4194         * Documentation/index.html.in: specify sizes for all big HTML pages.
4195
4196 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * config.hh.in: remove @FRAMEWORKDIR@
4199
4200         * lily/system-start-text.cc (get_stencil): new file: separate out
4201         system-start-delimiter text support.
4202
4203         * input/**ly: replace \context with \new where appropriate.
4204         
4205         * THANKS: add Don.
4206
4207         * lily/slur-scoring.cc (get_base_attachments): use
4208         robust_relative_extent. This fixes problems with empty paper-columns. 
4209
4210 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4213
4214         * scm/define-music-properties.scm (all-music-properties):
4215         create-new property.
4216
4217         * lily/context-specced-music-iterator.cc (construct_children):
4218         inspect 'create-new property iso. magical $uniqueContextId context
4219         id.
4220
4221         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4222
4223         * lily/context-key-manager.cc (Module): new file. Encapsulate
4224         object key generation.
4225
4226         * lily/include/context-key-manager.hh (Module): new file.
4227
4228 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4231         names vertically
4232
4233         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4234         options.
4235         (reloc_b): excise --enable-framework-dir
4236
4237         * lily/relocate.cc (framework_relocation): use getenv
4238         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4239
4240 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * flower/include/std-string.hh: 
4243         * flower/include/std-vector.hh: Finish std:: conversion; move
4244         flower extensions from std:: namespace.  Update users.
4245
4246         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4247         their expansion to vector<*>.  Update users.
4248
4249 2006-02-10  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/user/invoking.itely: add example to File structure.
4252
4253         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4254         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4255
4256 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * ly/paper-defaults.ly: typo.
4259
4260         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4261         set_parent() for parentheses. This will make it show up in bbox
4262         calculations.
4263
4264         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4265         ly:grob-common* functions.
4266
4267         * lily/grob-scheme.cc (LY_DEFINE):
4268         ly:grob-common-refpoint-of-array: new function 
4269         ly:grob-common-refpoint: new function 
4270         ly:grob-relative-coordinate: new function 
4271
4272         * lily/instrument-name-engraver.cc (process_music): use
4273         Text_interface::is_markup(). This fixes \markup on instrument names.  
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4276         for ties and slurs.
4277
4278         * lily/slur.cc (print): idem.
4279
4280         * lily/tie.cc: add line-thickness for ties. 
4281
4282 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * scm/output-svg.scm: Document diversion from GNU coding standards
4285         as a workaround for a bug in Microsoft Internet Explorer.
4286
4287 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/instrument-name-engraver.cc (process_music): use
4290         is_markup() iso. is_string()
4291
4292         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4293
4294         * lily/percent-repeat-engraver.cc (process_music): only look at
4295         main_part_ for % repeats.
4296
4297         * lily/stem-tremolo.cc (get_beam_translation): new function.
4298         (calc_slope): new function.
4299         (height): don't use real slope.
4300
4301 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4302
4303         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4304         new connect-to-neighbor, control-points and staff-padding
4305         properties to make ligature brackets showing up again.
4306
4307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * VERSION: release 2.7.33
4310
4311         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4312         too many.
4313
4314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4315         remove applyOutput example.
4316         (Objects connected to the input): document \tweak, \parenthesize
4317
4318         * lily/relocate.cc (prefix_relocation): allow "current"
4319         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4320         changing VERSION in a lily tree less painful.
4321
4322         * input/regression/parenthesize.ly: new file. 
4323
4324         * scm/output-lib.scm (parenthesize-element): new function.
4325
4326         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4327
4328         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4329
4330         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4331         cause: accidentals are caused by note heads, not note events. 
4332
4333 2006-02-08  Graham Percival  <gpermus@gmail.com>
4334
4335         * darwin.patch: small patch from Erlend, thanks!
4336
4337         * Documentation/user/basic-notation.itely: add stem-neutral example.
4338
4339         * Documentation/user/putting.itely: clarifications.
4340
4341 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4344         note, add more guidelines to what should go into NEWS.
4345
4346         * input/sakura-sakura.ly: document how to override font.
4347
4348         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4349
4350 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4353
4354 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4357         convertrules.  Add explicit grouping, needed for python2.2.
4358
4359 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4362
4363 2006-02-07  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/global.itely: fix line-width in (text) docs.
4366
4367         * Documentation/user/lilypond-book.itely: same.
4368
4369 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * VERSION (PACKAGE_NAME): release 2.7.32
4372
4373         * Documentation/topdocs/NEWS.tely (Top): document new variable
4374         naming.
4375
4376         * flower/include/array.icc (Message): remove file.
4377
4378         * flower/include/std-vector.hh: make sure vsize and VPOS are
4379         defined for binary_search_bounds().
4380
4381         * flower/std-string.cc (std): add to_string(long unsigned).
4382
4383         * configure.in (gui_b): excise std_string option.
4384         (gui_b): excise std_vector option.
4385
4386         * flower/string.cc (Module): excise flower array & string
4387
4388         * flower/include/std-string.hh: excise flower string.
4389
4390         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4391
4392         * python/convertrules.py (lilypond_version_re_str): require
4393         only numbers and dots in \version string.
4394
4395 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/system-start-delimiter.cc (print): allow style = text too.
4398
4399         * lily/system-start-delimiter-engraver.cc
4400         (acknowledge_system_start_text): new function, also add add to
4401         support of system-start-text (instrument names). This fixes
4402         instrument names on piano staves.
4403
4404         * lily/instrument-name-engraver.cc: rewrite. Use
4405         system-start-delimiter approach. This save memory and cpu.
4406
4407         * scm/define-grobs.scm (all-grob-descriptions): remove
4408         instrument-name from break-alignment.
4409
4410         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4411
4412 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4415         jobserver going.
4416
4417         * configure.in (std_vector): On by default.
4418
4419         * lily/include/font-metric.hh:
4420         * lily/include/tfm-reader.hh: 
4421         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4422         Update users.
4423
4424         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4425
4426 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * VERSION (PACKAGE_NAME): 2.7.31
4429
4430         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4431         EPS edge at 0, but take minimum with left-overshoot. This fixes
4432         cut off system start delims. 
4433
4434         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4435         hack: add to axis group if not added yet. This fixes hara kiri'd
4436         piano staves.
4437
4438         * lily/hara-kiri-group-spanner.cc
4439         (force_hara_kiri_in_y_parent_callback): fix signatures.
4440
4441         * lily/hairpin.cc (print): check next hairpin to see whether or
4442         not to be continuing.
4443
4444 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * Remove trailing whitespace from makefiles.
4447         
4448         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4449         for earlier gcc.
4450
4451         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4452
4453         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4454
4455         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4456
4457         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4458
4459         * configure.in: Use it.
4460
4461 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scm/music-functions.scm (pitch-of-note): new function.
4464
4465         * ly/music-functions-init.ly: add \octave and \addquote
4466
4467         * lily/parser.yy (music_function_chord_body): softcode \octave.
4468         (lilypond_header): softcode \addquote
4469
4470 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4473         array.hh, parray.hh at all.  Getting ready to flip the
4474         configure default.
4475
4476         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4477
4478         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4479         a bit.
4480
4481         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4482
4483 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * flower/include/array.hh: typo. 
4486
4487 2006-02-02  Graham Percival  <gpermus@gmail.com>
4488
4489         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4490
4491 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * flower/include/pqueue.hh: Derive from std::vector.
4494
4495         * flower/include/parray.hh: Conform to std::vector interface.
4496         Update users.
4497
4498 2006-02-02  Graham Percival  <gpermus@gmail.com>
4499
4500         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4501
4502 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * flower/file-path.cc (is_file): remove if 0 section.
4505
4506         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4507         selecting afii61352.
4508
4509 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * flower/include/std-vector.hh (boundary): Oops, reverse.
4512
4513         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4514         remove superfluous `d'.
4515
4516         * flower/include/std-vector.hh (boundary, top): Detach from class.
4517         Remove empty vector shell.
4518
4519         * flower/include/array.hh (reverse, swap): Detach from class.
4520         Update users.
4521         
4522         * flower/include/std-vector.hh
4523         * flower/include/array.hh (concat): Globally change to insert ().
4524
4525         
4526         * flower/include/std-vector.hh
4527         * flower/include/parray.hh
4528         * flower/include/array.hh (elem, elem_ref): Globally replace by
4529         at ().
4530
4531 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4534
4535         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4536         anticipate on identifier substitutions.
4537
4538 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * flower/include/std-vector.hh (insert): Remove, replace by
4541         std::vector interface.  Update callers.
4542
4543         * flower/include/array.icc (insert): Change signature to
4544         match std::vector interface.
4545         
4546         * flower/include/array.icc (vector_sort): Bugfix.
4547
4548 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/parser.yy (output_def_head_with_mode_switch): new
4551         production. Result: dashes and underscores may be used in the
4552         \paper block.
4553
4554         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4555
4556         * python/convertrules.py (conv): oops. One slash too much.
4557
4558 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * flower/include/std-vector.hh (sort): Remove, replace by
4561         ::vector_sort.  Update callers.
4562
4563         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4564         (sort): Bugfix.
4565
4566         * flower/test-std.cc (vector_sort): New test.
4567
4568 2006-02-01  Graham Percival  <gpermus@gmail.com>
4569
4570         * Documentation/user/putting.itely: fixes from Erik.
4571
4572 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * flower/test-std.cc: Add simple unit test for vector migration.
4575
4576         * stepmake/stepmake/test*: Unit test support.
4577
4578         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4579         update callers.
4580
4581         * flower/include/array.hh (begin, end): Add.
4582         (del, get): Remove.
4583
4584 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4587         std::string not String. 
4588
4589         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4590         iso UINT_MAX.
4591
4592         * lily/prob.cc (Prob): copy type_ too.
4593
4594         * lily/lily-guile.cc (mangle_cxx_identifier): new
4595         function. Class_bla::foo_bar_[px] ->
4596         ly:class-bla::foo-bar[?!]. Changes throughout
4597
4598 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4601
4602         * lily/beam.cc (calc_direction): take dir from visible stem in
4603         degenerate case.
4604
4605 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4608         Fix -1, >=0 boundary checks for unsigned vsize.
4609
4610         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4611         loop for unsigned vsize.
4612
4613         * configure.in (--enable-std-vector): New option.
4614         (--enable-std-string): On by default.
4615
4616         * flower/include/std-vector.hh: New file.  Enable switch to
4617         std::vector, update client code.
4618
4619 2006-01-30  Graham Percival  <gpermus@gmail.com>
4620
4621         * scm/document-translation.scm: clarify "this context is also
4622         known as".  Thanks, Werner!
4623
4624         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4625
4626         * Documentation/user/invoking.itely: small fix from Don.
4627
4628 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/lily.scm (define-scheme-options): rename option
4631         preview-include-book-title to book-title-preview
4632         (define-scheme-options): move force-eps-font-include (from paper
4633         block) to eps-font-include -d option.
4634
4635         * VERSION (PATCH_LEVEL): release 2.7.30
4636
4637         * input/bach-schenker.ly (staffPiano): new file.
4638
4639         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4640
4641         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4642         credits to Nicolas.
4643
4644         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4645
4646         * ps/lilyponddefs.ps: remove start-system, stop-system,
4647         start-page fluff. This saves putting { } code on the stack, fixing
4648         stack overflows when including EPS files.
4649
4650 2006-01-29  Graham Percival  <gpermus@gmail.com>
4651
4652         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4653
4654 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4655
4656         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4657
4658 2006-01-28  Graham Percival  <gpermus@gmail.com>
4659
4660         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4661
4662 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * input/mutopia/claop.py: Update.
4665
4666 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * input/regression/completion-heads.ly (texidoc): fix.
4669
4670         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4671
4672         * lily/tie-formatting-problem.cc
4673         (set_ties_config_standard_directions): use abs iso fabs for ints.
4674
4675         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4676
4677         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4678         little less than noteheight, to prevent overlaps in chords.
4679
4680         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4681         head, and fudge stem-attachment.
4682
4683         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4684
4685         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4686
4687 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * lily/main.cc (main): Debugging aid: catch exceptions.
4690
4691         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4692         output with std::string.
4693
4694 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4697
4698 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * Fix -DSTRING_UTILS_INLINED.
4701
4702 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION (PATCH_LEVEL): release 2.7.29
4705
4706         * lily/relocate.cc (setup_paths): mingw uses std string too.
4707
4708         * lily/*.cc: various fixes for substr(ARG).
4709
4710         * lily/sustain-pedal.cc (print): 
4711
4712         * flower/file-name.cc (slashify): use std strings.
4713
4714         * flower/string-convert.cc: remove publib.h
4715
4716         * scm/define-markup-commands.scm (verbatim-file): new markup
4717         command \verbatim-file
4718
4719         * Documentation/topdocs/NEWS.tely: fixup URLs
4720
4721         * input/regression/alignment-vertical-manual-setting.ly (Module):
4722         new file.
4723
4724         * lily/align-interface.cc (align_elements_to_extents): overwrite
4725         translations with numbers in alignment-offsets from left bound
4726
4727         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4728         (page-translate-systems): new function: take into account Y-offset.
4729
4730         * Documentation/topdocs/NEWS.tely (Top): document new features.
4731
4732         * input/regression/page-layout-manual-position.ly (Module): new
4733         file.
4734
4735 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * flower/file-path.cc (path::parse_path): Oops.
4738
4739         * Finish std::string interface.  For now, use std:: marker
4740         throughout for easy s/r.
4741
4742 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * Documentation/user/putting.itely (Score is a single musical
4745         expression): typo.
4746         (Score is a single musical expression): more typos.
4747
4748         * scm/page.scm (annotate-space-left): thinko.
4749         (annotate-page): more thinkos.
4750
4751 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4754         for different \score blocks separately.
4755         (post-process-pages): put write-page-layout into paper block.
4756
4757         * lily/output-def.cc (get_parser): new file.
4758
4759         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4760         file.
4761
4762         * lily/include/output-def.hh (class Output_def): add parser_ member.
4763
4764         * input/regression/page-layout-twopass.ly (Module): new file.
4765
4766         * scm/lily.scm: remove cpp hack.
4767
4768         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4769
4770 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * GNUmakefile.in (c-clean): New target.
4773
4774         * flower/include/std-string.hh: String/std::string compatibility:
4775         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4776         type.
4777
4778         * flower/rational.cc: 
4779         * flower/include/rational.hh: 
4780
4781         * flower/offset.cc: 
4782         * flower/include/offset.hh: 
4783
4784         * flower/interval.cc: 
4785         * flower/include/interval.hh: 
4786
4787         * flower/string-convert.cc: 
4788         * flower/include/string-convert.hh: Use std::string [interface].
4789         Update callers.
4790
4791 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4792
4793         * Documentation/index.html.in: clean up.
4794
4795 2006-01-25  Graham Percival  <gpermus@gmail.com>
4796
4797         * Documentation/user/putting.itely: another new untested doc section.
4798
4799 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scm/layout-page-layout.scm (write-page-breaks): write
4802         \spacingTweaks #ALIST. Handle grace timing.
4803
4804         * scm/: more imports.
4805
4806         * scm/page.scm (make-page): add footer/header.
4807         (annotate-space-left): revise: only take page argument.
4808         (layout->page-init): new function.
4809
4810         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4811         version of the system/spacing/linebreak hack writing to the output
4812
4813         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4814         ly:make-prob.
4815
4816         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4817         ly:spanner-bound
4818
4819 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4822
4823         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4824
4825         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4826         handling to page.scm
4827
4828         * lily/prob-scheme.cc (LY_DEFINE): new file.
4829         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4830
4831         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4832         prob functions.
4833
4834         * lily/music.cc (derived_mark): derive Music from Prob.
4835
4836         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4837
4838         * lily/prob.cc (Module): Implement Prob (Property Object), object
4839         with shared and r/w property alists.  
4840
4841         * lily/include/prob.hh (Module): new file. Declare Prob.
4842
4843         * flower/string.cc: remove is_empty().
4844
4845         * flower/include/string.hh (class String): remove String:: qualifier.
4846
4847         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4848         substitute appropriate functions.
4849
4850         * flower/include/string.hh (class String): remove to_str0 and
4851         is_empty(). S&R everywhere.
4852
4853 2006-01-23  Graham Percival  <gpermus@gmail.com>
4854
4855         * Documentation/user/basic-notation.itely: add hairpin
4856         after-linebreak tweak to commonprop.
4857
4858         * Documentation/user/putting.itely: added two new sections.
4859
4860 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * flower/international.cc: 
4863         * flower/include/international.hh: 
4864
4865         * flower/getopt-long.cc: 
4866         * flower/include/getopt-long.hh: Use std::string [interface].
4867         Update callers.
4868
4869         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4870
4871         * stepmake/stepmake/executable-rules.make: Add dependency on
4872         module libraries.
4873
4874 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * flower/file-path.cc: 
4877         * flower/include/file-path.hh: Use std::string [interface].
4878         Update callers.
4879
4880         * flower/direction.cc: 
4881         * flower/axis.cc: Unused.  Remove.
4882
4883         * configure.in (--enable-std-string): New option.
4884
4885         * flower/std-string.cc: 
4886         * flower/include/std-string.hh: New file.
4887
4888         * flower/file-name.cc[STD_STRING]:
4889         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4890
4891 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4894
4895         * scm/define-markup-commands.scm (with-dimensions):
4896         with-dimensions markup command.
4897
4898         * input/test/font-table.ly: use it.
4899
4900         * lily/open-type-font.cc (glyph_list): new function.
4901
4902         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4903
4904         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4905
4906 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4907
4908         * ly/music-functions-init.ly (parallelMusic): new music function
4909         for parallel music entry.
4910
4911         * scm/define-music-properties.scm (all-music-properties): new
4912         'void music property
4913
4914         * scm/music-functions.scm (ly:music-message): make public, to be
4915         used in music function definitions
4916
4917         * scm/lily-library.scm (collect-music-for-book): discard music
4918         when the 'void property is set.
4919
4920 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4923
4924         * mf/GNUmakefile: idem.
4925
4926         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4927
4928         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4929
4930         * Documentation/user/notation-appendices.itely (The Feta font):
4931         use it.
4932
4933         * input/test/font-table.ly: new file. Generate font table within lily.
4934
4935         * Documentation/user/notation-appendices.itely (The Feta font):
4936         use new font-table.ly file. 
4937
4938         * stepmake/stepmake/install-out-targets.make
4939         (local-install-outfiles): only create directory if
4940         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4941
4942 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4945
4946         * VERSION (PACKAGE_NAME): release 2.7.28
4947
4948         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4949         the right font from a Mac dfont.
4950         (write-preamble): don't forget directory, only look at files.
4951
4952         This fixes problems with TTF files in dfonts that don't match
4953         their PostScript names.
4954          
4955         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4956         PS name from TTF font.
4957
4958         * input/regression/tie-manual.ly: document new feature.
4959
4960         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4961
4962         * VERSION (MY_PATCH_LEVEL): bump to .28
4963
4964         * Documentation/user/basic-notation.itely (Ties): add tie examples
4965         refs.
4966
4967         * lily/tie-formatting-problem.cc (score_ties_configuration):
4968         symmetry penalties for outer ties.
4969
4970 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/tie-formatting-problem.cc (generate_configuration) 
4973         (set_manual_tie_configuration): skip non-pair manual
4974         tie-configuration, so you can set individual ties as
4975
4976           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4977
4978         * input/regression/tie-chord.ly: use generateTiePattern to
4979         simplify file.
4980
4981         * lily/tie-formatting-problem.cc (peak_around): new function.
4982         (score_configuration): use sliding criterion for staff line collisions. 
4983         (score_configuration): idem for dot collisions.
4984         (generate_configuration): use separate stem_gap for gap to stem.
4985
4986         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4987         separate penalty factors for x and y distance.
4988         (struct Tie_details): separate penalties for tip and center line collisions.
4989
4990 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/tie-formatting-problem.cc (generate_configuration): make
4993         large ties avoid stafflines in the horizontal section.
4994         (score_configuration): use softcoded penalties
4995         (score_aptitude): idem.
4996
4997         * lily/tie-helper.cc (from_grob): softcode tie details
4998
4999         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5000
5001         * lily/staff-symbol-referencer.cc (on_line): rename from
5002         on_staffline 
5003
5004 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * ly/music-functions-init.ly: remove duplicate tag.
5007
5008         * lily/include/*.hh: GCC 4.1 fixes.
5009
5010 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5011
5012         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5013
5014         * scm/define-music-types.scm: fix bug in desc. string
5015         for OverrideProperty
5016
5017 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5018
5019         * scripts/lilypond-book.py: bugfix
5020
5021         * scm/define-music-types.scm: fix typos.
5022
5023 2006-01-14  Graham Percival  <gpermus@gmail.com>
5024
5025         * Documentation/user/ basic-notation.itely, global.itely,
5026         advanced-notation.itely, instrument-notation.itely: small
5027         additions (bugs and commonly tweaked properties).
5028
5029 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5032         detection of mingw build.
5033         (MINGW_BUILD): opps.
5034
5035 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5038         i686-mingw32.
5039
5040 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scm/music-functions.scm (skip->rest): add skip->rest
5043
5044 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5047         explicitly.
5048
5049         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5050         config dirs. Aids debugging. 
5051         (display_config): also display config files.
5052
5053 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * VERSION: release 2.7.27
5056
5057         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5058         for determining bar size.
5059
5060         * lily/staff-symbol.cc (print): place lines at distance line-positions
5061
5062         * scm/define-grob-properties.scm (all-user-grob-properties): add
5063         line-positions.
5064
5065         * lily/staff-symbol.cc (height): new function.
5066
5067         * input/regression/staff-line-positions.ly:  new file.
5068
5069 2006-01-06  Graham Percival  <gpermus@gmail.com>
5070
5071         * input/test/add-staccato.ly: remove reference to old file.
5072
5073 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5076         lilypond binary too.
5077
5078 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5081
5082 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * scripts/midi2ly.py: Bugfix: Declare datadir.
5085
5086         * make/ly-rules.make:
5087         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5088         that seems to be gone). Fixes make web.
5089
5090         * The grand 2005-2006 replace.
5091
5092         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5093
5094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5097         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5098         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5099         like -dgs-font-load.
5100
5101         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5102         remove absolute path to lilypond binary.
5103         
5104 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5105
5106         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5107
5108 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5111
5112         * mf/GNUmakefile: remove broken dvips map symlink.
5113
5114 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * lily/main.cc: 
5117         * configure.in: Cosmetic fixes.
5118
5119 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5120
5121         * Documentation/user/music-glossary.tely (Pitch names): Added
5122         Spanish pitch names and durations, thanks to Ernesto Gancedo
5123
5124 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5127         init. Fixes verbose printing of .scm files.
5128
5129         * stepmake/aclocal.m4: add spaces before - options.
5130         
5131 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5134         of path search in local block variable.
5135
5136 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * configure.in (NCSB_DIR): --enable-ncsb-dir
5139         (LINK_GXX_STATICALLY): denko.
5140
5141         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5142
5143         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5144         use locate to find c059033l.pfb. 
5145         
5146 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * lily/tie-formatting-problem.cc
5149         (problem::generate_base_chord_configuration): Use my_round (was
5150         round).
5151
5152         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5153         do not invoke mbrtowc.
5154
5155         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5156
5157 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5160
5161 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5162
5163         * Documentation/user/invoking.itely (svg): revise.
5164
5165 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/lexer.ll: use sourcefilename iso. renameinput.
5168
5169 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5172         <PostScriptName>.ttf instead of c059XXXttf.
5173
5174         * lily/program-option.cc (LY_DEFINE): special support for
5175         --verbose, so it works before option init too.
5176  
5177         * mf/GNUmakefile (local-install): oops.
5178
5179         * lily/lyric-hyphen.cc (print): oops.
5180
5181         * buildscripts/pfx2ttf.fontforge: new file.
5182         
5183         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5184         ($(outdir)/%.ttf): new rule. 
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5187         to LyricHyphen.
5188
5189         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5190         font-size
5191
5192 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * VERSION: release 2.7.26
5195         
5196         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5197
5198 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/font-config.cc (init_fontconfig): verbosity.
5201
5202         * THANKS: add Muziekacademie Lede. 
5203
5204         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5205         (print_score_setup): new function
5206         (convert): read part definition to output staves properly.
5207
5208         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5209         Music_xml notes.
5210
5211         * python/musicexp.py (Output_printer.__init__): use _ in data
5212         members.
5213         (Output_printer.unformatted_output): new function: no formatting,
5214         but count braces.
5215         (Duration.get_length): remove isinstance() checks for
5216         Output_printer everywhere.
5217
5218         * input/regression/lyrics-bar.ly (texidoc): add
5219         Separating_line_group_engraver.
5220
5221 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * lily/relocate.cc (framework_relocation): New function,
5224         factored from set_relocation ().
5225         (prefix_relocation): Rename from set_relocation ().
5226         (setup_paths): Use it.
5227
5228 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5231         numbers. Patch by Erlend Aasland.
5232
5233 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/font-config.cc (init_fontconfig): print warning if cache
5236         file is not existant.
5237
5238         * lily/main.cc: don't use #ifdef but #if
5239
5240 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/grob-property.cc (internal_set_property): don't abort on
5243         calculation-in-progress.
5244
5245         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5246
5247         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5248         connect-to-neighbor property not connect-to-other
5249
5250         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5251         (LY_DEFINE): oops. don't forget protection.
5252
5253         * flower/parse-afm.cc (Module): strip AFM handling completely.
5254
5255         * lily/stencil-expression.cc: idem.
5256
5257         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5258
5259         * lily/function-documentation.cc (ly_add_function_documentation):
5260         use static member iso. Protected_scm
5261
5262         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5263
5264         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5265
5266 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * lily/relocate.cc (set_env_dir): New function.
5269         (set_relocation): Use it to fix setting PANGO_PREFIX.
5270
5271 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * input/regression/stem-direction-context.ly: remove rest.
5274
5275         * lily/melody-engraver.cc (process_music): restart for bar lines.
5276         (acknowledge_slur): restart for slurs.
5277
5278 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5279
5280         * Documentation/user/invoking.itely: describe how to view SVG 
5281         output using Inkscape which replace embedded fonts with OTF fonts.
5282
5283 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5286
5287 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5290         comment.
5291
5292 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * VERSION (PACKAGE_NAME): release 2.7.25
5295
5296         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5297
5298         * input/regression/stem-direction-context.ly: new file.
5299
5300         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5301
5302         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5303         on rest.
5304
5305         * ly/engraver-init.ly: add Melody_engraver
5306
5307         * lily/beam.cc (calc_direction): use default-direction
5308         iso. get_default_direction()
5309
5310         * scm/define-grob-properties.scm (all-user-grob-properties): add
5311         default-direction property.
5312
5313         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5314
5315         * lily/stem.cc (calc_default_direction): remove
5316         Stem::get_default_direction, use default-direction with callback
5317         instead.
5318
5319         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5320
5321         * lily/melody-engraver.cc: new file. Acknowledge stems for
5322         interpolated stem directions. 
5323
5324         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5325
5326         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5327
5328         * lily/slur-configuration.cc (fit_factor): more robust check for
5329         point in curve X-extent.
5330
5331         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5332         (outside_slur_callback): check for 'outside avoidance.
5333
5334         * lily/slur-configuration.cc (score_extra_encompass): don't use
5335         bound->column() == avoid->column() for checking extents, as this
5336         doesn't work for accidentals. 
5337
5338         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5339         DynamicText hardcoding.
5340
5341         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5342         crash if bound stem is NULL
5343
5344         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5345         pedals.
5346
5347 2005-12-22  Graham Percival  <gpermus@gmail.com>
5348
5349         * scm/define-markup-commands.scm: typo.  @code{\raise}
5350         => @code{\\raise}.
5351
5352         * darwin.patch: now used again, includes a
5353         required patch from fink.
5354
5355 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5356
5357         * po/TODO: mention gtranslator along with kbabel.
5358         * po/fi.po: update translations.
5359
5360 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * lily/relocate.cc (setup_paths): Bugfix.
5363
5364 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * lily/slur-configuration.cc (score_extra_encompass): don't use
5367         "avoid" choice for avoid-slur.
5368
5369         * stepmake/bin/install.py (dest): don't create existing dir.
5370
5371 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * stepmake/bin/install.py: Remove file before copying.
5374
5375         * config.make.in: 
5376         * stepmake/aclocal.m4: Do not substitute INSTALL.
5377
5378 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5381         depend on link-tree.
5382
5383         * lily/relocate.cc (setup_paths): only check path for non-absolute
5384         dir without directory part.
5385
5386         * flower/file-name.cc (is_absolute):  new method.
5387         (is_absolute): check root_ too.
5388
5389 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5392         relocation code.  Oops, don't comment out too much.
5393
5394         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5395         iso itself.
5396
5397         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5398         compile.
5399
5400 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * .cvsignore: Add install-sh.
5403
5404         * autogen.sh (srcdir): Typo.
5405
5406 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * autogen.sh (srcdir): urg. Touch install-sh.
5409
5410         * stepmake/bin/install-sh (Module): remove.
5411
5412         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5413
5414         * lily/include/relocate.hh: new file.
5415
5416         * lily/relocate.cc: new file. Contain relocation logic.
5417
5418         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5419         (main): read LILYPOND_VERBOSE as the first thing.
5420
5421         * stepmake/aclocal.m4: remove INSTALL variable.
5422
5423         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5424         separate target for making font symlinks.
5425         (documentation-dir): use $(if $(findstring )) for switching off
5426         Documentation.
5427
5428         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5429         something if DOCUMENTATION is no.
5430
5431 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * VERSION: release 2.7.24
5434
5435         * lily/script-column-engraver.cc (stop_translation_timestep):
5436         delay adding to script-column.
5437
5438         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5439
5440         * python/convertrules.py (conv): rule for number-visibility
5441
5442         * lily/slur-configuration.cc (score_extra_encompass): different
5443         distance measure for avoid and inside avoidance.
5444         (score_extra_encompass): use 1/(distance+eps) as penalty.
5445
5446         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5447         encompass objects for generating slur curves.
5448
5449         * lily/slur.cc: use details iso. slur-details property.
5450
5451         * input/regression/slur-tuplet.ly: new file.
5452
5453         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5454
5455         * flower/include/offset.hh (class Offset): new operator /=
5456
5457         * lily/tuplet-number.cc (print): new file, new interface.
5458
5459         * scm/define-grob-properties.scm (all-user-grob-properties):
5460         remove number-visibility property.
5461
5462         * lily/tuplet-bracket.cc (calc_control_points): new function
5463         (calc_connect_to_neighbors): new function.
5464         (print): remove text handling for tuplet numberdef.
5465
5466         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5467         TupletNumbers too. 
5468
5469         * lily/lily-guile.cc (robust_scm2booldrul): new function
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5472
5473         * lily/tuplet-bracket.cc (calc_position_and_height): use
5474         staff-padding to control whether tuplet brackets are over staves.
5475
5476         * lily/grob.cc (suicide): clear dim_caches_.
5477
5478         * lily/dimension-cache.cc (clear): new function.
5479
5480         * lily/grob.cc (extent): swap order of min-extent and extent
5481         calculations. This fixes hara kiri staves. 
5482
5483 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/main.cc: Nitpick: relocation is not based on path, but on
5486         directory (location).
5487
5488 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5491
5492         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5493
5494         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5495
5496         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5497
5498         * stepmake/stepmake/generic-vars.make (Module): idem.
5499
5500         * stepmake/stepmake/executable-targets.make (default): use it.
5501
5502         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5503
5504         * make/GNUmakefile: don't install make rules.
5505
5506         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5507         slashes.
5508         (prepend_env_path): more verbosity.
5509
5510 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * GNUmakefile.in: add dir argument for find command.
5513
5514         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5515         fixes weird line numbers for point & click.
5516
5517         * lily/source-file.cc (get_counts): init line/column/char counts.
5518
5519 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5522
5523 2005-12-16  Graham Percival  <gpermus@gmail.com>
5524
5525         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5526         minor fixes from Fredric.  Thanks!
5527
5528 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * ly/music-functions-init.ly: add \bar and \clef music function 
5531
5532         * lily/lily-lexer.cc: idem.
5533
5534         * lily/parser.yy (FIXME): remove BAR and CLEF.
5535
5536 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5539
5540         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5541         function arguments too
5542
5543         * lily/main.cc (set_relocation): new function.
5544
5545         * scripts/musicxml2ly.py (convert): add \version
5546
5547         * lily/tie.cc: remove get_default_attachments()
5548
5549         * VERSION (PACKAGE_NAME): release 2.7.23
5550         
5551         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5552         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5553
5554         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5555
5556         * lily/tie-formatting-problem.cc (score_ties): new function
5557         (get_variations): new function. Try flipping dirs for collisions.
5558         (generate_optimal_chord_configuration): new function. 1-opt search
5559         for better configuration.
5560
5561         * lily/tie-configuration.cc: new file.
5562
5563         * lily/tie.cc: junk Tie::get_configuration()
5564
5565         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5566         (score_ties_configuration): new function.
5567         (generate_ties_configuration): new function.
5568         (generate_base_chord_configuration): new function.
5569         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5570         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5571
5572         * input/regression/tie-dot.ly: new file.
5573
5574         * lily/tie-formatting-problem.cc (score_configuration): score
5575         tie/dot collisions.
5576
5577         * lily/tie-helper.cc (get_transformed_bezier): new function
5578
5579         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5580
5581         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5582         -undefined suppress iso. -framework Python 
5583
5584         * scm/define-grobs.scm (all-grob-descriptions): set
5585         springs-and-rods (thanks Joe Neeman!)
5586
5587 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5588
5589         * input/no-notation/display-lily-tests.ly (test): 
5590         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5591         changed from \tag #'(a b) to \tag #'a \tag #'b
5592
5593 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/topdocs/NEWS.tely: strip out-www.
5596
5597         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5598
5599         * config.make.in (AR): add AR and RANLIB
5600
5601         * flower/libc-extension.cc: include cassert
5602
5603         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5604         darwin check.
5605
5606 2005-12-11  Graham Percival  <gpermus@gmail.com>
5607
5608         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5609
5610         * stepmake/stepmake/python-modules-vars.make: define
5611         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5612
5613         * THANKS: added Johannes Schindelin.
5614
5615 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5618
5619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5620         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5621
5622         * lily/parser.yy: reorganize file layout.
5623
5624         * ly/music-functions-init.ly: add tweak music function.
5625
5626         * lily/grob-info.cc (ultimate_music_cause): new function:
5627         recursively lookup causes. 
5628
5629         * lily/parser.yy (chord_body_element): allow music functions for
5630         post-events, allow music functions for chord elements. 
5631  
5632         * lily/font-config-scheme.cc (display_fontset): add cast.
5633
5634         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5635         #'(a b) -> \tag #'a \tag #'b rule.
5636
5637         * python/musicexp.py (Output_printer.dump_version): new function
5638
5639 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/parser.yy (FIXME): remove \tag
5642         (FIXME): remove tag_music() function.
5643
5644         * lily/lily-lexer.cc: remove \tag
5645
5646         * ly/music-functions-init.ly: define music-function "tag"
5647
5648         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5649
5650 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * VERSION (PATCH_LEVEL): release 2.7.22
5653
5654         * input/regression/lyric-hyphen-retain.ly: renew.
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5657         grob
5658
5659         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5660         iso. minimum-length property for rods.
5661
5662         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5663         LyricSpace item to keep lyrics spaced apart.
5664
5665         * ly/engraver-init.ly: remove Separating_line_group_engraver
5666
5667         * Documentation/user/music-glossary.tely: do setfilename before
5668         music-glossary.
5669
5670 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5671
5672         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5673         See xref documentation, for example.
5674
5675 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5678         pending_skip iso. ly_voice[-1]
5679         (main): add if __main__ for debugging.
5680
5681         * python/musicxml.py (Accidental.__init__): new class.
5682
5683         * scripts/musicxml2ly.py (progress): new function
5684         (musicxml_key_to_lily): don't barf on modeless keys.
5685         (create_skip_music): new function.
5686         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5687         (musicxml_note_to_lily_main_event): new function.
5688
5689         * python/musicexp.py (Music.__init__): add comment field.
5690         (NestedMusic.append): new routine.
5691         (SequentialMusic.print_ly): print comment.
5692         (ArpeggioEvent.ly_expression): new class
5693         (BeamEvent.ly_expression): new class
5694         (NoteEvent.__init__): support for cautionary/forced accs.
5695
5696         * lily/lookup.cc (slur): normal order for array loop.
5697
5698         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5699         to 0.0.
5700
5701         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5702         collapsed.
5703
5704 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5705
5706         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5707
5708         * scripts/lilypond-book.py: Introduce option
5709             --preserve-line-breaks, for usage with srcltx
5710
5711 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scm/output-lib.scm (print-circled-text-callback): draw circle
5714         around text using make-circle-markup.
5715
5716         * Documentation/user/*: strip out-www from file names.
5717
5718 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5719
5720         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5721         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5722
5723 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/user/GNUmakefile: idem.
5726
5727         * Documentation/user/macros.itexi: strip out-www
5728
5729         * python/rational.py: python 2.3 compat.
5730
5731         * VERSION (PATCH_LEVEL): release 2.7.21
5732
5733         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5734         option formatting, lilypond style.
5735
5736         * python/musicexp.py: grab from Ikebana: a library for composing
5737         ly music expressions. 
5738         (Output_printer): class for advanced .ly printing.
5739         (eg. tupletting) 
5740
5741         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5742         convert to pythonesque structure.
5743
5744         * python/rational.py: PD rational number class.
5745
5746         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5747
5748 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5749
5750         * lily/part-combine-iterator.cc: Minor bugfix
5751         
5752         * THANKS: Update bughunters
5753
5754 2005-12-02  Werner Lemberg  <wl@gnu.org>
5755
5756         * mf/README: Document process for proper mf2pt1 conversion.
5757
5758         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5759         overlapping.
5760
5761         * mf/feta-harmonica.mf: Removed.  Unused.
5762
5763 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scripts/lilypond-book.py (do_file): fix thinkos.
5766
5767 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5770         ($(outdir)/parser.cc): 
5771         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5772
5773 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5774
5775         * ly/titling-init.ly (tagline): it should be a space between
5776         "Music engraving by LilyPond" and the version number.
5777
5778 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * VERSION (PACKAGE_NAME): release 2.7.20
5781
5782 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5785
5786         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5787         1.0.
5788         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5789
5790 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5793
5794         * kpath-guile/: remove directory
5795
5796         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5797         file. Encapsulate kpathsea using commandline tools.
5798
5799         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5800         kpathsea) module.
5801
5802 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5803
5804         * Documentation/user/advanced-notation.itely (Setting automatic
5805         beam behavior): Correct a few typos. Thanks to David Bobroff.
5806
5807         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5808         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5809
5810 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scripts/*.py: gmane address for bugs.
5813
5814 2005-11-28 Pal Benko <benkop@freestart.hu>
5815         
5816         * make/ly-rules.make: add -f switch to mv
5817
5818         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5819
5820         * lily/bar-line.cc: interpret it
5821
5822 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * configure.in (--disable-documentation): New switch.
5825
5826         * GNUmakefile.in: Use it.
5827
5828         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5829
5830 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scripts/lilypond-book.py (do_file): search chunks for
5833         \\begin{document}
5834
5835         * GNUmakefile.in: add copy step in between so we can lose the
5836         out-www directories.
5837
5838 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/pango-font.cc (pango_item_string_stencil): put
5841         geometry.width into glyph-string too.
5842
5843 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5844
5845         * scm/define-music-display-methods.scm (RevertProperty):
5846         (OverrideProperty): Use grob-property-path property, a list of
5847         symbols, instead of grob-property, which used to be a single
5848         symbol.
5849         (BassFigureEvent): a figure can be a plain number, not necessarily a
5850         markup.
5851
5852 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION: release 2.7.19
5855         
5856         * lily/figured-bass-engraver.cc (process_music): check
5857         figuredBassCenterContinuations first.
5858
5859         * scm/translation-functions.scm (format-bass-figure): make double
5860         sharp larger. 
5861
5862         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5863         determine X-parent.
5864
5865         * lily/system-start-delimiter-engraver.cc: move from
5866         Nested_system_start_delimiter_engraver, rename
5867         Nested_system_start_delimiter_engraver ->
5868         System_start_delimiter_engraver.
5869
5870         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5871         bracket type from hierarchy.
5872
5873 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/rest.cc (y_offset_callback): read staff-position.
5876
5877         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5878         mark after-line-breaking-callback as internal.
5879
5880         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5881
5882 2005-11-25  Werner Lemberg  <wl@gnu.org>
5883
5884         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5885
5886 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * stepmake/bin/add-html-footer.py (do_file): add google
5889
5890         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5891         staff if first_start_ is true.
5892
5893 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scripts/midi2ly.py (split_track): add __repr__ members.
5896         (track_first_item): only return Item if not None. This fixes a
5897         problem when dumping a track that starts with an empty channel.
5898
5899         * python/midi.c: doc module.
5900
5901 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5902
5903         * Documentation/user/global.itely (Creating MIDI files): Fix
5904         compilation problem.
5905
5906 2005-11-22  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/basic-notation.itely: clarify dynamic
5909         padding text.
5910
5911         * Documentation/user/advanced-notation.itely: add unicode
5912         escape control example, whatever that is.  :)
5913
5914         * Documentation/user/global.itely: added "removing dynamics
5915         from MIDI" code.
5916
5917 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * VERSION (PATCH_LEVEL): release 2.7.18
5920
5921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5922         System_start_delimiter_engraver by
5923         Nested_system_start_delimiter_engraver.
5924
5925         * lily/nested-system-start-delimiter-engraver.cc (struct
5926         Bracket_nesting_node): new class.
5927         (struct Bracket_nesting_group): new class
5928         (struct Bracket_nesting_staff): new class.
5929         (process_music): create hierarchy of grobs. This allows separate
5930         tuning of different SSDs. 
5931
5932         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5933         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5934
5935 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/side-position-interface.cc (aligned_side): multiply
5938         staff_radius by 2.
5939
5940         * lily/script-engraver.cc (make_script_from_event): allow setting
5941         values to '()
5942
5943 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5946
5947         * scm/define-grobs.scm (all-grob-descriptions): new grob
5948         NestedSystemStartDelimiter.
5949
5950         * input/regression/system-start-heavy-bar.ly: new file.
5951
5952         * lily/nested-system-start-delimiter-engraver.cc: new file.
5953
5954         * lily/nested-system-start-delimiter.cc: new file.
5955
5956         * input/regression/system-start-nesting.ly: new file.
5957
5958         * scm/define-grobs.scm (all-grob-descriptions): use X side
5959         positioning for positioning braces for nested contexts.
5960
5961         * lily/system-start-delimiter.cc (print): don't divide extent by
5962         staff_space.
5963         (print): use style iso. glyph.
5964         (staff_bracket): translate glyph inside routine already.
5965
5966 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5967
5968         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5969         names.
5970
5971 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/define-context-properties.scm
5974         (all-user-translation-properties): rename figuredBassFormatter
5975         from newFiguredBassFormatter.
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5978
5979         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5980
5981         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5982
5983         * lily/beam.cc (calc_beaming): new function.
5984         (calc_shorten): new function.
5985
5986         * THANKS: add Edward Neeman.
5987
5988         * input/regression/accidental-clef-change.ly: new file.
5989
5990         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5991
5992         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5993
5994         * lily/clef-engraver.cc (inspect_clef_properties): reset
5995         localKeySignature for clef changes.
5996
5997 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5998
5999         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6000         add dummy definition that works in Linux and add information in
6001         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6002
6003         * Documentation/user/changing-defaults.itely (Modifying context
6004         plug-ins): Add index for \with.
6005
6006         * Documentation/user/music-glossary.tely (dal segno): Updated
6007         example to version >=2.6.
6008
6009 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6010
6011         * Documentation/user/instrument-notation.itely (Printing chord
6012         names): Reorder \chordmode and \repeat in one example.
6013
6014 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * VERSION: release 2.7.17
6017         
6018         * Documentation/topdocs/NEWS.tely (Top): add note about
6019         refactoring.
6020
6021         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6022         new function. Search region of 3 positions for best tie.
6023         (score_configuration): new function.
6024         (score_aptitude): new function.
6025         (generate_configuration): new function.
6026         (get_configuration): new function.
6027         (Tie_formatting_problem): new function
6028
6029         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6030
6031         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6032
6033         * THANKS: add Eduardo Vieira & Ralph Little
6034
6035         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6036         narrower.
6037
6038         * lily/include/tie-formatting-problem.hh (class
6039         Tie_formatting_problem): add Tie_details to
6040         Tie_formatting_problem. Update calling conventions.
6041
6042         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6043         config.make.
6044
6045         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6046
6047 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6048
6049         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6050         scm/define-context-properties.scm: Maintenance bugfix: make
6051         ligature brackets work again by removing obsolete ligature
6052         primitive callback push/pop.
6053
6054         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6055         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6056         value.
6057
6058 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6061         used and do not call it a path.
6062         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6063
6064 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/include/tie-formatting-problem.hh (class
6067         Tie_formatting_problem): new file.
6068
6069         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6070
6071         * Documentation/misc/ChangeLog-2.3:  new file.
6072
6073         * lily/audio-staff.cc (output): degarianize.
6074
6075 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6078         Unset PYTHONOPTIMIZE.  Fixes install if set.
6079
6080 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * python/convertrules.py (conv): add warning about drums. 
6083
6084         * make/stepmake.make: include toplevel-version.make after config.make.
6085
6086         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6087         also allow python2.4
6088
6089         * config.make.in (configure-srcdir): remove GXX GCC vars.
6090
6091         * stepmake/aclocal.m4: don't do non-srcdir build with
6092         symlinks. Use inclusion, so the src directory name can be changed.
6093
6094 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * make/mutopia-vars.make:
6097         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6098         files.
6099
6100 2005-11-13  Werner Lemberg  <wl@gnu.org>
6101
6102         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6103         but the affected path.  This ensures that the (overlapping) outlines
6104         have the same direction, which is a necessary prerequisite for
6105         FontForge's algorithm to remove overlaps.
6106         Formatting.
6107
6108         * mf/feta-haak.mf: Formatting.
6109         (draw_bracket): Slightly modify outline to avoid an unnecessary
6110         corner.
6111         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6112         them from the affected paths.
6113
6114 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * mf/README: remove xpm / accordion notes.
6117
6118         * lily/tie-column-format.cc (set_chord_outline): add dots into
6119         skyline extents. This fixes tie formatting if the left head has dots.
6120
6121         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6122         space inside the staff.
6123         (get_configuration): shift another position if necessary in case
6124         of left head tie  
6125
6126 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6129         buildscript-dir iso. $(depth)/buildscripts.
6130
6131         * tex/GNUmakefile (local-uninstall): remove
6132         music-drawing-routines.ps juggling.
6133
6134         * stepmake/stepmake/install-targets.make (local-install-files):
6135         prepend src-dir to install targets.
6136
6137         * lily/system-start-delimiter-engraver.cc
6138         (acknowledge_system_start_delimiter): use
6139         add_offset_callback(). This fixes translation of nested
6140         staffgroups.
6141
6142         * lily/grob-closure.cc (add_offset_callback): only encaps in
6143         simple_closure if it's a procedure.
6144         
6145         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6146         from bar-line.
6147
6148         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6149         remove-empty where pertinent.
6150
6151 2005-11-12  Graham Percival  <gpermus@gmail.com>
6152
6153         * Documentation/user/instrument-notation.itely: added
6154         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6155
6156 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/GNUmakefile
6159         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6160         make picture in builddir, not srcdir.
6161
6162 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * VERSION: release 2.7.16
6165         
6166         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6167         shell arguments. 
6168
6169 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6170
6171         * Documentation/user/examples.itely (Piano templates): Minor
6172         modification to the Piano centered lyrics example.
6173
6174 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6177         $BROWSER.
6178
6179         * Documentation/user/point-and-click.itely: simplify p&c
6180         instruction: don't configure firefox. Put lilypond-invoke-editor
6181         in front of the browser.
6182
6183         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6184         (run-browser): new function.
6185
6186         * lily/parser.yy (Lily_lexer): recognize Book
6187
6188         * lily/book.cc (clone): new function
6189
6190         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6191
6192 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6193
6194         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6195         Maintenance bugfix: reduce number of font related warnings by
6196         updating naming conventions for glyph-name.
6197
6198 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/define-grobs.scm (all-grob-descriptions): add
6201         rhythmic-grob-interface to TabNoteHead.
6202
6203         * scm/layout-beam.scm (check-quant-callbacks): remove
6204         set_stem_lengths()
6205
6206 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6207
6208         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6209         alignment of centered divisiones.
6210
6211         * scm/scripts.scm (articulations): Maintenance bugfix:
6212         follow-into-staff -> quantize-position.
6213
6214         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6215         plica head in porrectus deminutus.
6216
6217 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/lilypond.fedora.spec.in (Group): add %clean section.
6220
6221         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6222         less then 1/5th of total length.  
6223         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6224
6225         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6226         events into EventChord. This fixes textspanners on mm rests. Fixes
6227         spanner-rest.ly
6228
6229         * lily/side-position-interface.cc (get_axis): read side-axis
6230         (set_axis): set side-axis.
6231
6232         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6233         properties everywhere.
6234
6235         * lily/spacing-spanner.cc (breakable_column_spacing): add
6236         average-spacing-wishes. Take maximum if not set.
6237         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): add
6240         average-spacing-wishes.
6241
6242         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6243         offset callbacks. This fixes alignment for Fingering objects.
6244
6245         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6246         space for key - timesig combination. 
6247
6248         * input/regression/script-stem-tremolo.ly (Module): new file.
6249
6250         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6251         to key sig.
6252
6253         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6254         Fixes: c-tremolo-script.ly.
6255         
6256         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6257
6258         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6259         
6260         * scm/define-grobs.scm (all-grob-descriptions): remove
6261         self-X-offset. Fixes alignment of octavate-8.
6262
6263         * scripts/lilypond-book.py (datadir): look in
6264         LILYPONDPREFIX/share/lilypond/current/
6265
6266         * GNUmakefile.in: symlink current to <VERSION>. 
6267
6268 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6269
6270         * lily/main.cc: eps listed as a backend.
6271
6272 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6275
6276 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/include/score.hh (class Score): remove texts_ member.
6279
6280         * lily/beam.cc (set_stem_lengths): force direction callback.
6281         (print): read quantized-positions, so we can force
6282         Beam::set_stem_lengths to occur.
6283         (rest_collision_callback): use common X parent. 
6284
6285 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * flower/file-path.cc (find): Bugfix: Return name of file found.
6288
6289         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6290         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6291         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6292
6293 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * flower/offset.cc: idem.
6296
6297         * mf/*.mf: update email address.
6298
6299         * lily/font-config-scheme.cc:  new file.
6300
6301         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6302
6303         * lily/*:  cs.uu.nl -> xs4all.nl
6304
6305         * VERSION (PATCH_LEVEL): release 2.7.15
6306
6307         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6308         spec files.
6309
6310         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6311
6312 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6315
6316         * lily/staff-performer.cc (process_music): add audio
6317         elements. This makes MIDI instrument changes work once again.
6318
6319         * lily/main.cc (LY_DEFINE): add gmane address.
6320
6321         * lily/beam.cc: remove calc_positions()
6322
6323         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6324         original_ in private scope.
6325         (class Grob): drop pscore_ pointer, change to output_def pointer.
6326         (class Grob): cleanup class definition.
6327
6328         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6329
6330 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6333         absolute.  Better diagnostics.
6334
6335         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6336         This makes lilypond run from the build directory using argv0
6337         relocation (without any --prefix or LILYPONDPREFIX setting).
6338
6339 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6342
6343         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6344         with simple-closure.
6345
6346         * lily/self-aligment-interface.cc (set_align_self): new function
6347         (set_center_parent): new function.
6348
6349         * lily/side-position-interface.cc (set_axis): new function.
6350
6351         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6352         generic code. 
6353
6354         * scm/define-grob-properties.scm (all-user-grob-properties):
6355         remove [XY]-offset-callbacks add [YX]-offset
6356         
6357 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6358
6359         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6360         entry for time signatures after breathing signs. Bug report by
6361         Scott Russell.
6362
6363 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6366         not absolute, make it absolute using PATH.
6367
6368 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * python/midi.c (initmidi): Fix type for mingw.
6371
6372 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6375
6376         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6377         cross compiling.
6378
6379         * stepmake/aclocal.m4: Support python cross compiling.
6380
6381         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6382         Add mingw section.
6383
6384 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * scm/output-lib.scm (chain-grob-member-functions): replace
6387         chained-callback.cc
6388
6389         * lily/chained-callback.cc (Module): remove file.
6390
6391         * lily/rest-collision.cc (force_shift_callback_rest): change to
6392         chained callback.
6393
6394         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6395
6396         * lily/grob.cc (y_parent_positioning): remove axis argument from
6397         parent_positioning callbacks.
6398         (Grob): junk init code
6399         (get_offset): use generic property callbacks for
6400         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6401         (axis_parent_positioning): new function
6402         (axis_offset_symbol): new function
6403         (chain_offset_callback): new function
6404         (add_offset_callback): new function
6405
6406         * lily/beam.cc (rest_collision_callback): change signature; this
6407         is now a chained callback.
6408
6409         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6410         callback administration.
6411
6412         * lily/simple-closure.cc: new file. Smob type that allows "grob
6413         member functions",
6414
6415             (ly:make-simple-closure FUNC A B)
6416
6417         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6418         in various ways.
6419
6420         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6421         callbacks.
6422
6423         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6424
6425         * lily/rest.cc (polyphonic_offset_callback): remove.
6426
6427         * lily/script-engraver.cc (try_music): remove bool* argument.
6428
6429         * scm/script.scm (default-script-alist): set quantize-position
6430         appropriately.
6431
6432         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6433
6434         * lily/side-position-interface.cc (aligned_side): move staff
6435         position quantization from
6436         Side_position_interface::quantised_position().
6437         (quantised_position): remove
6438         
6439 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * input/regression/beam-quant-standard.ly: reindent, set
6442         debug-beam-quanting to #t.
6443
6444         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6445         10000 if this is a "hard" concave beam.
6446
6447         * lily/beam.cc (calc_least_squares_positions): change from
6448         calc_least_squares_dy
6449         (set_stem_lengths): this is now a chained callback.
6450
6451         * lily/context-property.cc (execute_general_pushpop_property):
6452         bugfix override with procedure should have effect.
6453
6454         * scm/define-grob-properties.scm (all-internal-grob-properties):
6455         remove position-callbacks.
6456
6457         * scm/define-grobs.scm (all-grob-descriptions): use
6458         ly:make-callback-chain for positions property.
6459
6460         * scm/layout-beam.scm (check-quant-callbacks): return list of
6461         chained callbacks.
6462
6463         * scm/lily.scm (type-p-name-alist): add callback-chain
6464
6465         * lily/lily-guile.cc (type_check_assignment): type check failure
6466         is warning not message.
6467
6468         * lily/grob-property.cc (try_callback): walk callback chain if
6469         appropriate.
6470
6471         * lily/chained-callback.cc: new file. new smob type.
6472
6473         * lily/lily-guile.cc (procedure_arity): new function.
6474
6475 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6478
6479 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6480  
6481         * Documentation/user/instrument-notation.itely (Figured bass):
6482         describe new features
6483
6484 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/beam.cc (calc_least_squares_dy): use property callback.
6487
6488         * lily/beam-concave.cc (calc_concaveness): use property callback.
6489
6490         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6491
6492 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * HACKING: Update.
6495
6496 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/layout-page-layout.scm (page-headfoot): annotate
6499         pagetopspace too.
6500
6501         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6502
6503         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6504         doesn't take y-space.
6505
6506         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6507
6508 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6511         src-wildcard, remove $(wildcard).
6512
6513         * po/GNUmakefile (PO_FILES): 
6514         * ps/GNUmakefile (PS_FILES): 
6515         * tex/GNUmakefile (TEX_FILES): 
6516         * cygwin/GNUmakefile (POSTINSTALLS):
6517         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6518         some wildcard calls.
6519
6520 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * THANKS: add Thomas Bushnell.
6523
6524 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6527         (lilypond-main): Redirect to gui-main if 'gui is set.
6528
6529         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6530         for alternative installations kludging s/share/lib/g
6531         LILYPONDPREFIX. 
6532
6533         * SConstruct (libdir_package_version): Define.
6534
6535         * python/SConscript: 
6536         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6537         module in libdir.  
6538
6539 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/main.cc: clarify --safe.
6542
6543 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * VERSION: release 2.7.14
6546         
6547         * Documentation/user/*.itely: remove minimumVerticalExtent.
6548
6549         * scm/define-grobs.scm (all-grob-descriptions): remove
6550         RemoveEmptyVerticalGroup
6551
6552         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6553
6554         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6555         compile on MOSX
6556
6557         * python/convertrules.py (conv): add rules.
6558
6559         * lily/grob.cc: remove is_empty()
6560
6561         * lily/grob-property.cc: remove add_to_list_property().
6562
6563         * scripts/convert-ly.py (datadir): add prefix switching hack to
6564         .py too.
6565
6566         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6567         space-function tweak.
6568
6569         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6570
6571         * scm/define-grob-properties.scm (all-user-grob-properties):
6572         remove callback property.
6573
6574         * lily/include/grob.hh (class Grob): remove property_callbacks_
6575         member. Properties of procedure type are assumed to be callbacks.
6576
6577         * lily/ligature-engraver.cc (override_stencil_callback):
6578         rewrite. Use noteHeadLigaturePrimitive as source.
6579
6580         * scm/define-grob-properties.scm (all-internal-grob-properties):
6581         remove ligature-primitive-callback
6582
6583         * lily/include/dimension-cache.hh (class Dimension_cache): make
6584         class, with Grob as friend.
6585
6586         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6587         has_extent_callback()
6588
6589         * scm/translation-functions.scm (format-new-bass-figure): read
6590         figuredBassPlusDirection
6591
6592         * scm/define-context-properties.scm
6593         (all-user-translation-properties): add figuredBassPlusDirection.
6594
6595         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6596
6597         * lily/align-interface.cc (set_ordered): new function.
6598
6599         * lily/grob.cc (flush_extent_cache): rewrite.
6600
6601         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6602         Interval pointer directly.
6603
6604         * lily/main.cc (setup_paths): insert extra / .
6605         (setup_paths): junk cff entry.
6606
6607         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6608         directories.
6609
6610         * lily/axis-group-engraver.cc (finalize): remove
6611         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6612
6613         * lily/grob.cc (Grob): don't set extent from ctor.
6614         (extent): use property callbacks. 
6615
6616         * lily/axis-group-interface.cc: remove set_axes() function.
6617
6618         * lily/grob-property.cc (del_property): new function.
6619
6620 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6623         
6624 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6627
6628 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * mf/SConscript: Updates.
6631
6632         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6633
6634         * stepmake/stepmake/*:
6635         * */GNUmakefile:
6636         * config.make.in:
6637         * GNUmakefile.in:
6638         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6639         from any directory in build-dir.  Cleanups.
6640
6641         * make/srcdir.make.in: Remove.
6642
6643         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6644
6645         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6646         main).
6647
6648         * lily/SConscript: Remove ttftools.
6649
6650         * SConstruct: Resurrect.
6651
6652 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6655         Y coordinate. 
6656
6657         * lily/paper-book.cc (add_score_title): put Paper_score title into
6658         systems_ list.
6659
6660         * scm/translation-functions.scm (format-new-bass-figure): also
6661         allow plus in combination with _
6662
6663 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * VERSION: 2.7.13 released.
6666
6667         * lily/note-collision.cc (check_meshing_chords): don't wipe
6668         stencil, merely set transparent.
6669
6670         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6671         (Top): document #'callbacks.
6672         (Top): document nested \override.
6673
6674         * input/regression/figured-bass.ly: update for slash and pluses.
6675
6676         * input/regression/figured-bass-continuation-forbid.ly (Module):
6677         new file.
6678
6679         * scm/translation-functions.scm (format-new-bass-figure): use
6680         slashed-digit if diminished is set.
6681         (format-new-bass-figure): add + if 'augmented is set.
6682
6683         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6684
6685         * input/test/piano-staff-distance.ly: remove file.
6686
6687         * Documentation/user/advanced-notation.itely (Formatting cue
6688         notes): use length-fraction for making stems/beams smaller.
6689
6690         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6691         modifications.
6692
6693         * lily/new-figured-bass-engraver.cc: new property
6694         centerFiguredBassContinuations
6695
6696         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6697         use callbacks.
6698
6699         * lily/context-property.cc (execute_general_pushpop_property):
6700         robustness checks.
6701
6702         * input/regression/override-nest.ly: new file.
6703
6704         * python/convertrules.py (FatalConversionError.subber): conversion
6705         rule for #'callbacks
6706
6707         * input/regression/override-nest.ly: new function.
6708
6709         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6710         #c too. 
6711
6712         * lily/context-property.cc (lookup_nested_property): new function.
6713         (evict_from_alist): new function.
6714         (general_pushpop_property): new function.
6715         (execute_general_pushpop_property): rewrite. Support nested
6716         properties too.
6717
6718 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/beam.cc: use length-fraction too.
6721
6722         * scm/define-grob-properties.scm (all-user-grob-properties):
6723         remove property flag-width-function
6724         (all-user-grob-properties): remove space-function.
6725
6726         * scm/layout-beam.scm: remove flag-width-function.
6727
6728         * lily/beam.cc: remove flag-width-function
6729
6730         * scm/layout-beam.scm: remove beam dir functions.
6731
6732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6733
6734         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6735         for easier grace tweaks.
6736
6737         * lily/beam.cc: remove dir-function.
6738
6739         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6740
6741         * lily/grob.cc: remove spacing-procedure.
6742
6743         * lily/note-head.cc (calc_stem_attachment): new function.
6744         (internal_print): use callback to get glyph-name.
6745
6746         * lily/grob-property.cc (get_interfaces): new function.
6747
6748         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6749
6750         * lily/stem.cc (calc_stem_end_position): new function.
6751         (calc_length): new function.
6752         document details for stem.
6753         remove Stem::get_direction()
6754
6755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6756
6757         * lily/grob-property.cc (set_callback): new function.
6758
6759         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6760
6761         * lily/item-scheme.cc: new file.
6762
6763         * lily/bar-line.cc (before_line_breaking): remove function.
6764         remove bar-size-procedure, break-glyph-function
6765
6766         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6767
6768         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6769
6770         * lily/system-start-delimiter.cc (print): suicide from
6771         here. Remove after_line_breaking_callback.
6772
6773         * lily/script-interface.cc (calc_direction): use callback for direction.
6774
6775         * lily/side-position-interface.cc (aligned_side): don't use
6776         Side_position_interface::get_direction directly. Use callback. 
6777
6778         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6779         calculate stencil.
6780         (get_print_stencil): rename from get_stencil: create stencil with
6781         transparency, color and cause. 
6782
6783         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6784
6785         * python/convertrules.py (conv): insert temporary warning rule.
6786
6787         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6788
6789         * lily/grob-property.cc (try_callback): remove marker if applicable.
6790
6791         * lily/grob.cc: elucidate doc about after/before-line-breaking
6792
6793         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6794
6795         * lily/stem.cc (height): idem.
6796
6797         * lily/stem-tremolo.cc: idem.
6798
6799         * lily/slur.cc (height): don't use get_uncached_stencil()
6800
6801         * lily/rest.cc (y_offset_callback): use offset callback
6802         iso. after-line-breaking callback.
6803
6804         * lily/grob.cc: change after/before-line-breaking-callback to
6805         after/before-line-breaking dummy properties.
6806
6807         * lily/include/grob.hh: remove Grob_status.
6808
6809         * scm/define-context-properties.scm
6810         (all-user-translation-properties): remove verticalAlignmentChildCallback
6811
6812         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6813         (calc_direction): use callback
6814         (calc_positions): use callback.
6815
6816         * lily/tie.cc (calc_direction): use callback. Only call parent
6817         positioning for more than one tie.
6818
6819         * lily/tie-column.cc (calc_positioning_done): use callback
6820
6821         * lily/slur-scoring.cc (calc_control_points): use callback
6822
6823         * lily/slur.cc (calc_direction): use callback.
6824
6825         * lily/note-collision.cc (force_shift_callback): remove.
6826
6827         * lily/dot-column.cc (force_shift_callback): remove. Use
6828         other_axis_parent_positioning.
6829
6830         * lily/grob.cc (other_axis_parent_positioning): new function.
6831         (same_axis_parent_positioning): new function
6832
6833         * lily/align-interface.cc (alignment_callback): remove function.
6834
6835         * lily/note-collision.cc (calc_positioning_done): use callback.
6836
6837         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6838         (calc_direction): idem.
6839         remove print function.
6840
6841         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6842
6843         * lily/dot-column.cc (calc_positioning_done): use callback.
6844
6845         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6846
6847         * lily/beam.cc (calc_direction): use pseudo-property for beam
6848         direction callback.
6849         (calc_positions): use callback 
6850
6851         * lily/align-interface.cc (calc_positioning_done): use
6852         callback. Fold fixed  distance and normal alignment in one function.
6853
6854         * lily/stem.cc (calc_stem_end_position): use callback.
6855         (calc_positioning_done): idem.
6856         (calc_direction): idem.
6857         (calc_stem_end_position): idem
6858         (calc_stem_info): idem.
6859
6860         * lily/grob-property.cc (get_property_data): new function: 
6861         (try_callback): new function.
6862
6863         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6864         callbacks property.
6865
6866         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6867
6868 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6871         tie
6872         has no heads.
6873         
6874         * lily/include/*.hh (Module): compile fixes.
6875
6876 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6877
6878         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6879         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6880         instead of (char-syntax nil), thanks to Milan Zamazal.
6881
6882 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6885         dist.
6886
6887         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6888         themselves.
6889
6890 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6893         add class_name() method.
6894
6895         * lily/music-scheme.cc: remove ly:music-name.
6896
6897 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * cygwin/postinstall-lilypond.sh: Remove cruft.
6900
6901         * cygwin/postremove-lilypond.sh: Remove.
6902
6903         * cygwin/GNUmakefile (default): Remove postremove rules.
6904
6905 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6908         even header too.
6909         
6910         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6911         MacOS 9 users.
6912
6913         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6914         consider break index for broken spanner.
6915
6916         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6917         characters from string before splitting.
6918
6919 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * scm/framework-ps.scm (output-preview-framework): use
6922         is-book-title to determine whether to chop off the booktitle.
6923
6924         * lily/paper-book.cc (systems): init from book-title-properties
6925         (add_score_title): init score-title-properties.
6926
6927         * ly/paper-defaults.ly: add {score,book}-title-properties.
6928
6929         * scm/document-backend.scm (lookup-interface): error message if
6930         using unknown interface.
6931
6932         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6933         edge-height.
6934
6935         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6936         make_bracket.
6937         (make_bracket): new function.
6938
6939         * scm/lily.scm (define-scheme-options): add paper-size option.
6940
6941         * ly/declarations-init.ly (laissezVibrer): get paper size from
6942         -dpaper-size
6943
6944         * scm/translation-functions.scm: use \fontsize for changing the
6945         fontsize.
6946
6947         * scm/define-grobs.scm (all-grob-descriptions): set
6948         between-length-limit to 1.0
6949
6950         * lily/tie-helper.cc: add between_length_limit_ detail property.
6951
6952         * mf/feta-bolletjes.mf: typos.
6953
6954         * lily/note-head.cc (internal_print): don't shadow idx
6955         parameter. This fixes wrong attachment for do shape heads.
6956
6957 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6960
6961         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6962
6963         * scm/layout-slur.scm: rename from slur.scm
6964
6965         * scm/layout-page-layout.scm: rename from page-layout.scm
6966
6967         * scm/layout-beam.scm: rename from beam.scm
6968
6969         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6970         bass-figure-interface
6971
6972         * lily/new-figured-bass-engraver.cc (process_music): add
6973         implicitBassFigures property.
6974         
6975         * scm/define-markup-commands.scm (pad-x): new markup.
6976
6977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6978         minimumVerticalExtent on FiguredBass context.
6979
6980         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6981         case the continuation crosses a line break.
6982
6983 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6986         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6987         absolute file name bug.  
6988
6989 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * VERSION (PACKAGE_NAME): release 2.7.12
6992
6993         * input/regression/figured-bass-continuation-center.ly: new file.
6994
6995         * input/regression/beam-outside-beamlets.ly: new file.
6996
6997         * lily/beam.cc (set_beaming): don't clip edges.
6998         (connect_beams): don't clip edges.
6999
7000         * lily/beaming-info.cc (clip_edges): new function.
7001
7002         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7003
7004         * Documentation/user/instrument-notation.itely (Figured bass):
7005         demonstrate extenders, update seealso links.
7006
7007         * scm/titling.scm (marked-up-headfoot): change tagline
7008         handling. tagline = ##f will blank the tagline as well.
7009
7010 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7013
7014         * lily/new-figured-bass-engraver.cc (struct
7015         New_figured_bass_engraver): add new_music_found_ member.
7016
7017         * lily/lilypond-version.cc (Lilypond_version): deal with
7018         incorrectly formatted version strings. 
7019
7020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7021         New_figured_bass_engraver by default.
7022
7023         * lily/ttf.cc (print_trailer): only define glyph names when
7024         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7025
7026 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/horizontal-bracket.cc (make_bracket): new function.
7029
7030         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7031         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7032         BassFigureLine, BassFigureAlignment
7033
7034         * lily/new-figured-bass-engraver.cc (process_music): new file.
7035
7036         * lily/figured-bass-continuation.cc: new file.
7037
7038         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7039         new file.
7040
7041 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7042
7043         * scripts/lilypond-book.py: Bug fix, put the quote around the
7044         actual score for LaTeX documents.
7045
7046         * scm/define-grobs.scm (all-grob-descriptions): Change
7047         collapse-height of the SystemStartBracket grob to 5.0, 
7048         so the bracket disappears for single stave score lines (similarly
7049         to SystemStartBraces). 
7050
7051         * Documentation/user/advanced-notation.itely (Polymetric
7052         notation): Clarify the use of compressMusic.
7053
7054         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7055         that the grace spacer note in other staves need the same duration
7056         and document the stroke-style property.
7057
7058 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * Documentation/user/global.itely (Vertical spacing): document
7061         alignment-extra-space and fixed-alignment-extra-space.
7062
7063         * Documentation/topdocs/NEWS.tely (Top): add entry.
7064
7065         * input/regression/alignment-vertical-spacing.ly: new file.
7066
7067         * python/convertrules.py (conv): add rule.
7068
7069         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7070
7071         * lily/align-interface.cc (stretch_after_break): new
7072         function. Read fixed-alignment-extra-space property.
7073         (align_elements_to_extents): read alignment-extra-space property.
7074
7075         * lily/lily-guile.cc (robust_scm2dir): new function.
7076
7077         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7078         (annotate-space-left): new function. Annotate space left on page. 
7079         (annotate-y-interval): new function.
7080         (paper-system-annotate-last): new function. Annotate bottom-space.
7081
7082         * mf/feta-beugel.mf (y): 
7083
7084 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * VERSION (PACKAGE_NAME):  release 2.7.11
7087
7088         * scm/lily-library.scm (interval-translate): new function
7089         (interval-center): new function. 
7090
7091         * scm/page-layout.scm (paper-system-annotate): new function. Add
7092         arrows for dimensions.
7093  
7094         * scm/stencil.scm (dimension-arrows): new function.
7095
7096         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7097
7098         * input/regression/page-spacing.ly: add annotatespacing
7099
7100         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7101         (LY_DEFINE): new function ly:paper-system-set-property!
7102
7103         * Documentation/user/global.itely (Paper size): explain how to add
7104         sizes.
7105
7106         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7107         correspond to GS's definition.
7108
7109         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7110         tuplet bracket.
7111         (print): only connect to next bracket if the next one is alive.
7112         (print): set padding to 0.0 if the bound is a breakable
7113         column. This makes tupletFullLength brackets reach up to the staff
7114         line if it doesn't connect to the next line.
7115
7116 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/bar-number-engraver.cc: correct docs.
7119
7120         * scm/output-lib.scm (first-bar-number-invisible): rename from
7121         default-bar-number-visibility
7122
7123 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/define-music-properties.scm (all-music-properties): remove
7126         predicate property.
7127
7128 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7129
7130         * po/fi.po: refresh.
7131
7132 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7135         superfluous s1.
7136         (disappear): bugfix.
7137
7138         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7139
7140         * lily/include/paper-system.hh (class Paper_system): remove
7141         staff_extents_ member.
7142
7143         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7144
7145         * lily/include/paper-system.hh (class Paper_system): remove
7146         number_ variable. Remove is_title_. Remove break_before_penalty_
7147
7148         * lily/paper-book.cc (systems): use 'number property iso. number_
7149         member.
7150
7151         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7152         remove ly:paper-system-number.
7153
7154         * scm/lily-library.scm (paper-system-title?): new function.
7155
7156         * lily/book.cc (process): bugfix: flip ?: cases. 
7157
7158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7159         add outputProperty.
7160
7161         * ly/music-functions-init.ly: add outputProperty music function.
7162
7163         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7164
7165         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7166         and next-padding.
7167         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7168
7169         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7170
7171         * lily/paper-system.cc (internal_get_property): new function.
7172
7173         * Documentation/user/global.itely (Vertical spacing): refer to
7174         page-spacing.ly
7175
7176         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7177         pagetopspace
7178
7179         * input/regression/page-spacing.ly: new file.
7180
7181         * input/regression/page-top-space.ly: new file.
7182
7183         * lily/spacing-spanner.cc: cmath -> math.h
7184
7185         * lily/paper-system.cc (read_left_bound): new function. Read
7186         line-break-system-details from left bound to determine extents.
7187  
7188         * Documentation/user/programming-interface.itely (Using LilyPond
7189         syntax inside Scheme): change applyxxx -> applyXxx.
7190
7191         * ly/music-functions-init.ly: add outputProperty music function.
7192
7193         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7194
7195         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7196
7197         * python/convertrules.py (conv): rule
7198
7199         * ly/music-functions-init.ly: applyxxx -> applyXxx
7200
7201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7202         TabVoice to Voice.
7203
7204 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * flower/include/real.hh: include <math.h> iso. <cmath>
7207
7208         * flower/include/offset.hh: include real.hh
7209
7210 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7213         fix example, now that 'interfaces is no longer directly available.
7214
7215         * lily/book.cc (process): don't crash if paper == NULL.
7216
7217         * po/fr.po: update.
7218
7219 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/define-music-types.scm (music-descriptions): set length and
7222         start-callback for QuoteMusic
7223
7224 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7225
7226         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7227         arguments. Fixes compilation error with gcc 3.3.
7228
7229 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * VERSION: release 2.7.10
7232
7233         * stepmake/stepmake/python-module-rules.make
7234         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7235
7236         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7237         real.hh
7238
7239 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7242         -Werror. Otherwise GCC barfs over various optimizations.
7243
7244         * scm/define-grob-properties.scm (all-internal-grob-properties):
7245         add note-head property
7246
7247         * Documentation/user/instrument-notation.itely (Laissez vibrer
7248         ties): new node.
7249
7250         * input/regression/laissez-vibrer-ties.ly: new file.
7251
7252         * lily/laissez-vibrer-engraver.cc: new file.    
7253
7254         * lily/include/tie-column-format.hh: new file.
7255
7256         * lily/tie-column-format.cc: new file. 
7257
7258         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7259
7260         * lily/laissez-vibrer-tie.cc: new file.
7261
7262         * lily/include/laissez-vibrer-tie.hh: new file.
7263
7264         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7265
7266         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7267
7268         * scm/define-grobs.scm (all-grob-descriptions): add
7269         LaissezVibrerTie, LaissezVibrerTieColumn
7270
7271         * lily/tie-column.cc (set_tie_config_directions): new function
7272         (final_shape_adjustment): new function.
7273         (shift_small_ties): new function.
7274
7275         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7276
7277         * lily/include/tie.hh (struct Tie_details): add x_gap_
7278         (struct Tie_configuration): add head_position_
7279
7280         * lily/tie-column.cc (set_chord_outline): new function.
7281
7282         * mf/cmr.enc.in:  remove file.
7283
7284 2005-09-11  Graham Percival  <gpermus@gmail.com>
7285
7286         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7287
7288 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7291         reduce aliasing effects.
7292
7293         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7294         box in skyline.
7295
7296 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7299
7300         * flower/include/real.hh: std::fabs too.
7301
7302 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7305
7306         * lily, flower: Include C++ iso C headers.  Import namespace std
7307         throughout.
7308
7309         * lily/side-position-interface.cc: 
7310         * lily/scm-hash.cc: 
7311         * lily/note-head.cc: 
7312         * lily/include/includable-lexer.hh: 
7313         * flower/include/string-data.icc: Remove using std::*.
7314
7315         * lily, flower: Include C++ iso C headers.  Import namespace std
7316         throughout.
7317
7318         * lily/side-position-interface.cc: 
7319         * lily/scm-hash.cc: 
7320         * lily/note-head.cc: 
7321         * lily/include/includable-lexer.hh: 
7322         * flower/include/string-data.icc: Remove using std::*.
7323
7324         * Documentation/user/instrument-notation.itely (Entering lyrics):
7325         Multiple latin-1->utf-8 conversion fix.
7326
7327         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7328
7329 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/tie.cc (get_configuration): also avoid dots for non-space
7332         situations.
7333
7334 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/user/instrument-notation.itely: Bugfix.
7337
7338 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * tex/GNUmakefile: don't install texinfo.tex
7341
7342         * tex/ : cleanup: remove unused files.
7343
7344         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7345
7346         * flower/include/real.hh: using std::{isnan,isinf}
7347         
7348         * VERSION (PATCH_LEVEL): release 2.7.9
7349
7350 2005-09-05  Graham Percival  <gpermus@gmail.com>
7351
7352         * Documentation/user/ instrument-notation.itely,
7353         advanced-notation.itely: minor tweaks.
7354
7355         * input/test/script-chart.ly: add item padding.
7356
7357 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * flower/offset.cc: use math.h iso. <cmath>
7360
7361         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7362         of IE users.
7363
7364         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7365         (widen-left-stencil-edges): new function. Fix alignment problems
7366         with LaTeX includegraphics.
7367
7368         * lily/text-interface.cc (interpret_markup): use abort().
7369
7370 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7373
7374         * lily/tie.cc (get_configuration): update bezier shape as we
7375         change Y positions.
7376         (get_configuration): don't move large ties if we're outside of the
7377         staff.
7378
7379 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7382         
7383 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * .cvsignore: Add auto-generated configure files and then some.
7386
7387 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/define-grobs.scm (DynamicLineSpanner): Add
7390         X-extent-callback.  Fixes hairpin-slur collision.
7391
7392 2005-08-31  Graham Percival  <gpermus@gmail.com>
7393
7394         * Documentation/user/advanced-notation.itely,
7395         basic-notation.itely: minor changes.
7396
7397 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7398
7399         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7400         \linebreak between each .eps file if \betweenLilyPondSystem is
7401         undefined. 
7402
7403         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7404         music): Document the \linebreak
7405
7406         * Documentation/user/lilypond-book.itely,
7407         input/tutorial/lbook-latex-test.tex,
7408         Documentation/user/examples.itely: Remove \usepackage{graphics}
7409
7410 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7413
7414         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7415         compat bugfix.
7416
7417         * scripts/lilypond-book.py (PREAMBLE_LY): define
7418         inside-lilypond-book
7419         (modify_preamble): new function. Insert \RequirePackage{graphics}
7420         when no {graphics found in preamble.  
7421
7422 2005-08030  Graham Percival  <gpermus@gmail.com>
7423
7424         * Documentation/user/basic-notation.itely, global.itely,
7425         tutorial.itely: misc small changes.
7426
7427 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7430         VERSION.
7431
7432 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/tie-column.cc (new_directions): put Tie down on center
7435         staff line. 
7436
7437         * lily/script-interface.cc (before_line_breaking): use
7438         Grob::programming_error
7439
7440         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7441
7442         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7443         of splitext.
7444
7445 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7448
7449 2005-08-29  Werner Lemberg  <wl@gnu.org>
7450
7451         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7452         the `*.scale.pfa' files to avoid warnings.
7453
7454 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/tempo-performer.cc (process_music): idem.
7457
7458         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7459
7460 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * Documentation/user/advanced-notation.itely (Text markup): not a
7463         fragment.
7464
7465         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7466
7467         * lily/staff-performer.cc (initialize): add tempo/name to
7468         audio_staff_
7469
7470
7471 2005-08-26  Graham Percival  <gpermus@gmail.com>
7472
7473         * Documentation/user/advanced.itely: add text-only example.
7474
7475         * Documentation/user/invoking.itely: add index entries for
7476         convert-ly.
7477
7478         * Documentation/user/ tutorial.itely, basic-notation.itely:
7479         small fixes suggested by Steve D.  Thanks!
7480
7481 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * input/regression/markup-bidi-pango.ly: new file.
7484
7485         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7486         standard. Remove #ifdef. Remove memleak.
7487         (text_stencil): use text_dir to decide how to composite items.
7488         (text_stencil): determine uniform text direction for the entire
7489         string.
7490
7491         * scripts/lilypond-book.py (output_name): remove
7492         latex_filter_cmd. Non-portable to non-Unix systems. 
7493         (get_latex_textwidth): use File.write and os.unlink() instead.
7494
7495         * THANKS: add Vicente & Trevor.
7496
7497         * lily/grob.cc (discretionary_processing): look up origin for
7498         programming_error too. 
7499
7500         * input/regression/tie-broken.ly: new file.
7501
7502         * lily/tie-column.cc (set_chord_outlines): set outline for line
7503         break case too.
7504         
7505 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7508         unscaled transform, just translate stencils.
7509
7510         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7511         MIDI.
7512
7513         * scm/define-markup-commands.scm (wordwrap-string): use
7514         text-direction
7515         (wordwrap-stencils): idem.
7516         (line): idem.
7517         (fill-line): idem.
7518         (wordwrap-stencils): translate last line to right for
7519         text-direction = LEFT.
7520
7521         * scm/define-grob-properties.scm (all-user-grob-properties): add
7522         text-direction.
7523
7524 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7525
7526         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7527         when copying a Lily_parser object.
7528
7529 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * scm/define-markup-commands.scm (null): add null markup.
7532
7533 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7534
7535         * lily/item.cc: Add documentation of center-invisible
7536
7537 2005-08-24  Graham Percival  <gpermus@gmail.com>
7538
7539         * Documentation/user/advanced-notation.itely: add info about
7540         raising text.
7541
7542         * Documentation/user/programming-interface.itely: fix example
7543         involving raised text.
7544
7545 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/beam.cc (print): fix X start/end points of isolated
7548         beamlets.
7549
7550         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7551
7552         * lily/multi-measure-rest.cc (set_text_rods): new function.
7553
7554         * lily/vertical-align-engraver.cc (process_music): call
7555         Align_interface::set_axis(). This forces #'elements to be ordered,
7556         preventing random vertical reordering of staves.
7557
7558         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7559         add avoid-slur property. 
7560
7561         * Documentation/user/basic-notation.itely (Measure repeats): add
7562         countPercentRepeats example.
7563
7564         * Documentation/user/advanced-notation.itely (Other text markup
7565         issues): remove remark about normal-font.  We have \normal-text
7566
7567         * input/regression/tie-chord.ly: add note about remaining bugs.
7568
7569         * lily/tie.cc (print): try Tie_column::set_directions () if
7570         control-points not yet defined.
7571
7572 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7575         extent. This fixes braces falling out of the EPS bbox.
7576
7577         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7578         exactly to bbox.
7579
7580 2005-08-23  Graham Percival  <gpermus@gmail.com>
7581
7582         * {various} : change #up->#UP and #down->#DOWN.
7583
7584         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7585
7586         * Documentation/user/advanced-notation.itely: clarify
7587         what objects handles text on a multimeasure rest.
7588
7589 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * VERSION (PATCH_LEVEL): release 2.7.7
7592
7593 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7596
7597         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7598
7599         * input/regression/*.ly: formatting clean-up. Default layout
7600         before music expression.
7601
7602         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7603         romanze28-2 example.
7604
7605         * scm/ps-to-png.scm: remove dir-re function.
7606         (make-ps-images): generate page names, instead of globbing them.
7607         This brings down LilyPond memory usage for make web by a factor
7608         10. 
7609
7610         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7611         don't use glob. With 3000 files, globbing
7612         Documentation/user/out-www/ can take too much time. 
7613         
7614         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7615
7616         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7617
7618         * input/regression/tie-manual.ly: new file
7619
7620         * input/regression/tie-chord.ly: update.
7621
7622         * flower/include/interval.hh (struct Interval_t): 
7623
7624         * lily/tie.cc (distance): new function 
7625         (height): new function.
7626         (init): new function
7627         (Tie_details): new struct.
7628
7629         * lily/skyline.cc (skyline_height): new function.
7630
7631         * lily/tie-column.cc (set_chord_outlines): new function.
7632         (new_directions): read tie-configuration
7633
7634         * lily/skyline.cc: fix ASCII art.
7635         
7636 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7637
7638         * python/convertrules.py (string_or_scheme): Fix spelling error
7639
7640 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641         
7642         * lily/tie-column.cc (set_directions): set directions only once.
7643         (add_configuration): new function.
7644
7645         * lily/tie.cc (set_control_points): new function
7646
7647         * lily/tie-column.cc (new_directions): new function.
7648
7649         * ly/music-functions-init.ly: set 'pitch property
7650         iso. trill-pitch. This makes \relative work with \pitchedTrill
7651
7652         * lily/tie.cc (get_configuration): new function. Don't generate
7653         control points, rather, generate configuration.
7654         remove head-pair property.
7655
7656         * lily/include/tie.hh (struct Tie_configuration): new struct.
7657
7658 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7659
7660         * Documentation/topdocs/NEWS.tely: clarify.
7661
7662 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/tie.cc: remove minimum-length
7665
7666         * scm/define-grob-properties.scm (all-user-grob-properties):
7667         remove staffline-clearance, y-offset 
7668
7669         * input/regression/tie-dots.ly (Module): remove.
7670
7671         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7672         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7673
7674         * input/regression/tie-single.ly: new file.
7675
7676 2005-08-21  Graham Percival  <gpermus@gmail.com>
7677
7678         * ly/bagpipe.ly: fix compile problem.
7679
7680 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/midi-item.cc (name): new method.
7683
7684         * lily/staff-performer.cc (acknowledge_audio_element): use
7685         signature of baseclass.
7686
7687         * lily/engraver-group.cc (do_announces): move recursion call out
7688         of while loop. 
7689
7690         * lily/drum-note-performer.cc (class Drum_note_performer): use
7691         process_music everywhere.
7692
7693         * ly/performer-init.ly: add default children everywhere.
7694
7695         * lily/paper-book.cc (output): call paper-book-write-midis
7696         directly: always write MIDI, even if no \layout {} block. 
7697
7698 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * VERSION (PACKAGE_NAME): release 2.7.6
7701
7702         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7703         about not being able to handle repeat.
7704
7705 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * Documentation/user/examples.itely (Piano templates):
7708         * lily/include/performer-group.hh: Remove last traces of
7709         Performer_group_performer.  Fixes make web.
7710
7711 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * Documentation/user/examples.itely (Piano templates): change
7714         Engraver_group_engraver -> Engraver_group
7715
7716         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7717         scm_stand_in_procs is not weak_any.
7718
7719         * lily/volta-bracket.cc (print): don't use strcmp().
7720
7721         * lily/volta-engraver.cc (process_music): use
7722         Text_interface::is_markup() for setting the 'text property of the
7723         volta bracket.
7724
7725         * input/mutopia/claop.py (accents): update syntax to 2.6
7726
7727         * scm/define-context-properties.scm
7728         (all-user-translation-properties): add countPercentRepeats.
7729
7730         * Documentation/user/basic-notation.itely (Measure repeats): add
7731         isolated percent example.
7732
7733 2005-08-18  Graham Percival  <gpermus@gmail.com>
7734
7735         * input/ {various}: change direction #1, #-1 to
7736         #up/#down or \fooUp, \fooDown.
7737
7738         * Documentation/user/music-glossary.tely: #-1 to #down.
7739
7740         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7741         to #up, #-1 to #down.
7742
7743 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/include/engraver-group.hh: rename.
7746
7747         * lily/include/performer-group.hh: rename.
7748
7749 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7750
7751         * input/test/script-abbreviations.ly: Removed some old LaTeX
7752         left overs.
7753
7754 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7757         Remove functions.  Remove if 1: constructs, reindent.
7758
7759         * scripts/convert-ly.py (add_version): Add functions from
7760         convertrules.py
7761
7762         * scm/script.scm (default-script-alist):
7763         s/priority/script-priority.  Fixes script stacking.  Backportme.
7764         (Fermata): Very low priority.
7765
7766 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7769
7770         * input/regression/slur-script.ly: remove padding tweaks. Add
7771         comment strings.
7772
7773         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7774         time sigs and related stuff.
7775
7776         * scm/define-grob-properties.scm (all-user-grob-properties): add
7777         @code{} tags to property description.
7778
7779         * lily/include/line-group-group-engraver.hh (Module): remove file.
7780
7781         * python/convertrules.py (conv): add rule for
7782         Engraver_group_engraver -> Engraver_group.
7783
7784         * lily/include/performer-group-performer.hh: analogous.
7785
7786         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7787
7788         * lily/context-def.cc (instantiate): check for
7789         Engraver_group_engraver and Performer_group_performer not
7790         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7791  
7792 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * input/les-nereides.ly: Remove three fingering tweaks, update
7795         remaining one.
7796
7797         * input/regression/slur-script-inside.ly: Update, fix doc.
7798
7799         * scm/script.scm: Update to avoid-slur.
7800
7801         * scm/define-grob-properties.scm (avoid-slur): New property.
7802
7803         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7804         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7805         outside_slur_callback if avoid-slur != #'inside.
7806
7807         * scm/define-grobs.scm (Fingering, Textscript): No
7808         inside-slur/outside-slur preference.
7809         (DynamicLineSpanner): Always outside slur.
7810
7811         * input/regression/slur-script.ly: More tests.
7812
7813 2005-08-17  Graham Percival  <gpermus@gmail.com>
7814
7815         * Documentation/user/lilypond-book: fix notime entry.
7816
7817         * Documentation/user/advanced-notation.itely: add info on
7818         getting an I rehearsal mark.
7819
7820         * Documentation/user/putting.itely: reinstate "I", re-enforce
7821         the fact that \override numbers are the result of
7822         experimentation and personal taste.
7823
7824         * Documentation/user/invoking.itely: update convert-ly bugs.
7825
7826 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7829         to #t.
7830
7831         * lily/timing-translator.cc (initialize): don't initialize timing.
7832
7833         * input/regression/stem-spacing.ly (Module): remove file.
7834
7835         * input/regression/spacing-stick-out.ly: specify Score context for
7836         \override
7837
7838         * input/regression/clefs.ly: remove spurious {}s 
7839
7840 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7841
7842         * Documentation/topdocs/NEWS.tely,
7843         input/regression/repeat-percent-count.ly: clarify a bit.
7844
7845 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7846
7847         * input/no-notation/display-lily-tests.ly: delete
7848         display-lily-init call.
7849
7850         * ly/music-functions-init.ly (displayLilyMusic): move
7851         display-lily-init call at top level, so that the user should not
7852         have to call it.
7853
7854         * scm/define-music-display-methods.scm (note-name->lily-string):
7855         retrieve note names directly from pitchnames using new function `rassoc'.
7856         (display-lily-init): note names list construction removed.
7857
7858 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * THANKS: spello.
7861
7862         * lily/lily-parser.cc (get_header): copy module, instead of
7863         returning it.
7864
7865         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7866         counters.
7867
7868         * Documentation/user/basic-notation.itely (Measure repeats): add
7869         links to Counter grobs.
7870
7871         * scm/define-grobs.scm (all-grob-descriptions): add
7872         DoublePercentRepeatCounter
7873         (all-grob-descriptions): add PercentRepeatCounter
7874
7875         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7876         also create counter grobs.
7877
7878         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7879         return grob without space-alist.
7880
7881         * input/proportional.ly: tune staff-padding.
7882
7883         * input/regression/repeat-percent-count.ly: new file. 
7884
7885 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7886
7887         * input/no-notation/display-lily-tests.ly: moved from
7888         input/regression/ to input/no-notation. Be sure to call
7889         `display-lily-init' before trying to use the display function.
7890
7891 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7892
7893         * scripts/lilypond-book.py (option_definitions): Don't localize
7894         the empty string. Fixes bug when --psfonts was used with
7895         non-English locale.
7896
7897 2005-08-15  Graham Percival  <gpermus@gmail.com>
7898
7899         * lily/tuplet-bracket.cc: simple build fix.
7900
7901         * Documentation/user/putting.itely: use "we" instead of "I".
7902
7903         * Documentation/user/basic-notation.itely: cautionary accidentals
7904         work with naturals, too.
7905
7906 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/tuplet-bracket.cc (calc_position_and_height): add
7909         staff-padding support.
7910
7911         * input/proportional.ly: set staff-padding.
7912         
7913         * VERSION (PATCH_LEVEL): release 2.7.5
7914
7915         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7916         fixes. Remove tweaks.
7917
7918         * input/regression/tuplet-slope.ly: add a test case.
7919
7920         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7921         erroneous fix. Add spanner bounds to offset array with relative X
7922         positions.
7923
7924         * ly/engraver-init.ly: add Rest_engraver only once.
7925
7926         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7927         (*parser*) lookup if (*parser*) != #f.
7928
7929 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7932         Cut-and paste update.
7933
7934         * input/regression/slur-script.ly: Add example of reverting
7935         inside-slur for fingering.
7936
7937         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7938         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7939
7940         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7941         outside_slur_callback if inside-slur == #f (as opposed to unset).
7942
7943 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7946         encoding files are already removed.
7947
7948 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7949
7950         * Documentation/user/advanced-notation.itely (Instrument names):
7951         Document a workaround for instrument names that collide with
7952         system start braces/brackets.
7953
7954 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/rest-collision.cc (do_shift): spello.
7957
7958         * input/proportional.ly: use #'used property. Set break-overshoot
7959         property.
7960
7961         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7962
7963         * lily/paper-column.cc: add #'used property
7964
7965         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7966         array for staves found.
7967
7968         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7969         array for stavesFound.
7970
7971         * lily/staff-spacing.cc (next_note_correction): add fixed and
7972         space to calling convention. This fixes spacing of accidentals
7973         after barlines.
7974
7975         * input/regression/spacing-accidental-stretch.ly: add barline -
7976         accidental case.
7977
7978         * scm/framework-ps.scm (page-header): add version number to
7979         creator
7980         (eps-header): idem.
7981
7982         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7983         
7984 2005-08-13  Graham Percival  <gpermus@gmail.com>
7985
7986         * Documentation/user/global.itely: add "fit as much as
7987         possible onto this page" example (Vertical spacing).
7988
7989 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * *: Nitpick run.
7992
7993         * buildscripts/fixcc.py: Fixes.
7994
7995 2005-08-12  Graham Percival  <gpermus@gmail.com>
7996
7997         * Documentation/user/advanced-notation.itely: add markup
7998         example to Text spanners.
7999
8000 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8001
8002         * Documentation/user/basic-notation.itely (Ties): Add example of
8003         tying a tremolo to a chord. Thanks to Steve Doonan. 
8004
8005         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8006         properties and move tieMelismaBusy to the list of written
8007         properties. 
8008
8009 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8010
8011         * po/TODO: suggest to use a dedicated tool like kbabel.
8012
8013         * po/fi.po: update using kbabel.
8014
8015 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * *: Remove obsolete files.  Nitpick run.
8018
8019         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8020
8021 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8024         too.
8025
8026         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8027
8028         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8029         whitespace as symbol separator.
8030
8031         * lily/side-position-interface.cc: Add slur-padding.
8032
8033         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8034         quite a large fix, and it never worked in a stable release; so not
8035         really a regression.
8036
8037         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8038         Update cut and paste code from Slur_engraver.
8039
8040         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8041         Add.
8042
8043         * scm/define-grobs.scm (DynamicLineSpanner): Add
8044         dynamic-line-spanner-interface.
8045         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8046
8047 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8050         to_boolean () so that non-set 'inside-slur means false.
8051
8052         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8053         slur has control-points.  Skip script without direction.  Always
8054         do_shift if script inside slur, even if slur not contained in
8055         script y-extent.  Increment k in loop.
8056
8057 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8058
8059         * scm/define-markup-commands.scm: Improved regexp to search for
8060         EPS bounding boxes and corrected call to ly:warning.
8061
8062 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8063
8064         * Documentation/user/programming-interface.itely (Displaying music
8065         expressions): doc for \displayLilyMusic. Also some precisions in
8066         "Markup construction in Scheme"
8067
8068 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8069
8070         * scm/define-markup-commands.scm (normal-text): Added 2 new
8071         markup commands, \normal-text and \medium (the latter thanks to
8072         Bruce Fairchild). 
8073
8074 2005-08-08  Graham Percival  <gpermus@gmail.com>
8075
8076         * Documentation/user/programming-interface.itely: fix @{ @}.
8077
8078         * scm/define-markup-commands.scm: add linewidth info to
8079         \justify and \wordwrap, add "upright is the opposite of italic".
8080
8081         * Documentation/user/advanced-notation.itely: shaped->shape,
8082         add (cons (markup "foo")) type of example to text markup,
8083         reword multi-measure rests section.
8084
8085         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8086         comment.  No actual code was touched.
8087
8088         * Documentation/user/invoking.itely: add more info about
8089         \include.  Thanks, Bruce!
8090
8091         * THANKS: add Bruce Fairchild, alphabetise.
8092
8093         * Documentation/user/global.itely: document \score{\header{}}
8094         behavior.
8095
8096         * Documentation/user/basic-notation.itely: reword multi-measure
8097         rest discussion in Rests.
8098
8099 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8100
8101         * Documentation/user/programming-interface.itely (Markup
8102         construction in Scheme): Corrected example and tried to clarify
8103         the implicit \line in the table.
8104
8105 2005-08-07  Graham Percival  <gpermus@gmail.com>
8106
8107         * Documentation/user/instrument-notation.itely: moved
8108         some bagpipe info back into the bagpipe section.  Somehow
8109         it ended up in the "other vocal issues" section?!  :o_O
8110
8111 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8114         directories, not paths).
8115
8116 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8119         plain emmentaler/aybabtu.  Backportme.
8120
8121         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8122         missing dir correction.
8123
8124 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8125
8126         * scm/define-markup-commands: fix reversed justify/wordwrap
8127         doc strings.
8128
8129 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8130
8131         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8132         lily/gregorian-ligature-engaver.cc,
8133         lily/include/ligature-engraver.hh,
8134         lily/include/coherent-ligature-engraver.hh,
8135         lily/include/gregorian-ligature-engraver.hh: make these classes
8136         truely abstract.  This should fix some internal oddities such as
8137         duplicate as well as dead translator/property declarations, and
8138         also some dead code.
8139
8140         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8141         bugfix: avoid message "junking empty ligature" on ligature
8142         brackets by collecting dummy grobs.
8143
8144 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8147
8148         * input/proportional.ly (staffKind): bugfix.
8149         (staffKind): updates by Trevor Baca.
8150
8151         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8152         default layout. 
8153
8154         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8155         pair.
8156
8157         * lily/beam.cc (rest_collision_callback): call position_beam() if
8158         necessary.
8159
8160         * VERSION: release 2.7.4
8161
8162         * input/regression/spacing-uniform-stretching.ly: new file.
8163
8164         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8165
8166         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8167         contributor.
8168
8169         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8170
8171         * input/proportional.ly: new file.
8172
8173         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8174         columns is empty
8175
8176         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8177         bounds to currentCommandColumn for the last step.
8178         (start_translation_timestep): if tupletFullLength is set, set
8179         bound to Paper Column
8180
8181         * input/regression/tuplet-full-length.ly (indent): new file.
8182
8183         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8184         clique of loose columns, eg. a set of grace notes in strict
8185         notespacing.
8186
8187         * input/regression/spacing-strict-spacing-grace.ly: new file.
8188
8189         * lily/key-signature-interface.cc: change property name to
8190         alteration-alist
8191
8192         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8193         keyAccidentalOrder
8194
8195         * python/convertrules.py (conv): keyAccidentalOrder ->
8196         keyAlterationOrder
8197
8198         * lily/key-engraver.cc (create_key): always print a cancellation
8199         for going to C-major/A-minor, regardless of printKeyCancellation.
8200         (create_key): remove typecheck for visibility. This fixes key
8201         signature not being printed.
8202
8203         * lily/spacing-determine-loose-columns.cc: new file.
8204
8205         * input/regression/spacing-strict-notespacing.ly: new file.
8206
8207         * lily/spacing-spanner.cc (generate_springs): rename from
8208         do_measure. 
8209         (generate_pair_spacing): new function.
8210         (init, generate_pair_spacing): set between-cols for floating
8211         nonmusical columns.
8212
8213         * lily/spaceable-grob.cc (get_spring): new function. 
8214
8215         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8216         relative to the right edge of the prefatory matter.
8217
8218         * lily/beam.cc (print): read break-overshoot to determine where to
8219         stop/start broken beams.
8220
8221         * input/regression/spanner-break-overshoot.ly: new file.
8222
8223 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8224
8225         * ly/bagpipe.ly: updated.
8226
8227         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8228
8229 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8232         support: now (de)crescs avoid slurs as well.
8233
8234         * Documentation/user/instrument-notation.itely (Bagpipe example):
8235         comment out non-functioning bagpipe example.
8236         (Bagpipe definitions): idem.
8237
8238         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8239         (Top): add proportionalNotationDuration example.
8240
8241         * input/regression/spacing-proportional.ly: new file.
8242
8243         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8244         synched to a beam.
8245
8246         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8247         fixes beams with a single stem (eg. beams across linebreaks.)
8248
8249         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8250
8251         * flower/rational.cc (operator +): prevent overflow. This fixes
8252         heavily nested tuplets.
8253
8254         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8255         have to protect even those unlikely to be corrupted data members.  
8256
8257 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8258
8259         * ly/bagpipe.ly: new file.
8260
8261         * THANKS: added Sven Axelsson.
8262
8263 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8266         copy proportionalNotationDuration into currentMusicalColumn if
8267         set.
8268
8269         * lily/spacing-spanner.cc (musical_column_spacing): if
8270         uniform-stretching set, fixed space is 0.0
8271
8272         * input/regression/spacing-multi-tuplet.ly: show
8273         uniform-stretching property.
8274
8275         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8276
8277         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8278         (struct Spacing_options): new struct.
8279
8280         * lily/spacing-basic.cc: new file.
8281
8282         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8283         delta_t doesn't have to be smaller than shortest_playing_len
8284
8285 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * input/regression/markup-arrows.ly:  new file.
8288
8289         * lily/tuplet-bracket.cc: document new behavior.
8290
8291         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8292         with line breaks.
8293
8294         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8295
8296         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8297         default 
8298
8299         * lily/tuplet-bracket.cc: add edge-text property.
8300         add break-overshoot.
8301         (print): read break-overshoot.
8302         (print): read edge-text, add stencils.
8303
8304         * mf/feta-arrow.mf: new file.
8305
8306         * mf/feta-generic.mf: add feta-arrow.
8307
8308 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8309
8310         * Documentation/user/lilypond-book.itely (An example of a
8311         musicological document): Added flag -o to dvips for people who use
8312         the default setting in teTeX where output is sent to the printer. 
8313
8314         * Documentation/user/global.itely (Vertical spacing): Added
8315         reference to the Axis_group_engraver which documents the *Extent
8316         properties.
8317
8318 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * Documentation/user/basic-notation.itely (Tuplets): add note
8321         about nested tuplets. Remove BUG. 
8322
8323         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8324
8325         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8326         (print): manually call print() for subtuplets.
8327         (calc_position_and_height): add subtuplets to the
8328         support. Vertically shift outer tuplet 
8329
8330         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8331         remove-first for Lyrics, ChordNames and FiguredBass
8332
8333         * scm/define-grob-properties.scm (all-internal-grob-properties):
8334         use ly:grob-array? iso. grob-list?
8335         (all-internal-grob-properties): add tuplets grob-array.
8336
8337         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8338         new function
8339
8340 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * input/test/time-signature-staff.ly: new file.
8343
8344         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8345         spurious #<Music FingerEvent> errors. Backportme.
8346
8347 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8348
8349         * Documentation/user/programming-interface.itely (Markup
8350         construction in Scheme): Corrected markup syntax in the
8351         translation table.
8352
8353 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/instrument-notation.itely: small update
8356         to bagpipe notation docs; thanks Sven!
8357
8358         * Documentation/user/basic-notation.itely: add link about trills.
8359
8360 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/music-glossary: remove accidentally committed
8363         fink patch.
8364
8365 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8366
8367         * lily/lily-parser.cc (get_header): new function. Enable multiple
8368         \header definitions.
8369
8370         * lily/parser.yy (lilypond_header_body): use get_header.
8371
8372         * ly/init.ly:
8373         * scm/lily-library.scm (print-score-with-defaults): renamed
8374         $globalheader to $defaultheader
8375             
8376         * Documentation/user/global.itely (Creating titles): added short
8377         explanation that multiple headers are useable.
8378
8379
8380 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/module-scheme.cc (LY_DEFINE): new file. 
8383
8384         * Documentation/user/advanced-notation.itely (Font selection): add
8385         doco for make-pango-font-tree.
8386
8387 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/music-glossary: more languages
8390         for tenuto.
8391
8392         * Docuemntation/user/instrument-notation.itely: minor
8393         update for bagpipe example.
8394
8395 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * input/regression/+.ly (TODO): add some text.
8398
8399 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/invoking.itely: \score begins with music.
8402
8403         * Documentation/user/ basic-notation.itely,
8404         instrument-notation.itely: minor changes.
8405
8406         * Documentation/user/music-glossary.itely: began tenuto entry.
8407
8408 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8411
8412         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8413
8414 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/examples.itely: remove bagpipe template.
8417
8418         * Documentation/user/instrument-notation.itely: add bagpipe
8419         section, maybe fix quotes in lyrics.  I hate text encoding.
8420         Clarify chord durations, more bagpipe stuff.
8421
8422 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423  
8424         * lily/accidental-engraver.cc: formatting fixes.
8425
8426         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8427         grob-array.
8428
8429         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8430
8431         * lily/note-column.cc (arpeggio): new function.
8432
8433         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8434         account for spacing.
8435
8436 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8439         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8440         mingw build.
8441         
8442 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * scm/lily.scm (lilypond-all): clear anonymous modules after
8445         processing files.
8446
8447 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8450         SCM_I_CONSP
8451
8452         * VERSION: 2.7.3 released
8453
8454         * Documentation/user/invoking.itely (Invoking lilypond): add
8455         LILYPOND_GC_YIELD documentation.
8456
8457         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8458         scm_from_real / scm_make_real.
8459
8460         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8461         higher. This increases memory footprint, but provides overall
8462         speedup of 15 to 20%. 
8463
8464         * lily/include/translator.hh (class Translator): remove
8465         PRECOMPUTED_VIRTUAL everywhere.
8466
8467         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8468
8469         * lily/context.cc (now_mom): non-recursive now_mom() 
8470
8471         * lily/include/profile.hh: new file.
8472
8473         * lily/profile.cc: new file.
8474
8475         * lily/grob.cc (Grob::Grob): look properties up directly.
8476
8477         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8478         lookups.
8479
8480         * lily/include/box.hh (class Box): smob Box type.
8481
8482         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8483
8484         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8485         protect() and unprotect(). Use throughout.
8486
8487 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8488
8489         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8490
8491         * scm/define-music-display-methods.scm (markup->lily-string):
8492         markup elements can also be strings (without simple-markup
8493         appended)
8494
8495 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * lily/context.cc (where_defined): also assign value in
8498         where_defined().
8499
8500         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8501         (curve_coordinate): new function
8502
8503         * lily/simple-spacer.cc (add_columns): only add rods between
8504         column i and begin/end if keep-inside-line is set (this repleces
8505         allow-outside-line as default)
8506
8507 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8510         tupletSpannerDuration if applicable.
8511
8512         * lily/font-size-engraver.cc (process_music): read fontSize only
8513         once per timestep.
8514
8515         * lily/engraver*cc: use throughout.
8516         
8517         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8518
8519         * lily/translator.cc (add_acknowledger): new file. Directly jump
8520         into an Engraver::acknowledge_xxx () method based on a grobs
8521         interface-list.
8522
8523         * lily/include/translator-dispatch-list.hh (class
8524         Engraver_dispatch_list): new struct, new file.
8525
8526         * scm/define-context-properties.scm
8527         (all-internal-translation-properties): remove acceptHashTable,
8528         acknowledgeHashTable
8529
8530         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8531
8532         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8533         change acknowledgeHashTable to C++ member. 
8534
8535         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8536
8537 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8538
8539         * scm/display-lily.scm: new file. Define a `display-lily-music'
8540         function, that displays the music expression given as an argument,
8541         using LilyPond notation.
8542
8543         * scm/define-music-display-methods.scm: new file. Implementation
8544         of display methods for each music type.
8545
8546         * ly/music-functions-init.ly (displayLilyMusic): new function for
8547         displaying music with LilyPond notation.
8548
8549         * input/regression/display-lily-tests.ly: new regression test file
8550         for `display-lily-music'.
8551
8552         * scm/markup.scm: remove obsolete debugging code (for printing
8553         markups with LilyPond notation).
8554
8555         * scm/define-music-types.scm (music-name-to-property-table):
8556         * scm/clef.scm (supported-clefs): export, in order to be accessible
8557         from the (scm display-lily) module.
8558
8559 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * Documentation/topdocs/NEWS.tely (Top): Typo.
8562
8563 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8564
8565         * Documentation/index.html.in, Documentation/texinfo.css,
8566           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8567           Documentation/bibliography/index.html.in,
8568           Documentation/bibliography/html-long.bst: revert css-width patch,
8569           it does not work with IE6.
8570
8571 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * Documentation/texinfo.css: revert 760px hack. 
8574
8575         * VERSION: release 2.7.2
8576
8577         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8578
8579         * Documentation/user/basic-notation.itely (Barnumber check): add
8580         section.
8581
8582         * scm/music-functions.scm (skip-to-last): new function. Show only
8583         last showLastLength part of the \score.
8584
8585         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8586
8587         * python/convertrules.py (conv): add ly:x-moment rule
8588
8589         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8590
8591         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8592
8593         * Documentation/user/instrument-notation.itely (Flexibility in
8594         alignment): options in subsections.
8595
8596         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8597         syllable text. Instead, assume that the previous lyric text is a
8598         melismated text.
8599
8600         * Documentation/index.html.in: revert 800x600 change.
8601
8602 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * lily/main.cc (main): Remove invalid handle kludge.
8605
8606         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8607         (lambda): add gui define.
8608
8609 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8612
8613         * Documentation/user/instrument-notation.itely (Musica ficta
8614         accidentals): add section Musica ficta accidentals
8615
8616         * lily/accidental-engraver.cc (make_suggested_accidental): new
8617         function.
8618         (make_standard_accidental): move into new function.
8619         (create_accidental): new function.
8620
8621         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8622         AccidentalSuggestion
8623
8624         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8625
8626         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8627         undefined.
8628
8629         * Documentation/user/global.itely (Page formatting): document
8630         horizontalshift.
8631
8632         * scm/page-layout.scm (default-page-music-height):
8633         horizontalshift: new variable, shift all systems by
8634         horizontalshift to the right, to make space for instrument names.
8635
8636         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8637
8638         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8639
8640 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/note-column.cc (dir): idem.
8643
8644         * lily/spacing-spanner.cc (Module): idem.
8645
8646         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8647
8648         * lily/include/paper-column.hh (class Paper_column): add
8649         non-static get_rank() member.
8650
8651         * VERSION: release 2.7.1
8652         
8653         * scm/framework-null.scm: new file, used for benchmarking.
8654
8655 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8656
8657         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8658         version dependencies for fontforge and gs.
8659
8660         * Documentation/index.html.in, Documentation/texinfo.css,
8661         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8662         Documentation/bibliography/index.html.in, 
8663         Documentation/bibliography/html-long.bst: optimize width of
8664         html for a 800x600 screen (width:760), increases printability
8665         when 'fit to page' is not set and readability in wide screens.
8666
8667         * stepmake/bin/add-html-footer.py: add missing </p>.
8668
8669 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scm/define-markup-commands.scm (beam): use polygon in beam
8672         command.
8673
8674         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8675         all acknowledged grobs, and do potentially expensive merge and
8676         write in one go.
8677
8678         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8679
8680         * configure.in (reloc_b): add --enable-static-gxx to statically
8681         link to libstdc++
8682
8683         * lily/GNUmakefile (static-gxx-libs): new target
8684         static-gxx-libs. Create symlink to libstdc++.a
8685
8686         * lily/new-lyric-combine-music-iterator.cc: rename to
8687         Lyric_combine_music_iterator
8688
8689         * lily/lyric-combine-music-iterator.cc
8690         (Old_lyric_combine_music_iterator): rename to
8691         Old_lyric_combine_music_iterator
8692
8693         * lily/*-engraver.cc (various): remove double use of
8694         PRECOMPUTED_VIRTUAL function: only use
8695         start_translation_timestep() and stop_translation_timestep(), not
8696         both.
8697
8698         * lily/break-substitution.cc (fast_substitute_grob_array): do
8699         fast_substitute_grob_array for all unordered grob_arrays.
8700         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8701         (substitute_grob_array): optimize.
8702
8703         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8704
8705         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8706
8707         * lily/parser.yy: revert $globalheader patch.
8708         
8709         * lily/include/translator.icc
8710         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8711         Translator methods, without _static helper.
8712  
8713         * lily/grob-smob.cc (derived_mark): rename from
8714         do_derived_mark(). Return void.
8715
8716         * scm/define-context-properties.scm
8717         (all-internal-translation-properties): remove tweakCount/tweakRank.
8718
8719         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8720         predefined break-visibilities.
8721
8722         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8723         booleans for break-visibility.
8724
8725         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8726
8727         * python/convertrules.py (conv): rule for Timing_translator. 
8728
8729         * lily/include/translator.icc: new file. 
8730
8731         * lily/paper-column-engraver.cc (process_music): new
8732         file. Separate Paper_column factory from Score_engraver.
8733
8734         * lily/vertically-spaced-context-engraver.cc: administer
8735         spaceable-staves property of System.
8736
8737         * lily/translator-group-ctors.cc: new file.
8738
8739         * lily/context-property.cc (make_grob_from_properties): construct
8740         the right Grob class programmatically, looking at the class entry
8741         for the meta property.
8742
8743         * lily/break-align-engraver.cc (stop_translation_timestep): call
8744         Break_align_interface::add_element() directly.
8745
8746         * lily/context.cc (measure_position): measure_position() is now a
8747         normal function.
8748
8749         * lily/include/translator.hh (class Translator): rename
8750         process_acknowledged_grobs() to process_acknowledged() and move to
8751         Translator.
8752
8753         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8754         field for each grob description.
8755
8756         * lily/include/translator-group.hh (class Translator_group):
8757         change to base class. Separate class from Translator. This gets
8758         rid of virtual inheritance for Engravers/Performers.
8759
8760         * lily/staff-performer.cc (class Staff_performer): derive
8761         Staff_performer from Performer, not Performer_group_performer 
8762
8763         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8764         new function.
8765         (precompute_method_bindings): new function. Precompute lists of
8766         Translators, so we only call methods (process_music,
8767         start_translation_timestep, etc.) for Translators needing
8768         it. Also: dispose of pointer-to-member-function calls.
8769
8770         * lily/engraver-group-engraver.cc: remove engraver_each,
8771         recurse_down_engravers ()
8772
8773         * lily/note-head.cc (internal_print): only call
8774         glyph-name-procedure if style != default. 
8775
8776 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8777
8778         * ly/titling-init.ly: add printallheaders option.
8779
8780         * Documentation/user/global.itely: document printallheaders.
8781
8782 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8785         anymore, but do it centrally.  
8786
8787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8788         hammer hack.
8789
8790         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8791
8792         * scm/output-lib.scm: remove hammer-print-function.
8793
8794         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8795         macro. Declare a Link_array<Grob> and fill it from a grob.
8796         (extract_item_set): idem for item.
8797
8798         * lily/break-substitution.cc: add header.
8799         (fast_substitute_grob_array): rewrite for Grob_arrays.
8800         (substitute_grob_array): idem.
8801
8802         * lily/group-interface.cc (add_thing): remove file.
8803
8804         * flower/include/parray.hh (class Link_array): slice() is const.
8805
8806         * lily/include/grob-array.hh: new file.
8807
8808         * lily/grob-array.cc (spanner): new file.
8809
8810         * lily/beam-quanting.cc (fill): read details property from beam.
8811
8812         * lily/beam.cc: support details property.
8813
8814         * total speedups below: approx 10%.
8815
8816         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8817
8818         * lily/include/grob.hh (class Grob): add interfaces_ member.
8819
8820         * lily/bezier.cc (init_polynomial_cache): new function: cache
8821         binom(3,j) t^j (1-t)^{3-j}
8822         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8823
8824         * lily/*.cc: substitution throughout.
8825
8826         * lily/grob-property.cc (internal_get_object): new routine.
8827         (internal_set_object): idem. Store grob refrences in separate
8828         alist. This saves processing time, since properties aren't
8829         break-substituted, and the per grob namespace is smaller, both for
8830         grobs and non-grob properties.
8831
8832         * scm/define-grob-properties.scm (all-internal-grob-properties):
8833         remove center-element.
8834
8835         * lily/grob.cc: remove tweak-count, tweak-rank.
8836
8837 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/lilypond-book.itely: fixes example.
8840
8841 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8842
8843         * Documentation/user/global.itely (Creating titles):    
8844         * Documentation/user/examples.itely (All headers): change the
8845         place of \header in \score blocks (after music block) to make
8846         examples compile (cf. changes on parser.yy on 2005-07-10)
8847
8848 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8849
8850         * python/convertrules.py: add exc -> ecc rule.
8851
8852         * scripts/convert-ly.py: add location of convertrules.py
8853         in a comment.
8854
8855         * Documentation/user/changing-defaults.itely: fix language.
8856
8857 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8860
8861 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * scm/output-socket.scm (grob-bbox): don't use inf? 
8864
8865         * flower/include/rational.hh: add operator bool() 
8866
8867         * scm/define-music-types.scm (music-descriptions): remove
8868         internal-class-name properties.
8869
8870         * lily/include/event.hh: remove file.
8871
8872         * lily/include/music-constructor.hh: remove file.
8873
8874         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8875         in 'types property.
8876
8877         * lily/music.cc (duration_length_callback): new function.
8878
8879         * lily/event.cc: remove file.
8880
8881         * lily/music-constructor.cc: remove file.
8882
8883         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8884
8885         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8886         (get_context_key): idem.
8887
8888         * scm/lily.scm (lambda): new option object-keys (default to #f)
8889
8890         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8891
8892         * scm/output-gnome.scm: remove beam routine.
8893
8894         * scm/output-ps.scm (scm): idem.
8895
8896         * scm/output-svg.scm: remove beam.
8897
8898         * ps/music-drawing-routines.ps: remove draw_beam.
8899
8900         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8901
8902         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8903         add scm_from_locale_string compatibility glue. 
8904
8905 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8906
8907         * scripts/lilypond-book.py: Prevent occuring error when
8908         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8909         times and target file shoud be overwritten.  (Error message said
8910         'input file and output file is same'.)
8911
8912 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8913
8914         * input/regression/slur-extreme.ly,
8915         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8916         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8917         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8918         "excentricity" to "eccentricity".
8919
8920         * Documentation/user/converters.itely: fix URL for Noteedit and
8921         Rosegarden.
8922
8923         * THANKS: added Yoshinobu Ishizaki.
8924
8925 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * scm/define-markup-commands.scm (justify-field): add. 
8928
8929         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8930
8931 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/lookup.cc (filled_box): express filled_box with
8934         round_filled_box
8935
8936         * scm/midi.scm (paper-book-write-midis): new function. Write all
8937         performances in numbered MIDI files.
8938
8939         * lily/performance-scheme.cc (LY_DEFINE): new file.
8940         (LY_DEFINE): new function ly:performance-write.
8941
8942         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8943         new function.
8944         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8945
8946         * scm/framework-*.scm: use port arguments throughout.
8947
8948         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8949
8950         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8951
8952         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8953
8954         * scm/framework-texstr.scm (output-framework): 
8955
8956         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8957
8958         * scm/output-lib.scm (tablature-stem-attachment-function):
8959         tablature stem attachment fix. 
8960
8961 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8964
8965         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8966
8967         * scm/define-music-types.scm (music-descriptions): don't use
8968         Music_wrapper type.
8969
8970         * lily/paper-column.cc (print): print moment too.
8971
8972         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8973         remove compatibility cruft.
8974
8975         * lily/parser.yy (score_body): \score can only begin with Music. 
8976
8977         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8978         make-score. Take music argument only. Move parser interaction to
8979         Scheme.
8980
8981         * scm/lily-library.scm (scorify-music): new function.
8982
8983         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8984         (datadir): remove resource import.
8985         (print_environment): remove get_bbox()
8986         (cp_to_dir): remove pre 1.5.2 compat glue.
8987
8988 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/include/simple-spacer.hh (Module): idem.
8991
8992         * lily/include/spring.hh (struct Spring): store inverse
8993         strength. This prevents division by zero.
8994
8995         * VERSION: release 2.7.0
8996         
8997         * lily/include/music.hh (class Music): remove Music::duration_log()
8998
8999         * lily/stem-engraver.cc (make_stem): take duration log from event.
9000
9001         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9002
9003 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/lily.scm (ly:load): load autochange.scm
9006
9007         * Documentation/user/tutorial.itely (Running LilyPond for the
9008         first time): remove reference to DVI/TeX
9009
9010         * scm/define-markup-commands.scm (text): add \text markup command.
9011
9012         * configure.in (reloc_b): bump requirement to Python 2.2.
9013
9014         * lily/include/dots.hh (class Dots): make has_interface() static.
9015
9016         * python/convertrules.py (conv): add rule for ly:grob-default-font
9017
9018         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9019         alphabetical order.
9020
9021         * input/regression/trill-spanner-pitched.ly: new file.
9022
9023         * lily/font-interface-scheme.cc (LY_DEFINE): function
9024         ly:grob-default-font (changed from get-default-font).
9025
9026         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9027
9028         * lily/note-head.cc (internal_print): if style is not a symbol,
9029         set style to 'default. 
9030         (internal_print): no style suffix if glyph-name-procedure not
9031         set. Default to quarter head.
9032
9033         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9034
9035         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9036
9037         * ly/music-functions-init.ly: \pitchedTrill
9038
9039         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9040
9041         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9042
9043         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9044
9045         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9046
9047         * po/fr.po: update
9048
9049         * po/de.po: update.
9050
9051 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/changing-defaults.itely: add link
9054         to grob-iterface.
9055
9056         * Documentation/user/advanced-notation.itely: add material
9057         to Setting automatic beam behaviour.  Thanks, Joe!
9058
9059         * Documentation/user/lilypond.itely: change encoding to utf-8.
9060
9061 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9062
9063         * Documentation/user/advanced-notation.itely (Setting automatic
9064         beam behavior): Correct the documentation of
9065         revert-auto-beam-setting (backportme)
9066
9067 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * lily/ly-module.cc (ly_make_anonymous_module): define
9070         %module-public-interface of module. 
9071
9072         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9073         without lexer.
9074
9075 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * input/regression/fret-diagrams.ly: stretch example.
9078
9079 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9082         Fodor).
9083
9084 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9087
9088         * Documentation/user/examples.itely, lilypond-book.itely:
9089         change \RequirePackage to \usepackage.
9090
9091         * Documentation/user/global.itely: document copyright and tagline.
9092
9093 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * Documentation/user/basic-notation.itely (Transpose): remove link
9096         to nonexistent UntransposableMusic.
9097
9098         * scm/output-svg.scm: remove old definitions.
9099
9100         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9101         invoking.
9102
9103         * python/lilylib.py (search_exe_path): new function.
9104
9105 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * python/lilylib.py (mkdir_p): remove setup_environment()
9108         (backportme)
9109
9110         * buildscripts/mutopia-index.py (headertext): trim text.
9111
9112         * Documentation/topdocs/NEWS.tely (Top): refresh.
9113
9114         * scm/define-markup-commands.scm (wordwrap-string): new function:
9115         split string in paras and words.
9116         (wordwrap-markups): new function.
9117         (wordwrap-stencils): new function. 
9118         (justify): use it.
9119         (wordwrap): use it.
9120         (wordwrap-string): use it
9121         (justify-string): use it.
9122
9123         * scm/lily-library.scm (regexp-split): new function.
9124
9125         * scm/define-markup-commands.scm: remove encoded-simple. 
9126         remove font-markup.
9127         (fontsize): remove old version  of fontsize.
9128         (wordwrap): new markup function. Wrap into paragraphs.
9129
9130         * VERSION: Branch lilypond_2_6
9131         (MINOR_VERSION): go to 2.7.0
9132
9133 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * po/zh_TW.po: update from translation project.
9136
9137 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9138
9139         * scm/midi.scm: compile fix.
9140
9141 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9142
9143         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9144         patch. Now, the tempfile module is loaded too, not only used.
9145
9146 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9147
9148         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9149         0.05 - 1.00 to 0.25 - 1.00
9150
9151         * scm/midi.scm: moved the default-instrument-equalizer procedure
9152         to just under the insturment-equalizer-alist it takes as an
9153         argument.
9154
9155 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * Documentation/user/advanced-notation.itely (Font selection):
9158         remove CMR note.
9159
9160         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9161
9162 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * THANKS: Add UTF-8 marker.
9165
9166         * Documentation/user/point-and-click.itely (http): Update: use
9167         lilypond-invoke-editor.  Fix: instruct to use user.js.
9168
9169 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9170
9171         * ly/titling-init.ly: implements printpagenumber, increases
9172         space between dedication and title (to avoid collisions with
9173         "g" and "q" in dedication), and nicer logic about copyright
9174         and instrument fields being printed on the first page.
9175         Thanks Vincent!
9176
9177         * Documentation/user/global.itely: document printpagenumber.
9178
9179 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9182
9183 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * THANKS: update to 2.6
9186
9187         * VERSION: 2.6.0 released.
9188
9189 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9192         rule, errorneously removed probably because of misleading comment.
9193
9194 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * python/lilylib.py (datadir): py2exe comments.
9197
9198         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9199
9200         * configure.in (reloc_b): make fontconfig REQUIRED.
9201
9202 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9203
9204         * po/fi.po: add latest translations.
9205
9206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * ChangeLog: recode utf-8
9209
9210         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9211         logo.
9212
9213         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9214
9215         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9216
9217         * python/convertrules.py (do_conversion): don't print program_name
9218         from within a module
9219
9220         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9221
9222         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9223
9224 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/lilypond-book.itely,
9227         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9228
9229         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9230         fixes baseline-skip.  Thanks Vincent!
9231
9232         * Documentation/user/advanced-notation.itely, global.itely:
9233         moved "Selecting font sizes" to global, since it deals with
9234         notation font size, not text fonts.
9235
9236 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9239         to fonts.
9240
9241 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9242
9243         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9244         workaround since /dev/stdin doesn't work on Cygwin. Using a
9245         temporary file in the current directory since latex doesn't
9246         understand the path name to the default TMP in Cygwin (at least on
9247         win XP).
9248         
9249         * Documentation/user/global.itely (Creating titles): Correct
9250         misprint in example. Thanks to Rob Vlasaty.
9251
9252 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * VERSION (PATCH_LEVEL): release 2.5.32
9255
9256         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9257         variable in lily module
9258
9259         * scm/framework-ps.scm (output-classic-framework): error message
9260         regarding the classic framework.
9261
9262         * Documentation/user/henle-flat-gray.png (Module): new file.
9263
9264         * Documentation/user/baer-flat-gray.png (Module): new file.
9265
9266         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9267         whiteout for markups.
9268
9269         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9270         regex too. This fixes change clef appearance in PDF. 
9271
9272         * ttftool/include/*: remove.
9273
9274         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9275
9276         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9277
9278         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9279
9280         * ttftool/*: remove ttftool subdirectory.
9281
9282         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9283
9284         * lily/ttf.cc (print_header): new file. Convert to type42, using
9285         FreeType to parse the TTF. 
9286
9287         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9288         and post table may differ. Pass around post_nglyphs as well.
9289
9290 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * ly/music-functions-init.ly (musicMap): new music function
9293         musicMap. 
9294         
9295 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * make/mutopia-rules.make: anti-alias-factor = 2
9298
9299         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9300         page switch.
9301
9302         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9303         anti-alias-factor for lilypond-book runs.
9304
9305         * scm/ps-to-png.scm (scale-down-image): new function.
9306         (my-system): new function.
9307         (make-ps-images): blow up GS resolution by anti-alias-factor,
9308         scale down image by anti-alias-factor.  This improves appearance
9309         of bitmaps
9310         (make-ps-images): remove showpage. Fixes spurious empty png at
9311         end.
9312
9313         * scm/framework-ps.scm (write-preamble): downcase filename before
9314         string-matching. Should fix .TTF files (as opposed to ttf files)  
9315
9316         * Documentation/user/tutorial.itely (Running LilyPond for the
9317         first time): separate subsections for windows, macos and unix.  
9318
9319         * Documentation/user/invoking.itely (Updating files with
9320         convert-ly): add MacOS X note.
9321
9322 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * Documentation/user/introduction.itely (Engraving): don't include
9325         file optical-spacing, add directly.
9326
9327         * lily/paper-outputter.cc (file): open file in binary mode. This
9328         fixes OTF embedding on windows.
9329
9330 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scm/framework-ps.scm (write-preamble): remove debugging output.
9333
9334         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9335
9336         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9337         outdir.
9338         (install-fc-cache): install font cache in installation directories.
9339
9340 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * scm/editor.scm (editor-command-template-alist): Use char iso
9343         column, except for Emacs.
9344         (get-editor-command): Substitute char too (Bertalan Fodor).
9345
9346 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9349         quoted ~s.  This should fix PNG output on Windows; single quotes
9350         are regular characters on Windows.
9351
9352 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/basic-notation.itely: include ChoirStaff
9355         in System start delimiters.
9356
9357         * Documentation/user/putting.itely: new doc section on
9358         fixing overlapping notation.
9359
9360 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/user/global.itely (Paper size): \paper is in
9363         \book, not \score.
9364
9365         * make/mutopia-rules.make: -ddelete-intermediate-files
9366
9367         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9368
9369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * ChangeLog: Recode utf-8.
9372
9373         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9374         datadir with .py modules.
9375
9376 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9377
9378         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9379
9380 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9383         
9384         * scm/framework-ps.scm (write-preamble): remove status check.
9385
9386         * Documentation/user/invoking.itely (Updating files with
9387         convert-ly): remove -o option.
9388
9389         * VERSION (PACKAGE_NAME): release 2.5.31
9390
9391         * scm/framework-ps.scm (write-preamble): use ly:system.
9392         (write-preamble): verbosity.
9393
9394         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9395
9396         * python/convertrules.py: new file. Store conversion rules
9397         separately.
9398
9399 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9402
9403 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9404
9405         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9406         \musicDisplay 
9407
9408         * Documentation/user/instrument-notation.itely (More stanzas): Add
9409         reference to StanzaNumber.
9410
9411 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * THANKS: separate section for website translators.
9414
9415 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/topdocs/INSTALL.texi: update vim info;
9418         thanks Simon Bailey!
9419
9420         * Documentation/user/advanced-notation.itely: included
9421         color names.
9422
9423         * Documentation/user/advanced-notation.itely,
9424         Documentation/usr/notation-appendices.itely: moved
9425         color names into an appendix.
9426
9427 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428         
9429         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9430
9431         * scm/lily.scm (lambda): initialize program options from here.
9432
9433         * scm/framework-*.scm: add header info.
9434
9435         * lily/main.cc (parse_argv): only set output format to pdf if no
9436         other format specified.
9437
9438         * scm/backend-library.scm (postprocess-output): process
9439         'delete-intermediate-files after running convert-to-*. This fixes
9440         PNG generation when 'delete-intermediate-files is set.
9441         
9442 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9445         links on website. 
9446
9447 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9448
9449         * Documentation/topdocs/INSTALL.texi,
9450         Documentation/user/lilypond-book.itely: typos.
9451
9452 2005-06-12  Pal Benko  <benkop@freestart.hu>
9453
9454         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9455         added between program name and switch; -b changed to -f not
9456         to generate pdf
9457
9458 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9461         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9462
9463         * input/sakura-sakura.ly: add \midi.
9464
9465         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9466         iso. python find. 
9467
9468         * ttftool/test.c (main): cosmetics.
9469
9470         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9471
9472         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9473         create a ttf2ps binary.
9474
9475         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9476
9477         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9478         true.
9479
9480 2005-06-11  Graham Percival <gperlist@shaw.ca>
9481
9482         * Documentation/user/lilypond-book.itely: add warning about
9483         the font warnings in dvips.
9484
9485 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * THANKS: typo
9488
9489         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9490
9491         * GNUmakefile.in: remove links for .map, .enc
9492         don't fail if out/ doesn't exist yet.
9493
9494 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * ttftool/util.c (surely_read): return nbytes
9497
9498         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9499
9500         * VERSION (PACKAGE_NAME): release 2.5.30
9501
9502         * flower/string-convert.cc (precision_string): >? fix.
9503
9504         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9505         (make-ps-images): add verbose -q too.
9506
9507         * lily/default-actions.cc (Module): new file. default
9508         {book,score}-print functions.
9509
9510         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9511         pass results via parseStringResult, lookup via ly:parser-lookup.  
9512
9513         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9514         constructors.
9515         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9516         (parse_string): idem.
9517
9518         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9519
9520         * lily/main.cc (main_with_guile): copy be_verbose_global into
9521         ly_set_option()
9522
9523 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scm/backend-library.scm (postscript->pdf):
9526         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9527         verbose mode.  Search for several names of gs executable.
9528
9529 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9532         directly. This fixes a massive memory leak, provided you use CVS
9533         GUILE.
9534
9535 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9536
9537         * ly/property-init.ly: Added tieDashed.
9538
9539         * THANKS: Added some bughunters for 2.5.
9540
9541 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * lily/program-option.cc: add debug-gc option.
9544
9545         * lily/include/lily-guile-macros.hh: don't protect exported module
9546         objects.
9547
9548         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9549
9550         * scm/backend-library.scm (postscript->pdf): use
9551         delete-intermediate-files iso. running-from-gui? 
9552
9553         * ttftool/util.c (surely_read): robustness. Allow read() to return
9554         less bytes than requested, as per posix standards.
9555
9556         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9557         program option.
9558
9559         * ttftool/include/ttftool.h ("C"): rename verbosity to
9560         ttf_verbosity. Add to public interface.
9561
9562         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9563
9564         * lily/program-option.cc: rename from scm-option.cc
9565
9566         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9567         (get_help_string): Print pretty help string.
9568
9569         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9570         to snippet preamble.
9571
9572         * lily/scm-option.cc: remove command-line-settings option. Fold
9573         all command-line options plus default settings in a generic
9574         interface. 
9575
9576         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9577         texts too.
9578
9579 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9582         or EXT_ components non-empty.
9583
9584 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scm/lily.scm (running-from-gui?): Export.
9587
9588         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9589         output in .ly source directory.
9590
9591 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * ttftool/util.c (surely_lseek): more verbosity.
9594
9595         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9596         compile.
9597
9598         * lily/parser.yy (Repeated_music): remove >? 
9599
9600         * scm/backend-library.scm (postscript->pdf): Support for
9601         -dgs-font-load=1
9602
9603         * scm/framework-ps.scm (write-preamble): make font loading
9604         switchable to GS via --define-default gs-font-load=1
9605
9606 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9607
9608         * Documentation/user/global.itely: added \layout docs.
9609
9610 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/lily-parser-scheme.cc: add unistd.h
9613
9614 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * scm/editor.scm: add char argument.
9617
9618         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9619
9620         * ttftool/util.c (syserror): use errno for better error reporting.
9621
9622         * lily/source-file.cc (get_counts): new function. Calc column,
9623         line and char count in one go.
9624
9625         * lily/binary-source-file.cc (quote_input): rename to quote_input
9626
9627         * lily/input.cc (set): new function.
9628
9629 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9632         directory part of file name to search directory.
9633
9634         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9635         search path and chdir to DIR if --outname=DIR used.
9636
9637         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9638         existence before appending original path.
9639
9640 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9643         file" massage.
9644
9645         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9646         texinfo.tex is always used.
9647         
9648 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * flower/include/axis.hh: rename from axes.hh
9651
9652         * lily/include/text-interface.hh (Module): rename from text-item.hh
9653
9654         * VERSION (PATCH_LEVEL): release 2.5.29
9655
9656         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9657
9658         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9659         (handle-macfont): new function. Call fondu for Native mac fonts.
9660
9661         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9662         '() case.
9663
9664 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9667         multi-page.  Fix .eps regular expression.
9668
9669 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/putting.itely: add info on modifying templates.
9672
9673         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9674         misc small changes.
9675
9676 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9679
9680         * scripts/lilypond-ps2png.scm
9681
9682         * VERSION (PACKAGE_NAME): release 2.5.28
9683
9684 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * lily/main.cc (prepend_env_path): Do not append /, that does not
9687         work.  Localedir lives in datadir, not in prefix.
9688
9689         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9690         hack for windows.
9691
9692         * flower/include/file-cookie.hh: Compile fix.
9693
9694 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9697
9698         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9699         system primitives.
9700         (gulp-port): using read-string!/partial. We don't want to read an
9701         entire PS file  (GUILE 1.6 limits strings to 16M) 
9702
9703         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9704         properties. Add font-interface. 
9705
9706         * scm/define-grob-properties.scm (all-user-grob-properties):
9707         remove old bracket properties.
9708
9709         * scm/x11-color.scm: reformat. 
9710
9711         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9712         LedgerLineSpanner if new StaffSymbol is found. 
9713
9714         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9715         staff-symbol for finishing staff. 
9716
9717         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9718
9719         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9720         change black to currentColor everywhere. This fixes color support
9721         in SVG.
9722
9723 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9724
9725         * input/regression/fret-diagrams.ly: new file to test fret diagram
9726         capability
9727
9728         * scm/output-tex.scm: remove white-dot and white-text
9729
9730         * scm/output-ps.scm: remove white-dot and white-text
9731
9732         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9733         using ly:stencil-in-color instead
9734         (draw-dots) : remove call to white-dot
9735
9736 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9739         support.
9740
9741         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9742
9743         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9744
9745         * flower/file-cookie.cc: new file. lily_cookie extension.
9746         
9747 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/editor.scm (editor-command-template-alist): Add syn
9750         editor (Jaap [de Vos]).
9751
9752 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * scripts/lilypond-ps2png.scm:
9755         * scm/ps-to-png.scm: New file.
9756
9757         * scm/backend-library.scm (postscript->png): Use it.
9758
9759         * scripts/lilypond-ps-to-png.py: Remove file.
9760
9761         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9762
9763 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9766
9767         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9768         start on grace moment. Fixes autobeam-grace.ly.
9769
9770         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9771         process anything unless we're at the end of a pending beam. Fixes
9772         syncopated 8ths beamed across a beat.
9773
9774 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scm/editor.scm (editor-command-template-alist): Start emacs if
9777         emacslient fails.
9778
9779         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9780
9781         * flower/file-path.cc (is_file, is_dir): Export.
9782
9783         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9784
9785 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9786
9787         * lily/easy-notation.cc: Added include cctype to correct
9788         compilation error.
9789
9790 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * scm/backend-library.scm (postscript->pdf): set resolution to
9793         1200, so bitmap fonts aren't that ugly. 
9794
9795         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9796
9797         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9798         parent if we have a notehead. Fixes incorrect offsets when
9799         Paper_column is very wide in the X direction.
9800
9801         * input/regression/font-family-override.ly (Module): new file.
9802
9803         * scm/font.scm (make-pango-font-tree): new function.
9804
9805         * lily/beam.cc (before_line_breaking): remove warning about less
9806         than 2 visible stems. We still get a warning when there is only
9807         one stem.
9808
9809 2005-06-01  Werner Lemberg  <wl@gnu.org>
9810
9811         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9812         correctly.
9813
9814 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/slur-scoring.cc (generate_avoid_offsets): new
9817         function. Generate avoid offsets once per slur.
9818
9819         * lily/slur.cc (add_extra_encompass): add dependency to
9820         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9821
9822         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9823         too. Fixes inf error with added bass notes.
9824
9825         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9826         argument anymore.
9827
9828         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9829
9830         * input/tutorial/lbook-latex-test.tex: add line length test.
9831
9832         * scripts/lilypond-book.py (set_default_options): new
9833         function. Call this before dissecting snippets, so linewidth
9834         settings reach the snippets.
9835
9836 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9839
9840 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9843
9844 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * stepmake/aclocal.m4: More autopackage friendliness.
9847
9848 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9849
9850         * Documentation/index.html.in: remove link to LSR.
9851
9852         * Documentation/user/global.itely: remove duplicate
9853         "dedication" \header{} section.
9854
9855 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * VERSION (PACKAGE_NAME): release 2.5.27.
9858
9859         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9860         too. Plugs memory leak.
9861
9862         * make/lilypond.fedora.spec.in (Group): remove
9863         lilypond-pdfpc-helper.
9864
9865         * scripts/GNUmakefile (SEXECUTABLES): remove
9866         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9867
9868         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9869         'typewriter family.
9870
9871         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9872         memory leak.
9873
9874         * lily/parser.yy (score_body): don't clone Score, that's done in
9875         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9876
9877         * lily/score-engraver.cc (derived_mark): new function.
9878         (initialize): unprotect Paper_score. This fixes a memory leak.
9879
9880         * lily/score-performer.cc (derived_mark): new function.
9881
9882         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9883
9884         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9885         spurious warning.
9886
9887         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9888         serif.
9889
9890 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * configure.in (reloc_b): Add --enable-relocation.
9893
9894 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9897
9898         * input/regression/alignment-order.ly: add Staff example.
9899
9900 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9901
9902         * po/fr.po: update.
9903
9904 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/index.html.in: add link to LSR.
9907
9908 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scm/define-stencil-commands.scm (Module): new file. Register all
9911         allowed stencil expression heads in a central place.
9912
9913         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9914         ly:make-stencil
9915
9916         * lily/stencil-expression.cc (all_stencil_heads): registering
9917         stencil expressions.
9918
9919         * lily/stencil-interpret.cc: new file. Stencil expression
9920         interpreting.
9921
9922         * input/xiao-haizi-guai-guai.ly: move file back.
9923
9924 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/advanced.itely, converters.itely,
9927         instrument-notation.itely, lilypond-book.itely: misc small
9928         changes.
9929
9930 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9933
9934         * make/lilypond.fedora.spec.in: Fix source url.
9935
9936         * cygwin: Update from mingw patches.
9937
9938         * scm/editor.scm (editor-command-template-alist): Use jedit
9939         -reuseview (Bertalan), add uedit (Patrick Huberts).
9940
9941         * input/xiao-hai-zi-guai-guai.ly: Rename from
9942         xiao-haizi-guai-guai.ly.
9943
9944         * input/*: Reindent, do not use TAB.
9945
9946         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9947         white background.
9948
9949 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9952         numerical overflow error.
9953
9954 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9955         
9956         * abc2ly.py: fix to syntax error in multi-part output.
9957
9958 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9961         with disappearing span bars when alignAboveContext is active
9962
9963         * lily/property-iterator.cc (check_grob): use is-grob?
9964         object-property. Fixes crash-key-sig-font-size.ly. 
9965
9966 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * lily/bar-line.cc (print): don't round barlines; this produces
9969         odd aliasing effects in Acroread.
9970
9971         * lily/timing-engraver.cc (process_music): robustness fix.
9972
9973         * lily/context-def.cc (filter_engravers): bugfix.
9974
9975 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * lily/lilypond.rc.in: Add ly-icon.
9978
9979         * lily/GNUmakefile: 
9980         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9981         rules.
9982
9983 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9986
9987         * ps/music-drawing-routines.ps: 
9988
9989         * scm/output-ps.scm: remove draw ez_ball.
9990
9991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9992         EasyNotation context definition.
9993
9994         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9995         Text_interface and color for making easy note heads.
9996
9997         * lily/stencil.cc (with_color): new function.
9998
9999         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10000
10001         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10002         output routine. Zigzag now works in SVG too.
10003
10004         * scm/output-tex.scm (filledbox): idem.
10005
10006         * scm/output-svg.scm (filledbox): idem.
10007
10008         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10009
10010         * lily/lookup.cc (horizontal_line): use draw-line. 
10011
10012         * lily/system-start-delimiter.cc: remove old staff bracket code.
10013
10014         * mf/feta-haak.mf: further tweaks.
10015
10016         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10017
10018         * mf/feta-generic.mf: include feta-haak.
10019
10020         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10021
10022         * scm/framework-ps.scm (write-preamble): only load fonts if their
10023         filename is a string. 
10024
10025 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/output-svg.scm (circle): support circle.
10028         (bracket): stub for bracket.
10029
10030         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10031         correct.
10032
10033 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/lilypond.tely, advanced-notation.itely,
10036         basic-notation.itely, instrument-notation.itely, global.itely,
10037         introduction.itely, tutorial.itely: rearranging, editing,
10038         clean-up.
10039
10040         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10041         for compiling on FreeBSD.
10042
10043 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10046         otf files.
10047
10048         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10049         bugfixes.
10050
10051         * VERSION: 2.5.26 released.
10052
10053         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10054
10055 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10056
10057         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10058         if printpagenumber is false.
10059
10060 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10063         cache warning.
10064
10065         * lily/tie.cc (print): support dotted ties.
10066         
10067 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * scm/define-grobs.scm (all-grob-descriptions): switch off
10070         debugging
10071         (all-grob-descriptions): Arpeggio has Y-extent.
10072
10073         * scm/define-music-properties.scm (all-music-properties): document
10074         length-callback and start-callback as "read-only".
10075
10076         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10077         length-callback after creation. 
10078
10079         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10080         compressmusic -> compressMusic.
10081
10082         * ly/music-functions-init.ly (oldaddlyrics): idem.
10083
10084         * lily/parser.yy: NewLyricCombineMusic ->
10085         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10086
10087 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10088
10089         * ly/Welcome_to_LilyPond.ly: typo.
10090
10091 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10092
10093         * Documentation/user/lilypond.tely: move changing-defaults to be
10094         before global issues.
10095
10096         * Documentation/user/basic-notation.itely: move Transpose section
10097         here from advanced/Other.
10098
10099         * Documentation/user/changing-defaults.itely,
10100         advanced-notation.itely: move Fonts to advanced, edit.
10101
10102 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10105         # before negative integers.
10106
10107 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10108
10109         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10110
10111         * Documentation/user/lilypond.tely: change Unified index to
10112         LilyPond index.
10113
10114         * Documentation/user/advanced-notation.itely,
10115         instrument-notation.itely: editing.
10116
10117 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10120
10121         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10122
10123 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10126         ly:port-move.  Needs to be stderr-specific on mingw.
10127         Run fixcc.
10128
10129 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * lily/general-scheme.cc (ly:port-move): Remove.
10132
10133         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10134         windows.
10135
10136         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10137         variables.  This eliminates the need for a gs.bat wrapper, which
10138         opens a console.
10139
10140         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10141         * scm/lily.scm (running-from-gui?): 
10142         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10143         artifact of not compiling with -mwindows.
10144
10145         * scm/editor.scm: Define PLATFORM.
10146
10147 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10150         can start to cut & paste lilypond-book fragments.  
10151
10152         * scm/define-music-types.scm (music-descriptions): remove
10153         UntransposableMusic
10154
10155 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10158
10159 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/instrument-notation.itely: remove *Engraver.
10162
10163         * Documentation/user/advanced-notation.itely: edit, rearrange.
10164
10165 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10168         findresource iso. findfont for CID CFF fonts.
10169
10170         * VERSION (PACKAGE_NAME): release 2.5.25
10171
10172         * ly/Welcome_to_LilyPond.ly: add  \version
10173
10174 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/programming-interface.itely: move
10177         \displayMusic into its own section.
10178
10179         * Documentation/user/basic-notation.itely: finish editing.
10180
10181 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * flower/file-path.cc (find): don't throw away file_name.dir, but
10184         append to it. Fixes \include with directories.
10185
10186         * flower/include/file-path.hh (class File_path): don't derive from
10187         Array<String>.
10188
10189         * flower/include/file-name.hh (class File_name): remove to_str0()
10190
10191         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10192         Hara_kiri_engraver in separate file.
10193
10194         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10195         translation went wrong. Fixes vertically translated slurs.
10196
10197 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/basic-notaton.itely: editing.
10200
10201 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/macros.itexi, basic-notation.itely:
10204         add @commonprop (commonly used properties) macro.
10205
10206 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10209
10210         * scripts/lilypond-book.py (invokes_lilypond): new function
10211         (main): only run fontextract if invokes_lilypond() is true.
10212
10213         * lily/function-documentation.cc (ly_add_function_documentation):
10214         duh, use !=
10215
10216         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10217
10218         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10219
10220         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10221
10222         * lily/function-documentation.cc (ly_add_function_documentation):
10223         use scm_hash_table_p() for checking.
10224
10225 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * Documentation/user/advanced-notation.itely (Text scripts):
10228         Change nonexisting @internalsref{Text markup} to @ref{Text
10229         markup}.  Change @internalsref{Text script} to
10230         @internalsref{TextScript}.
10231
10232         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10233
10234 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/tutorial.itely, basic-notation.itely,
10237         changing-defaults.itely: remove duplicate cindex entries
10238         that appear on the same page.
10239
10240         * scm/define-grobs.scm: change default padding for TextSpanner.
10241
10242         * Documentation/topdocs/AUTHORS.texi: update email address.
10243
10244         * Documentation/user/global.itely: add info about \include.
10245
10246 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10249         when running-from-gui.
10250
10251         * scm/editor.scm (get-editor): Add platform defaults.
10252
10253         * scm/backend-library.scm (postscript->pdf): Typo.
10254
10255 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10258
10259         * lily/font-config.cc (init_fontconfig): add warning about cache.
10260
10261 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10264
10265 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10266
10267         * lily/horizontal-bracket.cc (print): Take care of the direction
10268         property so brackets above the stave point downwards. 
10269
10270         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10271         for HorizontalBracket so it doesn't end up within the stave.
10272
10273 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/GNUmakefile (default): Typo.
10276
10277         * scm/lily.scm (PLATFORM): Export.
10278
10279         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10280         load-font-via-GS, ttftool or fopencookie is broken on windows.
10281         
10282         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10283         -dSAFER, that is broken on windows.
10284
10285 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10288         for FlexLexer.h
10289
10290         * scripts/lilypond-invoke-editor.scm: remove stray -
10291
10292 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10295         Fixes deprecation warning.
10296
10297         * flower/include/string.icc (to_string): Only inline if
10298         -DSTRING_UTILS_INLINED.
10299
10300         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10301         name.  Remove windows comment.
10302
10303         * scm/editor.scm (slashify): New function.
10304         (get-editor-command): Use it.
10305         (get-command-template): Do not alter editor command if
10306         environment value includes `%(file)s' magic.
10307
10308         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10309         (dissect-uri): Use it.
10310         (unquote-uri): Bugfix.
10311
10312 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * scm/framework-ps.scm (write-preamble): add TTF rule.
10315
10316         * Documentation/topdocs/README.texi (Top): remove note about
10317         xdelta.
10318
10319         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10320         requirement.
10321
10322         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10323         function. Figure out where FlexLexer.h lives
10324
10325         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10326         
10327 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10330         with Windows root in file name.
10331
10332         * scm/backend-library.scm (ly:system): Only redirect output (using
10333         system and shell, ugh) if /dev/null is writable.
10334
10335         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10336         windows icon.
10337
10338         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10339         on Mingw.
10340
10341         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10342         click.
10343
10344         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10345         use result of stat when available.
10346
10347         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10348         absolute file name and root.
10349
10350         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10351
10352         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10353
10354         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10355         slashes in file name.
10356
10357 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * Documentation/user/preface.itely (Preface): Run
10360         texinfo-all-menus-update.
10361
10362         * scm/editor.scm (get-editor-command): Bugfix: allow full
10363         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10364
10365         * Documentation/pictures/lilypond-48.xpm: New file.
10366
10367         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10368
10369         * ly/Welcome_to_LilyPond.ly: New file.
10370
10371         * lily/main.cc (main): Only identify if we have a terminal.
10372
10373         * scm/backend-library.scm (postscript->png)
10374         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10375         non-/bin/sh).
10376
10377 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10378
10379         * Documentation/topdocs/AUTHORS.texi: polish, update.
10380
10381 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * Documentation/user/preface.itely (Notes for version 2.6): new
10384         notes for 2.6
10385
10386         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10387         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10388         is not fully contained" warnings.
10389
10390         * lily/slur-scoring.cc (get_bound_info): remove warning.
10391
10392         * lily/staff-symbol-engraver.cc (process_music): start initial
10393         spanner in process_music(). This fixes overrides of StaffSymbol
10394         properties.
10395
10396         * scm/framework-pdf.scm (Module): remove.
10397
10398         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10399
10400         * lily/ambitus-engraver.cc: formatting cleanups.
10401
10402         * mf/feta-solfa.mf (Module): remove.
10403
10404         * ChangeLog: more details about contributions.
10405
10406 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * lily/align-interface.cc (align_elements_to_extents): warn if
10409         called too early. Fixes: disappearing-staff-lines.ly
10410
10411         * VERSION (PACKAGE_NAME): release 2.5.24
10412
10413 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * stepmake/aclocal.m4: Typo.
10416
10417         * flower/string.cc (substitute): Take two strings or two
10418         characters.  Update callers.
10419
10420 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * flower/file-name.cc (File_name): Slashify.
10423
10424         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10425
10426         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10427
10428         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10429
10430         * configure.in (gui_b): Use it.
10431
10432         * lily/lilypond.rc.in: New file.
10433
10434         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10435
10436 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/advanced-notation.itely: edit of Text
10439         section; clarify text scripts vs. text markup.
10440
10441 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/multi-measure-rest-engraver.cc
10444         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10445         separation items on start. Fixes mm rests in start of score.
10446
10447         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10448         don't access StaffSymbol if not there.
10449         Fixes: crash-staff-symbol-engraver.ly.
10450
10451         * lily/instrument-name-engraver.cc (class
10452         Instrument_name_engraver): data member first_. Create
10453         InstrumentName on start. 
10454
10455 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/instrument-notation.itely: add guitar
10458         position.
10459
10460         * Documentation/user/introduction.itely,
10461         Documentation/user/lilypond.tely,
10462         Documentation/user/tutorial.itely: begin pruning
10463         unused (duplicated) cindex entries and misc cleanup.
10464
10465 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10466
10467         * input/test/volta-chord-names.ly: Bring the explanation up to
10468         date.
10469
10470 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10471
10472         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10473         Specify `@documentencoding utf-8' for html, ignore warnings.
10474
10475 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10476
10477         * THANKS: Added bughunters.
10478
10479 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10480
10481         * lily/main.cc: update help string for `lilypond -H'.
10482
10483         * po/fi.po: update.
10484         
10485 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/advanced-notation.itely: minor fixes.
10488
10489 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/editor.scm: New module.
10492
10493         * scm/lily.scm (gui-main): Use it.
10494
10495         * scm/framework-gnome.scm (spawn-editor): Use it.
10496
10497         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10498
10499 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * scm/framework-ps.scm (load-font-via-GS):  new function.
10502
10503         * lily/pango-font.cc (pango_item_string_stencil): add support for
10504         CID keyed font.
10505
10506         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10507
10508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/basic-notation.itely: add @ref.
10511
10512         * Documentation/user/advanced-notation.itely: add example
10513         of 5/8 beaming.
10514
10515 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10518
10519         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10520         going through ps2pdf wrappers.
10521
10522 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10523
10524         * Documentation/user/instrument-notation.itely: petrucci note
10525         heads: updated docu
10526
10527         * input/regression/note-head-style.ly: updated regression test;
10528         indentation fixes
10529
10530         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10531         heads as default
10532
10533         * mf/parmesan-heads.mf: minor editing; use musicological names
10534         (rather than optical description) as note head names
10535
10536         * scm/output-lib.scm: complete petrucci heads
10537
10538 2005-05-09  Pal Benko  <benkop@freestart.hu>
10539
10540         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10541         heads, but bigger)
10542
10543 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * lily/main.cc (main_with_guile): Remove no files check.
10546
10547         * lily/main.cc (ly:usage): Export to Scheme.
10548
10549         * scm/lily.scm (no-files-handler): New function.
10550
10551         * scm/lily.scm (lilypond-main): Use it.
10552
10553         * configure.in (gui_b): Add mbrtowc checking.
10554         Resurrect [utf8/]wchar.h checking.
10555
10556 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10557
10558         * Documentation/user/advanced-notation.itely (Metronome marks):
10559         Add link to the program reference for MetronomeMark
10560
10561         * Documentation/user/lilypond-book.itely (An example of a
10562         musicological document): Correct the example using psfonts 
10563
10564 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10565
10566         * po/fi.po: update after a lesson how to update entries against
10567         source.
10568         
10569         * po/TODO: document the lesson.
10570
10571 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * configure.in (gui_b): remove wcrtomb checking.
10574
10575         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10576         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10577
10578 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10579
10580         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10581         keep Scheme expressions and strings unmodified when doing the
10582         conversion to postfix notation for slurs and beams. Should
10583         hopefully solve most related conversion problems. 
10584
10585         * Documentation/user/lilypond-book.itely : Clarify and correct how
10586         to call dvips with -h psfonts.
10587
10588 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * Documentation/user/instrument-notation.itely (Entering lyrics):
10591         Typo.  Fixes build.
10592
10593 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10596
10597         * Documentation/user/lilypond.tely, lilypond-book.itely,
10598         tutorial.itely: change references to 2.5.x to 2.6.x.
10599
10600         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10601         vs \lyricmode.
10602
10603         * Documentation/user/invoking.itely: remove old info about
10604         lilypond-profile.
10605
10606         * Documentation/topdocs/INSTALL.texi: remove old info about
10607         lilypond-profile, add warning about needing international fonts
10608         to build docs.
10609
10610 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * lily/include/grob-info.hh (class Grob_info): make data member
10613         private. Changes throughout.
10614
10615         * input/regression/alignment-order.ly: new file. 
10616
10617         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10618         alignAboveContext and alignBelowContext
10619
10620 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/pfb.cc (LY_DEFINE): add cast.
10623
10624         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10625         matches .otf
10626         (write-preamble): warn about unknown fonts.
10627
10628         * lily/pfb.cc (Module): new function ly:otf->cff
10629
10630         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10631         (get_otf_table): new function.
10632
10633 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10636         iso. ps2png.
10637
10638 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10639
10640         * po/fi.po: apply second round of update.
10641
10642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * scm/x11-color.scm (make-x11-color-handler): don't use
10645         #\sp. Apparently doesn't work on all platforms. 
10646
10647 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10648
10649         * Documentation/user/advanced-notation.itely, putting.itely,
10650         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10651
10652 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * VERSION (PACKAGE_NAME): release 2.5.23
10655
10656 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10659         convert to utf-8.
10660
10661         * THANKS: Add translators for this release, convert to utf-8.
10662
10663         * mf/GNUmakefile (MFTRACE_FLAGS):
10664         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10665         outdir as option (WAS: hardcoded).
10666
10667 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10670         finished_span_
10671
10672         * THANKS: add Hans Forbrich.
10673
10674         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10675
10676         * Documentation/user/basic-notation.itely (Staff symbol): document
10677         start/stop staff. Reference to ossia.ly
10678
10679         * input/test/ossia.ly: new example using stop and startStaff.
10680
10681         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10682         in other words, don't create "|" barline at start of the score.
10683         (start_translation_timestep): don't set whichBar for start of score.
10684
10685         * input/regression/staff-halfway.ly: use new functionality.
10686
10687         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10688         start and stop staff based on events.
10689
10690         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10691
10692         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10693
10694 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * Documentation/user/programming-interface.itely (How markups work
10697         internally ): remove \encoding reference.
10698
10699 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10700
10701         * scripts/convert-ly.py: Attempt to do a smarter update of 
10702         text markups from versions < 1.9.0 with arbitrary nesting.
10703
10704 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10705
10706         * po/fi.po: convert to utf-8, and update.
10707
10708 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10711
10712         * lily/*.cc: more <? >? to min/max changes
10713
10714         * lily/include/interpretation-context-handle.hh: rename
10715         Interpretation_context_handle to Context_handle.
10716
10717 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10718
10719         * input/regression/GNUmakefile (local_delete): use `find` together 
10720         with `xargs` to avoid too long argument-lists in cmd line.
10721
10722 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/introduction.itely: updates "About this manual".
10725
10726         * Documentation/user/advanced-notation.itely,
10727         invoking.itely: minor fixes.
10728
10729 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * COPYING: add font exception. Update FSF address. 
10732
10733         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10734         should be taken without child context.
10735
10736         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10737
10738         * scm/define-markup-commands.scm (triangle): new command, as
10739         robust replacement for unicode Delta/Triangle.
10740
10741 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * ps/music-drawing-routines.ps: add fillp argument.
10744
10745         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10746
10747         * lily/font-config.cc (init_fontconfig): don't add cff/
10748
10749         * VERSION (PACKAGE_NAME): release 2.5.22
10750
10751         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10752
10753         * lily/grace-engraver.cc (consider_change_grace_settings): use
10754         is_alias(). Fixes problem with CueVoice grace notes. 
10755
10756         * lily/simultaneous-music-iterator.cc (construct_children): call
10757         Music_iterator::quit() for iterators that start out invalid. This
10758         fixes indefinitely continuing contexts.
10759
10760         * buildscripts/substitute-encoding.py: new file
10761
10762         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10763         missing @end 
10764
10765         * scripts/lilypond-book.py (write_if_updated): print file name.
10766
10767         * Documentation/user/basic-notation.itely (Explicitly
10768         instantiating voices): idem.
10769
10770         * Documentation/user/advanced-notation.itely (Text spanners):
10771         remove stray { } 
10772
10773         * lily/context.cc (default_child_context_name): the default child
10774         is now first in accepts_list_.
10775
10776         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10777         \defaultchild to all relevant contexts.  This fixes:
10778         drums-pitch.ly.
10779
10780         (Probably also fixes similar problems with ancient
10781         transcriptions getting CueVoices instead of the desired voices.)
10782  
10783         * lily/context-def.cc (get_default_child): new function.
10784         (get_accepted): place default child in front of list.
10785
10786         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10787
10788         * lily/include/context-def.hh (struct Context_def): add
10789         default_accept_
10790
10791 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10792
10793         * scm/define-grobs.scm: remove "remove-first" line, since
10794         the absent property is set to #f anyway.
10795
10796         * Documentation/user/basic-notation.itely,
10797         advanced-notation.itely, instrument-notation.itely: minor
10798         fixes.
10799
10800         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10801
10802         * Documentation/user/advanced-notation.itely,
10803         changing-defaults.itely: consolidate Text stuff in
10804         advanced notation.
10805
10806         * Documentation/user/global.itely: better docs for \header.
10807
10808         * Documentation/user/putting.itely: new chapter; placeholder
10809         for future expansion.
10810
10811         * Documentation/user/examples.itely: moved "suggestions for
10812         writing LP files" section into putting.itely.
10813
10814         * Documentation/user/lilypond.itely: added new chapter,
10815         fixed the short table of contents.
10816
10817 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10820         infinity for unfeasible beams.
10821
10822         * make/lilypond.fedora.spec.in (Group): idem.
10823
10824         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10825
10826         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10827
10828         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10829         fonts directly.
10830
10831         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10832
10833         * mf/GNUmakefile: remove all CFF rules.
10834
10835         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10836
10837         * lily/open-type-font-scheme.cc (LY_DEFINE):
10838         new function ly:otf-font-table-data.
10839         (LY_DEFINE): new function otf-font?
10840
10841 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10844         ($(outdir)/Fontmap.lily): idem.
10845
10846         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10847         for PFAEmmentaler-XXX.pfa. 
10848
10849         * Documentation/user/music-glossary.tely (accidental): NL
10850         translation of accidental.
10851
10852 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * flower/include/international.hh: Bugfix: include "string.hh".
10855
10856         * lily/include/mingw-compatibility.hh: New file.
10857
10858         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10859
10860         * configure.in: Search for mingw wcrtomb library.
10861
10862 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10863
10864         * scripts/convert-ly.py: Bug fix
10865
10866         * Documentation/user/changing-defaults.itely (Common tweaks):
10867         Added example where the context has to be specified explicitly
10868         (MetronomeMark). 
10869
10870 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scripts/lilypond-book.py (ly_options): set timing to #f for
10873         notime option.
10874
10875         * scripts/convert-ly.py (conv): typo.
10876
10877         * flower/*.cc: remove <? and >?
10878         
10879         * lily/*.cc: remove <? and >?
10880
10881         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10882         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10883         editor.
10884
10885 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/part-combine-engraver.cc: add space to variable list.
10888
10889 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10890
10891         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10892         remove-first to false (matches docs)
10893
10894         * Documentation/user/advanced-notation.itely: corrected docs
10895         concerning remove-first.
10896
10897 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10898
10899         * lily/part-combine-engraver.cc: make sure that the relevant
10900         properties are included in the documentation.
10901
10902 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10903
10904         * Documentation/user/lilypond-book.itely: Bernard's docs
10905         for \betweenLilyPondSystem.
10906
10907 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10910         remarks.
10911
10912 2005-04-28  Pal Benko  <benkop@freestart.hu>
10913
10914         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10915         only on vertical lines of flexa shape, and use a constant
10916         thickness value for horizontal lines (patch slightly modified by
10917         Jürgen Reuter)
10918
10919         * lily/include/mensural-ligature.hh: make 2 comments clearer
10920
10921 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10922
10923         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10924         to need_extra_horizontal_space; bugfix: use class scope to avoid
10925         global namespace pollution
10926
10927         * Documentation/user/instrument-notation.itely (ligatures): added
10928         comment on possible future syntax change and how to work around
10929
10930         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10931         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10932         intervals (fixes agnus dei example)
10933
10934         * Documentation/user/instrument-notation.itely (white mensural
10935         ligatures): selected a more illustrative example
10936
10937 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10938
10939         * Documentation/index.html.in: specify utf-8 charset in meta content.
10940
10941 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10944         empty 2nd page for single page.
10945
10946         * scm/lily.scm: remove p&c definitions.
10947
10948         * po/zh_TW.po (Module): new translation.
10949
10950         * lily/lily-guile.cc (ly_chain_assoc): remove.
10951
10952         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10953         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10954
10955 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/beaming-info.cc: remove infinity_i
10958
10959         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10960
10961 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10962
10963         * Documentation/user/basic-notation.itely,
10964         instrument-notation.itely, advanced-notation.itely,
10965         changing-defaults.itely: minor fixes.  Added docs
10966         for colors to advanced-notation.itely.
10967
10968         * Documentation/user/advanced-notation.itely: fixed compile
10969         problem and added Bernard's x11-color doc patch.
10970
10971 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10974         alright this time round.
10975
10976 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * Documentation/topdocs/INSTALL.texi (Top): idem.
10979
10980         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10981
10982         * VERSION (MAJOR_VERSION): release 2.5.21
10983
10984         * scm/output-ps.scm (grob-cause): bugfix.
10985
10986 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * cygwin/*: Update.
10989
10990         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10991         stuff.
10992
10993         * scm/output-ps.scm (grob-cause): Bugfix.
10994
10995         * scm/lily.scm (ly:load): Remove x11-color.
10996
10997         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10998         quote executable, fixes getting version from program --with
10999         --options.
11000         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11001         $ac_exeect.
11002
11003         * Documentation/user/GNUmakefile: Only build music-glossary with
11004         rendered lilypond snippets during web.
11005
11006 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * po/de.po: update.
11009
11010         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11011
11012 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11013  
11014         * scripts/abc2ly:
11015         second title line append with punctuation dash character;
11016         encode abc2ly python strings in utf-8
11017        
11018 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11019
11020         * scripts/abc2ly fix chords (again)
11021  
11022 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11023
11024         * scm/x11-color.scm: new file
11025         All x11 color names can be accessed with:
11026         #(x11-color 'ColorName),
11027         #(x11-color "ColorName") or:
11028         #(x11-color "color name")
11029         If the x11 color name is not recognised then it defaults
11030         to black
11031
11032         * scm/lily.scm: amended to call scm/x11-color.scm
11033
11034 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * Documentation/user/invoking.itely (Reporting bugs): comment out
11037         reference to online PNG bug repository.
11038
11039 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * lily/translator-scheme.cc (ly:translator-property): Remove.
11042         Update callers.
11043
11044         * lily/context-scheme.cc (ly:context-now): Move from translator.
11045         Update callers.
11046
11047 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * input/regression/grid-lines.ly (skips): refine example.
11050
11051         * scm/define-context-properties.scm
11052         (all-user-translation-properties): doc autoBeamCheck
11053
11054         * input/regression/grid-lines.ly (Module): new file.
11055
11056         * lily/grid-point-engraver.cc (Module): new file.
11057
11058         * lily/grid-line.cc (Module): new file.
11059
11060         * lily/grid-line-span-engraver.cc (Module): new file.
11061
11062         * lily/grid-line-interface.cc (Module): new file.
11063
11064 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11067         missing parameter, actualy cdr through list.  Actually return a
11068         list with ENTRY removed (was '()).
11069
11070         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11071         opened.
11072         (do_conversion): Fix printing of continuation comma.
11073
11074         * Documentation/user/advanced-notation.itely (Beam formatting):
11075         Remove refbugs about compound time and mixed duration.
11076
11077         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11078         modulo moments explicitely.
11079
11080         * lily/moment.cc (operator %): New function.
11081
11082         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11083
11084         * lily/translator-scheme.cc (ly:translator-now,
11085         ly:translator-property): New function.
11086
11087         * scm/auto-beam.scm (default-auto-beam-check): New function.
11088
11089         * lily/auto-beam-engraver.cc (test_moment): Use it.
11090
11091         * flower/rational.cc (operator %): Bugfix.
11092
11093 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11094
11095         * scripts/abc2ly: Bugfix
11096
11097 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11100         %'s on EndFont comment.
11101
11102         * lily/ledger-line-spanner.cc: some more words of explanation.
11103
11104 2005-04-20  John Williams <williams@tni.com>  
11105         
11106         * scripts/lilypond-book.py: htmlquote bugfix.
11107         Allow snippets to be given distinct filenames.
11108         Allow the default alt text to be overridden.
11109
11110 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11111
11112         * ly/performer-init.ly: Bugfix
11113
11114         * THANKS: Added bughunters.
11115
11116 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11119
11120         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11121         position (was: use modulo measure length).
11122
11123         * configure.in (no gui_b): Remove optional gtk+ requirement.
11124
11125 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * Documentation/user/basic-notation.itely (Pitches): add
11128         LedgerLineSpanner.
11129
11130         * lily/dynamic-engraver.cc (process_music): set right bound to
11131         script if present. Else, do not set.
11132         (acknowledge_grob): only set right bound of finished spanner to
11133         note column if no other bound is set.
11134
11135         * python/lilylib.py (make_ps_images): switch back to png16m.
11136         
11137 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11140         writing up to date file.  Add dvips usage suggestion.
11141
11142         * scripts/convert-ly.py: Fix error message.
11143         Print usage if no files on command line.
11144         (usage): Add example usage.
11145
11146         * input/test/compound-time.ly: New file.
11147
11148         * input/test/circle.ly: New file.
11149
11150         * Documentation/topdocs/NEWS.tely: Use them.
11151
11152         * input/test/boxed-stencil.ly: Remove \score.
11153
11154         * buildscripts/mf-to-table.py (base): Add .log dependency.
11155
11156         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11157         pfa's.  Add .log dependency
11158
11159         * scm/define-markup-commands.scm (lower): New command.
11160
11161         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11162         make it default.
11163
11164 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11167         also to finished cresc as right bound. This fixes:
11168         skip-string-decresc.ly
11169
11170         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11171         relative_coordinate if extent is empty.
11172
11173         * lily/stem.cc (width_callback): determine correct extent if flag
11174         is not there. This fixes slur-no-flag.ly
11175
11176         * lily/grace-engraver.cc (consider_change_grace_settings): new
11177         function.
11178         (initialize): also consider_change_grace_settings() on
11179         initialization. Fixes large grace notes at start of score.
11180
11181         * lily/break-align-interface.cc (do_alignment): don't translate if
11182         total_extent is empty.
11183
11184         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11185
11186 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11189         with slash.
11190
11191 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * stepmake/aclocal.m4: Remove tfm_path.
11194
11195 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * scm/music-functions.scm (markup-expression->make-markup): fix
11198         bug with cons arguments of markup commands.
11199         (music->make-music): fix music expression property list building
11200
11201 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * aclocal.m4: Massage package names.
11204
11205         * SCons updates.
11206
11207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * VERSION (PACKAGE_NAME): release 2.5.20
11210
11211         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11212         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11213
11214         * lily/percent-repeat-engraver.cc (try_music): add measure before
11215         next_moment to future processing moment. Fixes:
11216         percent-repeat-mm-rest.ly
11217         (process_music): don't add moment for 2nd time.
11218
11219         * input/regression/repeat-percent.ly: add mmrests as extra test.
11220
11221         * lily/axis-group-engraver.cc (acknowledge_grob): read
11222         keepAliveInterfaces to decide what to kill.
11223
11224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11225         percent-repeat-interface to keepAliveInterfaces. This fixes
11226         percent-repeat-harakiri.
11227
11228 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * SCons updates.
11231
11232 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11235
11236         * aclocal.m4: remove --enable-tfm-path configure option
11237
11238         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11239
11240         * scm/backend-library.scm (postscript->png): newline after
11241         finishing command.
11242
11243         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11244         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11245
11246         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11247
11248         * lily/score.cc (default_rendering): use Music_output too.
11249
11250         * input/test/chord-names-languages.ly (Module): rename file.
11251
11252         * lily/text-spanner.cc: add bound-padding.
11253
11254         * lily/paper-book.cc (systems): accept Paper_score
11255         iso. Paper_system vector. 
11256
11257         * input/regression/line-arrows.ly: new file.
11258
11259         * lily/paper-score.cc (process): run get_paper_systems() only once.
11260
11261         * lily/line-spanner.cc (line_stencil): add arrows.
11262
11263 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11264
11265         * lily/line-interface.cc (make_arrow): new function. 
11266         (arrows): idem.
11267
11268 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11269
11270         * input/test/chord-names-german.ly: update for italian/french
11271         chords.
11272         
11273         * Documentation/user/instrument-notation.itely (Printing chord
11274         names): update.
11275
11276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/include/paper-score.hh (class Paper_score): remove unused
11279         prototypes.
11280
11281         * lily/book.cc (process): add -COUNT to midi output.
11282
11283         * lily/score.cc (book_rendering): remove outname argument
11284         (book_rendering): return list of Music_outputs. 
11285
11286         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11287
11288         * lily/book.cc (process): loop over Music_outputs returned from
11289         Score::book_rendering().
11290
11291         * lily/*.cc (width_callback): remove spurious "unused" warnings
11292         for assert (axis==[XY]_AXIS); 
11293
11294         * lily/include/music-output.hh (class Music_output): smobify class.
11295
11296         * lily/include/paper-score.hh (class Paper_score): make members
11297         private.
11298
11299         * lily/performance.cc (process): return #f iso. #<undefined>. This
11300         prevents #<undefined> leaking into GUILE-userspace.
11301
11302 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11305
11306 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11307
11308         * scm/chord-name.scm : support for italian and french
11309         chords names.
11310
11311         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11312         a space defined by chordPrefixSpacer when the root name is
11313         direclty followed by a prefix.
11314
11315         * ly/engraver-init.ly : chordPrefixSpacer       
11316         * scm/define-context-properties.scm : chordPrefixSpacer
11317         * ly/property-init.ly : italianChords, frenchChords 
11318
11319 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * mf/feta-din.mf: Remove.
11322
11323         * mf/GNUmakefile (fontdir): Bugfix.
11324
11325         * mf/SConstruct: Some updates.
11326
11327         * SConstruct: Require pkg-config.
11328         (test_program): Bugfix for double digit version compares, use
11329         integer (not string-) compare.
11330         Optionally require gs 8.14.
11331
11332         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11333
11334         * lily/*: s/ifdef HAVE_*/if have/.
11335
11336         * SConstruct (test_lib): New function.  Update pkg-config and some
11337         other requirements.
11338
11339         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11340         freetype, pangof2t.
11341
11342 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * po/lilypond.pot, ...: Update using bison-CVS.
11345
11346         * python/lilylib.py (make_ps_images): Fixo.
11347
11348 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * python/lilylib.py (make_ps_images): typo.
11351
11352         * configure.in (gui_b): make bison optional.
11353
11354         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11355
11356 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11357
11358         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11359         with one parameter can be defined in a LaTeX file when processed
11360         by lilypond-book this will be evaluated between the systems of
11361         a multi-system score. The parameter is the number of systems processed.
11362
11363 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * python/lilylib.py (make_ps_images): Escape newline.
11366
11367         * Documentation/user/music-glossary.tely: Run
11368         texinfo-all-menus-update.
11369
11370 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/lily-library.scm (old-relative-not-used-message)
11373         (version-not-seen-message): Add input-file-name-location to message.
11374
11375         * lily/parser.yy (lilypond): Add token aliases.
11376
11377         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11378         not confuse with alteration.
11379         (alteration): Add.
11380
11381 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * python/lilylib.py (make_ps_images): use -dEPSCrop
11384
11385         * VERSION (PACKAGE_NAME): release 2.5.19 
11386
11387         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11388         only put xrefs in info documentation.
11389
11390         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11391         .pdf rule to tex-rules.make.
11392
11393         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11394         from -systems.* output.
11395
11396         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11397         directly, remove -$(PAGESIZE) target.
11398
11399         * input/test/embedded-postscript.ly: update.
11400
11401 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11404
11405         * Documentation/user/changing-defaults.itely (Font selection):
11406         document font-name.
11407
11408         * input/regression/font-name.ly: show Pango fonts for
11409         font-name. Update example. 
11410
11411         * lily/pango-select.cc (properties_to_pango_description): don't
11412         convert symbol font-size to number, but use to lookup.
11413
11414         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11415
11416         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11417         (NAME . FILE-NAME) tuples for font descriptions. 
11418         (write-preamble): display BeginFont DSC comments.
11419
11420         * python/fontextract.py (write_extracted_fonts): new file. Extract
11421         font resources from a PS file.
11422
11423         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11424         (Compile_error.process_include): do_file returns chunks.
11425
11426         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11427
11428         * make/lysdoc-targets.make: .texi is .PRECIOUS
11429
11430         * scripts/lilypond-book.py (write_if_updated): new function.
11431
11432 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11435
11436 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11439
11440         * input/regression/markup-syntax.ly: remove \score.
11441
11442         * scm/define-markup-commands.scm (draw-circle): add fill argument
11443
11444         * scm/stencil.scm (make-circle-stencil): add fill argument
11445
11446         * ps/music-drawing-routines.ps: add fill argument.
11447
11448         * ly/performer-init.ly: add CueVoice to MIDI too.
11449
11450         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11451         EndEPSF.
11452
11453         * input/regression/markup-eps.ly: new file.
11454
11455         * scm/framework-ps.scm (write-preamble): change order: vars should
11456         be inited before procedures.
11457
11458         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11459         for EPS files.
11460
11461         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11462
11463 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * configure.in (gui_b): add check for ghostscript 8.15
11466
11467 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11470         start of line. Fixes cresc-after-newline.ly
11471
11472         * lily/source-file.cc (file_line_column_string): use get_column().
11473
11474 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11477
11478 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * lily/*: use message () iso progress_indication () for messages.
11481         Revise/uniformise user messages.
11482
11483         * flower/warn.cc (progress_indication): New function.
11484         (message): Use it.  Fixes newline problems.
11485
11486         * config.make.in (webdir): Sort out install dirs.
11487
11488         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11489
11490         * python/lilylib.py (command_name): Bugfix.
11491         (make_ps_images):
11492
11493 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11494
11495         * lily/main.cc: --help says what types of backends are availabe
11496
11497 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         Fix ./VERSION dependency, and without need to reconfigure.
11500
11501         * lily/main.cc (setup_paths): Update.
11502
11503         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11504
11505         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11506
11507         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11508         Add \line for some simplistic cases.
11509
11510         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11511
11512 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11513
11514         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11515         to compile LY files (useful for adding eg. "-I" args)
11516         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11517         2Gnome command for gnome backend.
11518         (LilyPond-command-formatgnome): call the 2Gnome command. key
11519         binding: C-c C-g
11520
11521 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11524         depend on all PNG images.
11525
11526 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * GNUmakefile.in: Bugfix: also link .map files.
11529
11530 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11531
11532         * scm/music-functions.scm (music->make-music): generate 
11533         a (make-music ...) sexpr from a music expression.
11534         (display-scheme-music): use guile pretty printer to display the
11535         make-music sexpr.
11536
11537 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * ly/engraver-init.ly: reindent.
11540         Add CueVoice.
11541
11542         * scm/music-functions.scm (music-pretty-string): handle moments
11543         too.
11544         (music-pretty-string): only print non-empty lists.
11545         (cue-substitute): create CueVoice context, which has smaller type.
11546
11547         * lily/moment-scheme.cc (LY_DEFINE): new methods
11548         ly:moment-grace-{numerator,denominator}
11549
11550         * lily/context-handle.cc: remove quit() method. 
11551
11552         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11553         (init_fontconfig): success is 0, not !0
11554
11555 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * mf/feta-nummer-code.mf (code): add plus glyph.
11558
11559         * lily/tie.cc (print): idem.
11560
11561         * lily/slur.cc (print): don't use thickness property for
11562         slur shape-thickness.
11563
11564         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11565         while adding stencils.
11566
11567         * scm/define-markup-commands.scm (with-color): with-color markup
11568         command.
11569         (whiteout): new markup command 
11570         (filled-box): new markup command
11571
11572 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11575         test for PDF docs.
11576
11577         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11578         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11579         
11580         Notes for tetex-3.0 make web:
11581            psclean.map: s/uhv8a/uhvr8a/
11582            config.ps add:
11583                 p +psfonts_t1.map
11584                 p +psclean.map
11585                 p +typeface.map
11586
11587 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11588
11589         * scm/music-functions.scm (music-pretty-string): fix bug with
11590         string argument.
11591
11592 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11593
11594         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11595
11596 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11599         only process options if they're there.
11600         (write_file_map): add version-seen? to snippet-map.ly
11601
11602 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11603
11604         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11605         formatting cleanups.
11606
11607         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11608         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11609
11610 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11613         name directly.
11614
11615         * lily/main.cc (setup_paths): either add mf/out to search path or 
11616         fonts/{otf,type1,etc}
11617         
11618         * lily/font-config.cc (init_fontconfig): either add mf/out to
11619         FontConfig or fonts/{otf,type1,etc}
11620
11621         * GNUmakefile.in: don't put mf/ link in share/ dir.
11622
11623         * lily/staff-spacing.cc: move same-direction-correction to
11624         note-spacing-interface
11625
11626         * scm/lily.scm (lilypond-main): use variable argument count for
11627         exception handler.
11628
11629         * lily/font-config.cc (init_fontconfig): add operator pacification
11630         message.
11631
11632         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11633
11634         * buildscripts/gen-emmentaler-scripts.py (i): generate
11635         PFAEmmentaler as well.
11636
11637         * scm/framework-ps.scm (munge-lily-font-name): new function
11638         (write-preamble): hack: insert PFA equivalent of CFF into
11639         .PS. This makes LilyPond output printable on normal PS printers
11640         again.
11641
11642         * buildscripts/gen-emmentaler-scripts.py (i): generate
11643         PFAEmmentaler.pfa aswell.
11644
11645 2005-04-06  John Williams <williams@tni.com>  
11646         
11647         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11648         
11649 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * scm/page-layout.scm (default-page-make-stencil): always combine
11652         the header stencil, even if empty. This prevents the body text to
11653         reach up to the margins.
11654
11655         * po/rw.po (Module): new file, for Kinyarwanda.
11656
11657         * input/test/spacing-optical.ly (Module): new file.
11658
11659         * lily/staff-spacing.cc: add same-direction-correction
11660
11661 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * Documentation/user/introduction.itely (Engraving): Comment-out
11664         non-existent file.
11665
11666 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * scm/define-grob-properties.scm (all-user-grob-properties): add
11669         same-direction-correction
11670
11671         * VERSION: release 2.5.18
11672
11673 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11676         dereferencing.  Fixes make web.
11677
11678         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11679         errno.h.
11680
11681         * Documentation/user/: Fix links.
11682
11683 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * lily/text-interface.cc (Module): rename from text-item.cc
11686
11687         * input/regression/apply-output.ly (texidoc): function naming fix.
11688
11689         * lily/time-signature-performer.cc (derived_mark): new function.
11690
11691         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11692
11693         * scripts/lilypond-book.py (find_linestarts): new function.
11694         (find_toplevel_snippets): keep track of line numbers.
11695
11696         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11697         all key changes.
11698
11699         * ly/declarations-init.ly (partCombineListener): use
11700         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11701
11702         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11703
11704 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * lily/text-item.cc: Fix link.
11707
11708         * Documentation/user/changing-defaults.itely (Changing defaults):
11709         Fix programs reference links.
11710
11711         * Documentation/user/music-glossary.tely: Convert to utf-8.
11712
11713 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * make/lilypond-vars.make: remove TEXMF from variables.
11716         remove DEB_BUILD pk font variables.
11717         remove GUILE_LOAD_PATH
11718         remove TeX memory vars.
11719
11720 2005-04-04  Werner Lemberg  <wl@gnu.org>
11721
11722         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11723
11724 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * ps/lilyponddefs.ps: remove reencode-font
11727
11728         * lily/simple-spacer.cc (add_columns): also compare
11729         directly. Column rank doesn't distinguish between broken and
11730         unbroken columns. This fixes large spaces before time sig changes.
11731
11732         * Documentation/user/point-and-click.itely: document ly:set-option.
11733
11734         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11735         point_and_click_global is set.
11736
11737         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11738         ly:set-option argument.
11739
11740 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * GNUmakefile.in: Include symlinks in webball.
11743
11744         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11745         source dir for split and non-split manuals.
11746
11747         * Documentation/user/*y: Fix @uref/@inputfile links for
11748         split/non-split HTML documents.
11749
11750         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11751         .ps.gz.
11752         
11753 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * GNUmakefile.in: Add newline.
11756
11757 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11758
11759         * tex/lilyponddefs.tex: use color instead of xcolor
11760         * scm/output-tex.scm: minor editing
11761
11762 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11763
11764         * scm/music-functions.scm (display-scheme-music): pretty printer
11765         for music expressions.
11766
11767 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * buildscripts/install-info-html.sh (index_file): Fix link.
11770
11771 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11774
11775         * Documentation/index.html.in: Add size estimates with some big pages.
11776
11777         * Documentation/user/tutorial.itely (Running LilyPond for the
11778         first time): Add/replace some @rglos links.  TODO: add more
11779         @rglos links in tutorial, test non-intrusiveness (.css).
11780
11781         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11782         annoying's indication of referencing external document.
11783
11784         * Documentation/user/GNUmakefile: Split version of glossary too.
11785         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11786         links, not only for html.
11787
11788         * Documentation/user/introduction.itely: Fix some links for other
11789         than html, do not use `here' as link name.
11790
11791 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11794         @glossaryref.
11795
11796 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * scm/page-layout.scm (default-page-make-stencil): only add header
11799         if existing and not empty. Fixes spurious programming error.
11800
11801         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11802
11803 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11804
11805         * scm/output-tex.scm: implement {re,}setcolor
11806         * tex/lilyponddefs.tex: use color package
11807
11808 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11811         additions to website.
11812
11813         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11814
11815         * Documentation/user/macros.itexi: Fix @usermanref html links in
11816         split documents: use @inforef.
11817
11818 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/programming-interface.itely: minor fix.
11821
11822         * Documentation/user/advanced-notation.itely: added info to
11823         Metronome markings.
11824
11825 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11828         use box-stencil.  Remove y-padding argument.
11829         (make-stencil-circler): New function.
11830
11831         * buildscripts/lilypond-words.py (F): 
11832         * elisp/SConscript (a): 
11833         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11834         * vim/SConscript (a): 
11835         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11836
11837         * lily/general-scheme.cc: Build fix.
11838
11839         * scm/markup.scm:
11840         * input/regression/markup-scheme.ly: 
11841         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11842
11843         * scm/stencil.scm (make-circle-stencil): New function.
11844
11845         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11846         name (was cicle).  Update callers.
11847         (circle): New markup command, similar to box.
11848
11849         * scm/stencil.scm (circle-stencil): New function.
11850
11851 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11852
11853         * configure.in: Detect libutf8/wchar.h variant.
11854
11855         * stepmake/aclocal.m4: Modify shared size test.
11856
11857 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11860
11861 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11864         
11865         * VERSION (PACKAGE_NAME):  release 2.5.17
11866
11867 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * scm/backend-library.scm (postscript->png): Fix comment and png
11870         message.
11871
11872         * GNUmakefile.in (link-tree): Fix locales.
11873
11874 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/stencil-scheme.cc (LY_DEFINE): change to
11877         ly:stencil-aligned-to, non mutating.
11878
11879         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11880
11881         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11882
11883         * lily/quote-iterator.cc (derived_mark): call
11884         Music_wrapper_iterator::derived_mark() too.
11885
11886         * lily/grace-engraver.cc (derived_mark): change signature, add
11887         const.
11888
11889 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * SConstruct (symlink): 
11892         * GNUmakefile.in (link-tree): Add scripts to prefix.
11893
11894         * lily/general-scheme.cc (ly:effective-prefix): New function.
11895
11896         * scm/backend-library.scm (postscript->png): Use it.
11897
11898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * lily/paper-score.cc (process): don't delete grobs after
11901         producing stencils. 
11902
11903         * scm/part-combiner.scm (determine-split-list): switch off
11904         debugging info.
11905
11906         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11907         if available.
11908
11909         * scm/define-context-properties.scm
11910         (all-user-translation-properties): add stringNumberOrientations.
11911
11912         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11913         so fingering and string-numbers are separately controlled.
11914
11915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11918         not use debugging.
11919
11920 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11923
11924         * config.hh.in: add HAVE_FONTCONFIG.
11925
11926         * Documentation/user/instrument-notation.itely (String number
11927         indications): new node.
11928
11929         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11930
11931         * lily/new-fingering-engraver.cc (add_string): new function. 
11932         (acknowledge_grob): accept string-number-event as well.
11933
11934         * scm/define-markup-commands.scm (circle): new markup command.
11935
11936         * scm/output-lib.scm (print-circled-text-callback): new function.
11937
11938         * lily/GNUmakefile: move ifeq after include stepmake.make.
11939
11940 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * config.make.in (HAVE_LIBKPATHSEA_SO):
11943         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11944
11945         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11946         add KPATHSEA_LIBS.
11947
11948         * debian/watch: 
11949         * debian/control: Update.
11950
11951 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * input/test/title-markup.ly (spaceTest): remove.
11954
11955         * input/test/embedded-tex.ly (Module): remove.
11956
11957         * input/test/music-box.ly: use 'name property, not ly:music-name.
11958
11959         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11960
11961         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11962
11963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11966         about xdeltas.  Add information about CVS.
11967
11968         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11969         gracefully handle failed files.
11970
11971         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11972
11973         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11974         small fixes.
11975
11976         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11977         No unnecessarily specific i18n messages.  Remove stray `1'.
11978
11979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11982         documentencoding
11983
11984         * scm/documentation-lib.scm (texi-file-head): set utf-8
11985         documentencoding.
11986
11987         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11988         Delta, not the Symbol one. 
11989
11990         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11991         for the .map file.
11992
11993         * Documentation/topdocs/INSTALL.texi (Top): add running
11994         requirement as compilation requirement.
11995
11996 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * buildscripts/mutopia-index.py (headertext): add h1 header and
11999         utf-8 charset meta field.
12000
12001         * input/GNUmakefile: prune example list.
12002
12003         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12004         options.
12005
12006         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12007         extent for visible stems.
12008
12009         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12010
12011 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12014
12015         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12016
12017 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12020         pass inf/nan into slur scoring.
12021
12022         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12023         page.
12024
12025         * scripts/abc2ly.py (dump_voices): use alphabet().
12026
12027 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12028         
12029         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12030
12031 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12032         
12033         * flower/include/virtual-methods.hh: simplify. Patch by
12034
12035 2005-03-25  John Williams <williams@tni.com>  
12036
12037         * scripts/lilypond-book.py (main): add png for HTML too, guess
12038         only if necessary. 
12039
12040 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12041
12042         * Documentation/topdocs/INSTALL.texi: now recommends
12043         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12044
12045         * Documentation/user/basic-notation.itely,
12046         Documentation/user/tutoria.itely: warn about
12047         only one (phrasing) slur at once.
12048
12049 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12050
12051         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12052
12053 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12054
12055         * Documentation/user/basic-notation.itely: fixed info about
12056         ending a (de)cresc.
12057
12058         * Documentation/user/lilypond-book.itely: fixed
12059         lilypond-book filter example and warned about not doing
12060         --filter and --process at the same time.
12061
12062 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12063
12064         * lily/parser.yy (bass_number),
12065         Documentation/user/instrument-notation.itely (Figured bass): 
12066         Add the possibility to use text markup in figured bass. 
12067
12068 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/global.itely: added info about naming
12071         identifiers and breakbefore.
12072
12073         * Documentation/user/invoking.itely: added info about batch
12074         processing files with convert-ly, removed references to TeX
12075         in the jail section.
12076
12077         * Documentation/user/examples.itely: possibly fixed piano
12078         dynamics.
12079
12080         * Documentation/user/advanced-notation.itely: added info
12081         about removing other types of Staff.
12082
12083         * Documentation/user/instrument-notation.itely: possibly
12084         fixed piano staff line switch.
12085
12086         * Documentation/user/changing-defaults.itely: added info
12087         about using normal font in titles.
12088
12089 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * VERSION (PATCH_LEVEL): release 2.5.16
12092
12093         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12094         explicitly.
12095
12096 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12099         whitespace.
12100
12101         * python/lilylib.py (make_ps_images):
12102         * scm/backend-library.scm (postscript->pdf, postscript->png):
12103         Quote file name.  Use format rather than string-append juggling.
12104
12105 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * python/lilylib.py (make_ps_images): add x to -g argument. 
12108
12109         * lily/key-performer.cc (create_audio_elements): don't use
12110         scm_eval_string. Check for minor 3rd directly.
12111   
12112         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12113         (sarabandeCelloGlobal): key is D minor, not F major.
12114
12115 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         Fix truncated --png output (Peter Danenberg).
12118         
12119         * python/lilylib.py (make_ps_images):
12120         * scripts/ps2png.py (copyright): Grok --papersize option.
12121
12122         * scm/backend-library.scm (postscript->png): Add parameter
12123         PAPERSIZE.  Update callers.
12124
12125         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12126         Fixes symbol placement.
12127
12128         * lily/spanner.cc: 
12129         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12130         <libc-extension.hh>).
12131
12132 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * Nitpick run.
12135
12136         * buildscripts/fixcc.py: Update.
12137
12138         Builddir run fixes.
12139
12140         * HACKING (datadir): Add VERSION.
12141
12142         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12143         higher up.
12144
12145 2005-03-15  Werner Lemberg  <wl@gnu.org>
12146
12147         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12148         diagonal stem doesn't become thinner.
12149
12150 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * buildscripts/fixcc.py: Fixes (Werner).
12153
12154 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12157         Emmentaler/Aybabtu.
12158
12159         * GNUmakefile.in: fix lilypond-words path.
12160
12161         * po/tr.po: update to 2.3.21
12162
12163         * lily/new-fingering-engraver.cc (position_scripts): take priority
12164         from head position.
12165
12166         * input/regression/finger-chords-order.ly (texidoc): new file.
12167
12168 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * make/ly-rules.make: 
12171         * stepmake/aclocal.m4: 
12172         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12173
12174         * buildscripts/fixcc.py (rules): Leave space after operator.
12175
12176 2005-03-14  Werner Lemberg  <wl@gnu.org>
12177
12178         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12179         top of the glyph with smooth curve.
12180
12181 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * Documentation/user/global.itely (Page layout): remove
12184         printpagenumber.
12185
12186 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12187
12188         * input/regression/mensural-ligatures.ly: new file (with examples
12189         compiled by Pal Benko).
12190
12191         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12192         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12193         musicglyph access.  Many small beautifications in ancient
12194         examples.
12195
12196         * input/test/divisiones.ly: fixed indentation; small
12197         beautifications
12198
12199         * ly/engraver-init.ly: added FIXME comment
12200
12201         * scripts/lilypond-book.py,
12202         Documentation/user/lilypond-book.itely: added music fragment
12203         option "packed" to lilypond-book
12204
12205         * Documentation/user/instrument-notation.itely: Bugfix: added
12206         missing LedgerLineSpanner color setting in several places.  Added
12207         music fragment option "packed" to VaticanaContext example.
12208
12209 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * scm/define-grobs.scm (all-grob-descriptions): switch off
12212         Hyphen_spanner::set_spacing_rods 
12213
12214         * lily/lyric-hyphen.cc (print): add padding between syllable and
12215         hyphen.
12216         (print): shorten hyphen in tight situations (determine using
12217         minimum-length)
12218
12219         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12220         0.4pt.
12221
12222 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12225
12226         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12227         header/footer markings for regression-test.
12228
12229         * scm/backend-library.scm (output-scopes, header-to-file): Move
12230         from framework-tex.scm.
12231
12232         * scm/framework-ps.scm (output-framework)
12233         (output-preview-framework):
12234         * scm/framework-eps.scm (output-classic-framework)
12235         (output-framework): Use it.  Fixes collated files.
12236
12237 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * input/sakura-sakura.ly: 
12240         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12241
12242         * buildscripts/guile-gnome.sh: Update.
12243
12244         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12245
12246         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12247
12248 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12251         culprit: always exit the loop if we find a rod, even if it has
12252         distance < 0. 
12253
12254         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12255         algorithm.
12256
12257         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12258         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12259
12260         * scm/output-svg.scm (dashed-line): new  function body.
12261         
12262         * GNUmakefile.in: create .htaccess.
12263
12264 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12267
12268 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * VERSION (PACKAGE_NAME): release 2.5.15
12271
12272         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12273
12274         * scm/framework-svg.scm (output-framework): put scaling in
12275         document header. Apply scaling only once.
12276         (output-framework): dump page size in px, not mm. 
12277
12278         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12279         from font-size.
12280
12281         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12282         ly:outputter-output-scheme, new function.
12283
12284         * scm/output-svg.scm (pango-description-to-svg-font): new function
12285
12286 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12289         target.
12290
12291         * input/typography-demo.ly: new file.
12292
12293 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * Documentation/user/global.itely (File structure): Add markup blocks
12296         to toplevel expressions.
12297         (Multiple movements, Creating titles): Add markup blocks.
12298
12299         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12300         <libc-extension.hh>).
12301
12302         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12303
12304         * flower
12305         * lily
12306         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12307
12308 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/accidental.cc: special bboxes for natural. 
12311
12312         * mf/feta-toevallig.mf: make stems heavier.
12313
12314         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12315         texts as well.
12316
12317         * mf/feta-klef.mf: revise. 
12318
12319         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12320
12321         * mf/feta-klef.mf: add rounded curve at top. 
12322         make thinnib a little heavier.
12323
12324 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12327
12328         * buildscripts/fixcc.py: New file.
12329
12330         * input/regression/utf8.ly: Update Debian font description.
12331
12332 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * stepmake/aclocal.m4: Fix test.
12335
12336 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12337
12338         * Documentation/user/invoking.itely: added Sebastino Vigna's
12339         docs for the --jail option.
12340
12341 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * lily/stem.cc (print): only produce stemlets if there are no
12344         noteheads on this stem.
12345
12346         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12347         don't crash on stemlet (visible stem without heads).
12348
12349         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12350         unbroken situations. 
12351
12352         * scm/output-lib.scm (center-invisible): new function.
12353
12354         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12355         wishes to determine loose column space.
12356
12357         * lily/font-config.cc (init_fontconfig): add
12358         fonts/{otf,type1,cff}  to path.
12359
12360         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12361
12362         * mf/GNUmakefile (Module): install all fonts under otf/
12363
12364         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12365         replace /fonts/otf/ by /ps/ 
12366
12367         
12368 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12371
12372         * lily/book.cc (process): Oops, add score_.header_.
12373
12374         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12375
12376         * lily/parser.yy: Handle toplevel and book texts as score.
12377
12378         * scm/page-layout.scm (default-page-make-stencil):
12379         Bugfix: (page-properties rename.
12380
12381         * scm/backend-library.scm (ly:system): Typo.
12382
12383 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * stepmake/stepmake/executable-targets.make (installexe): don't
12386         strip installed executables
12387
12388         * lily/font-select.cc (get_font_by_design_size): revert
12389         pango_description_string as well.
12390
12391         * lily/system.cc (set_loose_columns): put loose column just left
12392         of next column.
12393
12394         * lily/include/group-interface.hh (extract_grob_array): rename
12395         from Pointer_group_interface__extract_grobs
12396
12397         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12398
12399         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12400         function. Keep ledgered note heads at a minimum distance.
12401         Introduce minimum-length-fraction
12402         (print): introduce length-fraction property.
12403
12404 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * tex/GNUmakefile: remove latin1.enc rules.
12407
12408 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * scm/titling.scm: Typo.
12411
12412         * input/regression/score-text.ly: Really add.
12413
12414         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12415
12416 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * lily/open-type-font-scheme.cc:  new file.
12419
12420 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/titling.scm (layout-extract-page-properties): Rename from
12423         page-properties.  Update callers.
12424
12425         * lily/lexer.ll (Lily_lexer):
12426         * lily/parser.yy: Junk lyric_markup state.
12427
12428         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12429
12430         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12431         Add texts parameter.
12432
12433 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/lexer.ll (lyric_markup): New mode.
12436         (Lily_lexer::push_lyric_markup_state): New method.
12437         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12438
12439         * lily/parser.yy (book_body):
12440         (toplevel_expression): Grok \markup texts.
12441
12442         * lily/score-scheme.cc (ly:music-scorify): 
12443         * scm/lily-library.scm (collect-music-for-book): Take texts
12444         parameter.
12445
12446         * lily/score.cc (texts_): New member.
12447
12448         * lily/paper-book.cc (systems): Format score texts.
12449
12450         * score-text.ly: New file.
12451
12452         * ttftool/SConscript:
12453         * kpath-guile/SConscript: New file.
12454
12455         * lily/SConscript:
12456         * SConstruct: Update.
12457
12458 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * VERSION (PACKAGE_NAME): release 2.5.14
12461
12462 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * lily/main.cc: Add dummy xgettext markers.
12465
12466 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12469         requirements
12470
12471         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12472         executable is < 40k
12473
12474         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12475         hack.
12476
12477 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * flower/libc-extension.cc:
12480         * flower/include/libc-extension.hh: [Open]BSD simply cast
12481         cookie/funopen declarations.
12482
12483         * stepmake/aclocal.m4: Check for libkpathsea.so.
12484
12485         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12486         dl_kpse_find_file.
12487
12488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12491         (open_library): alternative for static library.
12492
12493 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12496
12497         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12498
12499         Drop run-time dependency on teTeX.
12500
12501         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12502
12503         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12504         KPATHSEA_LIBS in LIBS.
12505         (STEPMAKE_DLOPEN): New function.
12506
12507         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12508         not path.
12509
12510         * flower/file-path.cc (directories): Rename from paths, as this
12511         return an array of directories (a single path).
12512
12513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12516
12517         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12518         new ly:kpathsea-find-file
12519
12520         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12521
12522         * kpath-guile/GNUmakefile: new file
12523
12524         * buildscripts/gen-emmentaler-scripts.py (i): generate
12525         emmentaler-X.fontname as well.
12526
12527         * buildscripts/ps-embed-cff.py: new script
12528
12529         * scm/lily-library.scm: remove ps-embed-cff.
12530
12531         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12532         font loading. 
12533
12534         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12535         fontconfig as well.
12536
12537         * lily/font-config.cc (init_fontconfig): add cff/ too.
12538
12539         * ly/generate-embedded-cff.ly: capitalize.
12540
12541         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12542         so as to register the pango font.
12543
12544         * lily/font-config.cc (init_fontconfig): add
12545         prefix/{otf,type1,mf/out} to fontconfig path.
12546
12547         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12548         overrides all. 
12549
12550         * configure.in (gui_b): remove ec mftrace check
12551
12552         * config.hh.in: use lilypond-Major.Minor as data directory.
12553
12554         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12555
12556         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12557         name.
12558
12559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12562         error messages.
12563
12564         * flower/libc-extension.cc:
12565         * flower/include/libc-extension.hh: [Open]BSD fixes for
12566         cookie/funopen declarations.
12567
12568 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12571         emmentaler.
12572
12573         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12574         lcrm10.
12575
12576         * scm/define-markup-commands.scm (fontsize): new markup
12577         command. Also set baseline-skip
12578
12579 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12580         
12581         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12582         use.
12583
12584 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12587
12588         * lily/pdf.cc: remove PDF related files
12589
12590 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12593         <hamamatsu@gmx.de>
12594
12595 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12596
12597         * Documentation/user/advanced-notation.itely: first draft
12598         of reorg done.
12599
12600         * Documentation/user/global.itely: fixed (sub)section
12601         bits of MIDI.
12602
12603 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * cygwin/mknetrel (extras): Bufix (Bertalan).
12606
12607         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12608         * Documentation/user/instrument-notation.itely (Introducing chord
12609         names): Compile fix: must have unique name.
12610
12611 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/instrument-notation.itely: reorg.
12614
12615 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/output-gnome.scm:
12618         * scm/output-svg.scm: Fix font scaling.
12619
12620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12623         what link to use best.
12624
12625         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12626         * Documentation/user/tutorial.itely (Automatic and manual beams):
12627         Fix @ref.
12628
12629         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12630         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12631         * scm/framework-gnome.scm (tweak): Use it.
12632
12633 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12636
12637         * scm/output-ps.scm (white-text): reinstate white-text
12638
12639 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * scm/output-ps.scm (offset-add): Remove.
12642
12643         * scm/lily-library.scm (offset-flip-y): New function.
12644         * scm/framework-gnome.scm (tweak): Use it.
12645
12646         * scm/output-gnome.scm (grob-cause): Add parameter.
12647
12648         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12649         * scm/output-ps.scm (url-link): Move.
12650         (white-text): Warn user about brokenness.
12651
12652         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12653         wrt ghostscript.
12654
12655 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12658         if body length smaller than measure length.
12659
12660         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12661         for Y.
12662
12663         * ly/titling-init.ly (tagline): put default tagline in \paper
12664
12665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/kpath.cc: 
12668         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12669
12670         * scm/lily-library.scm (version-not-seen-message): New function.
12671         * ly/init.ly: Use it.
12672
12673         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12674         breaks as progess.
12675
12676         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12677         whitespace with l10n message.
12678
12679         * scm/framework-tex.scm (convert-to-ps):
12680         (convert-to-dvi): Do not use overly specific l10n messages.
12681
12682         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12683
12684         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12685         merge stderr with stdout.  
12686
12687 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12690         Neeracher).
12691
12692 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12693
12694         * Documentation/user/instrument-notation.teily: moved
12695         \arpeggio to Basic.
12696
12697         * Documentation/user/advanced-notation.itely: Articulation to
12698         Basic, a bunch of stuff from Basic moved to Advanced.
12699
12700         * Documentation/user/basic.itely: swapped various sections,
12701         reorganized Basic.
12702
12703 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * flower/memory-stream.cc: 
12706         * flower/libc-extension.cc: Remove obsolete #undefs.
12707
12708         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12709         more carefully.
12710
12711 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12714         dependency.
12715
12716         * VERSION (PACKAGE_NAME): release 2.5.13
12717
12718         * GNUmakefile.in (web-ext): don't ship ps.gz
12719
12720         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12721         stdout
12722
12723 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12726         without libintl.  Now it compiles too.
12727
12728 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12729
12730         * Documentation/user/basic-notation.itely,
12731         instument-notation.itely, advanced-notation.itely:
12732         split up contents of notation.itely.
12733
12734         * Documentation/user/notation.itely: file removed.
12735
12736         * Documentation/user/invoking.itely, converters.itely:
12737         moved convert-ly info to invoking.itely.
12738
12739         * Documentation/user/global.itely, changing-defaults.itely,
12740         sound-output.itexi: moved global settings, file layout, and
12741         sound into global.itely.
12742
12743         * Documentation/user/sound-output.itexi: file removed.
12744
12745         * Documentation/user/lilypond.tely: removed links to
12746         notation.itely and sound.itely.
12747
12748 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12751
12752         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12753  
12754         * THANKS: add sponsor.
12755
12756         * scm/define-markup-commands.scm (with-url): new markup command.
12757
12758         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12759         tagline.
12760         
12761         * scm/output-tex.scm (url-link): stub.
12762
12763         * scm/output-ps.scm (url-link): new function.
12764
12765         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12766         ly:set-point-and-click
12767
12768 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12771         based on pdf-viewer setting.
12772
12773         * scm/framework-ps.scm (write-preamble): Find and set preferred
12774         pdf-viewer.
12775
12776 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * Documentation/user/point-and-click.itely: update for PDF point &
12779         click.
12780
12781         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12782         editors based on EDITOR setting.
12783
12784 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/*: Oops, more grand 2005 replace bits.
12787
12788 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12791
12792         * scm/output-ps.scm (grob-cause): point & click support for
12793         PostScript
12794
12795 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * lily/input-scheme.cc (LY_DEFINE): rename to
12798         ly:input-file-line-column
12799
12800 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12801
12802         * Documentation/user/examples.itely: small fix from Steve Doonan.
12803
12804         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12805
12806         * THANKS: added Yuval Harel.
12807
12808         * Documentation/user/{various}: inserted two spaces after a period.
12809
12810         * Documentation/user/lilypond.tely: added framework for reorg.
12811
12812         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12813         advanced-notation.itely, global.itely: new files, placeholder for
12814         future reorg.
12815
12816 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12817
12818         * Documentation/user/notation.itely: revamped Polyphony section
12819         
12820 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * Documentation/user/lilypond-book.itely (Music fragment options):
12823         doc fontload.
12824
12825         * Documentation/user/changing-defaults.itely (Text encoding): add
12826         fontload option to utf8 include
12827
12828         * scripts/lilypond-book.py (compose_ly): add fontload option
12829
12830         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12831         force-eps-font-include option.
12832
12833         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12834         black triangle
12835
12836         * Documentation/user/invoking.itely (Editor support): remove
12837         lilypond-latex section.
12838
12839         * scripts/lilypond-latex.py (Module): remove script.
12840
12841         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12842         overwrite .log. 
12843
12844         * lily/main.cc: remove -m, --no-layout
12845
12846         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12847         to define. We don't want to override fprintf everywhere.
12848
12849 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * cygwin/lilypond.hint: 
12852         * cygwin/README.in: Update dependencies.
12853
12854         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12855         Bugfix: do not pollute CPPFLAGS, LIBS.
12856
12857         * cygwin/mknetrel (extras): Cross compile fixes.
12858
12859         * ttftool/util.c: 
12860         * ttftool/ttfps.c: 
12861         * ttftool/ps.c: #include libc-extension.hh
12862
12863         * flower/include/libc-extension.hh:
12864         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12865         wrapper using funopen.
12866         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12867         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12868
12869         * config.hh.in:
12870         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12871         (AC_CHECK_HEADERS): Add libio.h
12872
12873         * scripts/convert-ly.py: Uniformize, internationalize.
12874         (2.5.2): Remove fatal encoding rule.
12875         (2.5.13): Handle latin1 encoding gracefully.
12876
12877 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * HACKING: Fix line breaks.
12880
12881 2005-02-23  Werner Lemberg  <wl@gnu.org>
12882
12883         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12884         contains those two files.
12885
12886 2005-02-21  Werner Lemberg  <wl@gnu.org>
12887
12888         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12889         to improve overlap removal process.
12890
12891         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12892         left and right ending.  This ensures better overlapping.
12893         Update all callers.
12894         ("lineprall"): Don't use draw_gridline to get better overlapping.
12895
12896 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12899
12900         * Documentation/topdocs/NEWS.tely (Top): oops.
12901
12902 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12903
12904         * HACKING: new file.
12905
12906         * input/regression/utf8.ly (portuguese): added a portuguese example
12907         to show latin1 accents.
12908
12909 2005-02-21  Pal Benko  <benkop@freestart.hu>
12910
12911         * lily/mensural-ligature-engraver.cc:
12912         * lily/mensural-ligature.cc:
12913         * lily/include/mensural-ligature.hh: new algorithm implemented
12914
12915         * scm/define-grob-properties.scm: join-left killed (add-join may
12916         be used); join-left-amount changed to join-right-amount
12917
12918 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12919
12920         * Documentation/user/notation.itely: small but urgent fix.
12921
12922 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12923
12924         * lily/duration-scheme.cc: bugfix: correct parameters to
12925         SCM_ASSERT_TYPE.
12926
12927         * THANKS: added Pal.
12928
12929         * Documentation/user/notation.itely: bugfix: unTeXified
12930         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12931         "timesig.*x/y" -> "timesig.*xy".
12932
12933 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934         
12935         * VERSION (PACKAGE_NAME): release 2.5.12
12936
12937 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12940
12941         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12942
12943         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12944
12945         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12946
12947 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12950         latin1..utf-8.
12951
12952         * input/regression/stanza-number.ly:
12953         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12954
12955         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12956
12957 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12960         NEWS. Refer to website for older news.  
12961
12962         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12963         .HTML. This should be done for specific servers only.
12964
12965         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12966         .ly image examples.
12967
12968         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12969         in layer 0 too.
12970
12971         * scm/define-context-properties.scm
12972         (all-user-translation-properties): add tieWaitForNote
12973
12974         * scm/define-grobs.scm (all-grob-descriptions): add
12975         Tie_column::before_line_breaking
12976
12977         * lily/tie.cc (get_column_rank): new function
12978
12979         * lily/tie-column.cc (before_line_breaking): new function.
12980         (werner_directions): take into account ties that start on
12981         different columns.  
12982
12983         * lily/score-engraver.cc (set_columns): move add_column() so we
12984         have column rank available.
12985
12986         * lily/tie.cc (get_column_rank): new function.
12987
12988         * input/regression/utf8.ly (japanese): add japanese lyrics.
12989
12990         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12991
12992         * THANKS: add Steve D
12993
12994         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12995         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12996
12997 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12998
12999         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13000         to show harmonic notes
13001         * scm/define-markup-commands.scm: in \markup-by-number
13002         "dots-dot" -> "dots.dot" to show dotted notes
13003
13004 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13007
13008         * flower/memory-stream.cc (writer): new file.
13009
13010         * configure.in: add endian test.
13011
13012 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13013
13014         * Documentation/user/examples.itely: small
13015         simplification/beautification
13016
13017         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13018         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13019         notation manual.
13020
13021         * lily/mensural-ligature.cc: bugfix: another few victims of the
13022         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13023
13024         * ly/gregorian-init.ly: commit some experimental code for hi-level
13025         ligature input language lying around here for several months.
13026
13027         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13028         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13029
13030         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13031         "x-y-z"->"x.y.s-z" fixes.
13032
13033 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13034
13035         * scm/framework-pdf.scm (scm): new file
13036
13037         * lily/include/pdf.hh (class Pdf_file): new file.
13038
13039         * lily/pdf.cc (write_trailer): new file.
13040
13041 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13042
13043         * input/regression/color.ly: new file
13044
13045         * lily/stencil.cc (interpret_stencil_expression):
13046         when a color expression is encountered: save current color,
13047         process the rest of the expression, and restore previous color.
13048
13049         * lily/system.cc (get_line): check all grobs for color property and
13050         prepare the stencil scheme expressions for further processing.
13051         Fix layer-loop.
13052
13053         * scm/define-grob-properties.scm: introduce the color property.
13054
13055         * scm/output-lib.scm: color helper functions.
13056
13057         * scm/output-ps.scm: introduce setcolor/resetcolor.
13058
13059 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13060
13061         * ly/*.ly, input/regression/*.ly: Added missing \version
13062         statements in some files.
13063
13064 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13065
13066         * Documentation/user/notation.itely: minor editing.
13067
13068         * Documentation/user/converters.itely: updated convert-ly bugs.
13069
13070         * Documentation/user/lilypond-book.itely: add info about using
13071         feta characters in latex.
13072
13073 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13076
13077 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * scm/define-grob-properties.scm (all-user-grob-properties):
13080         removed 'dashed property.
13081
13082 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13083
13084         * scm/lily.scm (define-safe-public): new macro for defining
13085         variables that can be used in --safe mode. Use it in *.scm
13086         instead of manually setting safe-objects in safe-lily.scm.
13087
13088 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089         
13090         * lily/slur.cc: Slur-dash patch by Bertalan.
13091
13092         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13093
13094         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13095
13096 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13099
13100 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * mf/GNUmakefile: teTeX-3.0 install fix.
13103
13104         * Cygwin patch from Bertalan.
13105
13106         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13107
13108 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * GNUmakefile.in: 
13111         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13112
13113         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13114         2.0.x compatibility.
13115
13116 2005-02-08  Werner Lemberg  <wl@gnu.org>
13117
13118         * mf/feta-din-code.mf: Format; clean up code.
13119         Replace `---' with `--' plus explicit path directions.
13120         (linethickness#, stafflinethickness#): Remove.
13121         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13122         ("dynamic s"): Improve shape.
13123         ("dynamic p"): Improve shape.
13124         Replace `draw' with better outline approximation.
13125         ("dynamic r"): Improve shape.
13126         Don't call `fill' and `draw' at the same time.
13127
13128 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * SConstruct (symlink):
13131         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13132         build fix: add enc symlink.
13133
13134         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13135
13136         Support for DESTDIR besides prefix=/foo
13137
13138         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13139
13140         * stepmake/stepmake/*.make:
13141         * */GNUmakefile:
13142         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13143
13144         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13145
13146         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13147         mawk in fontforge (date) test.
13148
13149 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13152         font-family=roman. Add Luxi Sans as sans
13153
13154 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13155
13156         * Documentation/user/notation.itely: add warning about
13157         percent repeats and Voice contexts.
13158
13159         * Documentation/user/lilypond-book.itely: clarified the
13160         necessity of dvips -u arguments.
13161
13162 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13163
13164         * THANKS: Added a bunch of bug hunters.
13165
13166 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * scm/framework-ps.scm (output-preview-framework): bugfix.
13169
13170         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13171         o/ for chord modifier..
13172
13173         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13174
13175         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13176         Welsh Duggan). 
13177
13178 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13181
13182         * ly/titling-init.ly: Do not also print intstrument in header on
13183         first page.  Do not print page number on first and only page.
13184
13185 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * input/regression/*.ly: remove old-relative everywhere
13188
13189         * lily/music-sequence.cc (simultaneous_relative_callback): do
13190         what-if analysis on copy, not on original. Fixes old-relative
13191         compatibility.
13192
13193         * scm/backend-library.scm (postscript->png): space before
13194         --verbose.
13195         
13196 2005-02-05  Werner Lemberg  <wl@gnu.org>
13197
13198         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13199         is defined.
13200
13201         * mf/feta-alphabet.mf: Define `staffsize#'.
13202         Include `feta-params.mf'.
13203         s/staffheight/design_size/.
13204
13205         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13206
13207         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13208
13209         * mf/feta-nummer-code.mf: Reformatted.
13210         (draw_six): Use outline intersection to avoid a self-intersecting
13211         path.
13212         ("Numeral comma"): Fix serious outline glitches.  This slightly
13213         changes the glyph shape.
13214         ("Numeral dash"): Use `draw_rounded_block'.
13215         ("Numeral dot"): Use `drawdot'.
13216         ("Numeral 1"): Assure identical tangent directions for the
13217         intersection points of paths.  The glyph shape improvement is only
13218         visible at very high magnifications.
13219         ("Numeral 2"): Use `solve' macro to make the lower right part of
13220         the glyph outline touch the x axis exactly.  This changes the
13221         glyph shape.
13222         Minor fixes for better overlap removal support.
13223         ("Numeral 4"): Make lefter corner `rounder'.
13224         ("Numeral 5"): Assure identical tangent directions for the
13225         intersection points of paths.  This improves the glyph shape at
13226         high magnifications.
13227         ("Numeral 7"): Use `solve' macro to make the upper right part of
13228         the glyph outline touch the metrics box exactly.  This changes the
13229         glyph shape.
13230         Avoid corner in the upper left part of the glyph (causing a minor
13231         shape change).
13232
13233         * mf/feta-ital-*.mf: Removed.  Unused.
13234
13235 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * VERSION (PATCH_LEVEL): release 2.5.11
13238
13239         * input/regression/fill-line-test.ly: new file.
13240
13241         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13242         emmentaler name, eg. emmentaler-23. 
13243
13244 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13245
13246         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13247         alignment with centered texts
13248
13249         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13250         list of paddings
13251
13252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13255
13256         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13257         of parents when translating rests. Fixes: c-chord-rest.ly 
13258
13259         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13260         dimension_callback_ member.
13261
13262         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13263         of extents.
13264
13265 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * all but lily/*: The grand 2004/2005 replace.
13268
13269 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * lily/*: add space after ,  
13272
13273         * scm/music-functions.scm (has-request-chord): don't use
13274         ly:music-name anywhere. Fixes <<\\>> notation. 
13275
13276         * scm/define-markup-commands.scm (box): use font-size for
13277         padding. Fixes boxed-rehearsal-marks.ly
13278
13279         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13280         identifier definition too, so foo = \lyrics { ...   } bar = #1
13281         doesn't complain about "bar" being LYRICS_STRING.
13282
13283         * lily/paper-def.cc (find_pango_font): new routine; Store
13284         pango_fonts in hash tab too. This is necessary for retrieving
13285         Pango_fonts::physical_font_tab() later on.
13286  
13287         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13288         crash if psname is null.
13289
13290         * lily/lily-guile.cc (ly_hash2alist): new function
13291
13292         * Documentation/user/changing-defaults.itely (Text encoding):
13293         rewrite. 
13294
13295         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13296         -> font_filename mapping.
13297
13298         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13299         ly_pango_font_physical_fonts
13300
13301         * scm/framework-ps.scm (supplies-or-needs): extract names from
13302         physical Pango_fonts.
13303
13304         * utf8.ly: new file.
13305
13306 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * Documentation/user/changing-defaults.itely (Page layout): add
13309         doco about systemSeparatorMarkup.
13310
13311         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13312         function.
13313         (default-page-make-stencil): insert system separators.
13314
13315         * scm/define-markup-commands.scm (hcenter): add
13316         (beam): add.
13317
13318 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13321
13322 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * lily/main.cc: Spell backend consistently.  Sort options.
13325
13326 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * scripts/lilypond-book.py (Module): revert @include.
13329         
13330 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13333         Bugfix: @include .tex (not .texi).  Small cleanups.
13334
13335         * stepmake/bin/add-html-footer.py (i18n): New function.
13336
13337 2005-01-31  Werner Lemberg  <wl@gnu.org>
13338
13339         * mf/feta-nummer.mf: Removed.  Unused.
13340
13341 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * lily/ : 2004 -> 2005 s&r
13344
13345         * scm/file-cache.scm (cached-file-contents): add file. Read each
13346         file only once.
13347
13348         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13349         now default.
13350
13351         * VERSION: release 2.5.10
13352         
13353         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13354
13355         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13356
13357         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13358         that both X and Y extents of bbox are non-nil.
13359
13360 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * scm/chord-name.scm (alteration->text-accidental-markup): change
13363         - to . 
13364
13365         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13366
13367         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13368
13369         * Documentation/user/invoking.itely (Invoking lilypond): add note
13370         about EPS backend.
13371
13372         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13373         files for inclusion in lilypond-book document.
13374
13375         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13376
13377         * input/tutorial/lbook-texi-test.texi: new file.
13378
13379         * scm/safe-lily.scm (safe-objects): add
13380         {begin,end}-of-line-(in)?visible as safe.
13381  
13382 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13383
13384         * Documentation/user/changing-defaults.itely: fixed example
13385         of (dynamics).
13386
13387 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13388
13389         * lily/main.cc: fix info about -o=FILE.
13390
13391 2005-01-29  Werner Lemberg  <wl@gnu.org>
13392
13393         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13394         construction to assure smooth transition from straight to curved
13395         lines.
13396
13397 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13400         stencils.
13401
13402         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13403         translate to top of page. Fixes alignment problems of
13404         lilypond-generated EPS files.
13405
13406 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13409         crescendo-end as well, since Decrescendo maybe ended with Stop
13410         Crescendo.). Fixes: partcombine-diminuendo.ly
13411
13412         * scm/script.scm (default-script-alist): swap portato symbols.
13413
13414         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13415
13416         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13417         ly:outputter-port. New function.
13418
13419         * scm/framework-ps.scm (output-classic-framework): dump a
13420         -systems.texi too
13421         (output-classic-framework): dump multiple systems on an "infinite"
13422         page EPS including fonts. 
13423
13424         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13425         .eps files for both texi and tex formats. Use PNG coming from
13426         lilypond.
13427         
13428 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13429
13430         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13431
13432         * scripts/lilypond-latex.py: fix info about -o=FILE.
13433
13434 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * ly/generate-embedded-cff.ly: write .cff.ps files.
13437
13438         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13439
13440         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13441         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13442
13443 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13446
13447 2005-01-28  Werner Lemberg  <wl@gnu.org>
13448
13449         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13450         macros.
13451         (draw_bulb): Improved.
13452
13453         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13454         metapost bug.
13455         (draw_pedal_P): Use soft_end_penstroke.
13456         (draw_pedal_d): Use soft_start_penstroke.
13457
13458         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13459         path.
13460         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13461         doesn't change the glyph shape.
13462
13463         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13464         changing the shape) to avoid fontforge warnings.
13465
13466         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13467         soft_end_penstroke and fix glyph shape.
13468
13469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13472
13473 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * scm/define-markup-commands.scm (line): filter out empty stencils
13476         from line command.
13477
13478         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13479         amount.
13480
13481 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13482
13483         * Documentation/user/notation.itely: added info about what
13484         \voiceFoo does.  Also rewrote warning about marks at
13485         a line break.
13486
13487         * Documentation/user/changing-defaults.itely: added info
13488         about putting dynamics in parenthesis and brackets.
13489
13490 2005-01-27  Werner Lemberg  <wl@gnu.org>
13491
13492         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13493
13494 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13497         portato-direction.ly
13498
13499         * lily/beam.cc (consider_auto_knees): add beam height to
13500         threshold. Fixes: knee-multiple-beam.ly
13501
13502         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13503         pedal line spanners. Fixes: instrument-center-pedal.ly
13504
13505         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13506         if encountering barline. Fixes: auto-beam-repeat.ly
13507
13508 2005-01-26  Werner Lemberg  <wl@gnu.org>
13509
13510         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13511         overlapping.
13512
13513         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13514         with inflections for the 1/2 sharp glyph.
13515
13516         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13517         connection between `t' and `r'.
13518         Unify bulb with the rest of `r' to avoid grazing outlines which
13519         confuses the overlap removal algorithm of fontforge.
13520
13521         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13522         inflections.
13523         (draw_cross): Fix shape to have uniform thickness in corners.
13524
13525         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13526         to avoid an uneven number of self-intersections; this confuses
13527         fontforge.
13528         Fix a slight bug in the shape at left bottom (which is visible only
13529         at high magnifications).
13530         `Center' the stem horizontally to avoid overlapping.
13531
13532 2005-01-24  Werner Lemberg  <wl@gnu.org>
13533
13534         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13535         to `asis'.
13536         (fet_begingroup): Save group name in string `feta_group'.
13537         (fet_endgroup): Updated.
13538         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13539
13540         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13541
13542         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13543         in metapost.
13544
13545 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13546
13547         * Documentation/user/notation.itely: really minor editing.
13548
13549 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13550
13551         * Documentation/user/examples.itely: minor editing.
13552
13553         * Documentation/user/changing-defaults.itely: minor editing.
13554
13555         * Documentation/user/notation.itely: clarified info on polyphony
13556         and \addlyrics.
13557
13558 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * scm/output-gnome.scm: 
13561         * scm/output-svg.scm:
13562         * scm/lily-library.scm (font-name-style): Update font name
13563         kludging for fontconfig use.
13564
13565 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13566
13567         * scm/define-markup-commands.scm: Document right-align and
13568         larger markup commands. Remove "TODO" from the topmost comment
13569         "each markup function should have a doc string." More consistent
13570         use of new-lines.
13571
13572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13573
13574         * Documentation/user/changing-defaults: removed info about
13575         copyright symbol, since it's likely to change soon.
13576         Added info about betweensystemspace.
13577
13578         * Documentation/user/notation.itely: minor fixes.
13579
13580         * Documentation/user/lilypond.tely,
13581         Documentation/user/music-glossary.tely: changed copyright
13582         date to 2005 instead of 2004.
13583
13584         * input/test/volta-chord-names.ly: added old example back.
13585
13586 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * mf/feta-beugel.mf: use design size 20 (not 15).
13589
13590         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13591         change name to aybabtu completely
13592
13593 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13596         design_size to fontname
13597
13598 2005-01-19  Werner Lemberg  <wl@gnu.org>
13599
13600         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13601         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13602
13603         * mf/feta-autometric.mf (set_char_box): Add code which emits
13604         specials for mf2pt1 if run with metapost.
13605         (to_bp): New macro for mf2pt1.
13606
13607 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13608
13609         * Documentation/user/changing-defaults: added info on
13610         creating a copyright symbol.
13611
13612 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * VERSION: release 2.5.9
13615         
13616 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13617
13618         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13619
13620         * Documentation/user/notation.itely: Document
13621         score-override-auto-beam-setting Fix documentation for
13622         revert-auto-beam-setting.
13623
13624 2005-01-18  Werner Lemberg  <wl@gnu.org>
13625
13626         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13627         (procset): New function to define a procset resource.
13628         (ps-embed-pfa): New function to define a font resource.
13629         (setup): New function to define a `Setup' environment.
13630         (preamble): Use new functions.
13631
13632         * ps/lilypond.defs (init-lilypond-parameters): New function to
13633         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13634
13635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13638
13639 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13640
13641         * scm/define-markup-commands.scm: Change number->markletter-string
13642         to take two arguments (vector number). Add number->mark-alphabet-vector
13643         and markalphabet markup command.
13644
13645         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13646         format-mark-alphabet, format-mark-box-barnumbers and
13647         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13648
13649 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13650
13651         * Documentation/user/examples.itely: add SATB automatic piano
13652         reduction template.
13653
13654         * Documentation/user/notation.itely: added info about changing
13655         partcombine texts.  Also adds examples of alternate lyrics.
13656
13657         * Documentation/user/changing-defaults.itely: added warning
13658         about \RemoveEmptyStaffContext overriding previous changes.
13659
13660 2005-01-17  Werner Lemberg  <wl@gnu.org>
13661
13662         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13663         feta-alphabet*.
13664
13665 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * python/lilylib.py (make_ps_images): don't do final showpage for
13668         multi-page documents.
13669         
13670         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13671
13672 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13673
13674         * Documentation/user/lilypond.tely: changed order of appendices;
13675         unified index should be last.
13676
13677         * Documentation/user/notation.itely: add example of key signatures
13678         and info about Staff.printKeyCancellation.
13679
13680 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/include/repeated-music.hh (class Repeated_music): change
13683         into "namespace" class.
13684
13685         * lily/event.cc: remove Key_change_event.
13686
13687         * lily/include/transposed-music.hh (class Transposed_music): remove.
13688
13689         * lily/transposed-music.cc: remove
13690
13691         * lily/include/relative-music.hh: remove.
13692
13693         * lily/include/music-sequence.hh (struct Music_sequence): change
13694         into "namespace" class.
13695
13696         * lily/untransposable-music.cc (Module): remove
13697
13698         * lily/include/un-relativable-music.hh (Module): remove
13699
13700         * lily/include/untransposable-music.hh (Module): remove
13701
13702         * lily/include/music-list.hh (Module): remove file
13703
13704         * lily/un-relativable-music.cc: remove file.
13705
13706 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * lily/parser.yy: Compile fix.
13709
13710 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * lily/include/music.hh (class Music): unvirtualize transpose().
13713
13714         * lily/sequential-music.cc: remove file.
13715
13716         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13717
13718         * lily/slur-scoring.cc (get_best_curve): only switch on
13719         DEBUG_SLUR_SCORING for non NDEBUG builds.
13720
13721         * lily/include/music.hh (class Music): replace Music::start_mom()
13722         by start-callback property
13723
13724         * lily/include/grace-music.hh: remove file. 
13725
13726         * lily/stem.cc (height): robustness fix.
13727
13728         * lily/time-scaled-music.cc: remove file.
13729
13730         * lily/include/music.hh (class Music): include SCM init argument.
13731         (class Music): replace Music::get_length() virtual by
13732         length-callback property everywhere.
13733
13734         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13735
13736         * mf/GNUmakefile: don't install *list.ly
13737
13738 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13741
13742 2005-01-12  Werner Lemberg  <wl@gnu.org>
13743
13744         This patch addresses the following problems in the feta sources
13745         files which contribute to the fetaXX fonts.
13746
13747         . Many fixes for rasterization at low resolutions (consistent use of
13748           `vround' and `hround', integer shift values for paths, applying
13749           `eps' for mirrored paths, use of `define_whole_pixels' and
13750           friends, etc.) -- while this probably looks like a waste of time
13751           it has revealed deficiencies in some glyph shapes.  See comment at
13752           the end of feta-params.mf how vertical symmetry is achieved.
13753
13754         . The `---' operator has been replaced everywhere with `--'; this
13755           both improves and considerably reduces the font size after
13756           conversion with mf2pt1.
13757
13758         These change aren't explicitly mentioned below since virtually all
13759         glyphs are affected.
13760
13761         Other notable differences:
13762
13763         . Glyphs from feta-accordion.mf now have charboxes around the
13764           outline.
13765
13766         . Fixed incorrect charbox for `accDot'.
13767
13768         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13769
13770         . Fixed position of the bow in the `upprall' glyph and its siblings.
13771
13772         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13773           dependent on the staff line thickness to avoid touching the middle
13774           staff line at smaller sizes.
13775
13776         . Largely extended output for feta-testXX: Where useful, glyphs
13777         are shown both between and on staff lines.
13778
13779
13780         * mf/feta-params.mf (staff_space_rounded,
13781         stafflinethickness_rounded, linethickness_rounded,
13782         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13783         Update all code which uses them where appropriate.
13784         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13785         New variables used to control rasterization at low resolutions.  Set
13786         to zero if feta code is processed with metapost.
13787
13788         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13789         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13790         (flare_path): Updated.
13791         Make it work with `filldraw' (but only circular pens).
13792         (hfloor, vfloor, hceiling, vceiling): New macros.
13793
13794         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13795         Use `draw' again in mf mode to have good pixel dropout control.
13796         Fix intersection points of horizontal lines with circle.
13797         ("accDot"): Fix parameters for set_char_box.
13798         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13799         control.
13800
13801         * mf/feta-banier.mf: Updated.
13802
13803         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13804         testing.
13805         (undraw_inside_ellipse): Remove `center' argument.  Update all
13806         callers.
13807         (draw_brevis): New macro, called by "Brevis notehead".
13808         (draw_whole_triangle_head): New macro, called by "Whole
13809         trianglehead".
13810         (draw_small_triangle_head): Use `filldraw'.
13811
13812         * mf/feta-eindelijk.mf: Remove useless global group.
13813         Updated.
13814
13815         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13816         `filldraw'.
13817
13818         * mf/feta-pendaal.mf: Updated.
13819
13820         * mf/feta-puntje.mf: Updated.
13821
13822         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13823         less points.
13824         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13825         dropout control.
13826         ("Varied Coda"): Use `draw_block'.
13827         (draw_comma): Fix typo.
13828         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13829         pixel dropout control.
13830
13831         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13832         position of bow.
13833
13834         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13835         sizes.
13836
13837         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13838         testing.
13839         (draw_meta_sharp): Much simplified.
13840         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13841
13842         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13843
13844 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13845
13846         * Documentation/user/notation.itely (Ancient rests): Fix typo
13847         (thanks Anthony)
13848
13849 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13852
13853         * lily/main.cc (setup_paths): Add cff.
13854
13855         * mf/GNUmakefile (foe): Include actual target %.cff.
13856         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13857
13858 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13861         suffix for main_input_b_.
13862
13863         * scm/music-functions.scm (toplevel-music-functions):
13864         precompute music lengths for music expressions.  
13865
13866 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13867
13868         * lily/include/input.hh (class Input): new `end_' slot for end of
13869         input. Renamed defined_str0_ to start_.
13870
13871         * lily/input.cc (Input): Add Input::Input (Input const &) and
13872         remove Input::Input (Source_file*, char const *). Use the new
13873         slots.
13874         (set_location): method used by bison to propagate input
13875         locations (YYLLOC_DEFAULT).
13876         (end_line_number, end_column_number, step_forward): new methods
13877         
13878         * lily/input-scheme.cc (ly:input-both-locations): new function,
13879         similar to ly:input-location, but also return the end line and
13880         column.
13881
13882         * lily/include/includable-lexer.hh: 
13883         * lily/includable-lexer.cc: 
13884         * lily/include/lily-lexer.hh (class Lily_lexer): 
13885         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13886         Includable_lexer to Lily_lexer, in order to update lexloc (the
13887         yylloc), a new slot of Lily_lexer.
13888         (here_input, LexerError): simplify by using the lexloc slot (aka
13889         yylloc)
13890
13891         * lily/lexer.ll: #define yylloc to use input locations (it may
13892         be useless here?). Fixed the #embedded_scm rule (step the location
13893         forward in order to skip the sharp sign before parsing the scheme
13894         expression)
13895
13896         * lily/include/lily-parser.hh (class Lily_parser): 
13897         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13898         here_input()
13899         (parser_error): overload for more precise locations of errors.
13900
13901         * lily/parser.yy (YYLTYPE): set location type to Input
13902         (YYLLOC_DEFAULT): use Input::set_location()
13903         (yylex): add the YYLTYPE* location parameter.
13904         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13905         Give an Input parameter to THIS->parser-error() for more accurate
13906         messages.
13907
13908 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13911
13912         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13913         on BEAMQUANTING for non-NDEBUG builds.
13914
13915         * lily/stem.cc (head_count): performance: avoid String::String()
13916         inside oft called function.
13917
13918 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13919
13920         * Documentation/user/examles.itely: attempted fix for broken
13921         string quartet template.
13922
13923         * Documentation/user/notation.itely: remove unnecessary broken
13924         link.
13925
13926 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13927
13928         * VERSION (PACKAGE_NAME): release 2.5.7
13929
13930 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13933         mf-nowin for teTeX-3.0.  Backportme.
13934
13935         * scm/output-svg.scm (utf8-string): New function.
13936
13937         * scm/output-gnome.scm (utf8-string): New function.
13938         (otf-name-mangling): Remove.
13939
13940         * lily/pango-font.cc (Pango_font): Use font string iso font
13941         filename for utf8-text.
13942
13943         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13944         name.
13945
13946 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13947
13948         * Documentation/user/notation.itely: add info about
13949         Staff.extraNatural = ##f in Pitches section.  Also
13950         fixed some minor issues in the Vocal music section.
13951
13952 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * scm/output-ps.scm (white-text): comment out Helvetica font,
13955         which is broken for my GS install.
13956
13957         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13958         which provides a tighter bbox.
13959
13960         * scm/define-grobs.scm (all-grob-descriptions): remove all
13961         extra-offsets from definitions.
13962
13963 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13964
13965         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13966         add tuning for 4-string bass and some common 4/5-string banjo
13967         tunings.  New function (four-string-banjo) turns a 5-string tuning
13968         into a 4-string tuning.  New function
13969         (fret-number-tablature-format-banjo) computes correct fret numbers
13970         on 5-string banjos.
13971
13972         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13973         Add beam correction to TabVoice.
13974
13975         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13976         using bold font; makes tabs more readable.
13977
13978 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * lily/font-select.cc (get_font_by_design_size): don't make
13981         Modified_font_metric; this causes trouble, since we don't know the
13982         font magnification from inside Pango_font::text_stencil()
13983
13984         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13985
13986         * Documentation/user/notation.itely (The Lyrics context): comment out
13987         broken {Small ensembles} link.
13988
13989         * scm/framework-svg.scm (output-framework): change calling convention.
13990
13991         * lily/object-key-dumper-scheme.cc: new file.
13992
13993         * lily/object-key-undumper-scheme.cc: new file.
13994
13995         * lily/tweak-registration-scheme.cc: new file.
13996
13997         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13998
13999         * Documentation/user/examples.itely (String quartet): uncomment
14000         broken example.
14001
14002         * lily/font-config.cc: new file.
14003
14004 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * scm/output-svg.scm: 
14007         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14008
14009         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14010
14011 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14014         Add headers.
14015
14016         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14017
14018 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14021
14022         * lily/include/main.hh: lose _b hungarian suffixes for global
14023         variables.
14024
14025         * lily/include/lily-guile-macros.hh: new file.
14026
14027         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14028
14029         * lily/general-scheme.cc: new file. 
14030
14031         * lily/font-select.cc (get_font_by_design_size): retrieve
14032         PangoFont for (designsize . "pango-descr") entries.
14033
14034         * lily/lily-parser-scheme.cc: new file.
14035
14036         * lily/output-def-scheme.cc: new file.
14037
14038         * lily/paper-book-scheme.cc: new file.
14039
14040         * lily/duration-scheme.cc (LY_DEFINE): new file.
14041
14042         * lily/pitch-scheme.cc:  new file.
14043
14044         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14045
14046 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14049
14050 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14051
14052         * Documentation/user/notation.itely: minor editing.
14053
14054         * Documentation/user/changing-defaults: minor editing.
14055
14056         * Documentation/user/examples.itely: add template for
14057         string quartet part extraction; demonstrates tag.
14058
14059 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14060
14061         * Documentation/user/notation.itely: documents
14062         format-mark-box-letters and format-mark-box-numbers
14063
14064         * scm/define-context-properties.scm: change comment.
14065
14066 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * scm/framework-ps.scm (output-classic-framework): new function:
14069         dump systems as separate .eps files (without fonts) and write a
14070         single collecting .tex file.
14071
14072 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14073
14074         * Documentation/user/notation.itely (Setting simple songs):
14075         Correct several errors in the equivalent formulation of
14076         \addlyrics. 
14077         (The Lyrics context): Corrected link to the SATB example.
14078
14079 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * scm/lily.scm (completize-formats): new function
14082         (postprocess-output): new function
14083
14084         * lily/paper-book.cc (classic_output): change calling
14085         convention. Give basename as first argument. 
14086         remove Paper_book::post_processing().
14087
14088         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14089
14090 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * lily/paper-outputter.cc (LY_DEFINE): new function
14093         ly:outputter-close.
14094
14095         * lily/main.cc: change --format,-f to --backend,-b
14096
14097         * lily/include/main.hh: rename format to backend.
14098
14099         * scm/translation-functions.scm (format-mark-box-numbers): add.
14100         patch by Erlend Aasland
14101
14102 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * lily/pango-font.cc (text_stencil): dump string as
14105         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14106
14107 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * configure.in (gui_b): Remove handy developer-only
14110         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14111         CVS source installations (but break other non-default but correct
14112         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14113
14114         * SConstruct: 
14115         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14116         compatibility (backportme).
14117
14118         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14119
14120 2005-01-03  Werner Lemberg  <wl@gnu.org>
14121
14122         Prepare glyph shapes for mf2pt1 conversion.
14123
14124         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14125         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14126         `penstroke'.
14127         (accDot): Use `drawdot'.
14128         (accBayanbase): Replace `draw' with `draw_gridline'.
14129         (print_penpos): Moved to feta-macros.mf.
14130         (accOldEE): Replace `filldraw' with `penstroke'.
14131         Replace `draw' with `penstroke' and `drawdot'.
14132
14133         * mf/feta-banier.mf: Code clean-up.
14134         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14135         `fill'.
14136
14137         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14138
14139         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14140         paremeter to control drawing of labels.  Update all callers.
14141
14142         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14143         (new_bulb): Return a bulb as a single path.  To do that, it now
14144         takes some more parameters.  Updated all callers.
14145         (draw_gclef): Major clean-up.  `draw' has been replaced with
14146         `penstroke', unnecessary outlines have been removed.
14147         Remove (unused) gnome-canvas code.
14148
14149         * mf/feta-macros.mf (print_penpos): New macro (from
14150         feta-accordion.mf).
14151         Other minor fixes.
14152
14153         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14154         ("Pedal dot"): Use `drawdot'.
14155         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14156         all callers.
14157         Fix shape at top.
14158         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14159         all callers.
14160         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14161         all callers.
14162         Revert drawing direction.
14163
14164         * mf/feta-schrift.mf (draw_fermata): Use single path.
14165         (draw_short_fermata): Replace `filldraw' with `fill'.
14166         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14167         `draw_rounded_block' with a single path.
14168         ("Thumb"): Draw full circle instead of mirroring segments.
14169         (draw_accent): New macro.
14170         ("> accent", "espr"): Use it.
14171         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14172         ("open (unstopped)"): Draw full circle instead of mirroring
14173         segments.
14174         (draw_vee): Removed.
14175         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14176         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14177         path.
14178         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14179         partial pieces drawn with `fill' -- these do still overlap with the
14180         stem of the `t' but just once, not multiple times so that fontforge
14181         can handle it gracefully.
14182         Change other parts of the glyph so that fontforge's overlapping
14183         algorithm reliably works.
14184         (draw_heel): Replace `draw' with `fill'.
14185         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14186         ("Flageolet"): Replace `draw' with `penstroke'.
14187         ("Segno"): Replace `filldraw' with `penstroke'.
14188         Replace `draw' with `drawdot'.
14189         ("Coda"): Replace `fill' with `penstroke', using a single path.
14190         ("Varied Coda"): Use less overlapping paths.
14191         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14192         single path.
14193
14194         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14195         group to better control the `labels' command.
14196         Rename argument to `offset' and use it actually.  Update all
14197         callers.
14198         Replace `filldraw' with `fill'.
14199         ("mordent", "prallmordent", "upmordent", "downmordent",
14200         "lineprall"): Replace `draw' with `draw_gridline'.
14201         ("upprall", "downprall"): Replace `draw' with `fill'.
14202
14203         * mf/feta-timesig.mf: Formatting.
14204
14205         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14206         to...
14207         ("Flat"): Here.
14208         (draw_paren): Move code to draw labels to...
14209         ("Right Parenthesis"): Here.
14210
14211 2005-01-02  Graham Percival <gperlist@shaw.ca>
14212
14213         * Documentation/user/notation.itely: add example of \setTextDecresc
14214         and \setTextDim.
14215
14216 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14217
14218         * scm/define-markup-commands.scm :  fix glyph-strings of
14219         accidentals and \note-by-number
14220
14221 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * VERSION: 2.5.6 released.
14224         
14225         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14226
14227         * input/regression/new-markup-scheme.ly: oops. font-family=music
14228         -> font-encoding fetaMusic.  
14229
14230         * lily/main.cc: put default to PS.
14231
14232         * lily/tfm.cc: idem.
14233
14234         * lily/afm.cc: idem.
14235
14236         * lily/include/modified-font-metric.hh (struct
14237         Modified_font_metric): remove coding_scheme() method.
14238
14239         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14240
14241         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14242
14243         * input/les-nereides.ly: convert to utf8
14244
14245         * lily/modified-font-metric.cc (text_dimension): idem.
14246
14247         * lily/parser.yy (TODO): idem.
14248
14249         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14250
14251         * lily/lexer.ll: remove encoding
14252
14253         * scm/framework-ps.scm (output-variables): separately scale the
14254         page to mm 
14255
14256         * lily/pango-font.cc (Pango_font): fix scaling.
14257
14258         * lily/font-metric.cc (design_size): design_size returns a
14259         dimension now as well.
14260
14261 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14264         brace generation. 
14265
14266         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14267
14268 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14271         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14272
14273 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14276         in first run as well.
14277
14278         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14279         dimension less points (ie. 12 = 12 point)
14280
14281         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14282
14283         * lily/all-font-metrics.cc (find_pango_font): set description_
14284
14285         * lily/pango-font.cc (text_stencil): export size as well.
14286         (text_stencil): fix scaling and extents box.
14287
14288 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14291
14292         * Documentation/user/invoking.itely (Invoking lilypond): document
14293         texstr
14294
14295         * scripts/convert-ly.py (conv): add ancient rules.
14296
14297         * scm/clef.scm (c0-pitch-alist): replace - with .
14298
14299         * scripts/lilypond-book.py (process_snippets): add texstr support.
14300
14301         * scm/framework-texstr.scm (header): change extension to .textmetrics
14302
14303         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14304         -f tex.
14305
14306         * lily/text-metrics.cc: new file.
14307         (try_load_text_metrics): new function
14308
14309         * lily/include/text-metrics.hh: new file.
14310
14311 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14314         ly_scheme_function to ly_lily_module_constant.
14315
14316         * lily/modified-font-metric.cc (text_dimension): try
14317         lookup_tex_text_dimension() first.
14318
14319         * lily/tfm.cc: new function ly:load-text-dimensions
14320
14321 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * scm/output-texstr.scm (text): use \lilygetmetrics
14324
14325         * scm/framework-texstr.scm (header): dump in new format.
14326
14327         * tex/lilypond-tex-metrics: new file.
14328         
14329 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14332         mapping.
14333         (index_to_charcode): New method.
14334
14335         * scm/output-ps.scm (glyph-string): 
14336         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14337
14338 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14341         implement fully, need FONT to get to charcode.
14342
14343         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14344
14345         * scm: Cleanups.
14346
14347         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14348         {Tunable context properties},
14349         {All layout objects},
14350         {Music definitions}.
14351
14352 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * VERSION: release 2.5.5
14355         
14356         * lily/main.cc: use TeX as default output format.
14357
14358         * flower/file-path.cc (find): try to open directly as well, so we
14359         find absolute path files. 
14360
14361         * lily/pango-select.cc: new file.
14362
14363         * scm/framework-ps.scm: remove all encoding code. 
14364         load pfb/pfa for PangoFont too.
14365         
14366         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14367
14368 2004-12-22  Werner Lemberg  <wl@gnu.org>
14369
14370         Prepare glyph shapes for mf2pt1 conversion.
14371
14372         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14373
14374         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14375         (define_triangle_shape): Use it to replace `draw' with `fill' and
14376         `unfill'.  Update all callers.
14377         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14378         (draw_cross): Ditto.
14379         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14380         Use penrazor for better conversion with mf2pt1.
14381         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14382         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14383         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14384         draw_la_head, draw_ti_head): Replace `filldraw' with
14385         `fill'.  Update all callers.
14386
14387 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14388
14389         * lily/paper-book.cc (output): revert: only allow a single output
14390         format.
14391
14392         * lily/include/pango-font.hh: new file.
14393
14394         * lily/pango-font.cc: new file.
14395
14396         * lily/font-metric.cc (text_stencil): new routine
14397
14398         * lily/all-font-metrics.cc (find_pango_font): new routine.
14399
14400         * lily/include/font-metric.hh (struct Font_metric): add
14401         text_stencil()
14402
14403         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14404
14405 2004-12-22  Werner Lemberg  <wl@gnu.org>
14406
14407         Prepare glyph shapes for mf2pt1 conversion.
14408
14409         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14410
14411         * mf/feta-toevallig.mf: Formatting.
14412         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14413         ("Natural"): Fix paths to allow better postprocessing.
14414         (draw_meta_flat): Use `z3l' as additional point in path to get
14415         better conversion with mf2pt1.
14416         Other minor cleanups.
14417         ("3/4 Flat"): Add auxiliary points and modify path to replace
14418         `draw' with `fill'.
14419         ("Double Sharp"): Mirror path segments instead of picture elements
14420         to get a single outline.
14421         Modify path to replace `filldraw' with `fill'.
14422
14423 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14424
14425         * input/test/unfold-all-repeats.ly: added file back.
14426
14427         * Documentation/user/notation.itely,
14428         Documentation/user/programming-interface.itely
14429         Documentation/user/changing-defaults.itely: fixed misc broken
14430         links to input/test/ files.
14431
14432 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * tex/texinfo.tex: Update.  We should not be distributing this,
14435         but since we do, use latest version.
14436
14437         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14438         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14439         macros for feta glyphs.
14440
14441 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14442
14443         * Documentation/user/changing-defaults.itely: fix index for set.
14444
14445         * Documentation/user/converters.itely: added convert-ly bugs list
14446         from CVS.
14447
14448 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14451         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14452         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14453         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14454
14455         * mf/GNUmakefile (pfa_warning): Use less broken check.
14456
14457         * python/lilylib.py (setup_environment): Remove cruft from
14458         GS_FONTPATH.
14459
14460         * configure.in: Bump mftrace requirement to 1.1.1.
14461
14462 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * scm/output-svg.scm (beam): Use polygon.
14465
14466         * scm/lily-library.scm: Bugfix.
14467
14468         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14469
14470         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14471
14472 2004-12-19  Werner Lemberg  <wl@gnu.org>
14473
14474         Prepare glyph shapes for mf2pt1 conversion.
14475
14476         * mf/feta-eindelijk: Some formatting.
14477         (multi_rest_x, multi_beam_height): Removed.  Unused.
14478         ("Quarter rest"): Use `intersectiontimes' to create a single
14479         outline.
14480         (rest_crook): Removed.  Unused.
14481         (draw_rest_bulb): Return path (without filling).  Update callers.
14482         Simplified.
14483         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14484         "128th rest"): Simplify `pat'.
14485         Create single outline.
14486
14487 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14488
14489         * mf/GNUmakefile (ALL_GEN_FILES):
14490         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14491
14492         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14493         function.
14494
14495 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * scm/output-texstr.scm (placebox): add routine
14498
14499         * VERSION (PACKAGE_NAME): release 2.5.4
14500
14501         * scm/framework-texstr.scm (output-framework): new file.  
14502
14503         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14504         processing.
14505
14506         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14507
14508         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14509         rule.
14510
14511         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14512
14513         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14514
14515         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14516
14517 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14518
14519         * scm/framework-svg.scm (dump-page): Implement landscape.
14520
14521 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14522
14523         * lily/main.cc (setup_paths): Add svg to search path.
14524
14525         * scm/output-svg.scm:
14526         * scm/framework-svg.scm: Add pageSet.  Update.
14527         (dump-fonts): New function.
14528         (output-framework): Use it.
14529
14530         * mf/GNUmakefile: 
14531         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14532
14533 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * tex/lilyponddefs.tex: comment out new ifpdf code.
14536
14537 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14538
14539         * GNUmakefile.in: 
14540         * SConstruct (symlink): Replace afm by otf.
14541
14542         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14543         ly:pango-add-afm-decoder.
14544
14545         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14546
14547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * scm/output-ps.scm (new-text): don't access t glyph for getting
14550         space dimension.
14551
14552         * ly/init.ly: warn about \version
14553
14554         * lily/lexer.ll: set version-seen?
14555
14556 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14557
14558         * scm/output-svg.scm (string->entities): Update.
14559
14560 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * lily/main.cc (setup_paths): replace afm by otf for path. 
14563
14564         * lily/pangofc-afm-decoder.cc: remove.
14565
14566         * lily/include/pangofc-afm-decoder.hh: remove.
14567
14568         * scm/framework-scm.scm (output-framework): new file.
14569
14570         * mf/GNUmakefile: remove SAUTER_FONTS.
14571         remove SVG/sodipodi hacks.
14572
14573         * scm/lily-library.scm (stderr): move stderr.
14574
14575         * mf/GNUmakefile: remove AFM support.
14576
14577         * buildscripts/mf-to-table.py (base): remove AFM support.
14578
14579         * lily/open-type-font.cc (design_size): use design_size
14580
14581 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14582
14583         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14584
14585 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14586
14587         * mf/GNUmakefile: Generate combined aybabtu info.
14588         * mf/aybabtu.pe.in (i): Load it.
14589
14590         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14591         are not symbols.
14592
14593         * lily/include/open-type-font.hh (count): New method.
14594
14595         * mf/aybabtu.pe.in: Typo.
14596
14597         * Documentation/user/out/lilypond-internals.nexi (Scheme
14598         functions): Typo.
14599
14600         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14601
14602 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14605         subfonts.
14606
14607         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14608
14609         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14610         (tex-font-command-raw): new function.
14611
14612         * lily/include/virtual-font-metric.hh (Module): remove file
14613
14614         * lily/virtual-font-metric.cc (Module): remove file.
14615         
14616
14617         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14618         (get_indexed_char): read bbox from lily table if present.
14619
14620 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14621
14622         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14623         aybabtu.subfonts
14624
14625         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14626         global glyphname. Enables more than 64 glyphs in the OTF.
14627
14628 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14631         braces.
14632
14633         * lily/open-type-font.cc (design_size): Use 12 as default for
14634         design size.
14635
14636         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14637
14638         * mf/GNUmakefile: Generate aybabtu.
14639
14640         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14641
14642 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14643
14644         * scm/lily-library.scm (char->unicode-index): Remove.
14645
14646         * scm/output-gnome.scm (text): Bugfix for plain string input.
14647         Updates.
14648
14649         * scm/output-svg.scm (svg-font): Add weight to font selection.
14650
14651 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14652
14653         * Documentation/topdocs/INSTALL.texi (Top): Point to
14654         buildscripts/out/clean-fonts instead of
14655         buildscripts/clean-fonts.sh. 
14656
14657 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14658
14659         * input/regression/figured-bass.ly: attempt to clarify text.
14660
14661         * Documentation/user/notation.tely: add cindex for tag, attempt to
14662         add figured bass example.
14663
14664         * Documentation/user/changing-defaults: basic editing.
14665
14666 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14667
14668         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14669
14670         * lily/open-type-font.cc (LY_DEFINE): new function
14671         ly:font-sub-fonts
14672
14673         * lily/include/font-metric.hh (struct Font_metric): new method
14674         sub_fonts()
14675
14676         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14677         . with - in add.stem.
14678         
14679 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14680
14681         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14682         and fetaDynamic.
14683
14684         * lily/rest.cc (glyph_name): Change - to . .
14685
14686         * scm/output-gnome.scm (text): Hello world, again.
14687
14688         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14689
14690         * lily/modified-font-metric.cc (index_to_charcode): New method.
14691
14692         * lily/include/font-metric.hh (index_to_charcode): New function.
14693
14694         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14695         new function.
14696         (ly:font-glyph-to-index): Remove.
14697
14698 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14699
14700         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14701
14702         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14703
14704         * lily/open-type-font.cc (load_scheme_table): new function
14705
14706         * lily/dots.cc (print): replace - 
14707
14708         * lily/open-type-font.cc (attachment_point): new function.
14709         (load_table): read LILC table
14710
14711         * buildscripts/gen-bigcheese-scripts.py (Module): new
14712         file. Generate FF scripts.
14713
14714         * mf/feta-din10.mf: idem.
14715
14716         * mf/feta-nummer10.mf: remove mf files.
14717
14718         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14719
14720 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14721
14722         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14723
14724         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14725         compatibility.
14726
14727 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14730         design-size and units_per_EM.
14731
14732         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14733
14734 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14737         does not crash fontforge.
14738
14739         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14740         PUA.
14741
14742 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * scm/framework-ps.scm (ps-embed-cff): new function.
14745
14746         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14747
14748 2004-12-12  Werner Lemberg  <wl@gnu.org>
14749
14750         * mf/bigcheese.pe.in: Add PUA mapping.
14751         Don't create Type 42 but bare CFF font.
14752
14753 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14754
14755         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14756         within canvas boundaries.
14757
14758         * mf/merge.pe.in: Set font names, version, license GPL.
14759
14760         * make/substitute.make: Add FONTFORGE.
14761
14762         * config.make.in (FONTFORGE): Add.
14763
14764         * configure.in (gui_b): Use PATH_PROG for fontforge.
14765
14766 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14767
14768         * scm/define-markup-commands.scm: add baseline-skip to info
14769         about \column.
14770
14771 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14774
14775         * scm/output-gnome.scm (named-glyph): Use it.
14776
14777         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14778
14779         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14780         (upper_string, lower_string, reverse_string): Remove.
14781
14782         * configure.in (fontforge): Reinstate version check.
14783
14784         * ly/engraver-init.ly: Fix clef glyph names.
14785
14786         * lily/time-signature.cc (special_time_signature): Fix fraction
14787         glyph names.
14788
14789 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * mf/merge.pe: new file.
14792
14793         * lily/freetype.cc: new file.
14794
14795         * lily/include/open-type-font.hh (class Open_type_font): new file.
14796
14797         * lily/include/freetype.hh: new file.
14798
14799         * lily/open-type-font.cc: new file.
14800
14801         * lily/all-font-metrics.cc (find_otf): new function.
14802
14803 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * lily/time-signature.cc (special_time_signature): Fix.
14806
14807         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14808         GTK2 before checking for pango.  Fixes -fgnome.
14809
14810         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14811         Scheme name.
14812
14813         * scm/define-markup-commands.scm:
14814         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14815
14816         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14817
14818         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14819         date versions.  Fixes configure.
14820         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14821         argument.
14822
14823 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14826         names in .enc
14827
14828         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14829
14830 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14831
14832         * Documentation/user/changing-defaults.itely: add info about
14833         make-dynamic-script
14834
14835         * Documentation/user/notation.itely: add link in dynamics to
14836         section about make-dynamic-script.
14837
14838 2004-12-09  Christian hitz  <chhitz@gmx.net>
14839
14840         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14841
14842 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * buildscripts/mf-to-table.py (parse_logfile): use . for
14845         concatting name and group.
14846         (parse_logfile): use M for Minus (negative.)
14847
14848         * lily/include/type-swallow-translator.hh
14849         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14850
14851         * lily/*.cc: cosmetics around = sign.
14852
14853         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14854         lyric spacing on the penultimate column.
14855
14856 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14857
14858         * configure.in:
14859         * lily/accidental-placement.cc:
14860         * lily/bar-line.cc:
14861         * lily/beam-concave.cc:
14862         * lily/beam-quanting.cc:
14863         * lily/beam.cc:
14864         * lily/bezier-bow.cc:
14865         * lily/bezier.cc:
14866         * lily/break-align-interface.cc:
14867         * lily/custos.cc:
14868         * lily/dimension-cache.cc:
14869         * lily/dot-column.cc:
14870         * lily/font-metric.cc:
14871         * lily/font-select.cc:
14872         * lily/gourlay-breaking.cc:
14873         * lily/grob-property.cc:
14874         * lily/grob.cc:
14875         * lily/lily-guile.cc:
14876         * lily/line-spanner.cc:
14877         * lily/lookup.cc:
14878         * lily/lyric-extender.cc:
14879         * lily/lyric-hyphen.cc:
14880         * lily/mensural-ligature.cc:
14881         * lily/midi-def.cc:
14882         * lily/misc.cc:
14883         * lily/note-collision.cc:
14884         * lily/note-column.cc:
14885         * lily/note-head.cc:
14886         * lily/paper-outputter.cc:
14887         * lily/percent-repeat-item.cc:
14888         * lily/rest-collision.cc:
14889         * lily/side-position-interface.cc:
14890         * lily/simple-spacer.cc:
14891         * lily/slur-configuration.cc:
14892         * lily/slur-scoring.cc:
14893         * lily/slur.cc:
14894         * lily/spaceable-grob.cc:
14895         * lily/spacing-spanner.cc:
14896         * lily/spanner.cc:
14897         * lily/staff-symbol-referencer.cc:
14898         * lily/stem.cc:
14899         * lily/stencil.cc:
14900         * lily/system-start-delimiter.cc:
14901         * lily/system.cc:
14902         * lily/text-item.cc:
14903         * lily/tie.cc:
14904         * lily/tuplet-bracket.cc:
14905         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14906         <cmath> beacause isinf/isnan is undefined in <cmath>
14907
14908 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14909
14910         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14911
14912 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * VERSION: release 2.5.3
14915         
14916 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14917
14918         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14919
14920 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14923
14924         * lily/note-head.cc (internal_print): always try the "s" head if
14925         u/d not found.
14926
14927         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14928
14929 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * mf/parmesan-heads.mf (overdone_heads): typos.
14932
14933 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14934
14935         * lily/parser.yy (markup): in markups, { .. } without command
14936         before are also flattened, ie \line must be explicitely used.
14937
14938         * Documentation/user/changing-defaults.itely:
14939         * Documentation/user/notation.itely: 
14940         * input/wilhelmus.ly: 
14941         * input/regression/instrument-name-markup.ly: 
14942         * input/regression/markup-score.ly: 
14943         * input/regression/new-markup-scheme.ly: 
14944         * input/regression/new-markup-syntax.ly: 
14945         * input/test/coriolan-margin.ly: use \line in markups where
14946         appropriate
14947         
14948 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14949
14950         * scm/new-markup.scm (map-markup-command-list): helper function
14951         used in parser.yy to map markup commands on a markup list.
14952
14953         * lily/parser.yy: get rid off < > in markups by treating { } as
14954         real lists.
14955
14956         * lily/lexer.ll: remove < > from markup lexer mode.
14957
14958         * scripts/convert-ly.py (conv): add rule for converting 
14959         \markup < > to \markup { }
14960
14961         * ly/titling-init.ly: 
14962         * input/test/coriolan-margin.ly: 
14963         * input/regression/new-markup-syntax.ly: 
14964         * input/regression/new-markup-scheme.ly: 
14965         * input/regression/multi-measure-rest-text.ly: 
14966         * input/regression/markup-stack.ly: 
14967         * input/regression/markup-score.ly: 
14968         * input/regression/instrument-name-markup.ly: 
14969         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14970         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14971         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14972         * input/wilhelmus.ly: 
14973         * Documentation/user/notation.itely: 
14974         * Documentation/user/music-glossary.tely: 
14975         * Documentation/user/changing-defaults.itely: change < > to { } in
14976         markups
14977
14978 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/accidental-placement.cc (position_accidentals): shortcut if
14981         no accidentals to place.
14982
14983 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14984
14985         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14986         typo s/ly:dimension ?/ly:dimension?/
14987
14988         * input/regression/lily-in-scheme.ly: 
14989         * input/regression/music-function.ly: 
14990         * ly/spanners-init.ly (assertBeamSlope): 
14991         * scm/music-functions.scm (def-grace-function): add the paper
14992         argument to music function definitions.
14993
14994 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14995
14996         * lily/moment.cc (LY_DEFINE):
14997         ly:moment-main-{denominator,numberator}, new function.
14998
14999         * lily/score-engraver.cc (typeset_all): assign to column on basis
15000         of axis-group-parent-X setting.
15001
15002         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15003         add_element() on basis of axis-group-parent-Y setting.
15004
15005         * lily/grob.cc: add axis-group-parent-{XY} properties.
15006
15007         * input/regression/spacing-stick-out.ly: new file.
15008
15009         * lily/simple-spacer.cc (add_columns): use binary search for
15010         setting column rods. Changes O(n^2) to O(n log(n)) for
15011         constructing spacing problem from columns.
15012         (add_columns): read allow-outside-line to make sure no texts stick
15013         out.
15014         (solve): Simple_spacer::is_active() only determines
15015         satisfies_constraints_ for non-ragged typesetting.
15016
15017         * lily/simultaneous-music.cc (to_relative_octave): only set
15018         old_relative_used if return pitch actually changed.
15019
15020         * scm/define-context-properties.scm
15021         (all-user-translation-properties): change to match implementation.
15022
15023         * python/lilylib.py: Replace re.match by re.search and adds "-c
15024         showpage" to the gs command line (Johannes Schindelin)
15025
15026         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15027         before processing. Prevents crash when inf is in the extent.
15028
15029         * scm/define-markup-commands.scm (note-by-number): add "s" to
15030         "noteheads-" glyphname.
15031  
15032         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15033         music function as well.
15034         
15035 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15036
15037         * VERSION: release 2.5.2
15038
15039         * Documentation/user/changing-defaults.itely (Creating titles):
15040         add breakbefore variable.
15041
15042         * lily/paper-book.cc (set_system_penalty): new function. Set
15043         penalty_ based on breakBefore setting
15044
15045         * lily/context-specced-music-iterator.cc (construct_children):
15046         interpret special context id $uniqueContextId 
15047
15048         * lily/context.cc (create_unique_context): new method. Move
15049         creation of unique (\new) contexts into interpreting phase. This
15050         makes
15051
15052           foo= \new Staff ..
15053           << \foo \foo >>
15054
15055         produce 2 staves.
15056         
15057
15058         * scm/define-music-properties.scm (all-music-properties): add
15059         quoted-voice-direction
15060
15061         * ly/music-functions-init.ly: killCues function.
15062
15063         * scm/music-functions.scm (cue-substitute): move creation of voice
15064         contexts further to the back. 
15065
15066 2004-11-25  Werner Lemberg  <wl@gnu.org>
15067
15068         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15069         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15070
15071 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15072
15073         * buildscripts/guile-gnome.sh: Fixed typo.
15074
15075 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15076
15077         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15078
15079         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15080
15081         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15082         to regular engraver. 
15083
15084 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15085
15086         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15087
15088 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15089
15090         * scm/define-markup-commands.scm (fill-line): Typo.
15091
15092         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15093         and newer.
15094
15095 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15096
15097         * ly/dynamic-scripts-init.ly: Fixed typo.
15098
15099 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15100
15101         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15102         note-head, to have different attachment points for up and down.
15103
15104         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15105
15106         * mf/feta-generic.mf (else): remove solfa.
15107
15108         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15109
15110         * scm/define-context-properties.scm
15111         (all-user-translation-properties): add shapeNoteStyles property.
15112
15113         * lily/shape-note-heads-engraver.cc (process_music): new file.
15114
15115         * lily/event.cc (transpose): call Event::transpose() for
15116         transposing the tonic.
15117
15118 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15119
15120         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15121         Unicode/OpenType and AFM.
15122
15123         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15124
15125 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15126
15127         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15128
15129         * lily/context.cc (Context): unprotect key from ctor.
15130
15131         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15132         is '()
15133         (stack-stencils): idem.
15134
15135         * Documentation/user/changing-defaults.itely (Creating titles):
15136         document new title layout options.
15137
15138         * lily/parser.yy (lilypond_header_body): copy previous
15139         $globalheader if present.
15140
15141         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15142         ly:module-copy
15143         
15144         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15145
15146         * scm/titling.scm: remove old titling functions
15147
15148         * lily/stencil.cc (translate): remove absolute dimension.
15149
15150         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15151         via markup.
15152
15153         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15154         field from user-supplied markup
15155
15156         * scm/define-markup-commands.scm (on-the-fly): new markup
15157         command. Enter SCM markup procedure directly in Scheme.
15158         (fromproperty): new markup command. Read markup from props argument.
15159
15160         * scm/titling.scm (marked-up-title): create title via
15161         user-specified markup. 
15162
15163         * scm/define-markup-commands.scm (column): remove empty stencils
15164         from column.
15165
15166         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15167         not have side-effect of creating variable stub.
15168
15169         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15170
15171 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15172
15173         * scm/encoding.scm (coding-alist): 
15174         * scm/font.scm (add-ec-fonts):
15175         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15176         Extended-TeX-Font-Encoding---Latin.
15177
15178         * lily/side-position-interface.cc (general_side_position): Add
15179         actual offset to error message (avoid constant error messages).
15180
15181         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15182         block.
15183
15184         * lily/font-select.cc (select_encoded_font)
15185         (get_font_by_mag_step, get_font_by_design_size): 
15186         * lily/modified-font-metric.cc (Modified_font_metric): 
15187         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15188
15189         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15190         (read-encoding-file): Bugfix: do not require space after bracket.
15191
15192         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15193         these do not exist.
15194
15195 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15196
15197         * Documentation/user/notation.itely: added info about typesetting
15198         boxed bar numbers.
15199
15200 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * flower/interval.cc (T_to_string): gcc4 fixes.
15203
15204         * scm/define-markup-commands.scm (fill-line): use
15205         stack-stencils. This fixes problems with putting already centered
15206         stencils in a line.
15207
15208         * VERSION: release 2.5.1
15209
15210         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15211
15212 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15213
15214         * input/example-[1-3].ly: simplify.
15215
15216         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15217
15218         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15219         show glyphs.
15220
15221         * scm/encoding.scm (decode-byte-string): new function.
15222
15223         * scripts/convert-ly.py (conv): add warning about
15224         set-global-staff-size.
15225
15226         * Doxyfile: add. 
15227
15228         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15229         (conv): warn for TextSpanner split.
15230         (conv): warn for textheight.
15231
15232 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15233
15234         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15235         building the documentation, info with images are installed.
15236         (final-install): Fix description.  Mention sourcing of login
15237         scripts (instead of running).
15238
15239 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15240
15241         * Debian lmodern support.  Note that LilyPond will issue warnings
15242         
15243             no such encoding: "FontSpecific"
15244
15245           The font selection mechanism wants to get the encoding from the
15246           font itself, but the idea of lmodern is that it is usable with
15247           different encodings, ie, Lily should get the encoding from the
15248           font tree, rather than the font itself.  This would require some
15249           more work.
15250         
15251         * configure.in: Test for and accept lmodern if EC fonts not found.
15252
15253         * scm/framework-tex.scm (font-load-command): TeX font name
15254         mangling for latin1 encoded cork-lm fonts.
15255         (convert-to-ps): Load lm.map if available.
15256
15257         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15258         available.
15259
15260         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15261
15262         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15263         available.
15264
15265         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15266         path for absolute file name, that is silly.
15267
15268         * lily/score-engraver.cc (initialize): 
15269
15270         * Documentation/user/GNUmakefile (local-install-info): Invoke
15271         install-info --remove first.
15272
15273         * #include cleanup (Andreas Scherer).
15274
15275 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15276
15277         * input/test/script-abbreviations.ly: fix typos.
15278
15279 2004-11-17  Werner Lemberg  <wl@gnu.org>
15280
15281         * python/lilylib.py (options_help_str): Support pretty-printing of
15282         newlines in fourth element of option description.
15283
15284         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15285         feature.
15286         Sort options.
15287
15288         * Documentation/user/lilypond-book.itely: Finish update.
15289
15290 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15291
15292         * Documentation/user/macros.itexi: Add comment about \command.
15293
15294         * Documentation/user/lilypond.tely:
15295         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15296         and lilypond-book nodes, so that `info lilypond' visits the manual
15297         at top level, and `info lilypond-book' visits the lilypond-book
15298         section.
15299
15300         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15301         and packager messages.
15302
15303         * lily/pangofc-afm-decoder.cc: Update test.
15304
15305 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15306
15307         * scm/lily-library.scm (char->unicode-index): New function.
15308
15309         * scm/output-gnome.scm: 
15310         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15311
15312         * Proper naming of file name throughout; s/filename/file[-_]name/.
15313
15314         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15315
15316         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15317
15318 2004-11-16  Werner Lemberg  <wl@gnu.org>
15319
15320         * scripts/lilypond-book.py: The Lord has commanded me to use only
15321         tabs for indentation.  Your humble servant obeys.
15322
15323 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15324
15325         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15326         including font, if LilyPond-feta font is only feta font in path.
15327
15328         * scm/output-gnome.scm (text): Revert to file name of font if font
15329         has no name.  Fixes ec font selection.
15330         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15331
15332         * scm/framework-svg.scm:
15333         * scm/output-svg.scm: New file.  TODO: figure out how to
15334         do character by index in font.
15335
15336         * scm/output-sodipodi.scm: Remove.
15337
15338         * scm/output-ps.scm (stem): Remove.
15339
15340 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15341
15342         * scm/output-gnome.scm (beam): New function.
15343         (slur): Round corners.
15344         (round-filled-box): Round corners.
15345
15346 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * scm/output-gnome.scm (beam): add function.
15349         (draw-line): new routine.
15350         (dashed-line): stub; call draw-line
15351         (polygon): new routine.
15352
15353 2004-11-15  Werner Lemberg  <wl@gnu.org>
15354
15355         * Documentation/user/lilypond-book.itely: Revise section on
15356         lilypond-book options.
15357         Other minor fixes.
15358
15359         * scripts/lilypond-book.py: Change indentation to 4.
15360         Minor formatting.
15361
15362 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15363
15364         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15365         grobs that have tweaks specced.
15366         
15367 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15368
15369         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15370
15371 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15374         actual char #, not 0 based index.
15375
15376         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15377
15378         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15379         Warning: do make -C mf clean.
15380
15381         * lily/context-property.cc: Compile fix.
15382
15383         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15384         Grok ec-fonts, braces and dynamics.
15385
15386         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15387
15388 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15389
15390         * lily/include/tweak-registration.hh: new file.
15391
15392         * lily/tweak-registration.cc: new file.
15393
15394         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15395         saving tweaks.
15396
15397         * scm/output-gnome.scm (text): comment dribble.
15398
15399 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15400
15401         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15402
15403         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15404         path-def before using.  Fixes muchtomany slurs in wrong places
15405         bug.
15406
15407 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15410
15411         * lily/include/object-key-undumper.hh (Module): new file.
15412
15413         * lily/object-key-undumper.cc (Module): New file. Deserialize
15414         keys. SCM bindings
15415
15416         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15417         Provide SCM bindings.
15418
15419         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15420         new file. Serialize object keys.
15421         
15422         * lily/object-key.cc (dump): new function.
15423         (as_scheme): new virtual function
15424         (undump): new function
15425         (undumpers): new table.
15426
15427         * lily/include/global-context.hh (Context): take \score key upon init.
15428
15429         * lily/object-key-dumper.cc (serialize_key): new file.
15430
15431         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15432
15433         * lily/lily-lexer.cc: remove \quote.
15434
15435         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15436
15437         * lily/context.cc (Context): take key argument in ctor.
15438         (create_context): new function
15439
15440         * lily/grob.cc (Grob): take key argument in ctor.  
15441
15442         * lily/lilypond-key.cc (do_compare): new file.
15443
15444         * lily/object-key.cc (Object_key): new file.
15445
15446         * lily/include/object-key.hh (class Object_key): new file.
15447
15448         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15449
15450 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15451
15452         * Documentation/user/lilypond-book.itely: add small warning about
15453         noindent default in lilypond-book.
15454
15455         * Documentation/user/converters.itely: add examples for convert-ly.
15456
15457         * Documentation/user/examples.itely: change version string in templates
15458         to 2.4.0.
15459
15460 2004-11-12  Karl Hammar  <karl@aspodata.se>
15461
15462         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15463         cmdline, use xargs instead (backportme)
15464
15465 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15466         
15467         * Documentation/user/: Numerous fixes in the user manual.
15468
15469 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471         * lily/parser.yy (re_rhythmed_music): search music expression for
15472         context-id, surround by \new Voice if not found. Fixes:
15473         addlyrics-second-staff.ly
15474
15475         * VERSION: 2.5.0 released.
15476         
15477 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15478
15479         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15480
15481         * Documentation/user/GNUmakefile: Separate rules for split and
15482         unsplit html documents.  Remove perl massaging.  (backportme)
15483
15484 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15485
15486         * Documentation/user/lilypond-book.itely: add short warning about
15487         \lilypond{} in LaTeX docs.
15488
15489 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15492         found.  (backportme)
15493
15494         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15495         version requirement.  (backportme)
15496
15497         * configure.in: Be explicit about old versions of
15498         ec-fonts-mtraced.  (backportme)
15499
15500         * lily/context-selector.cc (set_tweaks): New function.
15501         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15502         web with -DTWEAK.
15503
15504         * Documentation/user/introduction.itely (Automated engraving):
15505         Remove fragment option.  Fixes web.
15506
15507         * lily/context-property.cc (make_item_from_properties):
15508         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15509         #ifdef.
15510
15511         * scm/define-context-properties.scm
15512         (all-internal-translation-properties): Add tweakRank and tweakCount.
15513
15514         * lily/grob.cc: 
15515         * scm/define-grob-properties.scm (all-internal-grob-properties):
15516         Add tweak-rank and tweak-count.
15517
15518 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15521         New function.
15522         (text): Use them.
15523
15524         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15525         animated/opaque grob dragging tweaks.
15526
15527         * buildscripts/guile-gnome.sh: Update.
15528
15529 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15530
15531         * scm/define-grobs.scm (all-grob-descriptions): Added
15532         line-interface to the LigatureBracket object.
15533
15534 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15537         dragging tweaks.
15538
15539         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15540
15541         * lily/context-selector.cc (store_context): New function.
15542
15543         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15544         (store_grob): New function.
15545         (identify_grob): Add Moment parameter.
15546
15547         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15548         exists.
15549
15550         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15551
15552 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15553
15554         * scm/framework-gnome.scm (item-event): Print grob id.
15555         (save-tweaks): New function.
15556         (tweak): New funtion.
15557         (item-event): Use it, bound to arrow keys.
15558
15559         * lily/context-property.cc (make_item_from_properties): Register grob.
15560         * lily/context.cc (add_context): Register context.
15561
15562         * lily/include/context-selector.hh:
15563         * lily/include/grob-selector.hh:
15564         * lily/context-selector.cc:
15565         * lily/grob-selector.cc: New file.
15566
15567 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15568
15569         * lily/slur.cc: add 'positions to interface
15570
15571         * lily/main.cc: reinstate PS as standard output format. 
15572
15573         * scm/framework-tex.scm (output-preview-framework): print systems
15574         up to first non title system.
15575
15576         * lily/grace-engraver.cc (start_translation_timestep): split
15577         scm_cadddr
15578         
15579 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15580
15581         * lily/quote-iterator.cc (Module): remove old quote-iterator
15582
15583         * scm/define-music-types.scm (music-descriptions): move
15584         NewQuoteMusic over QuoteMusic
15585
15586         * Documentation/user/notation.itely (Formatting cue notes): use
15587         \cueDuring.
15588
15589         * lily/new-quote-iterator.cc (quote_ok): new function.
15590
15591         * input/regression/quote-cue-during.ly: new file.
15592
15593         * input/regression/quote-grace.ly: new file.
15594
15595         * scm/define-context-properties.scm (Module): change definition of
15596         graceSettings
15597
15598         * lily/context-property.cc (Module): rename from
15599         translator-property.cc
15600
15601         * lily/context.cc (context_name_symbol): new function
15602
15603         * lily/grace-engraver.cc: new file. Set properties for grobs based
15604         on the grace-ness of now_moment().
15605
15606         * scm/music-functions.scm (add-grace-property): use list
15607         iso. vector for graceSettings
15608         remove set-{start,stop}-grace-properties. 
15609
15610         * lily/new-quote-iterator.cc (construct_children): set
15611         quote_outlet_ if no quoted-context-{id,type} specified.
15612
15613         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15614
15615         * lily/parser.yy (command_element): remove \quote.
15616
15617         * ly/music-functions-init.ly (location): add quoteDuring music
15618         function. 
15619
15620         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15621         optional semicolon. (backportme)
15622
15623 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15624
15625         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15626         need to link to GUILE et al.
15627
15628 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15629
15630         * scm/define-music-properties.scm (all-music-properties): add
15631         quoted-context-type, quoted-context-id.
15632
15633         * scm/lily.scm (type-check-list): new function.
15634         
15635         * scm/lily-library.scm: new file. Generic library routines.
15636
15637         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15638         parser.
15639
15640         * ly/music-functions-init.ly: add quoteDuring function.
15641
15642         * lily/include/music-iterator.hh (class Music_iterator): rename
15643         set_translator -> set_context
15644
15645         * lily/parser.yy (Generic_prefix_music_scm): add
15646         MUSIC_FUNCTION_SCM_SCM_MUSIC
15647
15648         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15649
15650         * scm/framework-tex.scm (header): sanitize TeX paper size.
15651         (backportme)
15652
15653 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15654
15655         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15656
15657         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15658
15659         * scm/framework-tex.scm (font-load-command): Use T1 if no
15660         font-encoding set.  (backportme)
15661
15662         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15663         exists before converting.  (backportme)
15664
15665         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15666         exists before converting.  (backportme)
15667         (convert-to-ps): Remove .ps file if it exists before
15668         converting.  (backportme)
15669
15670         * lily/lexer.ll: Remove extra progress newline, use present tense.
15671
15672         * scm/paper.scm (paper-alist): public.
15673         * scm/framework-tex.scm (convert-to-ps):
15674         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15675         command line.
15676
15677 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15678
15679         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15680
15681         * lily/recording-group-engraver.cc (derived_mark): mark
15682         now_events_. (backportme)
15683
15684 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15685
15686         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15687
15688         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15689         invoking latex. (backportme.)
15690
15691         * lily/stem.cc (off_callback): center stems for all rest stems.
15692
15693 2004-11-05  Werner Lemberg  <wl@gnu.org>
15694
15695         * Documentation/user/lilypond.tely: Add more guidelines for writing
15696         lilypond texinfo documents.
15697
15698 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15699
15700         * Documentation/index.html.in: remove <hr>.
15701
15702         * THANKS: change 2.3 to 2.4.
15703
15704 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15705
15706         * scm/output-gnome.scm: More fontconfig comment.
15707
15708 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15709
15710         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15711         <package> directory in $(builddir)/share according with
15712         PACKAGE_NAME defined in the VERSION file.
15713
15714 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15715
15716         * lily/beam.cc (rest_collision_callback): use local beam
15717         multiplicity.
15718
15719         * input/regression/stem-stemlet.ly: new file.
15720
15721         * lily/stem.cc (add_head): store rests as well.
15722
15723         * scm/define-grob-properties.scm (all-user-grob-properties): add
15724         stemlet-length
15725
15726         * lily/stem.cc: store rests as well.
15727         
15728         * input/regression/new-slur.ly: mention forcing.
15729
15730 2004-11-04  Werner Lemberg  <wl@gnu.org>
15731
15732         * Documentation/user/*: A new round of layout fixes and document
15733         structure cleanup.
15734
15735 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15736
15737         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15738
15739 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15740
15741         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15742
15743 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15746
15747         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15748
15749         * lily/main.cc (main): Invoke identify.
15750
15751         * scm/lily.scm (postscript->pdf): Remove progress newline.
15752         Write progress to stderr.
15753
15754         * lily/paper-book.cc (output): Remove progress newline.
15755
15756         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15757         gettext on user messages, and remove whitespace.
15758
15759         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15760
15761         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15762         argv[0] (Thomas Scharkowski).
15763
15764         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15765         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15766         for ec-fonts-mtraced.
15767
15768         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15769         --srcdir build (Bertalan).
15770
15771         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15772         headers and library too (Laura Conrad).
15773
15774         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15775         package for guile too (Laura Conrad).
15776
15777         * lily/main.cc (usage): Typo.
15778
15779 2004-11-02  Werner Lemberg  <wl@gnu.org>
15780
15781         * Documentation/user/notation.ly: More fixes to improve appearance.
15782
15783         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15784         better output for multicolumn tables.
15785
15786 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15787
15788         * lily/main.cc (dir_info): Fixed typo in the printouts.
15789
15790 2004-11-01  Werner Lemberg  <wl@gnu.org>
15791
15792         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15793         of output.
15794         Set `per_line' to 2; replace hard-coded value with it.
15795
15796         * Documentation/user/*: Many fixes to improve appearance of
15797         printed manual.
15798
15799 2004-11-01  Werner Lemberg  <wl@gnu.org>
15800
15801         * Documentation/user/changing-defaults.itely,
15802         Documentation/user/notation.ly,
15803         Documentation/user/programming-interface.itely: Use @/.
15804         Fix formatting of some lilypond snippets and tables.
15805
15806         * scripts/lilypond-book.py (compose_ly): Provide useful default
15807         for LINEWIDTH in `override'.
15808
15809 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15810
15811         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15812
15813 2004-10-31  Werner Lemberg  <wl@gnu.org>
15814
15815         Resetting @exampleindent to `5' gives ugly results with texinfo's
15816         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15817         (if not quoting) to change @exampleindent only locally.
15818
15819         * scripts/lilypond-book.py (NOQUOTE): New variable.
15820         (output) [LATEX]: Remove AFTER and BEFORE.
15821         [TEXINFO]: Remove AFTER and BEFORE.
15822         Fix QUOTE and VERBATIM pattern.
15823         Add NOQUOTE pattern.
15824         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15825         and BEFORE.
15826         [output_texinfo]: Use NOQUOTE.
15827
15828 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15829
15830         * Documentation/user/changing-defaults.itely: clarify paper
15831         size commands with correct info.
15832
15833         * Documentation/user/lilypond-book.itely: add more docs for
15834         filename extensions.
15835
15836 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15837
15838         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15839         (PATCH_LEVEL): start 2.5.0.
15840
15841 #Local variables:
15842 #coding: utf-8
15843 #End:
15844