]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
4         unless they are breakable. This fixes discrepancies between the forces
5         calculated here and the forces calculated in get_line_configuration.
6
7         * lily/grob.cc (pure_relative_y_coordinate): fix some
8         mis-estimation that was happening with piano staves.
9
10         * lily/constrained-breaking.cc (resize): don't choke if we get a
11         measure that won't fit on a line.
12         (combine_demerits): don't consider uniformity when ragged
13
14         * lily/page-spacing.cc (solve): why the f* were there two of these?
15         (calc_subproblem): properly handle the case where a system is taller
16         than the page.
17
18         * lily/system.cc (get_paper_system): ensure that all the permissions
19         and penalties are passed to the paper systems.
20
21         * lily/page-breaking.cc (create_system_list): support system-count.
22
23         * scm/define-grobs.scm (pure-print-callbacks): add
24         ly:script-interface::print
25
26         * lily/page-spacing.cc (min_page_count): fix calculation of min
27         pages if we are ragged and there are non-zero springs.
28
29         * scm/layout-page-layout.scm: if the pure-height estimates are under
30         the real height, allow space-systems to ignore padding if it is
31         needed in order to fit the systems on one page
32
33         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
34         ragged properties
35         (solve): fix performance problem. Make sure we always get at least
36         one solution
37
38         * lily/page-breaking.cc (make_pages): include write-page-breaks
39         and page-stencil
40
41         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
42
43         * scm/define-grobs.scm: add the new slur-callback
44         fix pure-relevant to not exclude grobs whose extent is already
45         calculated
46
47         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
48         page breaker
49
50         * lily/slur.cc (pure_height): new callback to estimate the height
51         of a slur
52
53 2006-09-02  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/invoking.itely: small update on
56         MacOS X notes; thanks Trevor!
57
58 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * VERSION (MY_PATCH_LEVEL): release 2.9.17
61
62         * lily/lexer.ll: accept EOF in all states.
63
64         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
65
66         * lily/source-file.cc (Source_file): always 0-terminate character
67         array, to prevent Flex from barfing.
68
69         * lily/global-context.cc (get_output): robustness: don't crash if
70         no Score context found.
71
72         * lily/include/book.hh (class Book): idem.
73
74         * lily/include/context-def.hh (struct Context_def): idem.
75
76         * lily/include/score.hh (class Score): don't derive from Input.
77
78         * lily/book.cc (Book): add a copy ctor. 
79
80         * buildscripts/output-distance.py (FileLink.calc_distance): count
81         orphans in distance too.
82
83         * python/midi.c (midi_parse_track): robustness: don't read past
84         end of string.
85
86         * ly/performer-init.ly: add Control_track_performer, move
87         Tempo_performer and Time_signature_performer to Score.        
88
89         * lily/score-performer.cc (acknowledge_audio_elements): override
90         from base class: add to audio-columns
91
92         * lily/control-track-performer.cc (add_text): new file: generate
93         the control track.
94
95         * lily/performance.cc: move output_header_track to
96         Control_track_performer ()
97
98         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
99
100         * lily/include/midi-item.hh (class Midi_channel_item): insert
101         class into hierarchy, for items that can have a channel setting. Dehungarify.
102
103         * lily/include/performer.hh (class Performer): remove
104         play_element();  move functionality into announce/acknowledge.
105
106         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
107
108         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
109         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
110
111 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
114         ambituses.
115
116         * lily/all-font-metrics.cc: remove TFM support.
117
118         * lily/include/tfm.hh: remove TFM support, TFM reader.
119
120         * lily/include/binary-source-file.hh: remove Binary_source_file.
121
122 2006-08-27  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/topdocs/NEWS.itely: add @c marker for
125         stuff I've processed.
126
127         * Documentation/user/ various: info from NEWS.
128
129 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
130
131         * lily/paper-column-engraver.cc (finalize): Oops, this change
132         should have gone in on 2006-08-23
133
134 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
135
136         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
137         quotes to quote arguments. Fixes Windows problem.
138
139         * python/lilylib.py (progress): idem
140
141 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * scripts/musicxml2ly.py: fix for importing
144         minor key signatures from MusicXML.  (Phillip Kirlin)
145
146 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
147
148         * python/musicxml.py: 
149         (Attributes.get_key_signature): now correctly retrieves mode from 
150         MusicXML. 
151
152 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/parser.yy (output_def_body): take ownership of identifier
155         back to C++.
156
157         * Documentation/user/advanced-notation.itely (Metronome marks):
158         update use of \tempo in \midi.
159
160         * VERSION: release 2.9.16
161         
162 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
163
164         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
165         web partially)
166
167 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * input/regression/tie-chord-partial.ly: clarify example.
170
171         * scm/define-music-properties.scm (all-music-properties): remove
172         untied.
173
174         * ly/music-functions-init.ly: remove \untied.
175
176         * lily/tie-engraver.cc (struct Head_event_tuple): store both
177         stream events and music events.
178         (stop_translation_timestep): search acknowledged heads for
179         tie-event.
180
181         * input/regression/tie-chord-partial.ly: new file.
182
183         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
184         for \char markup command.
185
186         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
187
188         * scm/define-music-types.scm (music-descriptions): consistency:
189         Use solo-{one,two}-event iso. solo-[12]-event.
190
191         * lily/part-combine-engraver.cc (process_music):
192         Use solo-{one,two}-event iso. solo-[12]-event.
193
194         * ly/declarations-init.ly (partCombineListener): add Timing as
195         alias
196
197         * flower/std-string.cc (string_copy): use copy ()
198
199         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
200
201 2006-08-24  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/changing-defaults.itely, global.itely,
204         lilypond-book.itely, page.itely: minor changes from mailist.
205
206 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
209         snippet-map
210
211         * scm/define-context-properties.scm
212         (translator-property-description): robustness: detect type errors
213         in property definitions.
214
215         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
216         after getting it from SCM. 
217
218         * lily/smobs.cc (protect_smob): switch off fancy smob protection
219         for now. 
220
221         * lily/include/performer.hh (class Performer): strip get_tempo()
222         method.
223
224         * lily/midi-def.cc: strip file.
225
226         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
227
228         * lily/include/context-def.hh (struct Context_def): use
229         VIRTUAL_COPY_CONSTRUCTOR().
230
231         * lily/source-file.cc: smobification.
232
233         * lily/include/source-file.hh (class Source_file): smobify
234         Source_file. Trim redundant members.
235
236         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
237         clones after creation. This plugs a huge memory leak.
238
239         * python/convertrules.py (FatalConversionError.sub_tempo):
240         complete rule for \midi{ \tempo }
241
242         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
243
244         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
245
246 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
247
248         * input/regression/optimal-page-breaking-hstretch.ly: test for
249         ragged-last-bottom also
250
251         * lily/paper-column-engraver.cc (finalize): make the end of a score
252         breakable by default. This is to balance out a change in behaviour
253         of the page-turn-breaker which no longer makes the end of a score
254         breakable.
255
256         * lily/paper-book.cc (pages): set the systems_ once the pages are
257         broken
258
259         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
260         Page_breaking interface.
261
262         * lily/page-breaking.cc (class Page_breaking): make the interface
263         more consistent and provide abstractions for dealing with
264         Line_divisions.
265
266         * lily/optimal-page-breaking.cc (solve): use a more straightforward
267         algorithm. Use the new interface to Page_breaking.
268
269         * lily/page-spacing.cc: better support for ragged-bottom and
270         ragged-last-bottom
271
272 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * python/convertrules.py (conv): warning on \tempo{}
275
276         * ly/performer-init.ly: set tempoWholesPerMinute.
277
278         * ly/midi-init.ly: remove \midi
279
280         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
281         MIDI tempo.
282
283         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
284         tempoUnitDuration for determining what to print.
285
286         * lily/lyric-extender.cc: typo.
287
288         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
289
290         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
291         function.
292
293         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
294
295         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
296         eps-pad-boxes is set.
297
298         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
299
300         * THANKS: update sponsors.
301
302         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
303
304         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
305
306         * input/regression/tie-chord-untied.ly: new file.
307
308         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
309
310         * scm/define-music-properties.scm (all-music-properties): add
311         'untied property.
312
313         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
314         than .ly.txt.
315         (headertext_nopics): sanitize no-examples text.
316
317         * scm/page.scm (make-page-stencil): don't rely on extents of
318         page-stencil. This fixes spurious space around .EPS files produced
319         with the EPS backend.
320
321 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
324
325         * lily/hara-kiri-engraver.cc (process_music): remember
326         keepAliveInterfaces after processing \set
327
328         * lily/lyric-extender.cc (print): support left/right-padding for
329         extenders.
330
331         * scm/documentation-generate.scm (string-append): revert lilypond/
332         path, doc why.
333
334 2006-08-20  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/lilypond.tely: clarification to
337         license presentation (not to actual license).
338
339         * Documentation/user/basic-notation.itely,
340         instrument-notation.itely: minor changes.
341
342         * input/ {regression, test}/+.ly: clarification to
343         text (you can click on examples).  Thanks, Mats!
344
345         * input/manual/bar-lines.ly: adds ||: repeats.
346
347 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
350
351         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
352
353         * Documentation/user/lilypond.tely: strip lilypond/ from info
354         links, rename to category LilyPond
355
356         * lily/pango-font.cc (description_string): new function.
357
358         * VERSION: release 2.9.15
359
360         * lily/spacing-engraver.cc (stop_translation_timestep): use
361         Dscho's fix for spacing spanner. 
362
363         * scm/define-music-types.scm (music-descriptions): use
364         apply-output-event for ApplyOutputEvent
365
366         * lily/output-property-engraver.cc (listen_apply_output): rename
367         from listen_layout_instruction.
368
369         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
370         function protect()
371
372 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * scm/lily.scm (lilypond-all): option read-file-list: substitute
375         commandline args with contains, split by \n.
376
377         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
378         write snippet-names file, call with -dread-file-list. Fixes
379         command limitations on 64-bit systems.
380
381         * input/regression/stencil-color-rotation.ly: new file.
382
383         * lily/include/translator.hh (struct Acknowledge_information):
384         revert: don't use Protected_scm in global objects, as GUILE can't
385         handle gc_unprotect from automated destructors on MacOS X.
386  
387         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
388         color, not the original stencil. Fixes combinations of
389         color/transparency/rotation. Backportme.
390
391         * scripts/lilypond-book.py (main): add --formats=eps for
392         texinfo/latex.
393
394         * lily/spacing-engraver.cc (stop_translation_timestep): don't
395         crash if spacing_ is nonexistent.
396
397 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
398
399         * scripts/lilypond-book.py (output): Remove obsolete(!?)
400         \catcode`\@=12 in the LaTeX output.
401
402 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * scm/define-music-types.scm (music-descriptions):
405         use sustain-event iso. sustain-pedal-event.
406
407 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
408
409         * scripts/convert-ly.py: honour the -n command-line switch
410
411 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
414         break specification.
415
416 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
417
418         * Documentation/user: convert-ly the user manual
419
420 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * stepmake/aclocal.m4: version check patch (thanks MWD)
423
424         * ly/music-functions-init.ly: robustness. Don't crash if
425         currentBarNumber is not a number.
426
427         * VERSION (PATCH_LEVEL): bump.
428
429 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * stepmake/aclocal.m4: better version check; handle fooX.Y
432         binaries too.
433
434         * ly/performer-init.ly: instrument name fixup.
435
436         * input/manual/chord-names-jazz.ly (banterProperties):
437         instrumentName update
438
439         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
440
441         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
442
443         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
444         function. Use hash tables to check membership.
445
446         * lily/general-scheme.cc (LY_DEFINE): new function.
447
448         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
449
450         * lily/include/translator.hh (struct Acknowledge_information): add
451         Protected_scm
452
453         * ly/music-functions-init.ly: change name to BreathingEvent
454
455         * input/regression/*.ly: apply it.
456
457         * python/convertrules.py (conv): better instrumentName conversion
458         rule.
459
460         * scm/define-music-types.scm (music-descriptions): add
461         line-break-event to LineBreakEvent music
462
463         * lily/music.cc (to_event): don't crash if music type not set.
464
465         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
466         spacing not set.
467
468         * lily/spacing-engraver.cc (stop_translation_timestep): set
469         spacing for proportional notation too.
470
471         * scm/translation-functions.scm (format-bass-figure): inspect
472         stream-event.
473
474         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
475
476 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
477
478         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
479
480         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
481
482         * scm/layout-page-layout.scm (make-page-from-systems): new function
483         (optimal-page-breaks): use the new page-breaking calling convention
484
485         * scm/define-context-properties.scm (all-user-translation-properties):
486         add revokePageTurns
487
488         * lily/paper-column-engraver.cc (stop_translation_timestep): add
489         revokePageTurns  functionality. If there is a special barline within
490         the breakable region, break there instead of at the end of the region.
491
492         * lily/paper-book.cc (pages): use the new page-breaking calling
493         convention
494
495 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
496
497         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
498
499         * scripts/lilypond-book.py: insert \sourcefileline command in
500         output, so lilypond error messages refer to the spot in the
501         original .lytex / .itely sourcefile.
502
503 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
506         space to next column for distance to fixed col.
507
508         * VERSION (PACKAGE_NAME): release 2.9.14
509
510         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
511         if no accidental.
512
513         * lily/accidental-engraver.cc (process_acknowledged): don't create
514         accidental for trill span event. This fixes spurious accidentals
515         on trills.
516
517 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
518
519         * scm/define-grob-properties.scm (all-user-grob-properties):
520         Clarify documentation of side-axis and direction. Thanks to Paul
521         for the inspiration.
522
523         * lily/bar-line.cc: Add documentation for "||:" also in the
524         interface documentation.
525
526 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
529
530         * lily/paper-column.cc (set_system): new function.
531
532         * lily/spacing-engraver.cc (stop_translation_timestep): store
533         SpacingSpanner refs in Paper_column.
534
535         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
536         compute loose clique spacing using GraceSpacing/SpacingSpanner.
537
538 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * lily/beam-engraver.cc (listen_beam): add method for
541         Grace_beam_engraver too.
542
543 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
544
545         * python/convertrules.py: Fix indentation bug that broke
546         conversion of files older than 1.3.117.
547         Fix escape error in the description for 2.9.6.
548
549 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
550
551         * lily/*-engraver.cc: convert all try_music functions to listen_*
552         functions.
553
554         * lily/piano-pedal-engraver.cc: some additional cleanups: use
555         enums to represent pedal types, and calculate more data statically.
556
557         * scm/part-combiner.scm (recording-group-emulate): create a
558         softcoded substitute for recording-group-engraver.cc.
559
560         * lily/music.cc: make a common transpose function for events and
561         music
562
563         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
564         ManualMelismaEvent, and obsoletes Melisma_translator.
565
566 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * input/test/instrument-name-align.ly: update version.
569
570 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
571
572         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
573         Doc the --pdf flag to lilypond-book.
574
575 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * Documentation/topdocs/NEWS.tely (Top): add description.
578
579         * input/regression/tuplet-full-length-note.ly: add file.
580
581         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
582         always store axis group.
583
584 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * input/regression/instrument-switch.ly: new file.
587
588         * lily/instrument-switch-engraver.cc (process_music): new file.
589
590         * ly/engraver-init.ly: add Instrument_switch_engraver
591
592         * ly/music-functions-init.ly: \instrumentSwitch
593
594         * scm/define-context-properties.scm
595         (all-user-translation-properties): add instrumentCueName
596
597         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
598
599 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * ly/music-functions-init.ly: music function \transposition.
602
603         * lily/parser.yy (command_element): softcode \transposition.
604
605         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
606         (process_music): oops.
607
608         * lily/instrument-name-engraver.cc (start_spanner): new
609         function. Create spanner when property changes.
610         (stop_spanner): new function.
611
612         * python/convertrules.py (conv): add rule.
613
614         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
615         shortInstrumentName iso. instr.
616
617         * scm/output-ps.scm (dashed-line): add phase argument to
618         dashed-line.
619
620         * lily/bar-line.cc (dashed_bar_line): new function.
621         (compound_barline): support \bar "dashed". 
622
623         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
624         --output=DIR to DIR/BASE if it is a dir. 
625
626         * flower/file-name.cc (file_part): new function
627         (dir_part): new function
628
629         * lily/lily-parser-scheme.cc (LY_DEFINE): 
630
631         * DEDICATION: update
632
633 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/instrument-name-engraver.cc: formatting.
636
637         * python/convertrules.py (conv): bugfix for \epsfile.
638
639 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
640
641         * lily/grob.cc:
642         
643         * lily/gourlay-breaking.cc: Oops, these should have been included
644         in my last commit
645
646 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * scripts/*.py (program_name): cleanup relocation snippets.
649
650         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
651
652 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
653
654         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
655         page-breakable by default
656
657         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
658         correctly calculated for a single-system page
659
660         * scm/lily-library.scm (interval-sane?): also check that the first number is no
661         bigger than the second number
662
663         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
664         acknowledge that we aren't satisfying constraints)
665
666         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
667         non-Items
668
669         * lily/grob.cc (pure_height): add minimum-Y-extent
670
671         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
672         ragged
673
674         * lily/constrained-breaking.cc: convert code to use new Matrix class
675         (get_best_solution): new function
676
677         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
678         is a page with no systems
679
680 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * VERSION (PACKAGE_NAME): release 2.9.13
683
684         * scm/define-grobs.scm (all-grob-descriptions): remove stray
685         assignment.
686
687 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * Documentation/topdocs/NEWS.tely (Top): doc new features.
690
691         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
692         function.
693
694         * scm/define-grob-properties.scm (all-user-grob-properties):
695         remove grace-space-factor.
696
697         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
698         grace-spacing-interface
699         (spacing-options-interface): add.
700
701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
702
703         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
704
705         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
706         GraceSpacing object.
707
708         * lily/note-spacing.cc: fix prop list formatting
709
710         * lily/beaming-pattern.cc (de_grace): new function. Sensible
711         beaming for grace notes too.
712
713         * input/regression/spacing-grace.ly: update.
714
715         * lily/grace-spacing-engraver.cc: new file.
716
717         * lily/spacing-spanner.cc: add strict-grace-spacing.
718
719 2006-07-20  Graham Percival  <gpermus@gmail.com>
720
721         * lily/parser.yy: compile fix.
722
723 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * scm/define-grobs.scm (all-grob-descriptions): typo.
726
727         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
728         .eps extension from includegraphics.
729
730         * scripts/lilypond-book.py (main): add support for --pdf. 
731
732         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
733         callback to compute common shortest duration.
734         (set_springs): typo.
735
736         * scm/define-grob-properties.scm (all-user-grob-properties): add
737         strict-grace-spacing.
738
739         * lily/spacing-determine-loose-columns.cc (is_loose_column):
740         support float_grace_columns_.
741
742         * lily/spacing-options.cc (init_from_grob): new file.
743
744         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
745
746         * input/regression/spacing-loose-grace.ly: new file.
747
748         * Documentation/topdocs/NEWS.tely (Top): document new feature.
749
750         * lily/tuplet-engraver.cc (struct Tuplet_description): read
751         tupletFullLengthNote too. Choose right bound depending on value.
752
753         * input/regression/tuplet-full-length-note.ly: new file.
754
755 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
756
757         * lily/*-performer.cc: Converted try_music to listen_*
758
759         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
760         as a stream-event internally. Introduce event_cause (), deprecate
761         music_cause ().
762
763         * scm/define-music-types.scm: Removed BusyPlayingEvent
764         
765 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
766
767         * Documentation/user/advanced-notation.itely (Font selection):
768         Document how to get a list of available fonts using 'lilypond
769         -dshow-available-fonts blabla'.
770
771 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * GNUmakefile.in: filter lily-XXX.pdf files.
774
775         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
776
777         * scm/define-grob-properties.scm (all-internal-grob-properties):
778         remove delta-pitch. Use delta-position everywhere.
779
780         * scm/output-lib.scm (fall::print): use new order.
781
782         * scm/output-ps.scm (path): reorder arguments.
783
784         * scm/output-svg.scm (path): support for path primitive.
785
786         * input/regression/bend-after.ly: new file.
787
788         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
789         recipe for eps -> pdf conversion.
790
791 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
792
793         * lily/parser.yy, lily/lexer.ll: added some simplifications by
794         Angelo Contardi.
795
796 2006-07-19  Graham Percival  <gpermus@gmail.com>
797
798         * input/manual/screech-boink.ly: moved to here.
799
800         * input/screech-boink.ly: deleted.
801
802         * scm/define-grob-properties.scm: clarify doc string.
803
804 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
807
808         * scm/output-ps.scm (path): define path.
809
810         * scm/define-stencil-commands.scm
811         (ly:register-stencil-expression): add path.
812
813         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
814
815         * ly/engraver-init.ly: add Fall_engraver
816
817         * lily/parser.yy (music_function_event): allow musicfunction
818         without music arg as music_function_event.
819
820         * lily/grob-scheme.cc (LY_DEFINE):
821         ly:grob-robust-relative-extent. New function.
822
823         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
824
825         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
826
827         * scm/output-lib.scm (fall::print): new function
828
829         * lily/fall-engraver.cc (stop_fall): new file.
830
831         * ly/music-functions-init.ly: alphabetise.
832
833         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
834         base.
835
836 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
839
840         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
841         doc pdftex usage.
842
843         * lily/translator-group.cc (connect_to_context): non const error message.
844
845         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
846
847         * scm/paper.scm (internal-set-paper-size): define landscape to #f
848         if unset.
849
850         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
851
852         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
853
854         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
855         systems.pdftex too.
856
857         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
858
859         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
860
861         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
862
863         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
864
865         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
866
867         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
868
869 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
870
871         * scm/layout-page-layout.scm: Define module, tidy code, use more
872         functions iso. a single big one.
873
874         * scm/layout-page-dump.scm: move page dump functions used in two
875         pass spacing to this file. Define module.
876
877         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
878          (separate module)
879
880         * ly/paper-defaults.ly: use module layout-page-layout.
881
882 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
883
884         * lily/music.cc: Revised MusicEvent event class. It now contains
885         event data directly instead of encapsulating it in music. The
886         previously used class is renamed to OldMusicEvent.
887
888         * lily/stream-event.cc: Stream events are now probs.
889         
890         * lily/translator-group.cc, lily/translator.cc: Translators can
891         now listen directly to stream events, by using macros
892         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
893
894         * lily/arpeggio-engraver.cc: Converted to use new event system
895
896         * THANKS: Corrected spelling mistake.
897
898 2006-07-12  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/SConscript, make/lilypond-vars.make,
901         input/GNUmakefile: doc build looks in input/manual instead
902         of input/test/
903
904         * input/manual/ GNUmakefile, SConscript: build files for
905         input/manual/
906
907         * input/test/ various: some files moved to input/manual/ 
908
909         * Documentation/user/basic-notation.itely: small updates;
910         thanks Kieren and Charles!
911
912 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * VERSION (PACKAGE_NAME): release 2.9.11
915
916         * Documentation/topdocs/NEWS.tely (Top): update prop value 
917
918         * Documentation/user/basic-notation.itely (Tuplets): new property
919         value.
920
921 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * python/convertrules.py (conv): tweaks. 
924
925         * VERSION (PATCH_LEVEL): bump version.
926
927         * python/convertrules.py (conv): add rule for
928         tupletNumberFormatFunction.
929
930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
931         tupletNumberFormatFunction.
932
933         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
934         text through 'text callback.
935
936         * lily/time-scaled-music-iterator.cc (construct_children): copy
937         tweaks generated events.
938
939         * scm/define-context-properties.scm
940         (all-user-translation-properties): remove tupletNumberFormatFunction
941
942         * lily/tuplet-engraver.cc (process_music): don't read
943         tupletNumberFormatFunction
944
945         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
946         function.
947
948 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
949
950         * lily/global-context-scheme.cc: Separated ly:run-translator into
951         smaller pieces.
952
953         * lily/score-engraver.cc, lily/score-performer.cc,
954         scm/define-context-properties.scm: Make paper/midi output
955         accessable as a context property.
956
957         * lily/score-translator.cc, lily/score-context.cc: Removed.
958
959 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
960
961         * scm/ps-to-png.scm (Module): 
962         * scm/framework-tex.scm (Module): 
963         * scm/framework-ps.scm (Module): 
964         * scm/backend-library.scm (Module): 
965         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
966         "dDEVICEHEIGHTPOINTS".
967
968 2006-07-04  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/ various: general improvements to
971         "working with lilypond files" section.
972
973 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
974
975         * lily/sequential-iterator.cc: Change the default get_music_list
976         to read elements-callback music property
977
978         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
979         processing of multimeasure rests. Softcoded
980         sequential-music-iterator.
981
982         * lily/sequential-music-iterator.cc: Removed.
983
984 2006-06-28  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/basic-notation.itely: clarify \repeatTie.
987
988 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
989
990         * lily/parser.yy: Wrap non-post-events in EventChords before
991         assigning them to identifiers.
992
993 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
994
995         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
996         gives correct vertical placement of \bar ":" in all staff
997         sizes. Thanks Martial!
998
999 2006-06-26  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/invoking.itely : minor update from mailist.
1002
1003 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1004
1005         * lily/ various: Introduce stream events of types Prepare,
1006         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1007         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1008
1009         * lily/global-context*.cc: Time is now -inf before iteration
1010         starts.
1011
1012         * lily/include/context.hh: Removed unique_, init_
1013
1014         * Documentation/topdocs/NEWS: Make the feathered beam example
1015         avoid triggering a bug.
1016
1017 2006-06-24  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ various: small additions from mailist.
1020
1021 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1022
1023         * ly/performer-init.ly: Add some missing links in the context
1024         hierarchy for MIDI output. There are probably some more missing!
1025
1026 2006-06-21  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/ various: minor spelling fixes;
1029         thanks Dave Luttinen!
1030
1031         * Documentation/user/ various: small clarifications;
1032         thanks Anthony Youngman!
1033
1034 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * po/fr.po: add \n appropriately.
1037
1038         * lily/lexer.ll: remove ? from version-seen?  
1039
1040 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1041
1042         * po/fr.po; update translation, by Jean-Charles Malahieude and
1043         John Mandereau.
1044
1045 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * THANKS: add Markus Schneider.
1048
1049         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1050         Staff_symbol_engraver
1051
1052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1053         replace staff_engraver
1054
1055         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1056         spanner.
1057
1058         * lily/staff-collecting-engraver.cc
1059         (acknowledge_end_staff_symbol): new function
1060
1061         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1062
1063         * lily/staff-collecting-engraver.cc
1064         (acknowledge_end_staff_symbol): new function.
1065
1066         * lily/main.cc: switch on relocation by default.
1067
1068 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * lily/spacing-spanner.cc (musical_column_spacing): set
1071         compound_fixed_note_space to 0.0. Document why.
1072
1073         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1074         range of inverse_hooke_
1075         (Simple_spacer): init completely.
1076         (fits): const
1077         (get_line_configuration): don't use cols.resize(); it introduces
1078         initialized data.
1079
1080         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1081
1082         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1083
1084         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1085         try. Divide by beatlength.
1086
1087         * input/regression/beaming-ternary-metrum.ly: update doc.
1088         add beatLength hack.
1089
1090         * scm/music-functions.scm (make-time-signature-set): add
1091         standard-beat-grouping. 
1092
1093 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * input/regression/tie-whole.ly: new file.
1096
1097         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1098         cross center of note head in case of invisible stem. 
1099
1100 2006-06-16  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/ various: small fixes from mailist.
1103
1104 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/breathing-sign.cc (offset_callback): idem.
1107
1108         * lily/align-interface.cc (align_to_fixed_distance): remove
1109         hungarian suffix.
1110
1111         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1112         x%2==0.
1113
1114 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * VERSION (PACKAGE_NAME): release 2.9.9
1117
1118         * ly/lilypond-book-preamble.ly: add \version
1119
1120 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * scripts/lilypond-book.py (PREAMBLE_LY): include
1123         lilypond-book-preamble.ly
1124
1125         * lily/stem.cc (get_beaming): return max of 0 and
1126         scm_ilength. Fixes slurring from/to beams.
1127
1128         * ly/lilypond-book-preamble.ly: new file.
1129
1130         * lily/slur.cc: add inspect-index feature.
1131
1132 2006-06-13  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/tutorial.itely: trivial fix.
1135
1136 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1137
1138         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1139         all non-event music in the parser via MAKE_SYNTAX.
1140
1141         * lily/parser-scheme.cc: Add ly:parser-error function
1142
1143         * scm/paper.scm: fix typo
1144
1145 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * THANKS: add RT.
1148
1149         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1150         is null.
1151
1152         * buildscripts/output-distance.py (test_compare_signatures):
1153         timing routines.
1154         (read_signature_file): use new signature format.
1155
1156         * scm/stencil.scm (write-system-signature): simpler signature
1157         format.
1158
1159         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1160         for beamed case. 
1161
1162         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1163         stem_end_position, but estimate instead. 
1164
1165         * lily/tuplet-bracket.cc (calc_positions): look at
1166         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1167         brackets narrower than beams. 
1168
1169         * lily/lexer.ll: set version-seen? even if version is
1170         INVALID. 
1171
1172         * lily/rest.cc (y_offset_callback): bugfix: decide position
1173         override based on scm_is_number(). Fixes \rest on center staff
1174         line. 
1175
1176         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1177         patterns for 16th triplets.
1178
1179 2006-06-10  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/ page.itely, global.itely: editing
1182         and reorg.
1183
1184         * Documentation/user/ various: findex -> funindex.
1185
1186 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1187
1188         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1189         insert extra tuplet events.
1190
1191 2006-06-10  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/programming-interfaces.itely: add
1194         info from NEWS.
1195
1196         * python/convertrules.py: add annotatefoo -> annotate-foo
1197         rules.
1198
1199         * Documentation/user/global.itely: start editing.
1200
1201         * Documentation/user/page.itely: major editing, new spacing
1202         docs.
1203
1204 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * scm/define-markup-commands.scm (wordwrap-markups): use
1207         output-def 'line-width if undefined.
1208
1209         * HACKING: trim outdated info.
1210
1211 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1212
1213         * scm/define-grobs.scm (all-grob-descriptions): Add
1214         line-spanner-interface to all grobs that already have
1215         text-spanner-interface or dynamic-text-spanner-interface
1216
1217         * scm/page.scm: Rename annotate{headers,systems,page}->
1218         annotate-*
1219
1220         * input/regression/page-spacing.ly,
1221         input/regression/page-layout-manual-position.ly: idem
1222
1223 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * lily/line-spanner.cc: cleanup property list.
1226
1227         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1228         generator expressions (2.3 compat). 
1229
1230 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1231
1232         * lily/vertical-align-engraver.cc: Make sure that the
1233         align{Above,Below}Context properties are included in the automatic
1234         documentation.
1235
1236 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1237
1238         * scm/paper-system.scm (paper-system-annotate): also annotate the
1239         estimated pure-Y-extent
1240
1241         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1242
1243         * lily/system.cc (break_into_pieces): set the estimated height
1244         of each child system
1245
1246         * lily/stem.cc (pure_height): new pure-Y-extent callback
1247
1248         * lily/staff-symbol-referencer.cc (callback): don't destroy
1249         the staff-position property
1250
1251         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1252         consider_suicide into two functions
1253
1254         * lily/constrained-breaking.cc (resize): use the new pure
1255         callbacks to estimate the height of a system
1256
1257         * lily/axis-group-interface.cc (pure_group_height): new
1258         side-effect-free VerticalAxisGroup height-callback
1259
1260         * lily/align-interface.cc (get_extents_aligned_translates):
1261         split align_elements_to_extents into two functions
1262         (get_pure_child_y_translation): new function
1263
1264         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1265
1266         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1267
1268         * lily/paper-score.cc: cache break_indices and columns
1269
1270         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1271         
1272 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * lily/font-config.cc (init_fontconfig): do the init if
1275         cache_file, but don't look at cache_file.
1276
1277         * input/regression/quote-tie.ly: new file.
1278
1279         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1280         to Head_event_tuple, so we deal gracefully with ties on
1281         cue-endings.
1282
1283         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1284         for FcChar8*
1285
1286 2006-06-08  Graham Percival  <gpermus@gmail.com>
1287
1288         * input/test/ smart-transpose.ly, reverse-music.ly:
1289         \applyMusic to music functions update, thanks Michael!
1290
1291 2006-06-07  Graham Percival  <gpermus@gmail.com>
1292
1293         * input/test/ add-staccato.ly, add-text-script.ly,
1294         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1295         music functions update, thanks to Michael Meixner.
1296
1297         * Documentation/user/music-glossary.tely: small fix
1298         from Francisco.
1299
1300         * Documentation/user/ various: minor additions from mailist.
1301
1302         * Documentation/user/lilypond.tely, basic-notation.itely:
1303         small test of @funindex.  (works here)
1304
1305         * input/test/font-table.ly: reduce size to partially
1306         de-ugly version in manual.
1307
1308         * Documentation/user/page.itely: new file (split former
1309         "global issues" into "page settings" and "non-musical
1310         output".
1311
1312         * Documentation/user/ various: fix @ref{}s to match
1313         new chapter names (above).
1314
1315 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1318
1319 2006-06-06  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/advanced-notation.itely: add example
1322         for segno/coda on barline.
1323
1324         * tex/texinfo.tex: merge from upstream.
1325
1326 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * scripts/lilypond-book.py (process_snippets): Argument fix.
1329
1330         * SConstruct:
1331         * buildscripts/builder.py:
1332         * lily/SConscript: 
1333         * mf/SConscript: 
1334         * Documentation/user/SConscript:  More SCons fixes.
1335
1336 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * lily/font-config.cc (init_fontconfig): Only initialize if
1339         global cache_file is found.
1340
1341 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1342
1343         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1344         new \applyOutput.
1345
1346 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * VERSION (PACKAGE_NAME): release 2.9.8
1349
1350         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1351         function. Delay ledger modifying ledgered grobs to
1352         stop_translation_timestep(), to ensure that we're ledgering
1353         according to the new spanner.
1354         (acknowledge_staff_symbol): don't check for non-NULL
1355         staff_sym->get_bound()
1356
1357         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1358         creation.
1359
1360         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1361         pictures too.
1362
1363         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1364         directly from srcdir/stepmake/aclocal.m4
1365         
1366         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1367         disting MISC files.
1368
1369         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1370
1371 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1372
1373         * lily/simple-spacer.cc (get_line_configuration): add
1374         keep-inside-line rods
1375         (struct Column_desc): add constructor
1376         (struct Rod_desc): add constructor
1377         (get_line_forces): check for forced page breaks here too
1378
1379         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1380         support/elements cycles between InstrumentNames and AxisGroups
1381
1382 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1385
1386         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1387         make-txt-files target.
1388
1389         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1390         make-txt-files target.
1391
1392         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1393
1394         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1395         top-build-dir.
1396
1397 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1398
1399         * Documentation/user/instrument-notation.itely,
1400         input/regression/breathing-sign-ancient.ly,
1401         input/test/divisiones.ly: Removed redundant property settings for
1402         vaticana contexts.
1403
1404         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1405         fix lyrics alignment problems.  They are implemented now as scheme
1406         functions that add the appropriate unicode char to the first lyric
1407         event rather than adding a separate lyric event.  Minor edit of
1408         comments.
1409
1410 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1413         pollute src dir with built .txt files, but install directly from
1414         Documentation/topdocs/out/
1415
1416         * buildscripts/output-distance.py
1417         (ComparisonData.create_html_result_page): put version/directories
1418         in table header.
1419
1420         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1421         feature.
1422
1423         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1424         Patch by Karl Hammar
1425         
1426         * buildscripts/readlink.py: add  file.
1427         Patch by Karl Hammar
1428
1429 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1430
1431         * lily/tuplet-number.cc (print): prevent stencil from being
1432         garbage collected.
1433
1434 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * scm/stencil.scm (write-system-signature): explicitly 
1437         -well, superfluously- close output port.
1438
1439         * buildscripts/output-distance.py (main): oops. Add extra argument.
1440
1441 2006-06-05  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/music-glossary.tely: clarified example
1444         from Francisco Vila, thanks!
1445
1446 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * input/regression/spacing-section.ly: new file.
1449
1450         * lily/input.cc (programming_error): new function.
1451
1452         * lily/spacing-engraver.cc (try_music): new function. Accept
1453         spacing-section-event
1454
1455         * lily/spacing-spanner.cc (set_springs): take slices of all
1456         columns for spacing.
1457
1458         * lily/include/paper-column.hh (class Paper_column): add
1459         Paper_column::compare.
1460
1461         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1462
1463         * scm/define-music-types.scm (music-descriptions): add
1464         SpacingSectionEvent
1465
1466         * lily/music-iterator.cc (report_event): use programming_error for
1467         sending non-event error.
1468
1469         * lily/input.cc (programming_error): new function
1470
1471         * buildscripts/output-distance.py (main): use compare-XXX for
1472         compare files.
1473         (main): --threshold option, default at 0.30
1474
1475         * output-distance.py (main): add --threshold option.
1476
1477 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1478
1479         * scm/paper-system.scm (paper-system-annotate): fix problem when
1480         annotating an empty system
1481
1482 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * GNUmakefile.in: reinstate old web tar/copying.
1485
1486 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1489         nothing changes. (Erik S) 
1490
1491         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1492         count. (Erik S)
1493
1494 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * scm/define-markup-commands.scm (whiteout): do not force
1497         foreground color of argument markup to black.
1498
1499         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1500         the left of the arrow, instead of below the arrow name, so that,
1501         when two little arrows are vertically stacked, their dimensions
1502         and name should not overlap. Add a color key parameter.
1503
1504         * scm/paper-system.scm (paper-system-annotate): Annotate
1505         next-space+next-padding instead of next-space. Annotate space
1506         between next-padding and next-space+padding, respectively, and
1507         following system extent and refpoint-Y-extent. Use colors.
1508
1509         * scm/page.scm (annotate-page): translate annotations slightly to
1510         the right.
1511
1512 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1515         fix for x-staff slurs. Thanks Joe!
1516
1517         * buildscripts/output-distance.py
1518         (SystemLink.output_expression_change_count): keep track of changed
1519         details, and dump in details html page.
1520  
1521         * input/regression/figured-bass-staff.ly: add note about setting
1522         properties in Staff context.
1523
1524         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1525         add slurs and ties to support too.
1526
1527         * buildscripts/output-distance.py (main): set dest_dir
1528         argument. Add --max-count option.
1529
1530 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1531
1532         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1533         shortcuts for special unicode chars that are useful in chant
1534         notation.  Revised exisiting and added new comments.
1535
1536 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * make/mutopia-rules.make: remove duplicate recipe.
1539
1540 2006-06-02  Werner Lemberg  <wl@gnu.org>
1541
1542         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1543         Add support for U+0132 (IJ) and U+0133 (ij).
1544
1545 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * buildscripts/output-distance.py (FileLink): new class. collect
1548         info systems from one .ly file. 
1549         (FileLink.link_files_for_html): further tweaks.
1550
1551 2006-06-02  Graham Percival  <gpermus@gmail.com>
1552
1553         * tex/texinfo.tex: partial fix for @funindex.
1554
1555         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1556         break anything).
1557
1558 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1561
1562         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1563         @example too. Backportme.
1564
1565 2006-06-02  Graham Percival  <gpermus@gmail.com>
1566
1567         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1568         from Werner Lemberg.
1569
1570 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1571
1572         * Documentation/user/music-glossary.tely: additional spanish
1573         updates and a lyrics fix in an example.
1574
1575 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1576
1577         * scm/define-grob-properties.scm: Previous patch contained
1578         spurious line from another patch not yet committed.  Fixed.
1579
1580         * scm/define-grob-properties.scm: Add missing doc strings for
1581         ancient notation.
1582
1583 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * buildscripts/output-distance.py
1586         (ComparisonData.write_text_result_page): separate the scores, sort
1587         by geo_score.
1588
1589         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1590         system signatures.
1591
1592         * buildscripts/output-distance.py (me_path): use argv[0] for
1593         sys.path extension
1594         (ComparisonData.img_cell): use colored borders.
1595
1596         * scm/stencil.scm (write-system-signature): escape newlines too.
1597         (write-system-signature): use (1,-1) interval for empty interval
1598
1599 2006-01-01  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/music-glossary.tely: Spanish updates
1602         from Francisco Vila.
1603
1604         * Documentation/user/lilypond-book.itely: addition from
1605         Vaclav Smilauer.
1606
1607         * Documentation/user/ various: edits, small additions
1608         from mailist, etc.
1609
1610 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * GNUmakefile.in (tree-lib-prefix-current):
1613         (tree-share-prefix-current): Use version number in tree, add
1614         `current' symlinks.
1615
1616 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * GNUmakefile.in: write VERSION, again.
1619
1620         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1621         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1622
1623         * stepmake/aclocal.m4: robuster version detection.
1624
1625         * buildscripts/output-distance.py
1626         (ComparisonData.create_html_result_page): copy only if file
1627         exists, fixup src paths.
1628
1629         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1630
1631 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1634         Another datarootdir reto.
1635
1636         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1637         available.  This should be moved to postinstall-lilypond-doc.
1638
1639 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * GNUmakefile.in: simplify local-WWW-post. 
1642         remove -type l from find.
1643
1644         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1645         fixes. Don't follow symlinks.
1646         (ComparisonData.create_html_result_page): remove previous results.
1647         insert ../python in path.
1648
1649         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1650
1651 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * config.make.in (datadir): Add datarootdir to silence autoconf.
1654
1655         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1656
1657 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1658
1659         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1660
1661         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1662         slash beams too wide.
1663
1664 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * VERSION: release 2.9.7
1667         
1668 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * lily/relocate.cc (read_relocation_dir): Do not blindly
1671         dereference DIR.
1672
1673 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * lily/parser.yy: replace THIS by PARSER
1676
1677         * Documentation/index.html.in: add link to test-results.html page.
1678
1679         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1680
1681         * scm/translation-functions.scm (format-bass-figure): translate
1682         digits over 10 to the left
1683
1684         * scm/define-markup-commands.scm (translate-scaled): new markup.
1685
1686         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1687         7 glyph. 
1688
1689         * ly/engraver-init.ly: add Figured_bass_engraver
1690
1691         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1692
1693         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1694
1695         * lily/score-engraver.cc (announce_grob): only note START announces.
1696
1697         * lily/include/engraver-group.hh (Translator_group):
1698         acknowledge_hash_table_ is now drul.
1699
1700         * lily/engraver.cc (announce_end_grob): new method.
1701
1702         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1703
1704         * lily/translator-dispatch-list.cc (create): take start_end argument.
1705
1706         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1707         acknowledge_static_array_ to drul
1708
1709         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1710
1711         * scm/define-grob-interfaces.scm
1712         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1713
1714         * scm/define-grobs.scm (all-grob-descriptions): add
1715         BassFigureAlignmentPositioning
1716
1717         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1718         number stays up to date. Backportme.
1719
1720 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1721
1722         * Documentation/user/basic-notation.itely (Bar lines): Document
1723         the "||:" bar type. 
1724
1725 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1728
1729         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1730         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1731         build.
1732
1733         * Resurrect `scons lily' build.
1734
1735         * SConstruct (symlink_tree): Bugfix: link
1736         music-drawing-routines.ps to file iso directory.
1737
1738         * lily/SConscript: Remove kpath-guile from LIBS.
1739
1740         * SConstruct (libdir_package_version): Typo.
1741         (configure): Comment-out fontforge for lack of fontforge.pc .
1742         Also add libdir* to environment.
1743
1744 2006-05-30  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/ various: minor additions from mailist and
1747         editing.
1748
1749 2006-05-30  Paco <fravd@ya.com>
1750
1751         * Documentation/user/music-glossary.tely: numerous corrections and
1752         some new translations.
1753
1754 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * BackportmeStart.
1757         
1758         * buildscripts/output-distance.py
1759         (ComparisonData.create_html_result_page): new routine: summarise
1760         results in HTML page with images. 
1761         (ComparisonData.create_text_result_page): create summary text files too.
1762
1763         * GNUmakefile.in (web-ext): package .signature files too. They
1764         compress well. 
1765
1766         * scm/stencil.scm (write-system-signature): typo.
1767
1768         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1769
1770         * scm/stencil.scm (write-system-signature): better escaping.
1771         only write signature for music systems, not for markup systems.
1772
1773         * scm/framework-ps.scm (output-framework): dump-signatures support
1774         for plain output.
1775
1776         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1777
1778         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1779         for -dno-point-and-click
1780
1781         * lily/grob.cc (get_print_stencil): don't read
1782         point_and_click_global to determine whether to set grob-cause.
1783
1784 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * buildscripts/output-distance.py (main): new function.
1787         (ComparisonData): new class.
1788
1789         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1790         careful with generating new LedgerLineSpanners.
1791
1792         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1793
1794         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1795         context. This fixes double ledger lines in output. 
1796
1797         * lily/system.cc (get_paper_system): remove 3 layer limit.
1798
1799         * buildscripts/output-distance.py (SystemLink.distance): new
1800         file. Compare signatures.
1801
1802         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1803
1804         * lily/grob-array.cc (remove_duplicates): rename from
1805         uniq(). Sort before calling uniq() so it actually works.
1806
1807 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1808
1809         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1810         \version from lilypond file snippet.
1811         (Lilypond_file_snippet.ly): oops. typo.
1812         (find_toplevel_snippets): urgh. again.
1813
1814         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1815         prevent duplicated broken items in output.
1816
1817         * scm/framework-eps.scm (output-classic-framework): only dump if
1818         dump-signatures is set.
1819
1820         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1821
1822         * scm/stencil.scm (write-system-signature): new routine: write
1823         python parseable signature of a separate paper system.
1824         BackportmeEnd.
1825         
1826 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1829         iso is_string().
1830         include header.
1831
1832 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1833
1834         * translator-group.cc: send music events to engravers in
1835         non-bottom contexts.
1836
1837         * tuplet-engraver.cc: process tuplet brackets in correct order.
1838
1839 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1842         arg 2 might point us to a new binary (patch by Karl Hammar)
1843         
1844 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * VERSION (PACKAGE_NAME): release 2.9.6
1847
1848         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1849
1850         * Documentation/user/*.itely: 2nd
1851         attempt: replace funindex -> findex globally.
1852
1853 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1854
1855         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1856         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1857
1858         * scm/define-music-display-methods.scm: display methods for
1859         breaks. Fix \applyOutput.
1860
1861 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * Documentation/user/macros.itexi: comment out funindex expansion. 
1864
1865         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1866         everywhere.
1867
1868         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1869         Karl Hammar. Backportme.
1870  
1871         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1872
1873         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1874
1875         * Documentation/user/programming-interface.itely (Running a
1876         function on all layout objects): idem.
1877
1878         * Documentation/user/introduction.itely (Automated engraving):
1879         update \applyOutput syntax
1880
1881         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1882         remove debugging hook.
1883
1884         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1885         expansion. 
1886
1887         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1888
1889         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1890         TEXI2DVI_FLAGS to texi2dvi invocation. 
1891
1892 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1893
1894         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1895         works. More work is done by iterator now, and engraver has been
1896         very much simplified.
1897
1898         * lily/translator-group.cc: try_music is now invoked through a
1899         listener
1900
1901         * lily/*-iterator.cc: Massive cleanups. Junked
1902         try_music_in_children globally. Renamed try_music to report_event,
1903         and made that method descend to a bottom context automatically.
1904
1905         * lily/event-iterator.cc: New file.
1906
1907         * lily/output-property-iterator.cc,
1908         lily/old-lyric-combine-music-iterator.cc: Removed.
1909
1910         * python/convert-rules.py: Modified the syntax for \applyOutput.
1911
1912 2006-05-23  Graham Percival  <gpermus@gmail.com>
1913
1914         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1915         creation.
1916
1917         * Documentation/user/ various: stuff that might have helped
1918         to fix the pdf creation, plus some minor doc additions.
1919
1920         * Documentation/user/changing-defaults.itely: remove @b from
1921         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1922
1923 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * lily/beaming-pattern.cc (beamify): deal with negative start
1926         moments for beaming patterns.
1927
1928 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * lily/beaming-info.cc (beamify): new function: read beatLength
1931         and beatGrouping from context. 
1932
1933         * input/regression/beam-beat-grouping.ly (Module): new file.
1934
1935         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1936
1937         * lily/beam.cc (get_beam_segments): generate events for
1938         max_connect_ case too.
1939         (get_beam_segments): read Stem::max-beam-connect.
1940
1941         * input/regression/beam-single-stem.ly: new file.
1942
1943         * lily/stem.cc (set_beaming): use #f as signaling value for
1944         beamcount 0.
1945
1946         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1947
1948         * lily/beam.cc (set_beaming): read clip-edges property.
1949         (calc_direction): don't suicide for single stem.
1950
1951         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1952         argument, remove 1<<15 hack. Remove clip_edges() 
1953
1954         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1955
1956 2006-05-21  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/basic-notation.itely: reorg.
1959
1960         * Documentation/user/ various: minor fixes.
1961
1962 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * lily/stencil-expression.cc (register_stencil_head): opps, append
1965         to cdr of static SCM object.
1966
1967 2006-05-19  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1970         update framework for command index.  DOC WRITERS: use @funindex
1971         instead of @cindex @code{}.
1972
1973         * Documentation/user/ various: replace @cindex @code{} => @funindex
1974
1975 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1978         case positions is set manually. 
1979
1980 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1981         
1982         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1983         rules to Scheme.
1984
1985 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * Documentation/user/changing-defaults.itely (Contexts explained):
1988         use absolute dimension for @image.
1989
1990         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1991         out image for illustration too.
1992         ($(outdir)/%.png): add more png <-> eps rules. 
1993
1994 2006-05-17  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/ various: remove trailing whitespace, cosmetic
1997         change to reduce changes produced by diff.
1998
1999 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * lily/main.cc (do_chroot_jail): correctness tweak.
2002
2003         * python/lilylib.py (system): import subprocess in system () only.
2004
2005         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2006
2007         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2008         variable. Backportme.
2009
2010 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2011         
2012         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2013
2014 2006-05-17  Werner Lemberg  <wl@gnu.org>
2015
2016         * lily/lexer.ll (init_signature_has_table): Add
2017         `scm-scm-music-music'.
2018
2019         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2020         (Generic_prefix_music_scm): Add rule for it.
2021
2022         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2023         `quoted-transposition' property.
2024
2025         * ly/music-functions-init.ly (transposedCueDuring): New function.
2026
2027         * scm/define-music-properties.scm (all-music-properties): Updated.
2028
2029         * Documenation/topdocs/NEWS.itely: Document it.
2030
2031 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * python/lilylib.py (system): move import subprocess to system()
2034         definition. 
2035
2036         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2037
2038         * VERSION (PATCH_LEVEL): release 2.9.5
2039         
2040         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2041         build instructions. 
2042
2043         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2044
2045 2006-05-16  Graham Percival  <gpermus@gmail.com>
2046
2047         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2048
2049         * Documentation/user/ various: minor fixes.
2050
2051 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2052
2053         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2054
2055 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2056
2057         * Documentation/user/advanced-notation.itely (Instrument names):
2058         Modified obsolete instruction on how to move instrument names away
2059         from the staves. Hmm, at second thought the bug probably has been
2060         solved, so the full bug description should probably be removed.
2061
2062 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2065         currentCommandColumn. 
2066
2067         * lily/hairpin.cc (print): also add padding for non-neighbor
2068         hairpin bounds.
2069
2070         * scm/define-context-properties.scm
2071         (all-user-translation-properties): add hairpinToBarline
2072
2073         * input/regression/hairpin-to-barline.ly: new file.
2074
2075         * lily/context.cc (internal_send_stream_event): thinko fix.
2076
2077         * lily/tie.cc (set_default_control_points): robustness fix.
2078
2079         * python/musicxml.py (Part.interpret): don't complain about
2080         incomplete measures.
2081
2082         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2083         new music if last_event_chord() returned None.
2084
2085         * python/musicxml.py (Part.interpret): skip back over chord notes.
2086
2087 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2088         
2089         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2090         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2091         lily/slash-repeat-engraver.cc,
2092         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2093         iterator sends PercentEvents
2094
2095         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2096         rework tuplets: send start/stop events to engraver
2097
2098         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2099         dispatchers event-source and events-below to Context
2100         
2101 2006-05-15  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/README.txt: update info for doc writers.
2104
2105         * Documentation/user/programming-interface.itely: integrate
2106         Nicolas' fixes for chapter rewrite.
2107
2108         * Documentation/user/ various: minor fixes.
2109
2110 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/clef-engraver.cc: cleanup.
2113
2114         * Documentation/user/GNUmakefile: dist context-example.eps too.
2115
2116         * lily/key-engraver.cc (create_key): use
2117         explicitKeySignatureVisibility for cancellation too. 
2118
2119         * lily/font-config.cc (init_fontconfig): don't close file if
2120         f==NULL. 
2121
2122 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2123
2124         * Documentation/topdocs/NEWS.tely: niente and rotation news
2125
2126 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2127
2128         * lily/include/stencil.hh
2129         * lily/stencil.cc (rotate): new function. Makes it possible
2130         to rotate a stencil around a given offset.
2131
2132         * lily/grob.cc (get_print_stencil): add rotation support
2133
2134         * lily/stencil-interpret.cc (interpret_stencil_expression):
2135         add rotation support
2136
2137         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2138
2139         * scm/define-grob-properties.scm: add 'rotation property
2140
2141         * scm/define-markup-commands.scm: add rotate markup command
2142         
2143         * scm/output-ps.scm: add rotation support in PostScript backend
2144
2145         * scm/output-svg.scm: add rotation support in SVG backend
2146
2147 2006-05-13  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/music-glossary.itely: French correction.
2150
2151         * Documentation/user/programming-interface.itely: major
2152         new docs, some reorg, some info from Nicolas.
2153
2154         * Documentation/user/ various: small fixes.
2155
2156 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2157
2158         * Documentation/user/programming-interface.itely (Markup
2159         programmer interface): Remove duplicate text.
2160
2161 2006-05-12  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/context-example.eps: new file.
2164
2165         * Documentation/user/changing-defaults.itely: set up file to
2166         use eps image.
2167
2168         * Documentation/user/programming-interface.itely: changes
2169         from mailist.
2170
2171 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2174
2175 2006-05-11  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/programming-interface.itely: first round of
2178         editing and merging emails from Nicolas.
2179
2180         * Documentation/user/scheme-tutorial: minor edit.
2181
2182 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2185         XML attributes.
2186         (Xml_node.message): use it.
2187
2188         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2189         oops. Add duration argument.
2190
2191 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2192
2193         * lily/paper-column-engraver.cc (make_columns):
2194         * scm/define-grobs.scm: Revert my previous change and set the default
2195         in define-grobs.scm instead.
2196
2197 2006-05-09  Graham Percival  <gpermus@gmail.com>
2198         
2199         * Documentation/user/changing-defaults.itely: general editing,
2200         info about \set and \override.
2201
2202         * Documentation/user/tweaking.itely, advanced-notation.itely:
2203         fixes from Dave Luttinen, thanks!
2204
2205 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2206
2207         * lily/paper-column-engraver.cc (make_columns): By default, a column
2208         needs to be breakable.
2209
2210 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2213         Attributes methods
2214         (musicxml_time_to_lily): idem
2215         (musicxml_key_to_lily): idem
2216         (instrument_drumtype_dict): dict for supported drumtypes.
2217         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2218         moments and pending mm rests
2219         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2220         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2221         (musicxml_voice_to_lily_voice): add mode change.
2222         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2223         speed and less memory usage (factor 5 to 10).
2224         (convert): write -defs.ly  and driver file separately so people
2225         can script their own part extraction.
2226
2227         * python/musicxml.py (minidom_demarshal_node): new function:
2228         separate minidom handling.
2229         (lxml_demarshal_node): new function: support lxml.etree too.
2230         (Xml_node.message): new function: verbose error message, with XML
2231         path to offending node.
2232         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2233         (Part_list.generate_id_instrument_dict): new method: collect
2234         instrument names, to be able to set drum_type.
2235         (Part.interpret): handle underfull measures
2236         (Part.interpret): assign instrument names.
2237
2238         * python/musicexp.py (Output_printer.close): new method
2239         (MusicWrapper.print_ly): new class: support other modes,
2240         eg. \drummode
2241         (BarCheck.print_ly): new class. Support bar checks, with comments
2242         and fancy barchecks. 
2243         (NoteEvent.__init__): also set drum_type for drum notes.
2244         (MultiMeasureRest.lisp_expression): dump mm rests.
2245
2246         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2247         line-break-permission if forbidBreak is not set.
2248
2249 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2250
2251         * scm/define-context-properties.scm:
2252         * scm/define-grob-properties.scm:
2253         * scm/define-grobs.scm:
2254         * scm/define-music-display-methods.scm:
2255         * scm/define-music-properties.scm:
2256         * scm/define-music-types.scm:
2257         * scm/music-functions.scm:
2258         * ly/declarations-init.ly:
2259         * lily/include/constrained-breaking.hh:
2260         * lily/system.cc:
2261         * lily/spaceable-grob.cc:
2262         * lily/simple-spacer.cc:
2263         * lily/paper-score.cc:
2264         * lily/paper-column.cc:
2265         * lily/paper-column-engraver.cc:
2266         * lily/item.cc:
2267         * lily/gourlay-breaking.cc:
2268         * lily/constrained-breaking.cc:
2269         * python/convertrules.py:
2270         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2271         "page-break-penalty" and "line-break-permission".
2272         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2273         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2274
2275         * lily/bar-engraver.cc:
2276         * lily/beam-engraver.cc:
2277         * lily/forbid-break-engraver.cc:
2278         * lily/ligature-engraver.cc:
2279         * lily/paper-column-engraver.cc:
2280         * lily/percent-repeat-engraver.cc:
2281         * lily/score-engraver.cc:
2282         * lily/score-engraver.hh:
2283         * lily/paper-column-engraver.hh:
2284         Inter-engraver communication regarding line breaks is done through context
2285         properties (Score.forbidBreak) instead of function calls.
2286
2287 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * VERSION (PACKAGE_NAME): release 2.9.4
2290
2291 2006-05-08  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/working.itely: proofreading from Dave
2294         Luttinen, thanks.
2295
2296         * Doucmentation/user/README.txt: updated with manual style info.
2297
2298         * Documentation/user/ various: trim linewidth to 78 chars.
2299
2300 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * scm/define-grob-properties.scm (all-internal-grob-properties):
2303         remove chord-tremolo property.
2304
2305         * lily/beam.cc (get_beam_segments): don't use stem position as
2306         base for broken ends.
2307
2308 2006-05-06  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/putting.itely: proofreading from Dave
2311         Luttinen, thanks!
2312
2313         * Documentation/user/ various: more reorg and clarifications.
2314
2315 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2318
2319         * ly/music-functions-init.ly: new function featherDurations
2320
2321         * lily/beam.cc: read grow-direction for feathered beaming.
2322
2323         * Documentation/topdocs/NEWS.tely (Top): typo.
2324
2325 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2328         tremolo beams.
2329
2330 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2331         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2332         used by music streams.
2333
2334         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2335         lily/stream-event.cc, lily/stream-event-scheme.cc,
2336         lily/listener.cc, lily/scheme-listener.cc,
2337         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2338         lily/include/stream-event.hh, lily/include/listener.hh,
2339         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2340         Created data structures for music streams.
2341         
2342 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2343
2344         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2345         construction of a beam. 
2346         (print): rewrite. 
2347
2348         * flower/include/std-vector.hh (default_compare): use only one comparison.
2349
2350         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2351         (note-by-number): further attachment fixes.
2352
2353         * scm/lily-library.scm (ordered-cons): new function.
2354         (interval-index): new function
2355
2356         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2357
2358         * lily/note-head.cc (get_stem_attachment): new function.
2359
2360         * scm/define-markup-commands.scm (note-by-number): read 'style
2361         property. 
2362
2363         * input/regression/markup-note.ly: show note-head style option.
2364
2365         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2366         triangle head.
2367
2368 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2369
2370         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2371
2372         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2373
2374         * lily/include/constrained-breaking.hh: GCC 4 fix.
2375
2376 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2377
2378         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2379         Replace it with functions get_line_forces and get_line_configuration.
2380         (class Simple_spacer): Make data private.
2381         Rewrite compression algorithm to be faster and simpler.
2382
2383         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2384         * lily/gourlay-breaking.cc (solve):
2385         * lily/constrained_breaking.cc (space_line):
2386         Change it to the new simple-spacer code.
2387
2388         * lily/paper-score.cc (get_paper_systems):
2389         (Paper_score):
2390         (process):
2391         Delay breaking the systems until they are requested.
2392         (find_break_indices):
2393         Use vsize for indices.
2394         (calc_breaking):
2395         Move the "Calculating line breaks" message here.
2396
2397         * lily/system.cc (pre_processing):
2398         Move the "Calculating line breaks" message away from here.
2399         (break_into_pieces):
2400         Allow multiple calls to this function in sequence (with touching-but-
2401         not-overlapping breakpoints).
2402
2403         * lily/constrained-breaking.cc:
2404         Replace most of the get_XXXX functions with get_line_details.
2405         Only calculate the force for each line. Calculate configurations only
2406         for the lines we will actually use.
2407         Replace cols_ with lines_.
2408
2409 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * mf/GNUmakefile (depth): remove FC_FIND.
2412
2413         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2414
2415         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2416
2417         * scm/framework-ps.scm (write-preamble): new function.
2418         (write-preamble): load mac fonts via fondu, even if gs-font-load
2419         is set.
2420
2421 2006-05-03  Werner Lemberg  <wl@gnu.org>
2422
2423         * mf/GNUmakefile (FC_FIND): Fix typo.
2424
2425 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2426
2427         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2428
2429 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * stepmake/aclocal.m4: run python-config for crosscompiling
2432         flags. 
2433
2434         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2435         -f png for HTML, TEXINFO formats. 
2436
2437         * input/tutorial/lbook-html-test.html: new file.
2438
2439         * lily/include/tie-formatting-problem.hh (class
2440         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2441         [column, direction]. This fixes laissez vibrer ties.
2442  
2443         * flower/include/tuple.hh (struct Tuple2): new file.
2444
2445         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2446         $(FCMATCH), only if $(NCSB_DIR) not set. 
2447
2448         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2449
2450         * config.make.in (DOCUMENTATION): set FCMATCH.  
2451
2452         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2453
2454 2006-05-03  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/ various: final round of reorg.
2457
2458         * Documentation/user/instrument-notation.itely: some more
2459         fixes from Eduardo, thanks!
2460
2461 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * VERSION (PACKAGE_NAME): release 2.9.3
2464
2465         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2466
2467         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2468
2469 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2470
2471         * scm/define-grob-properties.scm (all-user-grob-properties):
2472         Correct typo, thanks to Eduardo.
2473
2474 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2477
2478         * buildscripts/lilypond-words.py (F): indent fix.
2479
2480         * input/regression/tie-arpeggio-collision.ly: new file.
2481
2482         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2483         function: store outlines per column rank.
2484
2485         * lily/include/tie-configuration.hh (class Tie_configuration): add
2486         column_ranks_ to specification and configuration, to distinguish
2487         between ties for different heads in arpegiated chords.
2488
2489         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2490
2491         * *.py: more 4 space indents.
2492
2493         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2494
2495 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2496
2497         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2498
2499 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2502
2503         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2504
2505         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2506
2507 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * python/convertrules.py (conv): indent 4 for python files.
2510
2511 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2512
2513         * Documentation/user/changing-defaults.itely (Creating contexts):
2514         Clarify \new semantics.
2515
2516 2006-04-28  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/ various: major new sections in the
2519         Learning manual, slight reorg elsewhere.
2520
2521 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2524
2525         * scm/framework-ps.scm (output-framework): remove PageMedia
2526
2527 2006-04-27  Graham Percival  <gpermus@gmail.com>
2528
2529         * Documentation/user/ tweaks.itely, working.itely: new
2530         files, being more advanced "learning manual" chapters.
2531
2532         * Documentation/user/ tutorial, putting, lilypond: reorg.
2533
2534 2006-04-26  Graham Percival  <gpermus@gmail.com>
2535
2536         * input/regression/lyric-combine-polyphonic.ly: fixed test
2537         (no more "can't find context `one'" error).
2538
2539 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2540
2541         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2542
2543         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2544         
2545 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/relocate.cc (read_relocation_dir): new function.
2548
2549 2006-04-26  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/instrument-notation.itely: a few more fixes
2552         from Eduardo, thanks!
2553
2554         * Documentation/user/README.txt: new file; contains info on
2555         style that used to be in lilypond.tely.
2556
2557         * Documentation/user/ various: first round of doc reorg.
2558
2559         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2560         graphic; this probably causes problems on some pdf
2561         viewers, notably Adobe Acrobat.
2562
2563 2006-04-24  Graham Percival  <gpermus@gmail.com>
2564
2565         * Documentation/user/instrument-notation.itely: many alterations
2566         to Vocal music, from Eduardo Viera.
2567
2568 2006-04-23  Graham Percival  <gpermus@gmail.com>
2569
2570         * Documentation/user/instrument-notation.itely: fix \new
2571         instead of \context problem.
2572
2573 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/relocate.cc (expand_environment_variables): new function.
2576         (read_line): id.
2577         (read_relocation_file): id.
2578
2579         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2580
2581 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2582
2583         * ly/engraver-init.ly: remove old comments from TabVoice
2584
2585 2006-04-20  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/instrument-notation.itely: added Erlend's
2588         latest doc patch, thanks!
2589
2590 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2591
2592         * lily/include/slur.hh:
2593         * lily/slur.cc:
2594         * lily/phrasing-slur-engraver.cc:
2595         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2596         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2597         Slur_engraver:: and putting it in
2598         Slur::auxiliary_acknowledge_extra_object ().
2599
2600         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2601
2602         * lily/note-collision.cc: fix a comment
2603
2604 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2605
2606         * stepmake/bin/add-html-footer.py: fix footer position in
2607         generated html files: before </body> and </html> tags.
2608
2609 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2610
2611         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2612         Earlier successive `make' commands finally compiled ok.
2613
2614         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2615
2616 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2617
2618         * lily/include/stem-tremolo.hh:
2619         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2620         callers.
2621
2622         * lily/lookup.cc:
2623         * lily/include/lookup.hh: add rotated_box ()
2624
2625 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2626
2627         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2628         been generated. Fixes "can't get `--help'" bug after make clean.
2629
2630         * THANKS: alphabetize contributors.
2631
2632 2006-04-17  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/instrument-notation.itely: added Erlend's
2635         tabs and banjo doc patch.  Thanks!
2636
2637 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2638
2639         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2640
2641         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2642
2643         * scm/output-lib.scm: add some more predefined string tunings.
2644
2645         * Documentation/user/instrument-notation.itely: and doc them.
2646
2647 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2648
2649         * ly/engraver.ly: Remove obsolete comments.
2650
2651         * ly/gregorian-init.ly: Define default layout block.
2652
2653         * input/puer-fragment.ly: Updated and extended.
2654
2655 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2658         pdf conversion behaviour.
2659
2660         * flower/file-name.cc (dir_name)
2661         (get_working_directory): Move from relocate.cc.
2662
2663         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2664         
2665         * lily/relocate.cc: Encapsulate sys/stat.h in
2666         HAVE_STAT_H.
2667
2668 2006-04-14  Graham Percival  <gpermus@gmail.com>
2669
2670         * Documentation/user/ various: small updates from Cameron
2671         and Juergen, thanks!
2672
2673         * Documentation/user/ various: small updates of my own.
2674
2675         * THANKS: 2.7 -> 2.8.
2676
2677 2006-04-11  Graham Percival  <gpermus@gmail.com>
2678
2679         * scm/define-context-properties.scm: typo.
2680
2681         * Documentation/user/ : many more small updates.
2682
2683 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2684
2685         * scm/define-music-types.scm: disposed "docme".
2686
2687 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2688
2689         * lily/hairpin.cc: make niente circles a bit smaller.
2690
2691 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2692
2693         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2694         get-pfa and get-*-fonts targets.
2695
2696 2006-04-10  Graham Percival  <gpermus@gmail.com>
2697
2698         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2699         music-glossary, programming-interface: more minor fixes
2700         from mailist.
2701
2702         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2703
2704         * scm/define-context-properties.scm: another old \property update.
2705         This time tested for compiling!
2706
2707 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2708
2709         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2710
2711 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * scm/define-context-properties.scm (all-user-translation-properties): 
2714         * Documentation/user/global.itely (Page formatting): Compile fix.
2715
2716 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2717
2718         * Documentation/user/advanced-notation.itely (Polymetric
2719         notation): Update the example to use the "+" symbol and add link
2720         to input/test/compound-time.ly.
2721
2722 2006-04-08  Graham Percival  <gpermus@gmail.com>
2723
2724         * scm/define-grob-properties.scm: clarify docs for #'direction.
2725
2726         * scm/define-context-properties.scm: update old \property override.
2727
2728         * Documentation/user/ advanced-notation, global, lilypond-book:
2729         more minor doc updates.
2730
2731 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2734
2735         * scm/backend-library.scm (search-gs): oops.
2736
2737 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2738
2739         * scripts/lilypond-book.py (output): use base, not filename for href.
2740
2741         * scm/backend-library.scm: only look for gs.
2742
2743         * scripts/lilypond-book.py (output): fix printfilename.
2744
2745         * lily/parser.yy (music_function_musicless_prefix): fold together
2746         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2747
2748         * lily/slur.cc (print): only set font-size if not set yet.
2749
2750         * lily/slur-configuration.cc (add_score): improved layout of debug
2751         scoring output.
2752
2753 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2754
2755         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2756         (draw_circle): Hopefully fixed regression.
2757         Improved documentation for several procedures.
2758         
2759 2006-03-04  Werner Lemberg  <wl@gnu.org>
2760
2761         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2762
2763 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2764
2765         * scripts/musicxml2ly.py (bindir): add dynamic
2766         relocation. 
2767
2768 2006-04-04  Graham Percival  <gpermus@gmail.com>
2769
2770         * Documentation/user/ basic-notation, advanced-notation, putting,
2771         instrument-notation, invoking, lilypond, THANKS: another ream of small
2772         fixes from the Doc Helpers.
2773
2774 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2775
2776         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2777
2778         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2779
2780         * Cleaned up interfaces between PostScript and Scheme, and moved
2781         computations from PostScript to Scheme:
2782
2783         * music-drawing-routines.ps
2784         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2785         with stroke_and_fill throughout.
2786         (euclidean_length, print_letter, draw_box): Deleted unused
2787         procedures.  If someone needs draw_box, implement it using
2788         draw_round_box; don't duplicate code.
2789         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2790         Refactored/cleaned up interfaces.
2791         (mark_URI): Moved.
2792
2793         * output-ps.scm: reordered arguments to PostScript functions to
2794         match new interfaces
2795         (glyph-string): Rewrote glyph-string.
2796         (grob-cause): Replaced string-append with format.
2797         (repeat-slash): Rewrote to do computation here.
2798         (round-filled-box): Rewrote to do computation here.
2799
2800 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2801
2802         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2803
2804         * stepmake/stepmake/toplevel- targets.make: print help info about
2805         cvs-clean
2806
2807 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2808
2809         * input/regression/hairpin-circled.ly: new file
2810
2811 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2812
2813         * lily/hairpin.cc (print): add support for circled tip
2814
2815         * scm/define-grob-properties.scm: add circled-tip parameter
2816
2817         * scm/define-grobs.scm: init circled-tip to false
2818         
2819 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2820
2821         * scm/music-functions.scm (quote-substitute): set
2822         iterators-ctor. 
2823
2824 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2827         BSTINPUTS. 
2828
2829         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2830
2831         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2832
2833 2006-03-31  David Feuer  <david.feuer@gmail.com>
2834         
2835         * scm/framework-ps.scm:
2836         
2837         * scm/output-ps.scm: glyph-string now produces smaller, more
2838         readable, and probably faster PostScript.  Several findfont
2839         scalefont setfont instances changed to selectfont
2840         Hacked-up string-appends changed to formats.
2841
2842         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2843         
2844 2006-03-30  Graham Percival  <gpermus@gmail.com>
2845
2846         * scm/lily-library.scm: make "no version" warning message more polite.
2847
2848         * lily/music.cc: add double quotes to failed octave check.
2849
2850         * Documentation/user/ advanced-notation, changing-defaults,
2851         instrument-notation, invoking, music-glossary: whole bunch of minor
2852         fixes from mailist.
2853
2854 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2855
2856         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2857         $(buildscriptdir) iso. depth.
2858
2859         * VERSION (PACKAGE_NAME): release 2.9.1
2860
2861 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2864
2865         * VERSION (PATCH_LEVEL): bump version number.
2866
2867         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2868         scm_from_uint32 ()
2869
2870         * lily/pango-font.cc (pango_item_string_stencil): use
2871         scm_from_uint32 ()
2872
2873         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2874         $(outdir)/emmentaler-%.svg): remove canary.
2875
2876         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2877         glyphnames if we have a ttf font.
2878
2879 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2880
2881         * Documentation/user/advanced-notation.itely (Font selection):
2882         Corrected reference to the font-family-override.ly example.
2883
2884 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2885         
2886         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2887         stem-tremolo object in the stem (or else the stem might not be
2888         long enough).
2889
2890 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2891
2892         * lily/ttf.cc (print_trailer): only print existing glyphs.
2893
2894 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2895
2896         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2897         position the tremolo based on the position of the notehead.
2898
2899         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2900         notes and update the texidoc line with the new positioning rules.
2901         
2902 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2905
2906         * scripts/lilypond-book.py (Module): set default for linewidth if
2907         preamble not found.
2908
2909 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * VERSION (PACKAGE_NAME): release 2.9.0.
2912
2913         * input/regression/stem-tremolo-position.ly: new file.
2914
2915         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2916
2917 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2918
2919         * lily/stem-tremolo.cc (print): position
2920         the tremolo depending only on the end of the stem
2921         and not on the notehead
2922         (raw_stencil): center, on the middle staff line, the
2923         flag that is closest to the end of the stem (previously
2924         the bottom flag)
2925         (calc_width): add this callback to shorten a tremolo when
2926         it is beamed or it is stemup with a flag
2927         (style): add this callback to make a tremolo rectangular when
2928         it is beamed or it is stemup with a flag
2929         (rotated_box): this is like Lookup::beam but makes a rotated
2930         rectangle instead of a parallelogram
2931
2932         * lily/stem.cc (calc_stem_info): make sure the stem
2933         is long enough to fit the tremolo
2934         (calc-length): reduce the length of tremolo stems since the
2935         tremolo code is now capable of better positioning
2936
2937         * scm/define-grobs.scm: make calc_width the default beam-width
2938         callback for stem-tremolo and add the style callback
2939                 
2940 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2941
2942         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2943         case. 
2944
2945 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * lily/ttf.cc (make_index_to_charcode_map): restore old
2948         cmap. 
2949
2950 2006-03-28  Werner Lemberg  <wl@gnu.org>
2951
2952         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2953
2954 2006-03-28  Graham Percival  <gpermus@gmail.com>
2955
2956         * THANKS: update for 2.9, add section for Documentation helpers.
2957
2958         * Documentation/topdocs/NEWS.tely: compile fix.
2959
2960         * Documentation/user/ basic-notation, global, advanced-notation,
2961         examples.itely: minor fixes from mailist.
2962
2963 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2966         note heads. 
2967
2968         * lily/ttf.cc (print_trailer): use it.
2969
2970         * lily/pango-font.cc (get_unicode_name): new function.
2971
2972         * lily/ttf.cc (make_index_to_charcode_map): move function from
2973         open-type-font.cc
2974         (print_trailer): substitute uniXXXX name if applicable. 
2975
2976         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2977         (pango_item_string_stencil): use it to generate uniXXXX names.
2978
2979         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2980         note heads, for uniform widths in shape note output.
2981         (overdone_heads): hmm. remove them again.
2982
2983         * scripts/lilypond-book.py (output): add links to filenames.
2984
2985         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2986
2987         * lily/note-collision.cc (get_clash_groups): only consider when
2988         Note_column::dir <> CENTER. 
2989
2990         * scripts/lilypond-book.py (get_option_parser): init output_name
2991         to ''. 
2992
2993 2006-03-24  Graham Percival  <gpermus@gmail.com>
2994
2995         * Documentation/topdocs/NEWS.tely: add @end itemize
2996
2997         * Documentation/user/ global, advanced-notation: minor
2998         stuff from mailist.
2999
3000 2006-03-23  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/ lilypond.tely, music-glossary,
3003         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3004
3005 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * mf/GNUmakefile: don't install .enc files.
3008
3009         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3010
3011         * VERSION (PATCH_LEVEL): bump to 2.9.0
3012
3013 2006-03-22  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/advanced-notation.itely: minor fixes
3016         from mailist.
3017
3018 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3019
3020         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3021
3022         * branch lilypond_2_8
3023
3024 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3025
3026         * scripts/lilypond-book.py (samefile): new function, for windoze
3027         compatibility.
3028
3029 2006-03-21  Graham Percival  <gpermus@gmail.com>
3030
3031         * ly/engraver-init.ly: add info about StaffGroup.
3032
3033 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3034
3035         * input/regression/stem-direction-context.ly: idem.
3036
3037         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3038
3039         * THANKS: add Mats.
3040
3041         * input/regression/page-layout-twopass.ly: comment out \markup so
3042         tweak-file is left.
3043
3044         * lily/instrument-name-engraver.cc (finalize): add to instrument
3045         name global System. This also fixes chopped instrument names, but
3046         doesn't crash when there are slurs/beams.
3047
3048         * lily/slur-configuration.cc (add_score): disallow negative slur
3049         scores.
3050         
3051 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3054
3055         * lily/instrument-name-engraver.cc (process_music): kludge: add
3056         InstrumentName spanner to axis group of left bound. Fixes chopped
3057         off instrument names in EPS images.
3058
3059         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3060
3061         * scripts/abc2ly.py (option_parser): update to 2.7.40
3062
3063 2006-03-20  Graham Percival  <gpermus@gmail.com>
3064
3065         * THANKS: move small doc contributors to SUGGESTIONS.
3066
3067         * Documentation/user/ basic-notation, advanced-notation,
3068         global: small changes from mailist.
3069
3070 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * Documentation/user/advanced-notation.itely (Text marks): update
3073         for new rehearsalMarkAlignSymbol convention.
3074
3075         * VERSION (PATCH_LEVEL): bump version.
3076
3077         * input/test/instrument-name-align.ly: new file.
3078
3079         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3080
3081         * input/test/instrument-name-align.ly: new file. Document how to
3082         align instrument names.
3083
3084         * lily/mark-engraver.cc: remove properties.
3085
3086         * scm/define-context-properties.scm
3087         (all-user-translation-properties): remove align symbol properties
3088         for barnumber/reh. mark.
3089
3090         * lily/break-align-interface.cc (self_align_callback): new
3091         interface, new function. Look at complete alignment. This handles
3092         tunable break alignments in case break-align-symbols are missing.
3093
3094         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3095
3096         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3097
3098         * python/convertrules.py (conv): mark/bar number alignment rule.
3099
3100         * lily/break-align-interface.cc (calc_positioning_done): also
3101         store offset from last visible break-alignment to its
3102         neighbor. This makes alignment on non-visible objects more reliable.
3103
3104         * po/lilypond.pot (Module): ran po-replace.
3105
3106         * input/regression/tie-single-manual.ly (Module): new file.
3107
3108         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3109         look at has_manual_position_.
3110         (from_ties): set has_manual_position_ if tie has staff-position set.
3111
3112         * lily/tuplet-bracket.cc (calc_positions): idem.
3113
3114         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3115         doesn't span time.
3116
3117 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3118
3119         * scm/define-markup-commands.scm (smallCaps): new markup command
3120         for turning a text to small caps using smaller font size and upper
3121         casing.
3122
3123 2006-03-17  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/user/ examples, instrument-notation,
3126         advnaced-notation: minor fixes from mailist.
3127
3128 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * Documentation/user/tutorial.itely (First steps): change example
3131         to verbatim.  
3132
3133 2006-03-17  Graham Percival  <gpermus@gmail.com>
3134
3135         * Documentation/user/ examples, advanced: minor changes from mailist.
3136
3137         * THANKS: add Geoff Horton, for documentation stuff.
3138
3139 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * python/lilylib.py (system): revert have_select kludge.
3142
3143         * Documentation/user/tutorial.itely (Commenting input files):
3144         update version numbers in doc. 
3145
3146         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3147         bound-padding to multi-measure-interface
3148
3149 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * input/test/engraver-example.ily: update version number.
3152
3153         * VERSION (PACKAGE_NAME): release 2.7.39
3154
3155         * lily/note-spacing.cc (get_spacing): heighten threshold where
3156         accidentals/arpeggios influence previous spacing fully.
3157
3158         * lily/rest.cc (y_offset_callback): only use direction if
3159         staff-position wasn't set before.
3160
3161         * lily/bar-number-engraver.cc: add support for
3162         barNumberAlignSymbol. 
3163         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3164
3165         * lily/pointer-group-interface.cc (set_ordered): new function. 
3166         (add_unordered_grob): new function.
3167
3168         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3169         to ordered, unless the opposite has been proved.  This fixes
3170         random reordering of large object groups across linebreaks,
3171         eg. beams.
3172
3173         * lily/main.cc (do_chroot_jail): printf format fix.
3174
3175         * lily/tie-formatting-problem.cc (generate_configuration):
3176         multiply y-shift for dot with direction.
3177  
3178         * scm/define-markup-commands.scm (note-by-number): put (magstep
3179         size) in y-attach too.
3180
3181         * Documentation/topdocs/NEWS.tely (Top): show override.
3182
3183         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3184         direction for stems.
3185         
3186 2006-03-15  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/ changing-defaults, global: minor
3189         fixes from mailist.
3190
3191 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3194
3195         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3196         breakable items after uniformly stretched notes.
3197
3198         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3199         outline with outer edge of note heads. This prevents infinity
3200         problems with tied whole notes.
3201
3202         * scripts/lilypond-book.py (do_file): use os.popen
3203
3204         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3205
3206 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3207
3208         * Documentation/user/invoking.itely: Add ragged-right to bug report
3209         guidelines.
3210
3211 2006-03-14  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/global.itely: small fix from mailist.
3214
3215 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3216
3217         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3218         file descriptor returned by tempfile.mkstemp() when writing
3219         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3220         on mingw.
3221
3222 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * po/fi.po: newline bugfix.
3225
3226 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scm/paper.scm (paper-alist): Rounding fixes.
3229
3230 2006-03-13  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/user/ changing-defaults, instrument-notation,
3233         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3234
3235 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3236
3237         * po/fi.po: update.
3238
3239 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3242         mailto: to http:// 
3243
3244         * python/lilylib.py (print_environment): move ps_page_count to
3245         lilypond-book.py
3246
3247 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3250
3251         * scm/framework-ps.scm (embed-document): new function. Use to
3252         embed PFA files.
3253
3254         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3255
3256 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3257
3258         * Documentation/user/instrument-notation.itely (Setting simple
3259         songs): Added \book{...} around the full example, so the separate
3260         markups are included in the printed example. 
3261
3262 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3265         tmphandle.
3266
3267         * python/lilylib.py (system): rewrite system() using
3268         subprocess. Remove >& redirection trickery.
3269
3270 2006-03-11  Graham Percival  <gpermus@gmail.com>
3271
3272         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3273         notation-appendices.itely: minor fixes from mailist.
3274
3275 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3278         unsplit man also needs images.
3279
3280         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3281
3282         * VERSION (PACKAGE_NAME): 2.7.38 released.
3283
3284 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3287         log in output dir.
3288
3289 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3290
3291         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3292         respects the Score.skipTypesetting property.
3293         
3294 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3297         Prolog. No %%EOF after CFF file.
3298
3299 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3300         
3301         * lily/constrained-breaking.cc (get_max_systems): used to return a
3302         much too big value
3303         (combine_demerits): use pointers to reduce copying data
3304         (calc_subproblem): idem
3305         (get_page_penalty): add page turn penalties
3306         
3307 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * Documentation/user/invoking.itely (Invoking lilypond): better
3310         explanation of -e usage.
3311
3312         * lily/main.cc (main_with_guile): don't append to
3313         init_scheme_code_string
3314
3315         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3316
3317         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3318
3319         * scripts/convert-ly.py (do_options): don't print help for
3320         --show-rules rule.
3321
3322         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3323         @code and @example. Update from texinfo.tex from CVS.
3324
3325 2006-03-08  Graham Percival  <gpermus@gmail.com>
3326
3327         * Documentation/user/scheme-tutorial.itely: clarifies distances
3328         measured in staff-spaces.
3329
3330 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3333         consider[k] is true.
3334
3335         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3336
3337         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3338         consider columns that have originals.  Unifies spacing for mm
3339         rests around line breaks.
3340
3341         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3342         (set_text_rods): idem.
3343         (calculate_spacing_rods): new function: share code between
3344         set_text_rods and set_spacing_rods.
3345         (set_text_rods): take extents of bounds into account.  
3346
3347 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * Documentation/user/basic-notation.itely (Writing music in
3350         parallel): don't use relative.
3351
3352 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * ly/music-functions-init.ly (Module): add shiftDurations
3355
3356         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3357
3358         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3359
3360         * ly/engraver-init.ly: init vocalName to nil.
3361
3362 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3363
3364         * scm/music-functions.scm (music->make-music): bugfix,
3365         KeyChangeEvents are now handled correctly.
3366
3367         * scripts/lilypond-book.py: Add --debug option.
3368
3369 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * python/lilylib.py: add tempfile.
3372
3373 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * VERSION (PACKAGE_NAME): release 2.7.37
3376
3377         * python/lilylib.py (ps_page_count): remove make_ps_images().
3378         (ps_page_count): remove mkdir_p
3379         (system): remove cleanup_temp.
3380         (exit): remove lilypond_version_(check)
3381         (error_log): remove pseudo_filter_p
3382         remove read_pipe
3383         remove cp_to_dir
3384         remove identify
3385
3386         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3387         use __main__
3388
3389         * lily/accidental-engraver.cc (make_standard_accidental): only add
3390         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3391
3392         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3393         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3394         Make incompatibilities.
3395
3396         * scm/output-ps.scm (grob-cause): replace backslashes by /
3397         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3398
3399 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * cygwin/GNUmakefile: Install fixes.
3402
3403         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3404
3405         * lily/note-head.cc (head::get_balltype): Compile fix.
3406
3407         * flower/file-name.cc (dos_to_posix): Flower string fix.
3408
3409 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * python/lilylib.py: pychecker cleanups.
3412
3413         * scripts/lilypond-book.py
3414         (Lilypond_snippet.output_print_filename): pychecker cleanups
3415
3416         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3417
3418         * python/lilylib.py (underscore): remove identify() , warranty()
3419
3420         * ps/music-drawing-routines.ps: change Border routine for GSView
3421         compatibility.
3422
3423         * lily/stem.cc (height): use quantize-positions.  This triggers
3424         set_stem_lengths, so scripts on beamed stems are handled correctly.
3425
3426         * lily/side-position-interface.cc (aligned_side): check if edges
3427         of script are inside staff. Fixes accent of edge of the staff.
3428
3429         * input/regression/staccato-pos.ly: more examples.
3430
3431         * stepmake/aclocal.m4 (depth): fix bashism.
3432
3433         * lily/lyric-combine-music-iterator.cc: move from
3434         new-lyric-combine-iterator.cc
3435         (process): add pending_grace_lyric_ member to delay lyrics on
3436         grace notes.
3437
3438         * lily/system-start-text.cc (print): suicide if we don't have any
3439         elements. Fixes hara kiri'd instrument names.
3440
3441         * scripts/mup2ly.py (Module): remove.
3442
3443 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * Documentation/user/global.itely (A single music expression):
3446         close @lilypond properly
3447
3448         * lily/volta-bracket.cc (modify_edge_height): change from
3449         after_line_breaking_callback. Suicide last bracket if appropriate.
3450  
3451         * python/lilylib.py: strip getopt support
3452
3453         * scripts/etf2ly.py (do_options): use optparse
3454
3455         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3456
3457         * scripts/abc2ly.py (voices): use optparse.
3458
3459         * stepmake/stepmake/generic-vars.make: new function absdir.
3460
3461         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3462
3463         * scripts/lilypond-book.py (find_file): use global_options for
3464         include path
3465
3466         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3467         entering C code.
3468
3469 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * python/lilylib.py (get_global_option): ughness for extracting
3472         global options from lilylib.
3473         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3474
3475         * scripts/lilypond-book.py (get_option_parser): use optparse for
3476         option handling.  Put options in global_options variable.
3477
3478 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * Documentation/index.html.in: clarify.
3481
3482 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3483
3484         * scm/layout-page-layout.scm (write-page-breaks): add a
3485         music-system-heights property to the page layout output.
3486
3487         * scm/page.scm (make-page-stencil): take footer into account when
3488         computing the 'space-left page property
3489         (annotate-space-left): take footer into account when annonating
3490         space left.
3491
3492 2006-02-28  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/ advanced-notation, global: more (final)
3495         docs for music expressions, removed special fermatas.
3496
3497 2006-02-27  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/ basic-notation, global: minor changes
3500         from mailist.
3501
3502 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3503
3504         * scm/framework-ps.scm:         
3505         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3506         layer for inf? and nan? from framework-ps to lily-library.
3507
3508 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3511         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3512
3513         * buildscripts/substitute-encoding.py (Module): remove file.
3514
3515         * mf/GNUmakefile: more PFA strippage.
3516
3517         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3518
3519         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3520         generation
3521
3522         * scm/framework-ps.scm: remove font name munging.
3523
3524         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3525
3526 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3527
3528         * scm/markup.scm (define-markup-command): change
3529         def-markup-command to define-markup-command
3530
3531         * scm/music-functions.scm (define-music-function): change
3532         def-music-function to define-music-function.
3533
3534         * python/convertrules.py (conv): rules for def-music-function
3535         and def-markup-commands
3536
3537         * Documentation/user/programming-interface.itely,
3538         input/no-notation/display-lily-tests.ly,
3539         input/regression/lily-in-scheme.ly,
3540         input/regression/markup-user.ly,
3541         input/regression/music-function.ly, input/regression/tie-chord.ly,
3542         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3543         ly/gregorian-init.ly: use new macro names (define-music-function,
3544         define-markup-command).
3545
3546 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3549         (output): add comments to lp-book latex output.
3550
3551         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3552         address.
3553
3554 2006-02-23  Graham Percival  <gpermus@gmail.com>
3555
3556         * Documentation/user/ tutorial, global: minor changes.
3557
3558 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3559
3560         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3561         blocks (for make 3.80)
3562
3563         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3564         \notemode so that user should not have to explicitely type it.
3565
3566         * scm/define-music-display-methods.scm: various
3567         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3568         constructs)
3569
3570         * input/no-notation/display-lily-tests.ly: new tests for
3571         \applyOutput and \applyContext
3572
3573 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3576         changed it slightly so that the number of systems returned by
3577         solve () will be the same as the last value passed to resize
3578         (). I've also added more documentation, removed casts, fixed style
3579         problems and put in some recovery if constraints aren't satisfied."
3580
3581 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3584         for emacs < 22 compatibility.
3585         (count-rexp): Use it.
3586         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3587         substring juggling (Milan Zamazal).
3588
3589 2006-02-23  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/ basic-notation, advanced-notation,
3592         global.itely, invoking.itely, tutorial,itely:
3593         minor fixes from mailist.
3594
3595         * scm/define-markup-commands.scm: improve docs of \filled-box.
3596
3597 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * Documentation/index.html.in: changes concern the previous release.
3600
3601         * input/regression/+.ly: cultivate typographical terminology.
3602
3603 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/define-grob-interfaces.scm (parentheses-interface): add
3606         padding to parentheses-interface.
3607
3608         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3609         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3610
3611         * VERSION (PATCH_LEVEL): release 2.7.36
3612
3613         * lily/slur.cc: add avoid-slur (ugh.)
3614         
3615         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3616         intersection gets smaller. This fixes slurs over extreme points.
3617
3618         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3619         stems with neutral-direction set.
3620
3621         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3622
3623         * lily/open-type-font.cc (load_table): format error.
3624
3625         * lily/change-iterator.cc (process): format fix.
3626
3627         * flower/include/international.hh (_f): idem.
3628
3629         * flower/include/std-string.hh: add format printf attribute.
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): height of all
3632         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3633
3634         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3635         ambitus lines.
3636
3637         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3638
3639 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3640
3641         * input/regression/: upgraded syntax for some files.
3642
3643         * THANKS: Add bughunters.
3644
3645 2006-02-22  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/ invoking.itely, advanced-notation.itely,
3648         global.itely: long-awaited "let's make chapter 10 not suck"
3649         update.  Rearrange chapter 10; now called "global issues",
3650         addresses file structure, etc.  Some info from other files
3651         moved into global.itely.
3652
3653 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3656         catch trill-span-event notes.
3657
3658         * Documentation/user/examples.itely (Ancient notation templates): typo.
3659         (Jazz combo): typo.
3660
3661         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3662
3663         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3664
3665         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3666
3667         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3668
3669         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3670         froum Laissez_vibrer_engraver.
3671
3672         * ly/declarations-init.ly (repeatTie): add \repeatTie
3673
3674         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3675
3676         * scm/define-grob-properties.scm (all-user-grob-properties): add
3677         head-direction property.
3678
3679         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3680         from_lv_ties. Take head direction argument.
3681
3682         * lily/semi-tie-column.cc: rename from
3683         laissez-vibrer-tie-column.cc. Rename class too.
3684
3685         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3686         class too.
3687
3688         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3689
3690         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3691         0 case.
3692         (find_breaks): idem.
3693
3694 2006-02-21  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/advanced-notation.itely: fixed make-moment]
3697         example.
3698
3699         * Documentation/user/basic-notation.itely: more clarification to
3700         transpose.
3701
3702 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/include/constrained-breaking.hh (class
3705         Constrained_breaking): new file.
3706
3707         * lily/constrained-breaking.cc (resize): new file.
3708
3709         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3710
3711         * Documentation/user/advanced-notation.itely (Clusters): insert
3712         end ignore too.
3713
3714         * lily/tie-column.cc (calc_positioning_done): support for
3715         tie-score debugging
3716
3717         * lily/tie-formatting-problem.cc
3718         (generate_extremal_tie_variations): factor out.
3719         (score_ties_configuration): annotate all tie 
3720         (print_ties_configuration): new routine.
3721         (generate_configuration): nudge extremal ties outside of the head
3722         Y extents.
3723         (score_ties_configuration): oops. convert to staff-space before
3724         determining position symmetry.
3725
3726 2006-02-20  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/*-notation.itely: misc minor editing,
3729         shifting doc sections around.
3730
3731         * Documentation/user/*-notation-itely, global.itely,
3732         changing-defaults.itely: added new stuff from NEWS.
3733
3734 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3735
3736         * po/fi.po: update.
3737
3738 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3741         lilypond --verbose for lp-book.
3742
3743         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3744         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3745
3746         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3747         $(buildscript-dir) iso. absolute depth.
3748
3749         * buildscripts/genicon.py (dir): thinko.
3750
3751         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3752
3753 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3754
3755         * scm/output-lib.scm: swap darkcyan/darkyellow
3756
3757         * THANKS: Add bughunters.
3758
3759 2006-02-19  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/programming-interfaces.itely: fixed example.
3762
3763         * Documentation/user/instrument-notation.itely: fix @{ @}.
3764
3765         * scm/script.scm: add avoid-slur for \open.
3766
3767 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/tie-formatting-problem.cc (score_configuration): use
3770         sliding score for min-length. 
3771
3772         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3773         spaghetti for icons.
3774
3775         * buildscripts/genicon.py (program_name): new file.
3776
3777         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3778         in outline too.  
3779         (generate_configuration): for small ties, also look for collisions
3780         at Y + DIR*h + DELTA_Y.
3781         (get_variations): consider variation for dot positions too.
3782
3783         * lily/side-position-interface.cc (aligned_side): take abs for
3784         quantized rounded position. Fixes tenuto below staff.
3785
3786         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3787         markers when necessary.
3788
3789         * lily/program-option.cc (internal_set_option): add
3790         strict_infinity_checking option.
3791
3792         * scm/output-lib.scm (cyan): swap yellow and cyan.
3793
3794 2006-02-19  Graham Percival  <gpermus@gmail.com>
3795
3796         * darwin.patch: trivial linenumber update.
3797
3798         * Documentation/user/ {various}: `\context foo = named' changed
3799         to `\new foo = "name"' in docs.
3800
3801 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/stencil.scm (annotate-y-interval): use it.
3804
3805         * scm/lily-library.scm (interval-sane?): new function.
3806
3807         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3808         tfm_checksum stuff.
3809
3810         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3811         common refpoint.
3812
3813         * flower/include/std-vector.hh (iterof): add iterof macro.
3814
3815         * lily/enclosing-bracket.cc (width): new function.
3816
3817         * lily/align-interface.cc (align_elements_to_extents): reinstate
3818         warning.
3819
3820 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3821
3822         * Documentation/index.html.in: fix spelling: thankyous.
3823
3824 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/lyric-hyphen.cc: typo.
3827
3828 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3831         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3832         builds don't work. 
3833
3834         * VERSION: release 2.7.35
3835
3836         * lily/beam.cc (get_default_dir): oops. Take abs () for
3837         extremes[DOWN].
3838         (get_default_dir): use extreme position criterion only in absence
3839         of forced stem directions.
3840
3841         * VERSION (PATCH_LEVEL): bump VERSION.
3842
3843         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3844         dependencies. Necessary for -jX builds.  
3845
3846 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/relocate.cc (setup_paths): Yet another const fix.
3849
3850 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3853
3854         * lily/relocate.cc (setup_paths): oops.
3855
3856 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3857
3858         * Documentation/index.html.in: order links: html before PDF.
3859
3860 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/tie-column-format.cc (Module): remove.
3863
3864         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3865
3866         * lily/text-spanner.cc (print): idem.
3867
3868         * lily/dynamic-text-spanner.cc (print): only print line if longer
3869         than dash-period.
3870
3871         * lily/auto-change-iterator.cc (change_to): formatting.
3872
3873         * lily/beam.cc (get_default_dir): take extreme note head as input
3874         for stem direction.
3875
3876         * lily/tie.cc (get_default_dir): only look directions for visible
3877         stems. 
3878
3879         * lily/side-position-interface.cc (aligned_side): oops. Don't
3880         mutiply with direction. This fixes quantized (staccato, tenuto)
3881         scripts below notes.
3882
3883         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3884         direction. Fixes c-lyrics-center-align.ly
3885
3886 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3889         constructor.
3890
3891         * lily/std-string.cc:
3892         * lily/include/std-vector.hh (split_string): Move and rename from
3893         lily/include/misc.hh, lily/misc.cc.  Update callers.
3894
3895 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3898
3899 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * flower/test-file.cc: New file.
3902
3903         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3904         libraries.
3905
3906         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3907
3908 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * flower/include/file-storage.hh: remove file.
3911
3912         * lily/include/midi-item.hh (class Midi_track): idem.
3913
3914         * lily/include/source.hh (class Sources): idem.
3915
3916         * lily/include/performance.hh (class Performance): use vector
3917         iso. Cons<>
3918
3919         * flower/include/cons.hh (class Cons): remove file.
3920
3921         * flower/include/flower-proto.hh: remove template cruft.
3922
3923         * lily/include/font-metric.hh: use size_t not vsize for indices.
3924
3925         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3926         from proto.
3927
3928         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3929
3930         * lily/include/paper-book.hh (class Paper_book):
3931         make get_system_specs() public.
3932
3933         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3934         the force=10000 case if we don't have a current-best. 
3935
3936         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3937         vsize 
3938
3939         * flower/include/flower-proto.hh: remove outdated templates.
3940
3941         * scm/page.scm: use annotate-spacing
3942
3943 2006-02-15  Graham Percival  <gpermus@gmail.com>
3944
3945         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3946
3947         * THANKS: moved Erlend Aasland to contributors.
3948
3949 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * config.hh.in: remove HAVE_PANGO_16
3952
3953         * lily/tuplet-bracket.cc (calc_positions): multiply with
3954         staff-space for beam case. This fixes tuplets+beams on scaled
3955         staves.
3956
3957         * config.hh.in: remove all Kpathsea related defines.
3958
3959         * lily/dot-column.cc (side_position): reach stem via dots->
3960         head->stem. Inspect all stems for dot collisions. 
3961
3962         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3963         stem handling.
3964
3965         * lily/bar-number-engraver.cc (process_music): document function
3966         of whichBar.
3967
3968         * lily/score.cc (default_rendering): add pscore, not systems
3969         themselves.
3970
3971         * lily/paper-book.cc (get_system_specs): separate generation of
3972         titles and systems.
3973
3974         * flower/include/std-vector.hh: don't include config.hh
3975
3976 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * flower/include/std-vector.hh: Better wrapper compatibility with
3979         std::vector.
3980
3981         * flower/include/flower-proto.hh: Remove cheap forward declaration
3982         attempts.
3983
3984         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3985
3986 2006-02-14  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/invoking.itely: add warning about command line.
3989
3990 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/include/lily-proto.hh: add Prob, rm Page.
3993
3994         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3995
3996         * VERSION: release 2.7.34
3997
3998         * lily/relocate.cc (framework_relocation): show canary if
3999         GHOSTSCRIPT_VERSION undefined.
4000
4001         * GNUmakefile.in: remove $(VERSION) symlink.
4002
4003         * lily/relocate.cc (setup_paths): add + 
4004
4005 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4006
4007         * Documentation/index.html.in: specify sizes for all big HTML pages.
4008
4009 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * config.hh.in: remove @FRAMEWORKDIR@
4012
4013         * lily/system-start-text.cc (get_stencil): new file: separate out
4014         system-start-delimiter text support.
4015
4016         * input/**ly: replace \context with \new where appropriate.
4017         
4018         * THANKS: add Don.
4019
4020         * lily/slur-scoring.cc (get_base_attachments): use
4021         robust_relative_extent. This fixes problems with empty paper-columns. 
4022
4023 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4026
4027         * scm/define-music-properties.scm (all-music-properties):
4028         create-new property.
4029
4030         * lily/context-specced-music-iterator.cc (construct_children):
4031         inspect 'create-new property iso. magical $uniqueContextId context
4032         id.
4033
4034         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4035
4036         * lily/context-key-manager.cc (Module): new file. Encapsulate
4037         object key generation.
4038
4039         * lily/include/context-key-manager.hh (Module): new file.
4040
4041 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4044         names vertically
4045
4046         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4047         options.
4048         (reloc_b): excise --enable-framework-dir
4049
4050         * lily/relocate.cc (framework_relocation): use getenv
4051         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4052
4053 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * flower/include/std-string.hh: 
4056         * flower/include/std-vector.hh: Finish std:: conversion; move
4057         flower extensions from std:: namespace.  Update users.
4058
4059         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4060         their expansion to vector<*>.  Update users.
4061
4062 2006-02-10  Graham Percival  <gpermus@gmail.com>
4063
4064         * Documentation/user/invoking.itely: add example to File structure.
4065
4066         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4067         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4068
4069 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * ly/paper-defaults.ly: typo.
4072
4073         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4074         set_parent() for parentheses. This will make it show up in bbox
4075         calculations.
4076
4077         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4078         ly:grob-common* functions.
4079
4080         * lily/grob-scheme.cc (LY_DEFINE):
4081         ly:grob-common-refpoint-of-array: new function 
4082         ly:grob-common-refpoint: new function 
4083         ly:grob-relative-coordinate: new function 
4084
4085         * lily/instrument-name-engraver.cc (process_music): use
4086         Text_interface::is_markup(). This fixes \markup on instrument names.  
4087
4088         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4089         for ties and slurs.
4090
4091         * lily/slur.cc (print): idem.
4092
4093         * lily/tie.cc: add line-thickness for ties. 
4094
4095 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scm/output-svg.scm: Document diversion from GNU coding standards
4098         as a workaround for a bug in Microsoft Internet Explorer.
4099
4100 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/instrument-name-engraver.cc (process_music): use
4103         is_markup() iso. is_string()
4104
4105         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4106
4107         * lily/percent-repeat-engraver.cc (process_music): only look at
4108         main_part_ for % repeats.
4109
4110         * lily/stem-tremolo.cc (get_beam_translation): new function.
4111         (calc_slope): new function.
4112         (height): don't use real slope.
4113
4114 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4115
4116         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4117         new connect-to-neighbor, control-points and staff-padding
4118         properties to make ligature brackets showing up again.
4119
4120 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * VERSION: release 2.7.33
4123
4124         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4125         too many.
4126
4127         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4128         remove applyOutput example.
4129         (Objects connected to the input): document \tweak, \parenthesize
4130
4131         * lily/relocate.cc (prefix_relocation): allow "current"
4132         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4133         changing VERSION in a lily tree less painful.
4134
4135         * input/regression/parenthesize.ly: new file. 
4136
4137         * scm/output-lib.scm (parenthesize-element): new function.
4138
4139         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4140
4141         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4142
4143         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4144         cause: accidentals are caused by note heads, not note events. 
4145
4146 2006-02-08  Graham Percival  <gpermus@gmail.com>
4147
4148         * darwin.patch: small patch from Erlend, thanks!
4149
4150         * Documentation/user/basic-notation.itely: add stem-neutral example.
4151
4152         * Documentation/user/putting.itely: clarifications.
4153
4154 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4157         note, add more guidelines to what should go into NEWS.
4158
4159         * input/sakura-sakura.ly: document how to override font.
4160
4161         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4162
4163 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4166
4167 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4170         convertrules.  Add explicit grouping, needed for python2.2.
4171
4172 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4175
4176 2006-02-07  Graham Percival  <gpermus@gmail.com>
4177
4178         * Documentation/user/global.itely: fix line-width in (text) docs.
4179
4180         * Documentation/user/lilypond-book.itely: same.
4181
4182 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * VERSION (PACKAGE_NAME): release 2.7.32
4185
4186         * Documentation/topdocs/NEWS.tely (Top): document new variable
4187         naming.
4188
4189         * flower/include/array.icc (Message): remove file.
4190
4191         * flower/include/std-vector.hh: make sure vsize and VPOS are
4192         defined for binary_search_bounds().
4193
4194         * flower/std-string.cc (std): add to_string(long unsigned).
4195
4196         * configure.in (gui_b): excise std_string option.
4197         (gui_b): excise std_vector option.
4198
4199         * flower/string.cc (Module): excise flower array & string
4200
4201         * flower/include/std-string.hh: excise flower string.
4202
4203         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4204
4205         * python/convertrules.py (lilypond_version_re_str): require
4206         only numbers and dots in \version string.
4207
4208 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/system-start-delimiter.cc (print): allow style = text too.
4211
4212         * lily/system-start-delimiter-engraver.cc
4213         (acknowledge_system_start_text): new function, also add add to
4214         support of system-start-text (instrument names). This fixes
4215         instrument names on piano staves.
4216
4217         * lily/instrument-name-engraver.cc: rewrite. Use
4218         system-start-delimiter approach. This save memory and cpu.
4219
4220         * scm/define-grobs.scm (all-grob-descriptions): remove
4221         instrument-name from break-alignment.
4222
4223         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4224
4225 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4228         jobserver going.
4229
4230         * configure.in (std_vector): On by default.
4231
4232         * lily/include/font-metric.hh:
4233         * lily/include/tfm-reader.hh: 
4234         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4235         Update users.
4236
4237         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4238
4239 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * VERSION (PACKAGE_NAME): 2.7.31
4242
4243         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4244         EPS edge at 0, but take minimum with left-overshoot. This fixes
4245         cut off system start delims. 
4246
4247         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4248         hack: add to axis group if not added yet. This fixes hara kiri'd
4249         piano staves.
4250
4251         * lily/hara-kiri-group-spanner.cc
4252         (force_hara_kiri_in_y_parent_callback): fix signatures.
4253
4254         * lily/hairpin.cc (print): check next hairpin to see whether or
4255         not to be continuing.
4256
4257 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * Remove trailing whitespace from makefiles.
4260         
4261         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4262         for earlier gcc.
4263
4264         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4265
4266         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4267
4268         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4269
4270         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4271
4272         * configure.in: Use it.
4273
4274 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scm/music-functions.scm (pitch-of-note): new function.
4277
4278         * ly/music-functions-init.ly: add \octave and \addquote
4279
4280         * lily/parser.yy (music_function_chord_body): softcode \octave.
4281         (lilypond_header): softcode \addquote
4282
4283 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4286         array.hh, parray.hh at all.  Getting ready to flip the
4287         configure default.
4288
4289         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4290
4291         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4292         a bit.
4293
4294         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4295
4296 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * flower/include/array.hh: typo. 
4299
4300 2006-02-02  Graham Percival  <gpermus@gmail.com>
4301
4302         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4303
4304 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * flower/include/pqueue.hh: Derive from std::vector.
4307
4308         * flower/include/parray.hh: Conform to std::vector interface.
4309         Update users.
4310
4311 2006-02-02  Graham Percival  <gpermus@gmail.com>
4312
4313         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4314
4315 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * flower/file-path.cc (is_file): remove if 0 section.
4318
4319         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4320         selecting afii61352.
4321
4322 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * flower/include/std-vector.hh (boundary): Oops, reverse.
4325
4326         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4327         remove superfluous `d'.
4328
4329         * flower/include/std-vector.hh (boundary, top): Detach from class.
4330         Remove empty vector shell.
4331
4332         * flower/include/array.hh (reverse, swap): Detach from class.
4333         Update users.
4334         
4335         * flower/include/std-vector.hh
4336         * flower/include/array.hh (concat): Globally change to insert ().
4337
4338         
4339         * flower/include/std-vector.hh
4340         * flower/include/parray.hh
4341         * flower/include/array.hh (elem, elem_ref): Globally replace by
4342         at ().
4343
4344 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4347
4348         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4349         anticipate on identifier substitutions.
4350
4351 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * flower/include/std-vector.hh (insert): Remove, replace by
4354         std::vector interface.  Update callers.
4355
4356         * flower/include/array.icc (insert): Change signature to
4357         match std::vector interface.
4358         
4359         * flower/include/array.icc (vector_sort): Bugfix.
4360
4361 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/parser.yy (output_def_head_with_mode_switch): new
4364         production. Result: dashes and underscores may be used in the
4365         \paper block.
4366
4367         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4368
4369         * python/convertrules.py (conv): oops. One slash too much.
4370
4371 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * flower/include/std-vector.hh (sort): Remove, replace by
4374         ::vector_sort.  Update callers.
4375
4376         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4377         (sort): Bugfix.
4378
4379         * flower/test-std.cc (vector_sort): New test.
4380
4381 2006-02-01  Graham Percival  <gpermus@gmail.com>
4382
4383         * Documentation/user/putting.itely: fixes from Erik.
4384
4385 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * flower/test-std.cc: Add simple unit test for vector migration.
4388
4389         * stepmake/stepmake/test*: Unit test support.
4390
4391         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4392         update callers.
4393
4394         * flower/include/array.hh (begin, end): Add.
4395         (del, get): Remove.
4396
4397 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4400         std::string not String. 
4401
4402         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4403         iso UINT_MAX.
4404
4405         * lily/prob.cc (Prob): copy type_ too.
4406
4407         * lily/lily-guile.cc (mangle_cxx_identifier): new
4408         function. Class_bla::foo_bar_[px] ->
4409         ly:class-bla::foo-bar[?!]. Changes throughout
4410
4411 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4414
4415         * lily/beam.cc (calc_direction): take dir from visible stem in
4416         degenerate case.
4417
4418 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4421         Fix -1, >=0 boundary checks for unsigned vsize.
4422
4423         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4424         loop for unsigned vsize.
4425
4426         * configure.in (--enable-std-vector): New option.
4427         (--enable-std-string): On by default.
4428
4429         * flower/include/std-vector.hh: New file.  Enable switch to
4430         std::vector, update client code.
4431
4432 2006-01-30  Graham Percival  <gpermus@gmail.com>
4433
4434         * scm/document-translation.scm: clarify "this context is also
4435         known as".  Thanks, Werner!
4436
4437         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4438
4439         * Documentation/user/invoking.itely: small fix from Don.
4440
4441 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/lily.scm (define-scheme-options): rename option
4444         preview-include-book-title to book-title-preview
4445         (define-scheme-options): move force-eps-font-include (from paper
4446         block) to eps-font-include -d option.
4447
4448         * VERSION (PATCH_LEVEL): release 2.7.30
4449
4450         * input/bach-schenker.ly (staffPiano): new file.
4451
4452         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4453
4454         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4455         credits to Nicolas.
4456
4457         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4458
4459         * ps/lilyponddefs.ps: remove start-system, stop-system,
4460         start-page fluff. This saves putting { } code on the stack, fixing
4461         stack overflows when including EPS files.
4462
4463 2006-01-29  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4466
4467 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4468
4469         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4470
4471 2006-01-28  Graham Percival  <gpermus@gmail.com>
4472
4473         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4474
4475 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * input/mutopia/claop.py: Update.
4478
4479 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * input/regression/completion-heads.ly (texidoc): fix.
4482
4483         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4484
4485         * lily/tie-formatting-problem.cc
4486         (set_ties_config_standard_directions): use abs iso fabs for ints.
4487
4488         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4489
4490         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4491         little less than noteheight, to prevent overlaps in chords.
4492
4493         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4494         head, and fudge stem-attachment.
4495
4496         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4497
4498         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4499
4500 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/main.cc (main): Debugging aid: catch exceptions.
4503
4504         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4505         output with std::string.
4506
4507 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4510
4511 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * Fix -DSTRING_UTILS_INLINED.
4514
4515 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * VERSION (PATCH_LEVEL): release 2.7.29
4518
4519         * lily/relocate.cc (setup_paths): mingw uses std string too.
4520
4521         * lily/*.cc: various fixes for substr(ARG).
4522
4523         * lily/sustain-pedal.cc (print): 
4524
4525         * flower/file-name.cc (slashify): use std strings.
4526
4527         * flower/string-convert.cc: remove publib.h
4528
4529         * scm/define-markup-commands.scm (verbatim-file): new markup
4530         command \verbatim-file
4531
4532         * Documentation/topdocs/NEWS.tely: fixup URLs
4533
4534         * input/regression/alignment-vertical-manual-setting.ly (Module):
4535         new file.
4536
4537         * lily/align-interface.cc (align_elements_to_extents): overwrite
4538         translations with numbers in alignment-offsets from left bound
4539
4540         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4541         (page-translate-systems): new function: take into account Y-offset.
4542
4543         * Documentation/topdocs/NEWS.tely (Top): document new features.
4544
4545         * input/regression/page-layout-manual-position.ly (Module): new
4546         file.
4547
4548 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * flower/file-path.cc (path::parse_path): Oops.
4551
4552         * Finish std::string interface.  For now, use std:: marker
4553         throughout for easy s/r.
4554
4555 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * Documentation/user/putting.itely (Score is a single musical
4558         expression): typo.
4559         (Score is a single musical expression): more typos.
4560
4561         * scm/page.scm (annotate-space-left): thinko.
4562         (annotate-page): more thinkos.
4563
4564 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4567         for different \score blocks separately.
4568         (post-process-pages): put write-page-layout into paper block.
4569
4570         * lily/output-def.cc (get_parser): new file.
4571
4572         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4573         file.
4574
4575         * lily/include/output-def.hh (class Output_def): add parser_ member.
4576
4577         * input/regression/page-layout-twopass.ly (Module): new file.
4578
4579         * scm/lily.scm: remove cpp hack.
4580
4581         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4582
4583 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * GNUmakefile.in (c-clean): New target.
4586
4587         * flower/include/std-string.hh: String/std::string compatibility:
4588         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4589         type.
4590
4591         * flower/rational.cc: 
4592         * flower/include/rational.hh: 
4593
4594         * flower/offset.cc: 
4595         * flower/include/offset.hh: 
4596
4597         * flower/interval.cc: 
4598         * flower/include/interval.hh: 
4599
4600         * flower/string-convert.cc: 
4601         * flower/include/string-convert.hh: Use std::string [interface].
4602         Update callers.
4603
4604 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4605
4606         * Documentation/index.html.in: clean up.
4607
4608 2006-01-25  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/putting.itely: another new untested doc section.
4611
4612 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * scm/layout-page-layout.scm (write-page-breaks): write
4615         \spacingTweaks #ALIST. Handle grace timing.
4616
4617         * scm/: more imports.
4618
4619         * scm/page.scm (make-page): add footer/header.
4620         (annotate-space-left): revise: only take page argument.
4621         (layout->page-init): new function.
4622
4623         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4624         version of the system/spacing/linebreak hack writing to the output
4625
4626         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4627         ly:make-prob.
4628
4629         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4630         ly:spanner-bound
4631
4632 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4635
4636         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4637
4638         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4639         handling to page.scm
4640
4641         * lily/prob-scheme.cc (LY_DEFINE): new file.
4642         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4643
4644         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4645         prob functions.
4646
4647         * lily/music.cc (derived_mark): derive Music from Prob.
4648
4649         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4650
4651         * lily/prob.cc (Module): Implement Prob (Property Object), object
4652         with shared and r/w property alists.  
4653
4654         * lily/include/prob.hh (Module): new file. Declare Prob.
4655
4656         * flower/string.cc: remove is_empty().
4657
4658         * flower/include/string.hh (class String): remove String:: qualifier.
4659
4660         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4661         substitute appropriate functions.
4662
4663         * flower/include/string.hh (class String): remove to_str0 and
4664         is_empty(). S&R everywhere.
4665
4666 2006-01-23  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/basic-notation.itely: add hairpin
4669         after-linebreak tweak to commonprop.
4670
4671         * Documentation/user/putting.itely: added two new sections.
4672
4673 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * flower/international.cc: 
4676         * flower/include/international.hh: 
4677
4678         * flower/getopt-long.cc: 
4679         * flower/include/getopt-long.hh: Use std::string [interface].
4680         Update callers.
4681
4682         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4683
4684         * stepmake/stepmake/executable-rules.make: Add dependency on
4685         module libraries.
4686
4687 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * flower/file-path.cc: 
4690         * flower/include/file-path.hh: Use std::string [interface].
4691         Update callers.
4692
4693         * flower/direction.cc: 
4694         * flower/axis.cc: Unused.  Remove.
4695
4696         * configure.in (--enable-std-string): New option.
4697
4698         * flower/std-string.cc: 
4699         * flower/include/std-string.hh: New file.
4700
4701         * flower/file-name.cc[STD_STRING]:
4702         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4703
4704 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4707
4708         * scm/define-markup-commands.scm (with-dimensions):
4709         with-dimensions markup command.
4710
4711         * input/test/font-table.ly: use it.
4712
4713         * lily/open-type-font.cc (glyph_list): new function.
4714
4715         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4716
4717         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4718
4719 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4720
4721         * ly/music-functions-init.ly (parallelMusic): new music function
4722         for parallel music entry.
4723
4724         * scm/define-music-properties.scm (all-music-properties): new
4725         'void music property
4726
4727         * scm/music-functions.scm (ly:music-message): make public, to be
4728         used in music function definitions
4729
4730         * scm/lily-library.scm (collect-music-for-book): discard music
4731         when the 'void property is set.
4732
4733 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4736
4737         * mf/GNUmakefile: idem.
4738
4739         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4740
4741         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4742
4743         * Documentation/user/notation-appendices.itely (The Feta font):
4744         use it.
4745
4746         * input/test/font-table.ly: new file. Generate font table within lily.
4747
4748         * Documentation/user/notation-appendices.itely (The Feta font):
4749         use new font-table.ly file. 
4750
4751         * stepmake/stepmake/install-out-targets.make
4752         (local-install-outfiles): only create directory if
4753         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4754
4755 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4758
4759         * VERSION (PACKAGE_NAME): release 2.7.28
4760
4761         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4762         the right font from a Mac dfont.
4763         (write-preamble): don't forget directory, only look at files.
4764
4765         This fixes problems with TTF files in dfonts that don't match
4766         their PostScript names.
4767          
4768         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4769         PS name from TTF font.
4770
4771         * input/regression/tie-manual.ly: document new feature.
4772
4773         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4774
4775         * VERSION (MY_PATCH_LEVEL): bump to .28
4776
4777         * Documentation/user/basic-notation.itely (Ties): add tie examples
4778         refs.
4779
4780         * lily/tie-formatting-problem.cc (score_ties_configuration):
4781         symmetry penalties for outer ties.
4782
4783 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/tie-formatting-problem.cc (generate_configuration) 
4786         (set_manual_tie_configuration): skip non-pair manual
4787         tie-configuration, so you can set individual ties as
4788
4789           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4790
4791         * input/regression/tie-chord.ly: use generateTiePattern to
4792         simplify file.
4793
4794         * lily/tie-formatting-problem.cc (peak_around): new function.
4795         (score_configuration): use sliding criterion for staff line collisions. 
4796         (score_configuration): idem for dot collisions.
4797         (generate_configuration): use separate stem_gap for gap to stem.
4798
4799         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4800         separate penalty factors for x and y distance.
4801         (struct Tie_details): separate penalties for tip and center line collisions.
4802
4803 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/tie-formatting-problem.cc (generate_configuration): make
4806         large ties avoid stafflines in the horizontal section.
4807         (score_configuration): use softcoded penalties
4808         (score_aptitude): idem.
4809
4810         * lily/tie-helper.cc (from_grob): softcode tie details
4811
4812         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4813
4814         * lily/staff-symbol-referencer.cc (on_line): rename from
4815         on_staffline 
4816
4817 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * ly/music-functions-init.ly: remove duplicate tag.
4820
4821         * lily/include/*.hh: GCC 4.1 fixes.
4822
4823 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4824
4825         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4826
4827         * scm/define-music-types.scm: fix bug in desc. string
4828         for OverrideProperty
4829
4830 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4831
4832         * scripts/lilypond-book.py: bugfix
4833
4834         * scm/define-music-types.scm: fix typos.
4835
4836 2006-01-14  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/ basic-notation.itely, global.itely,
4839         advanced-notation.itely, instrument-notation.itely: small
4840         additions (bugs and commonly tweaked properties).
4841
4842 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4845         detection of mingw build.
4846         (MINGW_BUILD): opps.
4847
4848 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4851         i686-mingw32.
4852
4853 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/music-functions.scm (skip->rest): add skip->rest
4856
4857 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4860         explicitly.
4861
4862         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4863         config dirs. Aids debugging. 
4864         (display_config): also display config files.
4865
4866 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION: release 2.7.27
4869
4870         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4871         for determining bar size.
4872
4873         * lily/staff-symbol.cc (print): place lines at distance line-positions
4874
4875         * scm/define-grob-properties.scm (all-user-grob-properties): add
4876         line-positions.
4877
4878         * lily/staff-symbol.cc (height): new function.
4879
4880         * input/regression/staff-line-positions.ly:  new file.
4881
4882 2006-01-06  Graham Percival  <gpermus@gmail.com>
4883
4884         * input/test/add-staccato.ly: remove reference to old file.
4885
4886 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4889         lilypond binary too.
4890
4891 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4894
4895 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * scripts/midi2ly.py: Bugfix: Declare datadir.
4898
4899         * make/ly-rules.make:
4900         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4901         that seems to be gone). Fixes make web.
4902
4903         * The grand 2005-2006 replace.
4904
4905         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4906
4907 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4910         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4911         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4912         like -dgs-font-load.
4913
4914         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4915         remove absolute path to lilypond binary.
4916         
4917 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4918
4919         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4920
4921 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4924
4925         * mf/GNUmakefile: remove broken dvips map symlink.
4926
4927 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * lily/main.cc: 
4930         * configure.in: Cosmetic fixes.
4931
4932 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4933
4934         * Documentation/user/music-glossary.tely (Pitch names): Added
4935         Spanish pitch names and durations, thanks to Ernesto Gancedo
4936
4937 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4940         init. Fixes verbose printing of .scm files.
4941
4942         * stepmake/aclocal.m4: add spaces before - options.
4943         
4944 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4947         of path search in local block variable.
4948
4949 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * configure.in (NCSB_DIR): --enable-ncsb-dir
4952         (LINK_GXX_STATICALLY): denko.
4953
4954         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4955
4956         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4957         use locate to find c059033l.pfb. 
4958         
4959 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * lily/tie-formatting-problem.cc
4962         (problem::generate_base_chord_configuration): Use my_round (was
4963         round).
4964
4965         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4966         do not invoke mbrtowc.
4967
4968         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4969
4970 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4973
4974 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4975
4976         * Documentation/user/invoking.itely (svg): revise.
4977
4978 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/lexer.ll: use sourcefilename iso. renameinput.
4981
4982 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4985         <PostScriptName>.ttf instead of c059XXXttf.
4986
4987         * lily/program-option.cc (LY_DEFINE): special support for
4988         --verbose, so it works before option init too.
4989  
4990         * mf/GNUmakefile (local-install): oops.
4991
4992         * lily/lyric-hyphen.cc (print): oops.
4993
4994         * buildscripts/pfx2ttf.fontforge: new file.
4995         
4996         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4997         ($(outdir)/%.ttf): new rule. 
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5000         to LyricHyphen.
5001
5002         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5003         font-size
5004
5005 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * VERSION: release 2.7.26
5008         
5009         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5010
5011 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/font-config.cc (init_fontconfig): verbosity.
5014
5015         * THANKS: add Muziekacademie Lede. 
5016
5017         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5018         (print_score_setup): new function
5019         (convert): read part definition to output staves properly.
5020
5021         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5022         Music_xml notes.
5023
5024         * python/musicexp.py (Output_printer.__init__): use _ in data
5025         members.
5026         (Output_printer.unformatted_output): new function: no formatting,
5027         but count braces.
5028         (Duration.get_length): remove isinstance() checks for
5029         Output_printer everywhere.
5030
5031         * input/regression/lyrics-bar.ly (texidoc): add
5032         Separating_line_group_engraver.
5033
5034 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * lily/relocate.cc (framework_relocation): New function,
5037         factored from set_relocation ().
5038         (prefix_relocation): Rename from set_relocation ().
5039         (setup_paths): Use it.
5040
5041 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5044         numbers. Patch by Erlend Aasland.
5045
5046 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/font-config.cc (init_fontconfig): print warning if cache
5049         file is not existant.
5050
5051         * lily/main.cc: don't use #ifdef but #if
5052
5053 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/grob-property.cc (internal_set_property): don't abort on
5056         calculation-in-progress.
5057
5058         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5059
5060         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5061         connect-to-neighbor property not connect-to-other
5062
5063         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5064         (LY_DEFINE): oops. don't forget protection.
5065
5066         * flower/parse-afm.cc (Module): strip AFM handling completely.
5067
5068         * lily/stencil-expression.cc: idem.
5069
5070         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5071
5072         * lily/function-documentation.cc (ly_add_function_documentation):
5073         use static member iso. Protected_scm
5074
5075         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5076
5077         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5078
5079 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/relocate.cc (set_env_dir): New function.
5082         (set_relocation): Use it to fix setting PANGO_PREFIX.
5083
5084 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * input/regression/stem-direction-context.ly: remove rest.
5087
5088         * lily/melody-engraver.cc (process_music): restart for bar lines.
5089         (acknowledge_slur): restart for slurs.
5090
5091 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5092
5093         * Documentation/user/invoking.itely: describe how to view SVG 
5094         output using Inkscape which replace embedded fonts with OTF fonts.
5095
5096 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5099
5100 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5103         comment.
5104
5105 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * VERSION (PACKAGE_NAME): release 2.7.25
5108
5109         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5110
5111         * input/regression/stem-direction-context.ly: new file.
5112
5113         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5114
5115         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5116         on rest.
5117
5118         * ly/engraver-init.ly: add Melody_engraver
5119
5120         * lily/beam.cc (calc_direction): use default-direction
5121         iso. get_default_direction()
5122
5123         * scm/define-grob-properties.scm (all-user-grob-properties): add
5124         default-direction property.
5125
5126         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5127
5128         * lily/stem.cc (calc_default_direction): remove
5129         Stem::get_default_direction, use default-direction with callback
5130         instead.
5131
5132         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5133
5134         * lily/melody-engraver.cc: new file. Acknowledge stems for
5135         interpolated stem directions. 
5136
5137         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5138
5139         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5140
5141         * lily/slur-configuration.cc (fit_factor): more robust check for
5142         point in curve X-extent.
5143
5144         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5145         (outside_slur_callback): check for 'outside avoidance.
5146
5147         * lily/slur-configuration.cc (score_extra_encompass): don't use
5148         bound->column() == avoid->column() for checking extents, as this
5149         doesn't work for accidentals. 
5150
5151         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5152         DynamicText hardcoding.
5153
5154         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5155         crash if bound stem is NULL
5156
5157         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5158         pedals.
5159
5160 2005-12-22  Graham Percival  <gpermus@gmail.com>
5161
5162         * scm/define-markup-commands.scm: typo.  @code{\raise}
5163         => @code{\\raise}.
5164
5165         * darwin.patch: now used again, includes a
5166         required patch from fink.
5167
5168 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5169
5170         * po/TODO: mention gtranslator along with kbabel.
5171         * po/fi.po: update translations.
5172
5173 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * lily/relocate.cc (setup_paths): Bugfix.
5176
5177 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/slur-configuration.cc (score_extra_encompass): don't use
5180         "avoid" choice for avoid-slur.
5181
5182         * stepmake/bin/install.py (dest): don't create existing dir.
5183
5184 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * stepmake/bin/install.py: Remove file before copying.
5187
5188         * config.make.in: 
5189         * stepmake/aclocal.m4: Do not substitute INSTALL.
5190
5191 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5194         depend on link-tree.
5195
5196         * lily/relocate.cc (setup_paths): only check path for non-absolute
5197         dir without directory part.
5198
5199         * flower/file-name.cc (is_absolute):  new method.
5200         (is_absolute): check root_ too.
5201
5202 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5205         relocation code.  Oops, don't comment out too much.
5206
5207         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5208         iso itself.
5209
5210         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5211         compile.
5212
5213 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * .cvsignore: Add install-sh.
5216
5217         * autogen.sh (srcdir): Typo.
5218
5219 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * autogen.sh (srcdir): urg. Touch install-sh.
5222
5223         * stepmake/bin/install-sh (Module): remove.
5224
5225         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5226
5227         * lily/include/relocate.hh: new file.
5228
5229         * lily/relocate.cc: new file. Contain relocation logic.
5230
5231         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5232         (main): read LILYPOND_VERBOSE as the first thing.
5233
5234         * stepmake/aclocal.m4: remove INSTALL variable.
5235
5236         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5237         separate target for making font symlinks.
5238         (documentation-dir): use $(if $(findstring )) for switching off
5239         Documentation.
5240
5241         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5242         something if DOCUMENTATION is no.
5243
5244 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * VERSION: release 2.7.24
5247
5248         * lily/script-column-engraver.cc (stop_translation_timestep):
5249         delay adding to script-column.
5250
5251         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5252
5253         * python/convertrules.py (conv): rule for number-visibility
5254
5255         * lily/slur-configuration.cc (score_extra_encompass): different
5256         distance measure for avoid and inside avoidance.
5257         (score_extra_encompass): use 1/(distance+eps) as penalty.
5258
5259         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5260         encompass objects for generating slur curves.
5261
5262         * lily/slur.cc: use details iso. slur-details property.
5263
5264         * input/regression/slur-tuplet.ly: new file.
5265
5266         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5267
5268         * flower/include/offset.hh (class Offset): new operator /=
5269
5270         * lily/tuplet-number.cc (print): new file, new interface.
5271
5272         * scm/define-grob-properties.scm (all-user-grob-properties):
5273         remove number-visibility property.
5274
5275         * lily/tuplet-bracket.cc (calc_control_points): new function
5276         (calc_connect_to_neighbors): new function.
5277         (print): remove text handling for tuplet numberdef.
5278
5279         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5280         TupletNumbers too. 
5281
5282         * lily/lily-guile.cc (robust_scm2booldrul): new function
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5285
5286         * lily/tuplet-bracket.cc (calc_position_and_height): use
5287         staff-padding to control whether tuplet brackets are over staves.
5288
5289         * lily/grob.cc (suicide): clear dim_caches_.
5290
5291         * lily/dimension-cache.cc (clear): new function.
5292
5293         * lily/grob.cc (extent): swap order of min-extent and extent
5294         calculations. This fixes hara kiri staves. 
5295
5296 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/main.cc: Nitpick: relocation is not based on path, but on
5299         directory (location).
5300
5301 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5304
5305         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5306
5307         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5308
5309         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5310
5311         * stepmake/stepmake/generic-vars.make (Module): idem.
5312
5313         * stepmake/stepmake/executable-targets.make (default): use it.
5314
5315         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5316
5317         * make/GNUmakefile: don't install make rules.
5318
5319         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5320         slashes.
5321         (prepend_env_path): more verbosity.
5322
5323 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * GNUmakefile.in: add dir argument for find command.
5326
5327         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5328         fixes weird line numbers for point & click.
5329
5330         * lily/source-file.cc (get_counts): init line/column/char counts.
5331
5332 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5335
5336 2005-12-16  Graham Percival  <gpermus@gmail.com>
5337
5338         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5339         minor fixes from Fredric.  Thanks!
5340
5341 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * ly/music-functions-init.ly: add \bar and \clef music function 
5344
5345         * lily/lily-lexer.cc: idem.
5346
5347         * lily/parser.yy (FIXME): remove BAR and CLEF.
5348
5349 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5352
5353         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5354         function arguments too
5355
5356         * lily/main.cc (set_relocation): new function.
5357
5358         * scripts/musicxml2ly.py (convert): add \version
5359
5360         * lily/tie.cc: remove get_default_attachments()
5361
5362         * VERSION (PACKAGE_NAME): release 2.7.23
5363         
5364         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5365         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5366
5367         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5368
5369         * lily/tie-formatting-problem.cc (score_ties): new function
5370         (get_variations): new function. Try flipping dirs for collisions.
5371         (generate_optimal_chord_configuration): new function. 1-opt search
5372         for better configuration.
5373
5374         * lily/tie-configuration.cc: new file.
5375
5376         * lily/tie.cc: junk Tie::get_configuration()
5377
5378         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5379         (score_ties_configuration): new function.
5380         (generate_ties_configuration): new function.
5381         (generate_base_chord_configuration): new function.
5382         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5383         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5384
5385         * input/regression/tie-dot.ly: new file.
5386
5387         * lily/tie-formatting-problem.cc (score_configuration): score
5388         tie/dot collisions.
5389
5390         * lily/tie-helper.cc (get_transformed_bezier): new function
5391
5392         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5393
5394         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5395         -undefined suppress iso. -framework Python 
5396
5397         * scm/define-grobs.scm (all-grob-descriptions): set
5398         springs-and-rods (thanks Joe Neeman!)
5399
5400 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5401
5402         * input/no-notation/display-lily-tests.ly (test): 
5403         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5404         changed from \tag #'(a b) to \tag #'a \tag #'b
5405
5406 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * Documentation/topdocs/NEWS.tely: strip out-www.
5409
5410         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5411
5412         * config.make.in (AR): add AR and RANLIB
5413
5414         * flower/libc-extension.cc: include cassert
5415
5416         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5417         darwin check.
5418
5419 2005-12-11  Graham Percival  <gpermus@gmail.com>
5420
5421         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5422
5423         * stepmake/stepmake/python-modules-vars.make: define
5424         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5425
5426         * THANKS: added Johannes Schindelin.
5427
5428 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5431
5432         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5433         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5434
5435         * lily/parser.yy: reorganize file layout.
5436
5437         * ly/music-functions-init.ly: add tweak music function.
5438
5439         * lily/grob-info.cc (ultimate_music_cause): new function:
5440         recursively lookup causes. 
5441
5442         * lily/parser.yy (chord_body_element): allow music functions for
5443         post-events, allow music functions for chord elements. 
5444  
5445         * lily/font-config-scheme.cc (display_fontset): add cast.
5446
5447         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5448         #'(a b) -> \tag #'a \tag #'b rule.
5449
5450         * python/musicexp.py (Output_printer.dump_version): new function
5451
5452 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/parser.yy (FIXME): remove \tag
5455         (FIXME): remove tag_music() function.
5456
5457         * lily/lily-lexer.cc: remove \tag
5458
5459         * ly/music-functions-init.ly: define music-function "tag"
5460
5461         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5462
5463 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * VERSION (PATCH_LEVEL): release 2.7.22
5466
5467         * input/regression/lyric-hyphen-retain.ly: renew.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5470         grob
5471
5472         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5473         iso. minimum-length property for rods.
5474
5475         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5476         LyricSpace item to keep lyrics spaced apart.
5477
5478         * ly/engraver-init.ly: remove Separating_line_group_engraver
5479
5480         * Documentation/user/music-glossary.tely: do setfilename before
5481         music-glossary.
5482
5483 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5484
5485         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5486         See xref documentation, for example.
5487
5488 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5491         pending_skip iso. ly_voice[-1]
5492         (main): add if __main__ for debugging.
5493
5494         * python/musicxml.py (Accidental.__init__): new class.
5495
5496         * scripts/musicxml2ly.py (progress): new function
5497         (musicxml_key_to_lily): don't barf on modeless keys.
5498         (create_skip_music): new function.
5499         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5500         (musicxml_note_to_lily_main_event): new function.
5501
5502         * python/musicexp.py (Music.__init__): add comment field.
5503         (NestedMusic.append): new routine.
5504         (SequentialMusic.print_ly): print comment.
5505         (ArpeggioEvent.ly_expression): new class
5506         (BeamEvent.ly_expression): new class
5507         (NoteEvent.__init__): support for cautionary/forced accs.
5508
5509         * lily/lookup.cc (slur): normal order for array loop.
5510
5511         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5512         to 0.0.
5513
5514         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5515         collapsed.
5516
5517 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5518
5519         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5520
5521         * scripts/lilypond-book.py: Introduce option
5522             --preserve-line-breaks, for usage with srcltx
5523
5524 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scm/output-lib.scm (print-circled-text-callback): draw circle
5527         around text using make-circle-markup.
5528
5529         * Documentation/user/*: strip out-www from file names.
5530
5531 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5532
5533         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5534         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5535
5536 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * Documentation/user/GNUmakefile: idem.
5539
5540         * Documentation/user/macros.itexi: strip out-www
5541
5542         * python/rational.py: python 2.3 compat.
5543
5544         * VERSION (PATCH_LEVEL): release 2.7.21
5545
5546         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5547         option formatting, lilypond style.
5548
5549         * python/musicexp.py: grab from Ikebana: a library for composing
5550         ly music expressions. 
5551         (Output_printer): class for advanced .ly printing.
5552         (eg. tupletting) 
5553
5554         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5555         convert to pythonesque structure.
5556
5557         * python/rational.py: PD rational number class.
5558
5559         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5560
5561 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5562
5563         * lily/part-combine-iterator.cc: Minor bugfix
5564         
5565         * THANKS: Update bughunters
5566
5567 2005-12-02  Werner Lemberg  <wl@gnu.org>
5568
5569         * mf/README: Document process for proper mf2pt1 conversion.
5570
5571         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5572         overlapping.
5573
5574         * mf/feta-harmonica.mf: Removed.  Unused.
5575
5576 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scripts/lilypond-book.py (do_file): fix thinkos.
5579
5580 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5583         ($(outdir)/parser.cc): 
5584         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5585
5586 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5587
5588         * ly/titling-init.ly (tagline): it should be a space between
5589         "Music engraving by LilyPond" and the version number.
5590
5591 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * VERSION (PACKAGE_NAME): release 2.7.20
5594
5595 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5598
5599         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5600         1.0.
5601         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5602
5603 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5606
5607         * kpath-guile/: remove directory
5608
5609         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5610         file. Encapsulate kpathsea using commandline tools.
5611
5612         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5613         kpathsea) module.
5614
5615 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5616
5617         * Documentation/user/advanced-notation.itely (Setting automatic
5618         beam behavior): Correct a few typos. Thanks to David Bobroff.
5619
5620         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5621         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5622
5623 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scripts/*.py: gmane address for bugs.
5626
5627 2005-11-28 Pal Benko <benkop@freestart.hu>
5628         
5629         * make/ly-rules.make: add -f switch to mv
5630
5631         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5632
5633         * lily/bar-line.cc: interpret it
5634
5635 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * configure.in (--disable-documentation): New switch.
5638
5639         * GNUmakefile.in: Use it.
5640
5641         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5642
5643 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * scripts/lilypond-book.py (do_file): search chunks for
5646         \\begin{document}
5647
5648         * GNUmakefile.in: add copy step in between so we can lose the
5649         out-www directories.
5650
5651 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/pango-font.cc (pango_item_string_stencil): put
5654         geometry.width into glyph-string too.
5655
5656 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5657
5658         * scm/define-music-display-methods.scm (RevertProperty):
5659         (OverrideProperty): Use grob-property-path property, a list of
5660         symbols, instead of grob-property, which used to be a single
5661         symbol.
5662         (BassFigureEvent): a figure can be a plain number, not necessarily a
5663         markup.
5664
5665 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * VERSION: release 2.7.19
5668         
5669         * lily/figured-bass-engraver.cc (process_music): check
5670         figuredBassCenterContinuations first.
5671
5672         * scm/translation-functions.scm (format-bass-figure): make double
5673         sharp larger. 
5674
5675         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5676         determine X-parent.
5677
5678         * lily/system-start-delimiter-engraver.cc: move from
5679         Nested_system_start_delimiter_engraver, rename
5680         Nested_system_start_delimiter_engraver ->
5681         System_start_delimiter_engraver.
5682
5683         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5684         bracket type from hierarchy.
5685
5686 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/rest.cc (y_offset_callback): read staff-position.
5689
5690         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5691         mark after-line-breaking-callback as internal.
5692
5693         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5694
5695 2005-11-25  Werner Lemberg  <wl@gnu.org>
5696
5697         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5698
5699 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * stepmake/bin/add-html-footer.py (do_file): add google
5702
5703         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5704         staff if first_start_ is true.
5705
5706 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scripts/midi2ly.py (split_track): add __repr__ members.
5709         (track_first_item): only return Item if not None. This fixes a
5710         problem when dumping a track that starts with an empty channel.
5711
5712         * python/midi.c: doc module.
5713
5714 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5715
5716         * Documentation/user/global.itely (Creating MIDI files): Fix
5717         compilation problem.
5718
5719 2005-11-22  Graham Percival  <gpermus@gmail.com>
5720
5721         * Documentation/user/basic-notation.itely: clarify dynamic
5722         padding text.
5723
5724         * Documentation/user/advanced-notation.itely: add unicode
5725         escape control example, whatever that is.  :)
5726
5727         * Documentation/user/global.itely: added "removing dynamics
5728         from MIDI" code.
5729
5730 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * VERSION (PATCH_LEVEL): release 2.7.18
5733
5734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5735         System_start_delimiter_engraver by
5736         Nested_system_start_delimiter_engraver.
5737
5738         * lily/nested-system-start-delimiter-engraver.cc (struct
5739         Bracket_nesting_node): new class.
5740         (struct Bracket_nesting_group): new class
5741         (struct Bracket_nesting_staff): new class.
5742         (process_music): create hierarchy of grobs. This allows separate
5743         tuning of different SSDs. 
5744
5745         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5746         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5747
5748 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/side-position-interface.cc (aligned_side): multiply
5751         staff_radius by 2.
5752
5753         * lily/script-engraver.cc (make_script_from_event): allow setting
5754         values to '()
5755
5756 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5759
5760         * scm/define-grobs.scm (all-grob-descriptions): new grob
5761         NestedSystemStartDelimiter.
5762
5763         * input/regression/system-start-heavy-bar.ly: new file.
5764
5765         * lily/nested-system-start-delimiter-engraver.cc: new file.
5766
5767         * lily/nested-system-start-delimiter.cc: new file.
5768
5769         * input/regression/system-start-nesting.ly: new file.
5770
5771         * scm/define-grobs.scm (all-grob-descriptions): use X side
5772         positioning for positioning braces for nested contexts.
5773
5774         * lily/system-start-delimiter.cc (print): don't divide extent by
5775         staff_space.
5776         (print): use style iso. glyph.
5777         (staff_bracket): translate glyph inside routine already.
5778
5779 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5780
5781         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5782         names.
5783
5784 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * scm/define-context-properties.scm
5787         (all-user-translation-properties): rename figuredBassFormatter
5788         from newFiguredBassFormatter.
5789
5790         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5791
5792         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5793
5794         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5795
5796         * lily/beam.cc (calc_beaming): new function.
5797         (calc_shorten): new function.
5798
5799         * THANKS: add Edward Neeman.
5800
5801         * input/regression/accidental-clef-change.ly: new file.
5802
5803         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5806
5807         * lily/clef-engraver.cc (inspect_clef_properties): reset
5808         localKeySignature for clef changes.
5809
5810 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5811
5812         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5813         add dummy definition that works in Linux and add information in
5814         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5815
5816         * Documentation/user/changing-defaults.itely (Modifying context
5817         plug-ins): Add index for \with.
5818
5819         * Documentation/user/music-glossary.tely (dal segno): Updated
5820         example to version >=2.6.
5821
5822 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5823
5824         * Documentation/user/instrument-notation.itely (Printing chord
5825         names): Reorder \chordmode and \repeat in one example.
5826
5827 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION: release 2.7.17
5830         
5831         * Documentation/topdocs/NEWS.tely (Top): add note about
5832         refactoring.
5833
5834         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5835         new function. Search region of 3 positions for best tie.
5836         (score_configuration): new function.
5837         (score_aptitude): new function.
5838         (generate_configuration): new function.
5839         (get_configuration): new function.
5840         (Tie_formatting_problem): new function
5841
5842         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5843
5844         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5845
5846         * THANKS: add Eduardo Vieira & Ralph Little
5847
5848         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5849         narrower.
5850
5851         * lily/include/tie-formatting-problem.hh (class
5852         Tie_formatting_problem): add Tie_details to
5853         Tie_formatting_problem. Update calling conventions.
5854
5855         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5856         config.make.
5857
5858         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5859
5860 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5861
5862         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5863         scm/define-context-properties.scm: Maintenance bugfix: make
5864         ligature brackets work again by removing obsolete ligature
5865         primitive callback push/pop.
5866
5867         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5868         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5869         value.
5870
5871 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5874         used and do not call it a path.
5875         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5876
5877 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/include/tie-formatting-problem.hh (class
5880         Tie_formatting_problem): new file.
5881
5882         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5883
5884         * Documentation/misc/ChangeLog-2.3:  new file.
5885
5886         * lily/audio-staff.cc (output): degarianize.
5887
5888 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5891         Unset PYTHONOPTIMIZE.  Fixes install if set.
5892
5893 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * python/convertrules.py (conv): add warning about drums. 
5896
5897         * make/stepmake.make: include toplevel-version.make after config.make.
5898
5899         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5900         also allow python2.4
5901
5902         * config.make.in (configure-srcdir): remove GXX GCC vars.
5903
5904         * stepmake/aclocal.m4: don't do non-srcdir build with
5905         symlinks. Use inclusion, so the src directory name can be changed.
5906
5907 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * make/mutopia-vars.make:
5910         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5911         files.
5912
5913 2005-11-13  Werner Lemberg  <wl@gnu.org>
5914
5915         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5916         but the affected path.  This ensures that the (overlapping) outlines
5917         have the same direction, which is a necessary prerequisite for
5918         FontForge's algorithm to remove overlaps.
5919         Formatting.
5920
5921         * mf/feta-haak.mf: Formatting.
5922         (draw_bracket): Slightly modify outline to avoid an unnecessary
5923         corner.
5924         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5925         them from the affected paths.
5926
5927 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * mf/README: remove xpm / accordion notes.
5930
5931         * lily/tie-column-format.cc (set_chord_outline): add dots into
5932         skyline extents. This fixes tie formatting if the left head has dots.
5933
5934         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5935         space inside the staff.
5936         (get_configuration): shift another position if necessary in case
5937         of left head tie  
5938
5939 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5942         buildscript-dir iso. $(depth)/buildscripts.
5943
5944         * tex/GNUmakefile (local-uninstall): remove
5945         music-drawing-routines.ps juggling.
5946
5947         * stepmake/stepmake/install-targets.make (local-install-files):
5948         prepend src-dir to install targets.
5949
5950         * lily/system-start-delimiter-engraver.cc
5951         (acknowledge_system_start_delimiter): use
5952         add_offset_callback(). This fixes translation of nested
5953         staffgroups.
5954
5955         * lily/grob-closure.cc (add_offset_callback): only encaps in
5956         simple_closure if it's a procedure.
5957         
5958         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5959         from bar-line.
5960
5961         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5962         remove-empty where pertinent.
5963
5964 2005-11-12  Graham Percival  <gpermus@gmail.com>
5965
5966         * Documentation/user/instrument-notation.itely: added
5967         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5968
5969 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/GNUmakefile
5972         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5973         make picture in builddir, not srcdir.
5974
5975 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION: release 2.7.16
5978         
5979         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5980         shell arguments. 
5981
5982 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5983
5984         * Documentation/user/examples.itely (Piano templates): Minor
5985         modification to the Piano centered lyrics example.
5986
5987 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5990         $BROWSER.
5991
5992         * Documentation/user/point-and-click.itely: simplify p&c
5993         instruction: don't configure firefox. Put lilypond-invoke-editor
5994         in front of the browser.
5995
5996         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5997         (run-browser): new function.
5998
5999         * lily/parser.yy (Lily_lexer): recognize Book
6000
6001         * lily/book.cc (clone): new function
6002
6003         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6004
6005 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6006
6007         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6008         Maintenance bugfix: reduce number of font related warnings by
6009         updating naming conventions for glyph-name.
6010
6011 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): add
6014         rhythmic-grob-interface to TabNoteHead.
6015
6016         * scm/layout-beam.scm (check-quant-callbacks): remove
6017         set_stem_lengths()
6018
6019 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6020
6021         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6022         alignment of centered divisiones.
6023
6024         * scm/scripts.scm (articulations): Maintenance bugfix:
6025         follow-into-staff -> quantize-position.
6026
6027         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6028         plica head in porrectus deminutus.
6029
6030 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * make/lilypond.fedora.spec.in (Group): add %clean section.
6033
6034         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6035         less then 1/5th of total length.  
6036         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6037
6038         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6039         events into EventChord. This fixes textspanners on mm rests. Fixes
6040         spanner-rest.ly
6041
6042         * lily/side-position-interface.cc (get_axis): read side-axis
6043         (set_axis): set side-axis.
6044
6045         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6046         properties everywhere.
6047
6048         * lily/spacing-spanner.cc (breakable_column_spacing): add
6049         average-spacing-wishes. Take maximum if not set.
6050         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6051
6052         * scm/define-grobs.scm (all-grob-descriptions): add
6053         average-spacing-wishes.
6054
6055         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6056         offset callbacks. This fixes alignment for Fingering objects.
6057
6058         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6059         space for key - timesig combination. 
6060
6061         * input/regression/script-stem-tremolo.ly (Module): new file.
6062
6063         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6064         to key sig.
6065
6066         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6067         Fixes: c-tremolo-script.ly.
6068         
6069         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6070
6071         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6072         
6073         * scm/define-grobs.scm (all-grob-descriptions): remove
6074         self-X-offset. Fixes alignment of octavate-8.
6075
6076         * scripts/lilypond-book.py (datadir): look in
6077         LILYPONDPREFIX/share/lilypond/current/
6078
6079         * GNUmakefile.in: symlink current to <VERSION>. 
6080
6081 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6082
6083         * lily/main.cc: eps listed as a backend.
6084
6085 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6088
6089 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/include/score.hh (class Score): remove texts_ member.
6092
6093         * lily/beam.cc (set_stem_lengths): force direction callback.
6094         (print): read quantized-positions, so we can force
6095         Beam::set_stem_lengths to occur.
6096         (rest_collision_callback): use common X parent. 
6097
6098 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * flower/file-path.cc (find): Bugfix: Return name of file found.
6101
6102         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6103         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6104         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6105
6106 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * flower/offset.cc: idem.
6109
6110         * mf/*.mf: update email address.
6111
6112         * lily/font-config-scheme.cc:  new file.
6113
6114         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6115
6116         * lily/*:  cs.uu.nl -> xs4all.nl
6117
6118         * VERSION (PATCH_LEVEL): release 2.7.15
6119
6120         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6121         spec files.
6122
6123         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6124
6125 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6128
6129         * lily/staff-performer.cc (process_music): add audio
6130         elements. This makes MIDI instrument changes work once again.
6131
6132         * lily/main.cc (LY_DEFINE): add gmane address.
6133
6134         * lily/beam.cc: remove calc_positions()
6135
6136         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6137         original_ in private scope.
6138         (class Grob): drop pscore_ pointer, change to output_def pointer.
6139         (class Grob): cleanup class definition.
6140
6141         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6142
6143 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6146         absolute.  Better diagnostics.
6147
6148         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6149         This makes lilypond run from the build directory using argv0
6150         relocation (without any --prefix or LILYPONDPREFIX setting).
6151
6152 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6155
6156         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6157         with simple-closure.
6158
6159         * lily/self-aligment-interface.cc (set_align_self): new function
6160         (set_center_parent): new function.
6161
6162         * lily/side-position-interface.cc (set_axis): new function.
6163
6164         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6165         generic code. 
6166
6167         * scm/define-grob-properties.scm (all-user-grob-properties):
6168         remove [XY]-offset-callbacks add [YX]-offset
6169         
6170 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6171
6172         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6173         entry for time signatures after breathing signs. Bug report by
6174         Scott Russell.
6175
6176 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6179         not absolute, make it absolute using PATH.
6180
6181 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * python/midi.c (initmidi): Fix type for mingw.
6184
6185 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6188
6189         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6190         cross compiling.
6191
6192         * stepmake/aclocal.m4: Support python cross compiling.
6193
6194         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6195         Add mingw section.
6196
6197 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/output-lib.scm (chain-grob-member-functions): replace
6200         chained-callback.cc
6201
6202         * lily/chained-callback.cc (Module): remove file.
6203
6204         * lily/rest-collision.cc (force_shift_callback_rest): change to
6205         chained callback.
6206
6207         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6208
6209         * lily/grob.cc (y_parent_positioning): remove axis argument from
6210         parent_positioning callbacks.
6211         (Grob): junk init code
6212         (get_offset): use generic property callbacks for
6213         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6214         (axis_parent_positioning): new function
6215         (axis_offset_symbol): new function
6216         (chain_offset_callback): new function
6217         (add_offset_callback): new function
6218
6219         * lily/beam.cc (rest_collision_callback): change signature; this
6220         is now a chained callback.
6221
6222         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6223         callback administration.
6224
6225         * lily/simple-closure.cc: new file. Smob type that allows "grob
6226         member functions",
6227
6228             (ly:make-simple-closure FUNC A B)
6229
6230         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6231         in various ways.
6232
6233         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6234         callbacks.
6235
6236         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6237
6238         * lily/rest.cc (polyphonic_offset_callback): remove.
6239
6240         * lily/script-engraver.cc (try_music): remove bool* argument.
6241
6242         * scm/script.scm (default-script-alist): set quantize-position
6243         appropriately.
6244
6245         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6246
6247         * lily/side-position-interface.cc (aligned_side): move staff
6248         position quantization from
6249         Side_position_interface::quantised_position().
6250         (quantised_position): remove
6251         
6252 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * input/regression/beam-quant-standard.ly: reindent, set
6255         debug-beam-quanting to #t.
6256
6257         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6258         10000 if this is a "hard" concave beam.
6259
6260         * lily/beam.cc (calc_least_squares_positions): change from
6261         calc_least_squares_dy
6262         (set_stem_lengths): this is now a chained callback.
6263
6264         * lily/context-property.cc (execute_general_pushpop_property):
6265         bugfix override with procedure should have effect.
6266
6267         * scm/define-grob-properties.scm (all-internal-grob-properties):
6268         remove position-callbacks.
6269
6270         * scm/define-grobs.scm (all-grob-descriptions): use
6271         ly:make-callback-chain for positions property.
6272
6273         * scm/layout-beam.scm (check-quant-callbacks): return list of
6274         chained callbacks.
6275
6276         * scm/lily.scm (type-p-name-alist): add callback-chain
6277
6278         * lily/lily-guile.cc (type_check_assignment): type check failure
6279         is warning not message.
6280
6281         * lily/grob-property.cc (try_callback): walk callback chain if
6282         appropriate.
6283
6284         * lily/chained-callback.cc: new file. new smob type.
6285
6286         * lily/lily-guile.cc (procedure_arity): new function.
6287
6288 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6291
6292 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6293  
6294         * Documentation/user/instrument-notation.itely (Figured bass):
6295         describe new features
6296
6297 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/beam.cc (calc_least_squares_dy): use property callback.
6300
6301         * lily/beam-concave.cc (calc_concaveness): use property callback.
6302
6303         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6304
6305 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * HACKING: Update.
6308
6309 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/layout-page-layout.scm (page-headfoot): annotate
6312         pagetopspace too.
6313
6314         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6315
6316         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6317         doesn't take y-space.
6318
6319         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6320
6321 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6324         src-wildcard, remove $(wildcard).
6325
6326         * po/GNUmakefile (PO_FILES): 
6327         * ps/GNUmakefile (PS_FILES): 
6328         * tex/GNUmakefile (TEX_FILES): 
6329         * cygwin/GNUmakefile (POSTINSTALLS):
6330         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6331         some wildcard calls.
6332
6333 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * THANKS: add Thomas Bushnell.
6336
6337 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6340         (lilypond-main): Redirect to gui-main if 'gui is set.
6341
6342         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6343         for alternative installations kludging s/share/lib/g
6344         LILYPONDPREFIX. 
6345
6346         * SConstruct (libdir_package_version): Define.
6347
6348         * python/SConscript: 
6349         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6350         module in libdir.  
6351
6352 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/main.cc: clarify --safe.
6355
6356 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * VERSION: release 2.7.14
6359         
6360         * Documentation/user/*.itely: remove minimumVerticalExtent.
6361
6362         * scm/define-grobs.scm (all-grob-descriptions): remove
6363         RemoveEmptyVerticalGroup
6364
6365         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6366
6367         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6368         compile on MOSX
6369
6370         * python/convertrules.py (conv): add rules.
6371
6372         * lily/grob.cc: remove is_empty()
6373
6374         * lily/grob-property.cc: remove add_to_list_property().
6375
6376         * scripts/convert-ly.py (datadir): add prefix switching hack to
6377         .py too.
6378
6379         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6380         space-function tweak.
6381
6382         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6383
6384         * scm/define-grob-properties.scm (all-user-grob-properties):
6385         remove callback property.
6386
6387         * lily/include/grob.hh (class Grob): remove property_callbacks_
6388         member. Properties of procedure type are assumed to be callbacks.
6389
6390         * lily/ligature-engraver.cc (override_stencil_callback):
6391         rewrite. Use noteHeadLigaturePrimitive as source.
6392
6393         * scm/define-grob-properties.scm (all-internal-grob-properties):
6394         remove ligature-primitive-callback
6395
6396         * lily/include/dimension-cache.hh (class Dimension_cache): make
6397         class, with Grob as friend.
6398
6399         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6400         has_extent_callback()
6401
6402         * scm/translation-functions.scm (format-new-bass-figure): read
6403         figuredBassPlusDirection
6404
6405         * scm/define-context-properties.scm
6406         (all-user-translation-properties): add figuredBassPlusDirection.
6407
6408         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6409
6410         * lily/align-interface.cc (set_ordered): new function.
6411
6412         * lily/grob.cc (flush_extent_cache): rewrite.
6413
6414         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6415         Interval pointer directly.
6416
6417         * lily/main.cc (setup_paths): insert extra / .
6418         (setup_paths): junk cff entry.
6419
6420         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6421         directories.
6422
6423         * lily/axis-group-engraver.cc (finalize): remove
6424         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6425
6426         * lily/grob.cc (Grob): don't set extent from ctor.
6427         (extent): use property callbacks. 
6428
6429         * lily/axis-group-interface.cc: remove set_axes() function.
6430
6431         * lily/grob-property.cc (del_property): new function.
6432
6433 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6436         
6437 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6440
6441 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * mf/SConscript: Updates.
6444
6445         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6446
6447         * stepmake/stepmake/*:
6448         * */GNUmakefile:
6449         * config.make.in:
6450         * GNUmakefile.in:
6451         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6452         from any directory in build-dir.  Cleanups.
6453
6454         * make/srcdir.make.in: Remove.
6455
6456         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6457
6458         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6459         main).
6460
6461         * lily/SConscript: Remove ttftools.
6462
6463         * SConstruct: Resurrect.
6464
6465 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6468         Y coordinate. 
6469
6470         * lily/paper-book.cc (add_score_title): put Paper_score title into
6471         systems_ list.
6472
6473         * scm/translation-functions.scm (format-new-bass-figure): also
6474         allow plus in combination with _
6475
6476 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * VERSION: 2.7.13 released.
6479
6480         * lily/note-collision.cc (check_meshing_chords): don't wipe
6481         stencil, merely set transparent.
6482
6483         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6484         (Top): document #'callbacks.
6485         (Top): document nested \override.
6486
6487         * input/regression/figured-bass.ly: update for slash and pluses.
6488
6489         * input/regression/figured-bass-continuation-forbid.ly (Module):
6490         new file.
6491
6492         * scm/translation-functions.scm (format-new-bass-figure): use
6493         slashed-digit if diminished is set.
6494         (format-new-bass-figure): add + if 'augmented is set.
6495
6496         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6497
6498         * input/test/piano-staff-distance.ly: remove file.
6499
6500         * Documentation/user/advanced-notation.itely (Formatting cue
6501         notes): use length-fraction for making stems/beams smaller.
6502
6503         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6504         modifications.
6505
6506         * lily/new-figured-bass-engraver.cc: new property
6507         centerFiguredBassContinuations
6508
6509         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6510         use callbacks.
6511
6512         * lily/context-property.cc (execute_general_pushpop_property):
6513         robustness checks.
6514
6515         * input/regression/override-nest.ly: new file.
6516
6517         * python/convertrules.py (FatalConversionError.subber): conversion
6518         rule for #'callbacks
6519
6520         * input/regression/override-nest.ly: new function.
6521
6522         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6523         #c too. 
6524
6525         * lily/context-property.cc (lookup_nested_property): new function.
6526         (evict_from_alist): new function.
6527         (general_pushpop_property): new function.
6528         (execute_general_pushpop_property): rewrite. Support nested
6529         properties too.
6530
6531 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/beam.cc: use length-fraction too.
6534
6535         * scm/define-grob-properties.scm (all-user-grob-properties):
6536         remove property flag-width-function
6537         (all-user-grob-properties): remove space-function.
6538
6539         * scm/layout-beam.scm: remove flag-width-function.
6540
6541         * lily/beam.cc: remove flag-width-function
6542
6543         * scm/layout-beam.scm: remove beam dir functions.
6544
6545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6546
6547         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6548         for easier grace tweaks.
6549
6550         * lily/beam.cc: remove dir-function.
6551
6552         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6553
6554         * lily/grob.cc: remove spacing-procedure.
6555
6556         * lily/note-head.cc (calc_stem_attachment): new function.
6557         (internal_print): use callback to get glyph-name.
6558
6559         * lily/grob-property.cc (get_interfaces): new function.
6560
6561         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6562
6563         * lily/stem.cc (calc_stem_end_position): new function.
6564         (calc_length): new function.
6565         document details for stem.
6566         remove Stem::get_direction()
6567
6568         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6569
6570         * lily/grob-property.cc (set_callback): new function.
6571
6572         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6573
6574         * lily/item-scheme.cc: new file.
6575
6576         * lily/bar-line.cc (before_line_breaking): remove function.
6577         remove bar-size-procedure, break-glyph-function
6578
6579         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6580
6581         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6582
6583         * lily/system-start-delimiter.cc (print): suicide from
6584         here. Remove after_line_breaking_callback.
6585
6586         * lily/script-interface.cc (calc_direction): use callback for direction.
6587
6588         * lily/side-position-interface.cc (aligned_side): don't use
6589         Side_position_interface::get_direction directly. Use callback. 
6590
6591         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6592         calculate stencil.
6593         (get_print_stencil): rename from get_stencil: create stencil with
6594         transparency, color and cause. 
6595
6596         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6597
6598         * python/convertrules.py (conv): insert temporary warning rule.
6599
6600         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6601
6602         * lily/grob-property.cc (try_callback): remove marker if applicable.
6603
6604         * lily/grob.cc: elucidate doc about after/before-line-breaking
6605
6606         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6607
6608         * lily/stem.cc (height): idem.
6609
6610         * lily/stem-tremolo.cc: idem.
6611
6612         * lily/slur.cc (height): don't use get_uncached_stencil()
6613
6614         * lily/rest.cc (y_offset_callback): use offset callback
6615         iso. after-line-breaking callback.
6616
6617         * lily/grob.cc: change after/before-line-breaking-callback to
6618         after/before-line-breaking dummy properties.
6619
6620         * lily/include/grob.hh: remove Grob_status.
6621
6622         * scm/define-context-properties.scm
6623         (all-user-translation-properties): remove verticalAlignmentChildCallback
6624
6625         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6626         (calc_direction): use callback
6627         (calc_positions): use callback.
6628
6629         * lily/tie.cc (calc_direction): use callback. Only call parent
6630         positioning for more than one tie.
6631
6632         * lily/tie-column.cc (calc_positioning_done): use callback
6633
6634         * lily/slur-scoring.cc (calc_control_points): use callback
6635
6636         * lily/slur.cc (calc_direction): use callback.
6637
6638         * lily/note-collision.cc (force_shift_callback): remove.
6639
6640         * lily/dot-column.cc (force_shift_callback): remove. Use
6641         other_axis_parent_positioning.
6642
6643         * lily/grob.cc (other_axis_parent_positioning): new function.
6644         (same_axis_parent_positioning): new function
6645
6646         * lily/align-interface.cc (alignment_callback): remove function.
6647
6648         * lily/note-collision.cc (calc_positioning_done): use callback.
6649
6650         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6651         (calc_direction): idem.
6652         remove print function.
6653
6654         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6655
6656         * lily/dot-column.cc (calc_positioning_done): use callback.
6657
6658         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6659
6660         * lily/beam.cc (calc_direction): use pseudo-property for beam
6661         direction callback.
6662         (calc_positions): use callback 
6663
6664         * lily/align-interface.cc (calc_positioning_done): use
6665         callback. Fold fixed  distance and normal alignment in one function.
6666
6667         * lily/stem.cc (calc_stem_end_position): use callback.
6668         (calc_positioning_done): idem.
6669         (calc_direction): idem.
6670         (calc_stem_end_position): idem
6671         (calc_stem_info): idem.
6672
6673         * lily/grob-property.cc (get_property_data): new function: 
6674         (try_callback): new function.
6675
6676         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6677         callbacks property.
6678
6679         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6680
6681 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6684         tie
6685         has no heads.
6686         
6687         * lily/include/*.hh (Module): compile fixes.
6688
6689 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6690
6691         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6692         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6693         instead of (char-syntax nil), thanks to Milan Zamazal.
6694
6695 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6698         dist.
6699
6700         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6701         themselves.
6702
6703 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6706         add class_name() method.
6707
6708         * lily/music-scheme.cc: remove ly:music-name.
6709
6710 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * cygwin/postinstall-lilypond.sh: Remove cruft.
6713
6714         * cygwin/postremove-lilypond.sh: Remove.
6715
6716         * cygwin/GNUmakefile (default): Remove postremove rules.
6717
6718 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6721         even header too.
6722         
6723         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6724         MacOS 9 users.
6725
6726         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6727         consider break index for broken spanner.
6728
6729         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6730         characters from string before splitting.
6731
6732 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * scm/framework-ps.scm (output-preview-framework): use
6735         is-book-title to determine whether to chop off the booktitle.
6736
6737         * lily/paper-book.cc (systems): init from book-title-properties
6738         (add_score_title): init score-title-properties.
6739
6740         * ly/paper-defaults.ly: add {score,book}-title-properties.
6741
6742         * scm/document-backend.scm (lookup-interface): error message if
6743         using unknown interface.
6744
6745         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6746         edge-height.
6747
6748         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6749         make_bracket.
6750         (make_bracket): new function.
6751
6752         * scm/lily.scm (define-scheme-options): add paper-size option.
6753
6754         * ly/declarations-init.ly (laissezVibrer): get paper size from
6755         -dpaper-size
6756
6757         * scm/translation-functions.scm: use \fontsize for changing the
6758         fontsize.
6759
6760         * scm/define-grobs.scm (all-grob-descriptions): set
6761         between-length-limit to 1.0
6762
6763         * lily/tie-helper.cc: add between_length_limit_ detail property.
6764
6765         * mf/feta-bolletjes.mf: typos.
6766
6767         * lily/note-head.cc (internal_print): don't shadow idx
6768         parameter. This fixes wrong attachment for do shape heads.
6769
6770 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6773
6774         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6775
6776         * scm/layout-slur.scm: rename from slur.scm
6777
6778         * scm/layout-page-layout.scm: rename from page-layout.scm
6779
6780         * scm/layout-beam.scm: rename from beam.scm
6781
6782         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6783         bass-figure-interface
6784
6785         * lily/new-figured-bass-engraver.cc (process_music): add
6786         implicitBassFigures property.
6787         
6788         * scm/define-markup-commands.scm (pad-x): new markup.
6789
6790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6791         minimumVerticalExtent on FiguredBass context.
6792
6793         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6794         case the continuation crosses a line break.
6795
6796 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6799         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6800         absolute file name bug.  
6801
6802 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION (PACKAGE_NAME): release 2.7.12
6805
6806         * input/regression/figured-bass-continuation-center.ly: new file.
6807
6808         * input/regression/beam-outside-beamlets.ly: new file.
6809
6810         * lily/beam.cc (set_beaming): don't clip edges.
6811         (connect_beams): don't clip edges.
6812
6813         * lily/beaming-info.cc (clip_edges): new function.
6814
6815         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6816
6817         * Documentation/user/instrument-notation.itely (Figured bass):
6818         demonstrate extenders, update seealso links.
6819
6820         * scm/titling.scm (marked-up-headfoot): change tagline
6821         handling. tagline = ##f will blank the tagline as well.
6822
6823 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6826
6827         * lily/new-figured-bass-engraver.cc (struct
6828         New_figured_bass_engraver): add new_music_found_ member.
6829
6830         * lily/lilypond-version.cc (Lilypond_version): deal with
6831         incorrectly formatted version strings. 
6832
6833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6834         New_figured_bass_engraver by default.
6835
6836         * lily/ttf.cc (print_trailer): only define glyph names when
6837         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6838
6839 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/horizontal-bracket.cc (make_bracket): new function.
6842
6843         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6844         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6845         BassFigureLine, BassFigureAlignment
6846
6847         * lily/new-figured-bass-engraver.cc (process_music): new file.
6848
6849         * lily/figured-bass-continuation.cc: new file.
6850
6851         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6852         new file.
6853
6854 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6855
6856         * scripts/lilypond-book.py: Bug fix, put the quote around the
6857         actual score for LaTeX documents.
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): Change
6860         collapse-height of the SystemStartBracket grob to 5.0, 
6861         so the bracket disappears for single stave score lines (similarly
6862         to SystemStartBraces). 
6863
6864         * Documentation/user/advanced-notation.itely (Polymetric
6865         notation): Clarify the use of compressMusic.
6866
6867         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6868         that the grace spacer note in other staves need the same duration
6869         and document the stroke-style property.
6870
6871 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * Documentation/user/global.itely (Vertical spacing): document
6874         alignment-extra-space and fixed-alignment-extra-space.
6875
6876         * Documentation/topdocs/NEWS.tely (Top): add entry.
6877
6878         * input/regression/alignment-vertical-spacing.ly: new file.
6879
6880         * python/convertrules.py (conv): add rule.
6881
6882         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6883
6884         * lily/align-interface.cc (stretch_after_break): new
6885         function. Read fixed-alignment-extra-space property.
6886         (align_elements_to_extents): read alignment-extra-space property.
6887
6888         * lily/lily-guile.cc (robust_scm2dir): new function.
6889
6890         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6891         (annotate-space-left): new function. Annotate space left on page. 
6892         (annotate-y-interval): new function.
6893         (paper-system-annotate-last): new function. Annotate bottom-space.
6894
6895         * mf/feta-beugel.mf (y): 
6896
6897 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * VERSION (PACKAGE_NAME):  release 2.7.11
6900
6901         * scm/lily-library.scm (interval-translate): new function
6902         (interval-center): new function. 
6903
6904         * scm/page-layout.scm (paper-system-annotate): new function. Add
6905         arrows for dimensions.
6906  
6907         * scm/stencil.scm (dimension-arrows): new function.
6908
6909         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6910
6911         * input/regression/page-spacing.ly: add annotatespacing
6912
6913         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6914         (LY_DEFINE): new function ly:paper-system-set-property!
6915
6916         * Documentation/user/global.itely (Paper size): explain how to add
6917         sizes.
6918
6919         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6920         correspond to GS's definition.
6921
6922         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6923         tuplet bracket.
6924         (print): only connect to next bracket if the next one is alive.
6925         (print): set padding to 0.0 if the bound is a breakable
6926         column. This makes tupletFullLength brackets reach up to the staff
6927         line if it doesn't connect to the next line.
6928
6929 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/bar-number-engraver.cc: correct docs.
6932
6933         * scm/output-lib.scm (first-bar-number-invisible): rename from
6934         default-bar-number-visibility
6935
6936 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/define-music-properties.scm (all-music-properties): remove
6939         predicate property.
6940
6941 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6942
6943         * po/fi.po: refresh.
6944
6945 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6948         superfluous s1.
6949         (disappear): bugfix.
6950
6951         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6952
6953         * lily/include/paper-system.hh (class Paper_system): remove
6954         staff_extents_ member.
6955
6956         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6957
6958         * lily/include/paper-system.hh (class Paper_system): remove
6959         number_ variable. Remove is_title_. Remove break_before_penalty_
6960
6961         * lily/paper-book.cc (systems): use 'number property iso. number_
6962         member.
6963
6964         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6965         remove ly:paper-system-number.
6966
6967         * scm/lily-library.scm (paper-system-title?): new function.
6968
6969         * lily/book.cc (process): bugfix: flip ?: cases. 
6970
6971         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6972         add outputProperty.
6973
6974         * ly/music-functions-init.ly: add outputProperty music function.
6975
6976         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6977
6978         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6979         and next-padding.
6980         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6981
6982         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6983
6984         * lily/paper-system.cc (internal_get_property): new function.
6985
6986         * Documentation/user/global.itely (Vertical spacing): refer to
6987         page-spacing.ly
6988
6989         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6990         pagetopspace
6991
6992         * input/regression/page-spacing.ly: new file.
6993
6994         * input/regression/page-top-space.ly: new file.
6995
6996         * lily/spacing-spanner.cc: cmath -> math.h
6997
6998         * lily/paper-system.cc (read_left_bound): new function. Read
6999         line-break-system-details from left bound to determine extents.
7000  
7001         * Documentation/user/programming-interface.itely (Using LilyPond
7002         syntax inside Scheme): change applyxxx -> applyXxx.
7003
7004         * ly/music-functions-init.ly: add outputProperty music function.
7005
7006         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7007
7008         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7009
7010         * python/convertrules.py (conv): rule
7011
7012         * ly/music-functions-init.ly: applyxxx -> applyXxx
7013
7014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7015         TabVoice to Voice.
7016
7017 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * flower/include/real.hh: include <math.h> iso. <cmath>
7020
7021         * flower/include/offset.hh: include real.hh
7022
7023 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7026         fix example, now that 'interfaces is no longer directly available.
7027
7028         * lily/book.cc (process): don't crash if paper == NULL.
7029
7030         * po/fr.po: update.
7031
7032 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/define-music-types.scm (music-descriptions): set length and
7035         start-callback for QuoteMusic
7036
7037 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7038
7039         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7040         arguments. Fixes compilation error with gcc 3.3.
7041
7042 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * VERSION: release 2.7.10
7045
7046         * stepmake/stepmake/python-module-rules.make
7047         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7048
7049         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7050         real.hh
7051
7052 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7055         -Werror. Otherwise GCC barfs over various optimizations.
7056
7057         * scm/define-grob-properties.scm (all-internal-grob-properties):
7058         add note-head property
7059
7060         * Documentation/user/instrument-notation.itely (Laissez vibrer
7061         ties): new node.
7062
7063         * input/regression/laissez-vibrer-ties.ly: new file.
7064
7065         * lily/laissez-vibrer-engraver.cc: new file.    
7066
7067         * lily/include/tie-column-format.hh: new file.
7068
7069         * lily/tie-column-format.cc: new file. 
7070
7071         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7072
7073         * lily/laissez-vibrer-tie.cc: new file.
7074
7075         * lily/include/laissez-vibrer-tie.hh: new file.
7076
7077         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7078
7079         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): add
7082         LaissezVibrerTie, LaissezVibrerTieColumn
7083
7084         * lily/tie-column.cc (set_tie_config_directions): new function
7085         (final_shape_adjustment): new function.
7086         (shift_small_ties): new function.
7087
7088         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7089
7090         * lily/include/tie.hh (struct Tie_details): add x_gap_
7091         (struct Tie_configuration): add head_position_
7092
7093         * lily/tie-column.cc (set_chord_outline): new function.
7094
7095         * mf/cmr.enc.in:  remove file.
7096
7097 2005-09-11  Graham Percival  <gpermus@gmail.com>
7098
7099         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7100
7101 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7104         reduce aliasing effects.
7105
7106         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7107         box in skyline.
7108
7109 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7112
7113         * flower/include/real.hh: std::fabs too.
7114
7115 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7118
7119         * lily, flower: Include C++ iso C headers.  Import namespace std
7120         throughout.
7121
7122         * lily/side-position-interface.cc: 
7123         * lily/scm-hash.cc: 
7124         * lily/note-head.cc: 
7125         * lily/include/includable-lexer.hh: 
7126         * flower/include/string-data.icc: Remove using std::*.
7127
7128         * lily, flower: Include C++ iso C headers.  Import namespace std
7129         throughout.
7130
7131         * lily/side-position-interface.cc: 
7132         * lily/scm-hash.cc: 
7133         * lily/note-head.cc: 
7134         * lily/include/includable-lexer.hh: 
7135         * flower/include/string-data.icc: Remove using std::*.
7136
7137         * Documentation/user/instrument-notation.itely (Entering lyrics):
7138         Multiple latin-1->utf-8 conversion fix.
7139
7140         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7141
7142 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/tie.cc (get_configuration): also avoid dots for non-space
7145         situations.
7146
7147 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * Documentation/user/instrument-notation.itely: Bugfix.
7150
7151 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * tex/GNUmakefile: don't install texinfo.tex
7154
7155         * tex/ : cleanup: remove unused files.
7156
7157         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7158
7159         * flower/include/real.hh: using std::{isnan,isinf}
7160         
7161         * VERSION (PATCH_LEVEL): release 2.7.9
7162
7163 2005-09-05  Graham Percival  <gpermus@gmail.com>
7164
7165         * Documentation/user/ instrument-notation.itely,
7166         advanced-notation.itely: minor tweaks.
7167
7168         * input/test/script-chart.ly: add item padding.
7169
7170 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * flower/offset.cc: use math.h iso. <cmath>
7173
7174         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7175         of IE users.
7176
7177         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7178         (widen-left-stencil-edges): new function. Fix alignment problems
7179         with LaTeX includegraphics.
7180
7181         * lily/text-interface.cc (interpret_markup): use abort().
7182
7183 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7186
7187         * lily/tie.cc (get_configuration): update bezier shape as we
7188         change Y positions.
7189         (get_configuration): don't move large ties if we're outside of the
7190         staff.
7191
7192 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7195         
7196 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * .cvsignore: Add auto-generated configure files and then some.
7199
7200 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/define-grobs.scm (DynamicLineSpanner): Add
7203         X-extent-callback.  Fixes hairpin-slur collision.
7204
7205 2005-08-31  Graham Percival  <gpermus@gmail.com>
7206
7207         * Documentation/user/advanced-notation.itely,
7208         basic-notation.itely: minor changes.
7209
7210 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7211
7212         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7213         \linebreak between each .eps file if \betweenLilyPondSystem is
7214         undefined. 
7215
7216         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7217         music): Document the \linebreak
7218
7219         * Documentation/user/lilypond-book.itely,
7220         input/tutorial/lbook-latex-test.tex,
7221         Documentation/user/examples.itely: Remove \usepackage{graphics}
7222
7223 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7226
7227         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7228         compat bugfix.
7229
7230         * scripts/lilypond-book.py (PREAMBLE_LY): define
7231         inside-lilypond-book
7232         (modify_preamble): new function. Insert \RequirePackage{graphics}
7233         when no {graphics found in preamble.  
7234
7235 2005-08030  Graham Percival  <gpermus@gmail.com>
7236
7237         * Documentation/user/basic-notation.itely, global.itely,
7238         tutorial.itely: misc small changes.
7239
7240 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7243         VERSION.
7244
7245 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/tie-column.cc (new_directions): put Tie down on center
7248         staff line. 
7249
7250         * lily/script-interface.cc (before_line_breaking): use
7251         Grob::programming_error
7252
7253         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7254
7255         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7256         of splitext.
7257
7258 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7261
7262 2005-08-29  Werner Lemberg  <wl@gnu.org>
7263
7264         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7265         the `*.scale.pfa' files to avoid warnings.
7266
7267 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/tempo-performer.cc (process_music): idem.
7270
7271         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7272
7273 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * Documentation/user/advanced-notation.itely (Text markup): not a
7276         fragment.
7277
7278         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7279
7280         * lily/staff-performer.cc (initialize): add tempo/name to
7281         audio_staff_
7282
7283
7284 2005-08-26  Graham Percival  <gpermus@gmail.com>
7285
7286         * Documentation/user/advanced.itely: add text-only example.
7287
7288         * Documentation/user/invoking.itely: add index entries for
7289         convert-ly.
7290
7291         * Documentation/user/ tutorial.itely, basic-notation.itely:
7292         small fixes suggested by Steve D.  Thanks!
7293
7294 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * input/regression/markup-bidi-pango.ly: new file.
7297
7298         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7299         standard. Remove #ifdef. Remove memleak.
7300         (text_stencil): use text_dir to decide how to composite items.
7301         (text_stencil): determine uniform text direction for the entire
7302         string.
7303
7304         * scripts/lilypond-book.py (output_name): remove
7305         latex_filter_cmd. Non-portable to non-Unix systems. 
7306         (get_latex_textwidth): use File.write and os.unlink() instead.
7307
7308         * THANKS: add Vicente & Trevor.
7309
7310         * lily/grob.cc (discretionary_processing): look up origin for
7311         programming_error too. 
7312
7313         * input/regression/tie-broken.ly: new file.
7314
7315         * lily/tie-column.cc (set_chord_outlines): set outline for line
7316         break case too.
7317         
7318 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7321         unscaled transform, just translate stencils.
7322
7323         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7324         MIDI.
7325
7326         * scm/define-markup-commands.scm (wordwrap-string): use
7327         text-direction
7328         (wordwrap-stencils): idem.
7329         (line): idem.
7330         (fill-line): idem.
7331         (wordwrap-stencils): translate last line to right for
7332         text-direction = LEFT.
7333
7334         * scm/define-grob-properties.scm (all-user-grob-properties): add
7335         text-direction.
7336
7337 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7338
7339         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7340         when copying a Lily_parser object.
7341
7342 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * scm/define-markup-commands.scm (null): add null markup.
7345
7346 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7347
7348         * lily/item.cc: Add documentation of center-invisible
7349
7350 2005-08-24  Graham Percival  <gpermus@gmail.com>
7351
7352         * Documentation/user/advanced-notation.itely: add info about
7353         raising text.
7354
7355         * Documentation/user/programming-interface.itely: fix example
7356         involving raised text.
7357
7358 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * lily/beam.cc (print): fix X start/end points of isolated
7361         beamlets.
7362
7363         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7364
7365         * lily/multi-measure-rest.cc (set_text_rods): new function.
7366
7367         * lily/vertical-align-engraver.cc (process_music): call
7368         Align_interface::set_axis(). This forces #'elements to be ordered,
7369         preventing random vertical reordering of staves.
7370
7371         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7372         add avoid-slur property. 
7373
7374         * Documentation/user/basic-notation.itely (Measure repeats): add
7375         countPercentRepeats example.
7376
7377         * Documentation/user/advanced-notation.itely (Other text markup
7378         issues): remove remark about normal-font.  We have \normal-text
7379
7380         * input/regression/tie-chord.ly: add note about remaining bugs.
7381
7382         * lily/tie.cc (print): try Tie_column::set_directions () if
7383         control-points not yet defined.
7384
7385 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7388         extent. This fixes braces falling out of the EPS bbox.
7389
7390         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7391         exactly to bbox.
7392
7393 2005-08-23  Graham Percival  <gpermus@gmail.com>
7394
7395         * {various} : change #up->#UP and #down->#DOWN.
7396
7397         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7398
7399         * Documentation/user/advanced-notation.itely: clarify
7400         what objects handles text on a multimeasure rest.
7401
7402 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * VERSION (PATCH_LEVEL): release 2.7.7
7405
7406 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7409
7410         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7411
7412         * input/regression/*.ly: formatting clean-up. Default layout
7413         before music expression.
7414
7415         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7416         romanze28-2 example.
7417
7418         * scm/ps-to-png.scm: remove dir-re function.
7419         (make-ps-images): generate page names, instead of globbing them.
7420         This brings down LilyPond memory usage for make web by a factor
7421         10. 
7422
7423         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7424         don't use glob. With 3000 files, globbing
7425         Documentation/user/out-www/ can take too much time. 
7426         
7427         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7428
7429         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7430
7431         * input/regression/tie-manual.ly: new file
7432
7433         * input/regression/tie-chord.ly: update.
7434
7435         * flower/include/interval.hh (struct Interval_t): 
7436
7437         * lily/tie.cc (distance): new function 
7438         (height): new function.
7439         (init): new function
7440         (Tie_details): new struct.
7441
7442         * lily/skyline.cc (skyline_height): new function.
7443
7444         * lily/tie-column.cc (set_chord_outlines): new function.
7445         (new_directions): read tie-configuration
7446
7447         * lily/skyline.cc: fix ASCII art.
7448         
7449 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7450
7451         * python/convertrules.py (string_or_scheme): Fix spelling error
7452
7453 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454         
7455         * lily/tie-column.cc (set_directions): set directions only once.
7456         (add_configuration): new function.
7457
7458         * lily/tie.cc (set_control_points): new function
7459
7460         * lily/tie-column.cc (new_directions): new function.
7461
7462         * ly/music-functions-init.ly: set 'pitch property
7463         iso. trill-pitch. This makes \relative work with \pitchedTrill
7464
7465         * lily/tie.cc (get_configuration): new function. Don't generate
7466         control points, rather, generate configuration.
7467         remove head-pair property.
7468
7469         * lily/include/tie.hh (struct Tie_configuration): new struct.
7470
7471 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7472
7473         * Documentation/topdocs/NEWS.tely: clarify.
7474
7475 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/tie.cc: remove minimum-length
7478
7479         * scm/define-grob-properties.scm (all-user-grob-properties):
7480         remove staffline-clearance, y-offset 
7481
7482         * input/regression/tie-dots.ly (Module): remove.
7483
7484         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7485         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7486
7487         * input/regression/tie-single.ly: new file.
7488
7489 2005-08-21  Graham Percival  <gpermus@gmail.com>
7490
7491         * ly/bagpipe.ly: fix compile problem.
7492
7493 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/midi-item.cc (name): new method.
7496
7497         * lily/staff-performer.cc (acknowledge_audio_element): use
7498         signature of baseclass.
7499
7500         * lily/engraver-group.cc (do_announces): move recursion call out
7501         of while loop. 
7502
7503         * lily/drum-note-performer.cc (class Drum_note_performer): use
7504         process_music everywhere.
7505
7506         * ly/performer-init.ly: add default children everywhere.
7507
7508         * lily/paper-book.cc (output): call paper-book-write-midis
7509         directly: always write MIDI, even if no \layout {} block. 
7510
7511 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * VERSION (PACKAGE_NAME): release 2.7.6
7514
7515         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7516         about not being able to handle repeat.
7517
7518 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * Documentation/user/examples.itely (Piano templates):
7521         * lily/include/performer-group.hh: Remove last traces of
7522         Performer_group_performer.  Fixes make web.
7523
7524 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * Documentation/user/examples.itely (Piano templates): change
7527         Engraver_group_engraver -> Engraver_group
7528
7529         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7530         scm_stand_in_procs is not weak_any.
7531
7532         * lily/volta-bracket.cc (print): don't use strcmp().
7533
7534         * lily/volta-engraver.cc (process_music): use
7535         Text_interface::is_markup() for setting the 'text property of the
7536         volta bracket.
7537
7538         * input/mutopia/claop.py (accents): update syntax to 2.6
7539
7540         * scm/define-context-properties.scm
7541         (all-user-translation-properties): add countPercentRepeats.
7542
7543         * Documentation/user/basic-notation.itely (Measure repeats): add
7544         isolated percent example.
7545
7546 2005-08-18  Graham Percival  <gpermus@gmail.com>
7547
7548         * input/ {various}: change direction #1, #-1 to
7549         #up/#down or \fooUp, \fooDown.
7550
7551         * Documentation/user/music-glossary.tely: #-1 to #down.
7552
7553         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7554         to #up, #-1 to #down.
7555
7556 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/include/engraver-group.hh: rename.
7559
7560         * lily/include/performer-group.hh: rename.
7561
7562 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7563
7564         * input/test/script-abbreviations.ly: Removed some old LaTeX
7565         left overs.
7566
7567 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7570         Remove functions.  Remove if 1: constructs, reindent.
7571
7572         * scripts/convert-ly.py (add_version): Add functions from
7573         convertrules.py
7574
7575         * scm/script.scm (default-script-alist):
7576         s/priority/script-priority.  Fixes script stacking.  Backportme.
7577         (Fermata): Very low priority.
7578
7579 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7582
7583         * input/regression/slur-script.ly: remove padding tweaks. Add
7584         comment strings.
7585
7586         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7587         time sigs and related stuff.
7588
7589         * scm/define-grob-properties.scm (all-user-grob-properties): add
7590         @code{} tags to property description.
7591
7592         * lily/include/line-group-group-engraver.hh (Module): remove file.
7593
7594         * python/convertrules.py (conv): add rule for
7595         Engraver_group_engraver -> Engraver_group.
7596
7597         * lily/include/performer-group-performer.hh: analogous.
7598
7599         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7600
7601         * lily/context-def.cc (instantiate): check for
7602         Engraver_group_engraver and Performer_group_performer not
7603         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7604  
7605 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * input/les-nereides.ly: Remove three fingering tweaks, update
7608         remaining one.
7609
7610         * input/regression/slur-script-inside.ly: Update, fix doc.
7611
7612         * scm/script.scm: Update to avoid-slur.
7613
7614         * scm/define-grob-properties.scm (avoid-slur): New property.
7615
7616         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7617         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7618         outside_slur_callback if avoid-slur != #'inside.
7619
7620         * scm/define-grobs.scm (Fingering, Textscript): No
7621         inside-slur/outside-slur preference.
7622         (DynamicLineSpanner): Always outside slur.
7623
7624         * input/regression/slur-script.ly: More tests.
7625
7626 2005-08-17  Graham Percival  <gpermus@gmail.com>
7627
7628         * Documentation/user/lilypond-book: fix notime entry.
7629
7630         * Documentation/user/advanced-notation.itely: add info on
7631         getting an I rehearsal mark.
7632
7633         * Documentation/user/putting.itely: reinstate "I", re-enforce
7634         the fact that \override numbers are the result of
7635         experimentation and personal taste.
7636
7637         * Documentation/user/invoking.itely: update convert-ly bugs.
7638
7639 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7642         to #t.
7643
7644         * lily/timing-translator.cc (initialize): don't initialize timing.
7645
7646         * input/regression/stem-spacing.ly (Module): remove file.
7647
7648         * input/regression/spacing-stick-out.ly: specify Score context for
7649         \override
7650
7651         * input/regression/clefs.ly: remove spurious {}s 
7652
7653 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7654
7655         * Documentation/topdocs/NEWS.tely,
7656         input/regression/repeat-percent-count.ly: clarify a bit.
7657
7658 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7659
7660         * input/no-notation/display-lily-tests.ly: delete
7661         display-lily-init call.
7662
7663         * ly/music-functions-init.ly (displayLilyMusic): move
7664         display-lily-init call at top level, so that the user should not
7665         have to call it.
7666
7667         * scm/define-music-display-methods.scm (note-name->lily-string):
7668         retrieve note names directly from pitchnames using new function `rassoc'.
7669         (display-lily-init): note names list construction removed.
7670
7671 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * THANKS: spello.
7674
7675         * lily/lily-parser.cc (get_header): copy module, instead of
7676         returning it.
7677
7678         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7679         counters.
7680
7681         * Documentation/user/basic-notation.itely (Measure repeats): add
7682         links to Counter grobs.
7683
7684         * scm/define-grobs.scm (all-grob-descriptions): add
7685         DoublePercentRepeatCounter
7686         (all-grob-descriptions): add PercentRepeatCounter
7687
7688         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7689         also create counter grobs.
7690
7691         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7692         return grob without space-alist.
7693
7694         * input/proportional.ly: tune staff-padding.
7695
7696         * input/regression/repeat-percent-count.ly: new file. 
7697
7698 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7699
7700         * input/no-notation/display-lily-tests.ly: moved from
7701         input/regression/ to input/no-notation. Be sure to call
7702         `display-lily-init' before trying to use the display function.
7703
7704 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7705
7706         * scripts/lilypond-book.py (option_definitions): Don't localize
7707         the empty string. Fixes bug when --psfonts was used with
7708         non-English locale.
7709
7710 2005-08-15  Graham Percival  <gpermus@gmail.com>
7711
7712         * lily/tuplet-bracket.cc: simple build fix.
7713
7714         * Documentation/user/putting.itely: use "we" instead of "I".
7715
7716         * Documentation/user/basic-notation.itely: cautionary accidentals
7717         work with naturals, too.
7718
7719 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/tuplet-bracket.cc (calc_position_and_height): add
7722         staff-padding support.
7723
7724         * input/proportional.ly: set staff-padding.
7725         
7726         * VERSION (PATCH_LEVEL): release 2.7.5
7727
7728         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7729         fixes. Remove tweaks.
7730
7731         * input/regression/tuplet-slope.ly: add a test case.
7732
7733         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7734         erroneous fix. Add spanner bounds to offset array with relative X
7735         positions.
7736
7737         * ly/engraver-init.ly: add Rest_engraver only once.
7738
7739         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7740         (*parser*) lookup if (*parser*) != #f.
7741
7742 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7745         Cut-and paste update.
7746
7747         * input/regression/slur-script.ly: Add example of reverting
7748         inside-slur for fingering.
7749
7750         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7751         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7752
7753         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7754         outside_slur_callback if inside-slur == #f (as opposed to unset).
7755
7756 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7759         encoding files are already removed.
7760
7761 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7762
7763         * Documentation/user/advanced-notation.itely (Instrument names):
7764         Document a workaround for instrument names that collide with
7765         system start braces/brackets.
7766
7767 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/rest-collision.cc (do_shift): spello.
7770
7771         * input/proportional.ly: use #'used property. Set break-overshoot
7772         property.
7773
7774         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7775
7776         * lily/paper-column.cc: add #'used property
7777
7778         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7779         array for staves found.
7780
7781         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7782         array for stavesFound.
7783
7784         * lily/staff-spacing.cc (next_note_correction): add fixed and
7785         space to calling convention. This fixes spacing of accidentals
7786         after barlines.
7787
7788         * input/regression/spacing-accidental-stretch.ly: add barline -
7789         accidental case.
7790
7791         * scm/framework-ps.scm (page-header): add version number to
7792         creator
7793         (eps-header): idem.
7794
7795         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7796         
7797 2005-08-13  Graham Percival  <gpermus@gmail.com>
7798
7799         * Documentation/user/global.itely: add "fit as much as
7800         possible onto this page" example (Vertical spacing).
7801
7802 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * *: Nitpick run.
7805
7806         * buildscripts/fixcc.py: Fixes.
7807
7808 2005-08-12  Graham Percival  <gpermus@gmail.com>
7809
7810         * Documentation/user/advanced-notation.itely: add markup
7811         example to Text spanners.
7812
7813 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7814
7815         * Documentation/user/basic-notation.itely (Ties): Add example of
7816         tying a tremolo to a chord. Thanks to Steve Doonan. 
7817
7818         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7819         properties and move tieMelismaBusy to the list of written
7820         properties. 
7821
7822 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7823
7824         * po/TODO: suggest to use a dedicated tool like kbabel.
7825
7826         * po/fi.po: update using kbabel.
7827
7828 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * *: Remove obsolete files.  Nitpick run.
7831
7832         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7833
7834 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7837         too.
7838
7839         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7840
7841         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7842         whitespace as symbol separator.
7843
7844         * lily/side-position-interface.cc: Add slur-padding.
7845
7846         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7847         quite a large fix, and it never worked in a stable release; so not
7848         really a regression.
7849
7850         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7851         Update cut and paste code from Slur_engraver.
7852
7853         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7854         Add.
7855
7856         * scm/define-grobs.scm (DynamicLineSpanner): Add
7857         dynamic-line-spanner-interface.
7858         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7859
7860 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7863         to_boolean () so that non-set 'inside-slur means false.
7864
7865         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7866         slur has control-points.  Skip script without direction.  Always
7867         do_shift if script inside slur, even if slur not contained in
7868         script y-extent.  Increment k in loop.
7869
7870 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7871
7872         * scm/define-markup-commands.scm: Improved regexp to search for
7873         EPS bounding boxes and corrected call to ly:warning.
7874
7875 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7876
7877         * Documentation/user/programming-interface.itely (Displaying music
7878         expressions): doc for \displayLilyMusic. Also some precisions in
7879         "Markup construction in Scheme"
7880
7881 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7882
7883         * scm/define-markup-commands.scm (normal-text): Added 2 new
7884         markup commands, \normal-text and \medium (the latter thanks to
7885         Bruce Fairchild). 
7886
7887 2005-08-08  Graham Percival  <gpermus@gmail.com>
7888
7889         * Documentation/user/programming-interface.itely: fix @{ @}.
7890
7891         * scm/define-markup-commands.scm: add linewidth info to
7892         \justify and \wordwrap, add "upright is the opposite of italic".
7893
7894         * Documentation/user/advanced-notation.itely: shaped->shape,
7895         add (cons (markup "foo")) type of example to text markup,
7896         reword multi-measure rests section.
7897
7898         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7899         comment.  No actual code was touched.
7900
7901         * Documentation/user/invoking.itely: add more info about
7902         \include.  Thanks, Bruce!
7903
7904         * THANKS: add Bruce Fairchild, alphabetise.
7905
7906         * Documentation/user/global.itely: document \score{\header{}}
7907         behavior.
7908
7909         * Documentation/user/basic-notation.itely: reword multi-measure
7910         rest discussion in Rests.
7911
7912 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7913
7914         * Documentation/user/programming-interface.itely (Markup
7915         construction in Scheme): Corrected example and tried to clarify
7916         the implicit \line in the table.
7917
7918 2005-08-07  Graham Percival  <gpermus@gmail.com>
7919
7920         * Documentation/user/instrument-notation.itely: moved
7921         some bagpipe info back into the bagpipe section.  Somehow
7922         it ended up in the "other vocal issues" section?!  :o_O
7923
7924 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7927         directories, not paths).
7928
7929 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7932         plain emmentaler/aybabtu.  Backportme.
7933
7934         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7935         missing dir correction.
7936
7937 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7938
7939         * scm/define-markup-commands: fix reversed justify/wordwrap
7940         doc strings.
7941
7942 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7943
7944         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7945         lily/gregorian-ligature-engaver.cc,
7946         lily/include/ligature-engraver.hh,
7947         lily/include/coherent-ligature-engraver.hh,
7948         lily/include/gregorian-ligature-engraver.hh: make these classes
7949         truely abstract.  This should fix some internal oddities such as
7950         duplicate as well as dead translator/property declarations, and
7951         also some dead code.
7952
7953         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7954         bugfix: avoid message "junking empty ligature" on ligature
7955         brackets by collecting dummy grobs.
7956
7957 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7960
7961         * input/proportional.ly (staffKind): bugfix.
7962         (staffKind): updates by Trevor Baca.
7963
7964         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7965         default layout. 
7966
7967         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7968         pair.
7969
7970         * lily/beam.cc (rest_collision_callback): call position_beam() if
7971         necessary.
7972
7973         * VERSION: release 2.7.4
7974
7975         * input/regression/spacing-uniform-stretching.ly: new file.
7976
7977         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7978
7979         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7980         contributor.
7981
7982         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7983
7984         * input/proportional.ly: new file.
7985
7986         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7987         columns is empty
7988
7989         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7990         bounds to currentCommandColumn for the last step.
7991         (start_translation_timestep): if tupletFullLength is set, set
7992         bound to Paper Column
7993
7994         * input/regression/tuplet-full-length.ly (indent): new file.
7995
7996         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7997         clique of loose columns, eg. a set of grace notes in strict
7998         notespacing.
7999
8000         * input/regression/spacing-strict-spacing-grace.ly: new file.
8001
8002         * lily/key-signature-interface.cc: change property name to
8003         alteration-alist
8004
8005         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8006         keyAccidentalOrder
8007
8008         * python/convertrules.py (conv): keyAccidentalOrder ->
8009         keyAlterationOrder
8010
8011         * lily/key-engraver.cc (create_key): always print a cancellation
8012         for going to C-major/A-minor, regardless of printKeyCancellation.
8013         (create_key): remove typecheck for visibility. This fixes key
8014         signature not being printed.
8015
8016         * lily/spacing-determine-loose-columns.cc: new file.
8017
8018         * input/regression/spacing-strict-notespacing.ly: new file.
8019
8020         * lily/spacing-spanner.cc (generate_springs): rename from
8021         do_measure. 
8022         (generate_pair_spacing): new function.
8023         (init, generate_pair_spacing): set between-cols for floating
8024         nonmusical columns.
8025
8026         * lily/spaceable-grob.cc (get_spring): new function. 
8027
8028         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8029         relative to the right edge of the prefatory matter.
8030
8031         * lily/beam.cc (print): read break-overshoot to determine where to
8032         stop/start broken beams.
8033
8034         * input/regression/spanner-break-overshoot.ly: new file.
8035
8036 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8037
8038         * ly/bagpipe.ly: updated.
8039
8040         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8041
8042 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8045         support: now (de)crescs avoid slurs as well.
8046
8047         * Documentation/user/instrument-notation.itely (Bagpipe example):
8048         comment out non-functioning bagpipe example.
8049         (Bagpipe definitions): idem.
8050
8051         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8052         (Top): add proportionalNotationDuration example.
8053
8054         * input/regression/spacing-proportional.ly: new file.
8055
8056         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8057         synched to a beam.
8058
8059         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8060         fixes beams with a single stem (eg. beams across linebreaks.)
8061
8062         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8063
8064         * flower/rational.cc (operator +): prevent overflow. This fixes
8065         heavily nested tuplets.
8066
8067         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8068         have to protect even those unlikely to be corrupted data members.  
8069
8070 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8071
8072         * ly/bagpipe.ly: new file.
8073
8074         * THANKS: added Sven Axelsson.
8075
8076 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8079         copy proportionalNotationDuration into currentMusicalColumn if
8080         set.
8081
8082         * lily/spacing-spanner.cc (musical_column_spacing): if
8083         uniform-stretching set, fixed space is 0.0
8084
8085         * input/regression/spacing-multi-tuplet.ly: show
8086         uniform-stretching property.
8087
8088         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8089
8090         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8091         (struct Spacing_options): new struct.
8092
8093         * lily/spacing-basic.cc: new file.
8094
8095         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8096         delta_t doesn't have to be smaller than shortest_playing_len
8097
8098 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * input/regression/markup-arrows.ly:  new file.
8101
8102         * lily/tuplet-bracket.cc: document new behavior.
8103
8104         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8105         with line breaks.
8106
8107         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8108
8109         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8110         default 
8111
8112         * lily/tuplet-bracket.cc: add edge-text property.
8113         add break-overshoot.
8114         (print): read break-overshoot.
8115         (print): read edge-text, add stencils.
8116
8117         * mf/feta-arrow.mf: new file.
8118
8119         * mf/feta-generic.mf: add feta-arrow.
8120
8121 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8122
8123         * Documentation/user/lilypond-book.itely (An example of a
8124         musicological document): Added flag -o to dvips for people who use
8125         the default setting in teTeX where output is sent to the printer. 
8126
8127         * Documentation/user/global.itely (Vertical spacing): Added
8128         reference to the Axis_group_engraver which documents the *Extent
8129         properties.
8130
8131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * Documentation/user/basic-notation.itely (Tuplets): add note
8134         about nested tuplets. Remove BUG. 
8135
8136         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8137
8138         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8139         (print): manually call print() for subtuplets.
8140         (calc_position_and_height): add subtuplets to the
8141         support. Vertically shift outer tuplet 
8142
8143         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8144         remove-first for Lyrics, ChordNames and FiguredBass
8145
8146         * scm/define-grob-properties.scm (all-internal-grob-properties):
8147         use ly:grob-array? iso. grob-list?
8148         (all-internal-grob-properties): add tuplets grob-array.
8149
8150         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8151         new function
8152
8153 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * input/test/time-signature-staff.ly: new file.
8156
8157         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8158         spurious #<Music FingerEvent> errors. Backportme.
8159
8160 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8161
8162         * Documentation/user/programming-interface.itely (Markup
8163         construction in Scheme): Corrected markup syntax in the
8164         translation table.
8165
8166 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/instrument-notation.itely: small update
8169         to bagpipe notation docs; thanks Sven!
8170
8171         * Documentation/user/basic-notation.itely: add link about trills.
8172
8173 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8174
8175         * Documentation/user/music-glossary: remove accidentally committed
8176         fink patch.
8177
8178 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8179
8180         * lily/lily-parser.cc (get_header): new function. Enable multiple
8181         \header definitions.
8182
8183         * lily/parser.yy (lilypond_header_body): use get_header.
8184
8185         * ly/init.ly:
8186         * scm/lily-library.scm (print-score-with-defaults): renamed
8187         $globalheader to $defaultheader
8188             
8189         * Documentation/user/global.itely (Creating titles): added short
8190         explanation that multiple headers are useable.
8191
8192
8193 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/module-scheme.cc (LY_DEFINE): new file. 
8196
8197         * Documentation/user/advanced-notation.itely (Font selection): add
8198         doco for make-pango-font-tree.
8199
8200 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/music-glossary: more languages
8203         for tenuto.
8204
8205         * Docuemntation/user/instrument-notation.itely: minor
8206         update for bagpipe example.
8207
8208 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * input/regression/+.ly (TODO): add some text.
8211
8212 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/invoking.itely: \score begins with music.
8215
8216         * Documentation/user/ basic-notation.itely,
8217         instrument-notation.itely: minor changes.
8218
8219         * Documentation/user/music-glossary.itely: began tenuto entry.
8220
8221 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8224
8225         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8226
8227 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/examples.itely: remove bagpipe template.
8230
8231         * Documentation/user/instrument-notation.itely: add bagpipe
8232         section, maybe fix quotes in lyrics.  I hate text encoding.
8233         Clarify chord durations, more bagpipe stuff.
8234
8235 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236  
8237         * lily/accidental-engraver.cc: formatting fixes.
8238
8239         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8240         grob-array.
8241
8242         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8243
8244         * lily/note-column.cc (arpeggio): new function.
8245
8246         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8247         account for spacing.
8248
8249 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8252         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8253         mingw build.
8254         
8255 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/lily.scm (lilypond-all): clear anonymous modules after
8258         processing files.
8259
8260 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8263         SCM_I_CONSP
8264
8265         * VERSION: 2.7.3 released
8266
8267         * Documentation/user/invoking.itely (Invoking lilypond): add
8268         LILYPOND_GC_YIELD documentation.
8269
8270         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8271         scm_from_real / scm_make_real.
8272
8273         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8274         higher. This increases memory footprint, but provides overall
8275         speedup of 15 to 20%. 
8276
8277         * lily/include/translator.hh (class Translator): remove
8278         PRECOMPUTED_VIRTUAL everywhere.
8279
8280         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8281
8282         * lily/context.cc (now_mom): non-recursive now_mom() 
8283
8284         * lily/include/profile.hh: new file.
8285
8286         * lily/profile.cc: new file.
8287
8288         * lily/grob.cc (Grob::Grob): look properties up directly.
8289
8290         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8291         lookups.
8292
8293         * lily/include/box.hh (class Box): smob Box type.
8294
8295         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8296
8297         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8298         protect() and unprotect(). Use throughout.
8299
8300 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8301
8302         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8303
8304         * scm/define-music-display-methods.scm (markup->lily-string):
8305         markup elements can also be strings (without simple-markup
8306         appended)
8307
8308 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/context.cc (where_defined): also assign value in
8311         where_defined().
8312
8313         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8314         (curve_coordinate): new function
8315
8316         * lily/simple-spacer.cc (add_columns): only add rods between
8317         column i and begin/end if keep-inside-line is set (this repleces
8318         allow-outside-line as default)
8319
8320 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8323         tupletSpannerDuration if applicable.
8324
8325         * lily/font-size-engraver.cc (process_music): read fontSize only
8326         once per timestep.
8327
8328         * lily/engraver*cc: use throughout.
8329         
8330         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8331
8332         * lily/translator.cc (add_acknowledger): new file. Directly jump
8333         into an Engraver::acknowledge_xxx () method based on a grobs
8334         interface-list.
8335
8336         * lily/include/translator-dispatch-list.hh (class
8337         Engraver_dispatch_list): new struct, new file.
8338
8339         * scm/define-context-properties.scm
8340         (all-internal-translation-properties): remove acceptHashTable,
8341         acknowledgeHashTable
8342
8343         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8344
8345         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8346         change acknowledgeHashTable to C++ member. 
8347
8348         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8349
8350 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8351
8352         * scm/display-lily.scm: new file. Define a `display-lily-music'
8353         function, that displays the music expression given as an argument,
8354         using LilyPond notation.
8355
8356         * scm/define-music-display-methods.scm: new file. Implementation
8357         of display methods for each music type.
8358
8359         * ly/music-functions-init.ly (displayLilyMusic): new function for
8360         displaying music with LilyPond notation.
8361
8362         * input/regression/display-lily-tests.ly: new regression test file
8363         for `display-lily-music'.
8364
8365         * scm/markup.scm: remove obsolete debugging code (for printing
8366         markups with LilyPond notation).
8367
8368         * scm/define-music-types.scm (music-name-to-property-table):
8369         * scm/clef.scm (supported-clefs): export, in order to be accessible
8370         from the (scm display-lily) module.
8371
8372 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * Documentation/topdocs/NEWS.tely (Top): Typo.
8375
8376 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8377
8378         * Documentation/index.html.in, Documentation/texinfo.css,
8379           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8380           Documentation/bibliography/index.html.in,
8381           Documentation/bibliography/html-long.bst: revert css-width patch,
8382           it does not work with IE6.
8383
8384 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * Documentation/texinfo.css: revert 760px hack. 
8387
8388         * VERSION: release 2.7.2
8389
8390         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8391
8392         * Documentation/user/basic-notation.itely (Barnumber check): add
8393         section.
8394
8395         * scm/music-functions.scm (skip-to-last): new function. Show only
8396         last showLastLength part of the \score.
8397
8398         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8399
8400         * python/convertrules.py (conv): add ly:x-moment rule
8401
8402         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8403
8404         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8405
8406         * Documentation/user/instrument-notation.itely (Flexibility in
8407         alignment): options in subsections.
8408
8409         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8410         syllable text. Instead, assume that the previous lyric text is a
8411         melismated text.
8412
8413         * Documentation/index.html.in: revert 800x600 change.
8414
8415 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/main.cc (main): Remove invalid handle kludge.
8418
8419         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8420         (lambda): add gui define.
8421
8422 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8425
8426         * Documentation/user/instrument-notation.itely (Musica ficta
8427         accidentals): add section Musica ficta accidentals
8428
8429         * lily/accidental-engraver.cc (make_suggested_accidental): new
8430         function.
8431         (make_standard_accidental): move into new function.
8432         (create_accidental): new function.
8433
8434         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8435         AccidentalSuggestion
8436
8437         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8438
8439         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8440         undefined.
8441
8442         * Documentation/user/global.itely (Page formatting): document
8443         horizontalshift.
8444
8445         * scm/page-layout.scm (default-page-music-height):
8446         horizontalshift: new variable, shift all systems by
8447         horizontalshift to the right, to make space for instrument names.
8448
8449         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8450
8451         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8452
8453 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/note-column.cc (dir): idem.
8456
8457         * lily/spacing-spanner.cc (Module): idem.
8458
8459         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8460
8461         * lily/include/paper-column.hh (class Paper_column): add
8462         non-static get_rank() member.
8463
8464         * VERSION: release 2.7.1
8465         
8466         * scm/framework-null.scm: new file, used for benchmarking.
8467
8468 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8469
8470         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8471         version dependencies for fontforge and gs.
8472
8473         * Documentation/index.html.in, Documentation/texinfo.css,
8474         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8475         Documentation/bibliography/index.html.in, 
8476         Documentation/bibliography/html-long.bst: optimize width of
8477         html for a 800x600 screen (width:760), increases printability
8478         when 'fit to page' is not set and readability in wide screens.
8479
8480         * stepmake/bin/add-html-footer.py: add missing </p>.
8481
8482 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/define-markup-commands.scm (beam): use polygon in beam
8485         command.
8486
8487         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8488         all acknowledged grobs, and do potentially expensive merge and
8489         write in one go.
8490
8491         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8492
8493         * configure.in (reloc_b): add --enable-static-gxx to statically
8494         link to libstdc++
8495
8496         * lily/GNUmakefile (static-gxx-libs): new target
8497         static-gxx-libs. Create symlink to libstdc++.a
8498
8499         * lily/new-lyric-combine-music-iterator.cc: rename to
8500         Lyric_combine_music_iterator
8501
8502         * lily/lyric-combine-music-iterator.cc
8503         (Old_lyric_combine_music_iterator): rename to
8504         Old_lyric_combine_music_iterator
8505
8506         * lily/*-engraver.cc (various): remove double use of
8507         PRECOMPUTED_VIRTUAL function: only use
8508         start_translation_timestep() and stop_translation_timestep(), not
8509         both.
8510
8511         * lily/break-substitution.cc (fast_substitute_grob_array): do
8512         fast_substitute_grob_array for all unordered grob_arrays.
8513         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8514         (substitute_grob_array): optimize.
8515
8516         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8517
8518         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8519
8520         * lily/parser.yy: revert $globalheader patch.
8521         
8522         * lily/include/translator.icc
8523         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8524         Translator methods, without _static helper.
8525  
8526         * lily/grob-smob.cc (derived_mark): rename from
8527         do_derived_mark(). Return void.
8528
8529         * scm/define-context-properties.scm
8530         (all-internal-translation-properties): remove tweakCount/tweakRank.
8531
8532         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8533         predefined break-visibilities.
8534
8535         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8536         booleans for break-visibility.
8537
8538         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8539
8540         * python/convertrules.py (conv): rule for Timing_translator. 
8541
8542         * lily/include/translator.icc: new file. 
8543
8544         * lily/paper-column-engraver.cc (process_music): new
8545         file. Separate Paper_column factory from Score_engraver.
8546
8547         * lily/vertically-spaced-context-engraver.cc: administer
8548         spaceable-staves property of System.
8549
8550         * lily/translator-group-ctors.cc: new file.
8551
8552         * lily/context-property.cc (make_grob_from_properties): construct
8553         the right Grob class programmatically, looking at the class entry
8554         for the meta property.
8555
8556         * lily/break-align-engraver.cc (stop_translation_timestep): call
8557         Break_align_interface::add_element() directly.
8558
8559         * lily/context.cc (measure_position): measure_position() is now a
8560         normal function.
8561
8562         * lily/include/translator.hh (class Translator): rename
8563         process_acknowledged_grobs() to process_acknowledged() and move to
8564         Translator.
8565
8566         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8567         field for each grob description.
8568
8569         * lily/include/translator-group.hh (class Translator_group):
8570         change to base class. Separate class from Translator. This gets
8571         rid of virtual inheritance for Engravers/Performers.
8572
8573         * lily/staff-performer.cc (class Staff_performer): derive
8574         Staff_performer from Performer, not Performer_group_performer 
8575
8576         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8577         new function.
8578         (precompute_method_bindings): new function. Precompute lists of
8579         Translators, so we only call methods (process_music,
8580         start_translation_timestep, etc.) for Translators needing
8581         it. Also: dispose of pointer-to-member-function calls.
8582
8583         * lily/engraver-group-engraver.cc: remove engraver_each,
8584         recurse_down_engravers ()
8585
8586         * lily/note-head.cc (internal_print): only call
8587         glyph-name-procedure if style != default. 
8588
8589 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8590
8591         * ly/titling-init.ly: add printallheaders option.
8592
8593         * Documentation/user/global.itely: document printallheaders.
8594
8595 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8598         anymore, but do it centrally.  
8599
8600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8601         hammer hack.
8602
8603         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8604
8605         * scm/output-lib.scm: remove hammer-print-function.
8606
8607         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8608         macro. Declare a Link_array<Grob> and fill it from a grob.
8609         (extract_item_set): idem for item.
8610
8611         * lily/break-substitution.cc: add header.
8612         (fast_substitute_grob_array): rewrite for Grob_arrays.
8613         (substitute_grob_array): idem.
8614
8615         * lily/group-interface.cc (add_thing): remove file.
8616
8617         * flower/include/parray.hh (class Link_array): slice() is const.
8618
8619         * lily/include/grob-array.hh: new file.
8620
8621         * lily/grob-array.cc (spanner): new file.
8622
8623         * lily/beam-quanting.cc (fill): read details property from beam.
8624
8625         * lily/beam.cc: support details property.
8626
8627         * total speedups below: approx 10%.
8628
8629         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8630
8631         * lily/include/grob.hh (class Grob): add interfaces_ member.
8632
8633         * lily/bezier.cc (init_polynomial_cache): new function: cache
8634         binom(3,j) t^j (1-t)^{3-j}
8635         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8636
8637         * lily/*.cc: substitution throughout.
8638
8639         * lily/grob-property.cc (internal_get_object): new routine.
8640         (internal_set_object): idem. Store grob refrences in separate
8641         alist. This saves processing time, since properties aren't
8642         break-substituted, and the per grob namespace is smaller, both for
8643         grobs and non-grob properties.
8644
8645         * scm/define-grob-properties.scm (all-internal-grob-properties):
8646         remove center-element.
8647
8648         * lily/grob.cc: remove tweak-count, tweak-rank.
8649
8650 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/lilypond-book.itely: fixes example.
8653
8654 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8655
8656         * Documentation/user/global.itely (Creating titles):    
8657         * Documentation/user/examples.itely (All headers): change the
8658         place of \header in \score blocks (after music block) to make
8659         examples compile (cf. changes on parser.yy on 2005-07-10)
8660
8661 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8662
8663         * python/convertrules.py: add exc -> ecc rule.
8664
8665         * scripts/convert-ly.py: add location of convertrules.py
8666         in a comment.
8667
8668         * Documentation/user/changing-defaults.itely: fix language.
8669
8670 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8673
8674 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/output-socket.scm (grob-bbox): don't use inf? 
8677
8678         * flower/include/rational.hh: add operator bool() 
8679
8680         * scm/define-music-types.scm (music-descriptions): remove
8681         internal-class-name properties.
8682
8683         * lily/include/event.hh: remove file.
8684
8685         * lily/include/music-constructor.hh: remove file.
8686
8687         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8688         in 'types property.
8689
8690         * lily/music.cc (duration_length_callback): new function.
8691
8692         * lily/event.cc: remove file.
8693
8694         * lily/music-constructor.cc: remove file.
8695
8696         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8697
8698         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8699         (get_context_key): idem.
8700
8701         * scm/lily.scm (lambda): new option object-keys (default to #f)
8702
8703         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8704
8705         * scm/output-gnome.scm: remove beam routine.
8706
8707         * scm/output-ps.scm (scm): idem.
8708
8709         * scm/output-svg.scm: remove beam.
8710
8711         * ps/music-drawing-routines.ps: remove draw_beam.
8712
8713         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8714
8715         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8716         add scm_from_locale_string compatibility glue. 
8717
8718 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8719
8720         * scripts/lilypond-book.py: Prevent occuring error when
8721         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8722         times and target file shoud be overwritten.  (Error message said
8723         'input file and output file is same'.)
8724
8725 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8726
8727         * input/regression/slur-extreme.ly,
8728         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8729         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8730         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8731         "excentricity" to "eccentricity".
8732
8733         * Documentation/user/converters.itely: fix URL for Noteedit and
8734         Rosegarden.
8735
8736         * THANKS: added Yoshinobu Ishizaki.
8737
8738 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scm/define-markup-commands.scm (justify-field): add. 
8741
8742         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8743
8744 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/lookup.cc (filled_box): express filled_box with
8747         round_filled_box
8748
8749         * scm/midi.scm (paper-book-write-midis): new function. Write all
8750         performances in numbered MIDI files.
8751
8752         * lily/performance-scheme.cc (LY_DEFINE): new file.
8753         (LY_DEFINE): new function ly:performance-write.
8754
8755         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8756         new function.
8757         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8758
8759         * scm/framework-*.scm: use port arguments throughout.
8760
8761         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8762
8763         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8764
8765         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8766
8767         * scm/framework-texstr.scm (output-framework): 
8768
8769         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8770
8771         * scm/output-lib.scm (tablature-stem-attachment-function):
8772         tablature stem attachment fix. 
8773
8774 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8777
8778         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8779
8780         * scm/define-music-types.scm (music-descriptions): don't use
8781         Music_wrapper type.
8782
8783         * lily/paper-column.cc (print): print moment too.
8784
8785         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8786         remove compatibility cruft.
8787
8788         * lily/parser.yy (score_body): \score can only begin with Music. 
8789
8790         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8791         make-score. Take music argument only. Move parser interaction to
8792         Scheme.
8793
8794         * scm/lily-library.scm (scorify-music): new function.
8795
8796         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8797         (datadir): remove resource import.
8798         (print_environment): remove get_bbox()
8799         (cp_to_dir): remove pre 1.5.2 compat glue.
8800
8801 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/include/simple-spacer.hh (Module): idem.
8804
8805         * lily/include/spring.hh (struct Spring): store inverse
8806         strength. This prevents division by zero.
8807
8808         * VERSION: release 2.7.0
8809         
8810         * lily/include/music.hh (class Music): remove Music::duration_log()
8811
8812         * lily/stem-engraver.cc (make_stem): take duration log from event.
8813
8814         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8815
8816 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/lily.scm (ly:load): load autochange.scm
8819
8820         * Documentation/user/tutorial.itely (Running LilyPond for the
8821         first time): remove reference to DVI/TeX
8822
8823         * scm/define-markup-commands.scm (text): add \text markup command.
8824
8825         * configure.in (reloc_b): bump requirement to Python 2.2.
8826
8827         * lily/include/dots.hh (class Dots): make has_interface() static.
8828
8829         * python/convertrules.py (conv): add rule for ly:grob-default-font
8830
8831         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8832         alphabetical order.
8833
8834         * input/regression/trill-spanner-pitched.ly: new file.
8835
8836         * lily/font-interface-scheme.cc (LY_DEFINE): function
8837         ly:grob-default-font (changed from get-default-font).
8838
8839         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8840
8841         * lily/note-head.cc (internal_print): if style is not a symbol,
8842         set style to 'default. 
8843         (internal_print): no style suffix if glyph-name-procedure not
8844         set. Default to quarter head.
8845
8846         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8847
8848         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8849
8850         * ly/music-functions-init.ly: \pitchedTrill
8851
8852         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8853
8854         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8855
8856         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8857
8858         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8859
8860         * po/fr.po: update
8861
8862         * po/de.po: update.
8863
8864 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/changing-defaults.itely: add link
8867         to grob-iterface.
8868
8869         * Documentation/user/advanced-notation.itely: add material
8870         to Setting automatic beam behaviour.  Thanks, Joe!
8871
8872         * Documentation/user/lilypond.itely: change encoding to utf-8.
8873
8874 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8875
8876         * Documentation/user/advanced-notation.itely (Setting automatic
8877         beam behavior): Correct the documentation of
8878         revert-auto-beam-setting (backportme)
8879
8880 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/ly-module.cc (ly_make_anonymous_module): define
8883         %module-public-interface of module. 
8884
8885         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8886         without lexer.
8887
8888 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * input/regression/fret-diagrams.ly: stretch example.
8891
8892 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8895         Fodor).
8896
8897 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8898
8899         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8900
8901         * Documentation/user/examples.itely, lilypond-book.itely:
8902         change \RequirePackage to \usepackage.
8903
8904         * Documentation/user/global.itely: document copyright and tagline.
8905
8906 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * Documentation/user/basic-notation.itely (Transpose): remove link
8909         to nonexistent UntransposableMusic.
8910
8911         * scm/output-svg.scm: remove old definitions.
8912
8913         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8914         invoking.
8915
8916         * python/lilylib.py (search_exe_path): new function.
8917
8918 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * python/lilylib.py (mkdir_p): remove setup_environment()
8921         (backportme)
8922
8923         * buildscripts/mutopia-index.py (headertext): trim text.
8924
8925         * Documentation/topdocs/NEWS.tely (Top): refresh.
8926
8927         * scm/define-markup-commands.scm (wordwrap-string): new function:
8928         split string in paras and words.
8929         (wordwrap-markups): new function.
8930         (wordwrap-stencils): new function. 
8931         (justify): use it.
8932         (wordwrap): use it.
8933         (wordwrap-string): use it
8934         (justify-string): use it.
8935
8936         * scm/lily-library.scm (regexp-split): new function.
8937
8938         * scm/define-markup-commands.scm: remove encoded-simple. 
8939         remove font-markup.
8940         (fontsize): remove old version  of fontsize.
8941         (wordwrap): new markup function. Wrap into paragraphs.
8942
8943         * VERSION: Branch lilypond_2_6
8944         (MINOR_VERSION): go to 2.7.0
8945
8946 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * po/zh_TW.po: update from translation project.
8949
8950 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8951
8952         * scm/midi.scm: compile fix.
8953
8954 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8955
8956         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8957         patch. Now, the tempfile module is loaded too, not only used.
8958
8959 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8960
8961         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8962         0.05 - 1.00 to 0.25 - 1.00
8963
8964         * scm/midi.scm: moved the default-instrument-equalizer procedure
8965         to just under the insturment-equalizer-alist it takes as an
8966         argument.
8967
8968 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * Documentation/user/advanced-notation.itely (Font selection):
8971         remove CMR note.
8972
8973         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8974
8975 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * THANKS: Add UTF-8 marker.
8978
8979         * Documentation/user/point-and-click.itely (http): Update: use
8980         lilypond-invoke-editor.  Fix: instruct to use user.js.
8981
8982 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8983
8984         * ly/titling-init.ly: implements printpagenumber, increases
8985         space between dedication and title (to avoid collisions with
8986         "g" and "q" in dedication), and nicer logic about copyright
8987         and instrument fields being printed on the first page.
8988         Thanks Vincent!
8989
8990         * Documentation/user/global.itely: document printpagenumber.
8991
8992 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8995
8996 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * THANKS: update to 2.6
8999
9000         * VERSION: 2.6.0 released.
9001
9002 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9005         rule, errorneously removed probably because of misleading comment.
9006
9007 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * python/lilylib.py (datadir): py2exe comments.
9010
9011         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9012
9013         * configure.in (reloc_b): make fontconfig REQUIRED.
9014
9015 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9016
9017         * po/fi.po: add latest translations.
9018
9019 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * ChangeLog: recode utf-8
9022
9023         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9024         logo.
9025
9026         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9027
9028         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9029
9030         * python/convertrules.py (do_conversion): don't print program_name
9031         from within a module
9032
9033         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9034
9035         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9036
9037 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9038
9039         * Documentation/user/lilypond-book.itely,
9040         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9041
9042         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9043         fixes baseline-skip.  Thanks Vincent!
9044
9045         * Documentation/user/advanced-notation.itely, global.itely:
9046         moved "Selecting font sizes" to global, since it deals with
9047         notation font size, not text fonts.
9048
9049 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9052         to fonts.
9053
9054 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9055
9056         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9057         workaround since /dev/stdin doesn't work on Cygwin. Using a
9058         temporary file in the current directory since latex doesn't
9059         understand the path name to the default TMP in Cygwin (at least on
9060         win XP).
9061         
9062         * Documentation/user/global.itely (Creating titles): Correct
9063         misprint in example. Thanks to Rob Vlasaty.
9064
9065 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * VERSION (PATCH_LEVEL): release 2.5.32
9068
9069         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9070         variable in lily module
9071
9072         * scm/framework-ps.scm (output-classic-framework): error message
9073         regarding the classic framework.
9074
9075         * Documentation/user/henle-flat-gray.png (Module): new file.
9076
9077         * Documentation/user/baer-flat-gray.png (Module): new file.
9078
9079         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9080         whiteout for markups.
9081
9082         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9083         regex too. This fixes change clef appearance in PDF. 
9084
9085         * ttftool/include/*: remove.
9086
9087         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9088
9089         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9090
9091         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9092
9093         * ttftool/*: remove ttftool subdirectory.
9094
9095         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9096
9097         * lily/ttf.cc (print_header): new file. Convert to type42, using
9098         FreeType to parse the TTF. 
9099
9100         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9101         and post table may differ. Pass around post_nglyphs as well.
9102
9103 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * ly/music-functions-init.ly (musicMap): new music function
9106         musicMap. 
9107         
9108 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * make/mutopia-rules.make: anti-alias-factor = 2
9111
9112         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9113         page switch.
9114
9115         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9116         anti-alias-factor for lilypond-book runs.
9117
9118         * scm/ps-to-png.scm (scale-down-image): new function.
9119         (my-system): new function.
9120         (make-ps-images): blow up GS resolution by anti-alias-factor,
9121         scale down image by anti-alias-factor.  This improves appearance
9122         of bitmaps
9123         (make-ps-images): remove showpage. Fixes spurious empty png at
9124         end.
9125
9126         * scm/framework-ps.scm (write-preamble): downcase filename before
9127         string-matching. Should fix .TTF files (as opposed to ttf files)  
9128
9129         * Documentation/user/tutorial.itely (Running LilyPond for the
9130         first time): separate subsections for windows, macos and unix.  
9131
9132         * Documentation/user/invoking.itely (Updating files with
9133         convert-ly): add MacOS X note.
9134
9135 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * Documentation/user/introduction.itely (Engraving): don't include
9138         file optical-spacing, add directly.
9139
9140         * lily/paper-outputter.cc (file): open file in binary mode. This
9141         fixes OTF embedding on windows.
9142
9143 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * scm/framework-ps.scm (write-preamble): remove debugging output.
9146
9147         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9148
9149         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9150         outdir.
9151         (install-fc-cache): install font cache in installation directories.
9152
9153 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/editor.scm (editor-command-template-alist): Use char iso
9156         column, except for Emacs.
9157         (get-editor-command): Substitute char too (Bertalan Fodor).
9158
9159 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9162         quoted ~s.  This should fix PNG output on Windows; single quotes
9163         are regular characters on Windows.
9164
9165 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/basic-notation.itely: include ChoirStaff
9168         in System start delimiters.
9169
9170         * Documentation/user/putting.itely: new doc section on
9171         fixing overlapping notation.
9172
9173 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * Documentation/user/global.itely (Paper size): \paper is in
9176         \book, not \score.
9177
9178         * make/mutopia-rules.make: -ddelete-intermediate-files
9179
9180         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9181
9182 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * ChangeLog: Recode utf-8.
9185
9186         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9187         datadir with .py modules.
9188
9189 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9190
9191         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9192
9193 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9196         
9197         * scm/framework-ps.scm (write-preamble): remove status check.
9198
9199         * Documentation/user/invoking.itely (Updating files with
9200         convert-ly): remove -o option.
9201
9202         * VERSION (PACKAGE_NAME): release 2.5.31
9203
9204         * scm/framework-ps.scm (write-preamble): use ly:system.
9205         (write-preamble): verbosity.
9206
9207         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9208
9209         * python/convertrules.py: new file. Store conversion rules
9210         separately.
9211
9212 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9215
9216 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9217
9218         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9219         \musicDisplay 
9220
9221         * Documentation/user/instrument-notation.itely (More stanzas): Add
9222         reference to StanzaNumber.
9223
9224 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * THANKS: separate section for website translators.
9227
9228 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/topdocs/INSTALL.texi: update vim info;
9231         thanks Simon Bailey!
9232
9233         * Documentation/user/advanced-notation.itely: included
9234         color names.
9235
9236         * Documentation/user/advanced-notation.itely,
9237         Documentation/usr/notation-appendices.itely: moved
9238         color names into an appendix.
9239
9240 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241         
9242         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9243
9244         * scm/lily.scm (lambda): initialize program options from here.
9245
9246         * scm/framework-*.scm: add header info.
9247
9248         * lily/main.cc (parse_argv): only set output format to pdf if no
9249         other format specified.
9250
9251         * scm/backend-library.scm (postprocess-output): process
9252         'delete-intermediate-files after running convert-to-*. This fixes
9253         PNG generation when 'delete-intermediate-files is set.
9254         
9255 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9258         links on website. 
9259
9260 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/topdocs/INSTALL.texi,
9263         Documentation/user/lilypond-book.itely: typos.
9264
9265 2005-06-12  Pal Benko  <benkop@freestart.hu>
9266
9267         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9268         added between program name and switch; -b changed to -f not
9269         to generate pdf
9270
9271 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9274         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9275
9276         * input/sakura-sakura.ly: add \midi.
9277
9278         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9279         iso. python find. 
9280
9281         * ttftool/test.c (main): cosmetics.
9282
9283         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9284
9285         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9286         create a ttf2ps binary.
9287
9288         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9289
9290         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9291         true.
9292
9293 2005-06-11  Graham Percival <gperlist@shaw.ca>
9294
9295         * Documentation/user/lilypond-book.itely: add warning about
9296         the font warnings in dvips.
9297
9298 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * THANKS: typo
9301
9302         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9303
9304         * GNUmakefile.in: remove links for .map, .enc
9305         don't fail if out/ doesn't exist yet.
9306
9307 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * ttftool/util.c (surely_read): return nbytes
9310
9311         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9312
9313         * VERSION (PACKAGE_NAME): release 2.5.30
9314
9315         * flower/string-convert.cc (precision_string): >? fix.
9316
9317         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9318         (make-ps-images): add verbose -q too.
9319
9320         * lily/default-actions.cc (Module): new file. default
9321         {book,score}-print functions.
9322
9323         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9324         pass results via parseStringResult, lookup via ly:parser-lookup.  
9325
9326         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9327         constructors.
9328         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9329         (parse_string): idem.
9330
9331         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9332
9333         * lily/main.cc (main_with_guile): copy be_verbose_global into
9334         ly_set_option()
9335
9336 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/backend-library.scm (postscript->pdf):
9339         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9340         verbose mode.  Search for several names of gs executable.
9341
9342 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9345         directly. This fixes a massive memory leak, provided you use CVS
9346         GUILE.
9347
9348 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9349
9350         * ly/property-init.ly: Added tieDashed.
9351
9352         * THANKS: Added some bughunters for 2.5.
9353
9354 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * lily/program-option.cc: add debug-gc option.
9357
9358         * lily/include/lily-guile-macros.hh: don't protect exported module
9359         objects.
9360
9361         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9362
9363         * scm/backend-library.scm (postscript->pdf): use
9364         delete-intermediate-files iso. running-from-gui? 
9365
9366         * ttftool/util.c (surely_read): robustness. Allow read() to return
9367         less bytes than requested, as per posix standards.
9368
9369         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9370         program option.
9371
9372         * ttftool/include/ttftool.h ("C"): rename verbosity to
9373         ttf_verbosity. Add to public interface.
9374
9375         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9376
9377         * lily/program-option.cc: rename from scm-option.cc
9378
9379         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9380         (get_help_string): Print pretty help string.
9381
9382         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9383         to snippet preamble.
9384
9385         * lily/scm-option.cc: remove command-line-settings option. Fold
9386         all command-line options plus default settings in a generic
9387         interface. 
9388
9389         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9390         texts too.
9391
9392 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9395         or EXT_ components non-empty.
9396
9397 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * scm/lily.scm (running-from-gui?): Export.
9400
9401         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9402         output in .ly source directory.
9403
9404 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * ttftool/util.c (surely_lseek): more verbosity.
9407
9408         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9409         compile.
9410
9411         * lily/parser.yy (Repeated_music): remove >? 
9412
9413         * scm/backend-library.scm (postscript->pdf): Support for
9414         -dgs-font-load=1
9415
9416         * scm/framework-ps.scm (write-preamble): make font loading
9417         switchable to GS via --define-default gs-font-load=1
9418
9419 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/global.itely: added \layout docs.
9422
9423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/lily-parser-scheme.cc: add unistd.h
9426
9427 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/editor.scm: add char argument.
9430
9431         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9432
9433         * ttftool/util.c (syserror): use errno for better error reporting.
9434
9435         * lily/source-file.cc (get_counts): new function. Calc column,
9436         line and char count in one go.
9437
9438         * lily/binary-source-file.cc (quote_input): rename to quote_input
9439
9440         * lily/input.cc (set): new function.
9441
9442 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9445         directory part of file name to search directory.
9446
9447         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9448         search path and chdir to DIR if --outname=DIR used.
9449
9450         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9451         existence before appending original path.
9452
9453 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9456         file" massage.
9457
9458         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9459         texinfo.tex is always used.
9460         
9461 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * flower/include/axis.hh: rename from axes.hh
9464
9465         * lily/include/text-interface.hh (Module): rename from text-item.hh
9466
9467         * VERSION (PATCH_LEVEL): release 2.5.29
9468
9469         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9470
9471         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9472         (handle-macfont): new function. Call fondu for Native mac fonts.
9473
9474         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9475         '() case.
9476
9477 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9480         multi-page.  Fix .eps regular expression.
9481
9482 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/user/putting.itely: add info on modifying templates.
9485
9486         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9487         misc small changes.
9488
9489 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9492
9493         * scripts/lilypond-ps2png.scm
9494
9495         * VERSION (PACKAGE_NAME): release 2.5.28
9496
9497 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * lily/main.cc (prepend_env_path): Do not append /, that does not
9500         work.  Localedir lives in datadir, not in prefix.
9501
9502         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9503         hack for windows.
9504
9505         * flower/include/file-cookie.hh: Compile fix.
9506
9507 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9510
9511         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9512         system primitives.
9513         (gulp-port): using read-string!/partial. We don't want to read an
9514         entire PS file  (GUILE 1.6 limits strings to 16M) 
9515
9516         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9517         properties. Add font-interface. 
9518
9519         * scm/define-grob-properties.scm (all-user-grob-properties):
9520         remove old bracket properties.
9521
9522         * scm/x11-color.scm: reformat. 
9523
9524         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9525         LedgerLineSpanner if new StaffSymbol is found. 
9526
9527         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9528         staff-symbol for finishing staff. 
9529
9530         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9531
9532         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9533         change black to currentColor everywhere. This fixes color support
9534         in SVG.
9535
9536 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9537
9538         * input/regression/fret-diagrams.ly: new file to test fret diagram
9539         capability
9540
9541         * scm/output-tex.scm: remove white-dot and white-text
9542
9543         * scm/output-ps.scm: remove white-dot and white-text
9544
9545         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9546         using ly:stencil-in-color instead
9547         (draw-dots) : remove call to white-dot
9548
9549 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9552         support.
9553
9554         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9555
9556         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9557
9558         * flower/file-cookie.cc: new file. lily_cookie extension.
9559         
9560 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/editor.scm (editor-command-template-alist): Add syn
9563         editor (Jaap [de Vos]).
9564
9565 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scripts/lilypond-ps2png.scm:
9568         * scm/ps-to-png.scm: New file.
9569
9570         * scm/backend-library.scm (postscript->png): Use it.
9571
9572         * scripts/lilypond-ps-to-png.py: Remove file.
9573
9574         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9575
9576 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9579
9580         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9581         start on grace moment. Fixes autobeam-grace.ly.
9582
9583         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9584         process anything unless we're at the end of a pending beam. Fixes
9585         syncopated 8ths beamed across a beat.
9586
9587 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scm/editor.scm (editor-command-template-alist): Start emacs if
9590         emacslient fails.
9591
9592         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9593
9594         * flower/file-path.cc (is_file, is_dir): Export.
9595
9596         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9597
9598 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9599
9600         * lily/easy-notation.cc: Added include cctype to correct
9601         compilation error.
9602
9603 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * scm/backend-library.scm (postscript->pdf): set resolution to
9606         1200, so bitmap fonts aren't that ugly. 
9607
9608         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9609
9610         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9611         parent if we have a notehead. Fixes incorrect offsets when
9612         Paper_column is very wide in the X direction.
9613
9614         * input/regression/font-family-override.ly (Module): new file.
9615
9616         * scm/font.scm (make-pango-font-tree): new function.
9617
9618         * lily/beam.cc (before_line_breaking): remove warning about less
9619         than 2 visible stems. We still get a warning when there is only
9620         one stem.
9621
9622 2005-06-01  Werner Lemberg  <wl@gnu.org>
9623
9624         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9625         correctly.
9626
9627 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/slur-scoring.cc (generate_avoid_offsets): new
9630         function. Generate avoid offsets once per slur.
9631
9632         * lily/slur.cc (add_extra_encompass): add dependency to
9633         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9634
9635         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9636         too. Fixes inf error with added bass notes.
9637
9638         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9639         argument anymore.
9640
9641         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9642
9643         * input/tutorial/lbook-latex-test.tex: add line length test.
9644
9645         * scripts/lilypond-book.py (set_default_options): new
9646         function. Call this before dissecting snippets, so linewidth
9647         settings reach the snippets.
9648
9649 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9652
9653 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9656
9657 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * stepmake/aclocal.m4: More autopackage friendliness.
9660
9661 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9662
9663         * Documentation/index.html.in: remove link to LSR.
9664
9665         * Documentation/user/global.itely: remove duplicate
9666         "dedication" \header{} section.
9667
9668 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * VERSION (PACKAGE_NAME): release 2.5.27.
9671
9672         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9673         too. Plugs memory leak.
9674
9675         * make/lilypond.fedora.spec.in (Group): remove
9676         lilypond-pdfpc-helper.
9677
9678         * scripts/GNUmakefile (SEXECUTABLES): remove
9679         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9680
9681         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9682         'typewriter family.
9683
9684         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9685         memory leak.
9686
9687         * lily/parser.yy (score_body): don't clone Score, that's done in
9688         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9689
9690         * lily/score-engraver.cc (derived_mark): new function.
9691         (initialize): unprotect Paper_score. This fixes a memory leak.
9692
9693         * lily/score-performer.cc (derived_mark): new function.
9694
9695         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9696
9697         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9698         spurious warning.
9699
9700         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9701         serif.
9702
9703 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * configure.in (reloc_b): Add --enable-relocation.
9706
9707 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9710
9711         * input/regression/alignment-order.ly: add Staff example.
9712
9713 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9714
9715         * po/fr.po: update.
9716
9717 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/index.html.in: add link to LSR.
9720
9721 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scm/define-stencil-commands.scm (Module): new file. Register all
9724         allowed stencil expression heads in a central place.
9725
9726         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9727         ly:make-stencil
9728
9729         * lily/stencil-expression.cc (all_stencil_heads): registering
9730         stencil expressions.
9731
9732         * lily/stencil-interpret.cc: new file. Stencil expression
9733         interpreting.
9734
9735         * input/xiao-haizi-guai-guai.ly: move file back.
9736
9737 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9738
9739         * Documentation/user/advanced.itely, converters.itely,
9740         instrument-notation.itely, lilypond-book.itely: misc small
9741         changes.
9742
9743 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9746
9747         * make/lilypond.fedora.spec.in: Fix source url.
9748
9749         * cygwin: Update from mingw patches.
9750
9751         * scm/editor.scm (editor-command-template-alist): Use jedit
9752         -reuseview (Bertalan), add uedit (Patrick Huberts).
9753
9754         * input/xiao-hai-zi-guai-guai.ly: Rename from
9755         xiao-haizi-guai-guai.ly.
9756
9757         * input/*: Reindent, do not use TAB.
9758
9759         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9760         white background.
9761
9762 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9765         numerical overflow error.
9766
9767 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9768         
9769         * abc2ly.py: fix to syntax error in multi-part output.
9770
9771 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9774         with disappearing span bars when alignAboveContext is active
9775
9776         * lily/property-iterator.cc (check_grob): use is-grob?
9777         object-property. Fixes crash-key-sig-font-size.ly. 
9778
9779 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/bar-line.cc (print): don't round barlines; this produces
9782         odd aliasing effects in Acroread.
9783
9784         * lily/timing-engraver.cc (process_music): robustness fix.
9785
9786         * lily/context-def.cc (filter_engravers): bugfix.
9787
9788 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * lily/lilypond.rc.in: Add ly-icon.
9791
9792         * lily/GNUmakefile: 
9793         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9794         rules.
9795
9796 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9799
9800         * ps/music-drawing-routines.ps: 
9801
9802         * scm/output-ps.scm: remove draw ez_ball.
9803
9804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9805         EasyNotation context definition.
9806
9807         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9808         Text_interface and color for making easy note heads.
9809
9810         * lily/stencil.cc (with_color): new function.
9811
9812         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9813
9814         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9815         output routine. Zigzag now works in SVG too.
9816
9817         * scm/output-tex.scm (filledbox): idem.
9818
9819         * scm/output-svg.scm (filledbox): idem.
9820
9821         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9822
9823         * lily/lookup.cc (horizontal_line): use draw-line. 
9824
9825         * lily/system-start-delimiter.cc: remove old staff bracket code.
9826
9827         * mf/feta-haak.mf: further tweaks.
9828
9829         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9830
9831         * mf/feta-generic.mf: include feta-haak.
9832
9833         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9834
9835         * scm/framework-ps.scm (write-preamble): only load fonts if their
9836         filename is a string. 
9837
9838 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * scm/output-svg.scm (circle): support circle.
9841         (bracket): stub for bracket.
9842
9843         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9844         correct.
9845
9846 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/lilypond.tely, advanced-notation.itely,
9849         basic-notation.itely, instrument-notation.itely, global.itely,
9850         introduction.itely, tutorial.itely: rearranging, editing,
9851         clean-up.
9852
9853         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9854         for compiling on FreeBSD.
9855
9856 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9859         otf files.
9860
9861         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9862         bugfixes.
9863
9864         * VERSION: 2.5.26 released.
9865
9866         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9867
9868 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9869
9870         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9871         if printpagenumber is false.
9872
9873 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9876         cache warning.
9877
9878         * lily/tie.cc (print): support dotted ties.
9879         
9880 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scm/define-grobs.scm (all-grob-descriptions): switch off
9883         debugging
9884         (all-grob-descriptions): Arpeggio has Y-extent.
9885
9886         * scm/define-music-properties.scm (all-music-properties): document
9887         length-callback and start-callback as "read-only".
9888
9889         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9890         length-callback after creation. 
9891
9892         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9893         compressmusic -> compressMusic.
9894
9895         * ly/music-functions-init.ly (oldaddlyrics): idem.
9896
9897         * lily/parser.yy: NewLyricCombineMusic ->
9898         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9899
9900 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9901
9902         * ly/Welcome_to_LilyPond.ly: typo.
9903
9904 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/lilypond.tely: move changing-defaults to be
9907         before global issues.
9908
9909         * Documentation/user/basic-notation.itely: move Transpose section
9910         here from advanced/Other.
9911
9912         * Documentation/user/changing-defaults.itely,
9913         advanced-notation.itely: move Fonts to advanced, edit.
9914
9915 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9918         # before negative integers.
9919
9920 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9921
9922         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9923
9924         * Documentation/user/lilypond.tely: change Unified index to
9925         LilyPond index.
9926
9927         * Documentation/user/advanced-notation.itely,
9928         instrument-notation.itely: editing.
9929
9930 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9933
9934         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9935
9936 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9939         ly:port-move.  Needs to be stderr-specific on mingw.
9940         Run fixcc.
9941
9942 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * lily/general-scheme.cc (ly:port-move): Remove.
9945
9946         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9947         windows.
9948
9949         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9950         variables.  This eliminates the need for a gs.bat wrapper, which
9951         opens a console.
9952
9953         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9954         * scm/lily.scm (running-from-gui?): 
9955         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9956         artifact of not compiling with -mwindows.
9957
9958         * scm/editor.scm: Define PLATFORM.
9959
9960 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9963         can start to cut & paste lilypond-book fragments.  
9964
9965         * scm/define-music-types.scm (music-descriptions): remove
9966         UntransposableMusic
9967
9968 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9971
9972 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/instrument-notation.itely: remove *Engraver.
9975
9976         * Documentation/user/advanced-notation.itely: edit, rearrange.
9977
9978 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9981         findresource iso. findfont for CID CFF fonts.
9982
9983         * VERSION (PACKAGE_NAME): release 2.5.25
9984
9985         * ly/Welcome_to_LilyPond.ly: add  \version
9986
9987 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/programming-interface.itely: move
9990         \displayMusic into its own section.
9991
9992         * Documentation/user/basic-notation.itely: finish editing.
9993
9994 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * flower/file-path.cc (find): don't throw away file_name.dir, but
9997         append to it. Fixes \include with directories.
9998
9999         * flower/include/file-path.hh (class File_path): don't derive from
10000         Array<String>.
10001
10002         * flower/include/file-name.hh (class File_name): remove to_str0()
10003
10004         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10005         Hara_kiri_engraver in separate file.
10006
10007         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10008         translation went wrong. Fixes vertically translated slurs.
10009
10010 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/basic-notaton.itely: editing.
10013
10014 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/macros.itexi, basic-notation.itely:
10017         add @commonprop (commonly used properties) macro.
10018
10019 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10022
10023         * scripts/lilypond-book.py (invokes_lilypond): new function
10024         (main): only run fontextract if invokes_lilypond() is true.
10025
10026         * lily/function-documentation.cc (ly_add_function_documentation):
10027         duh, use !=
10028
10029         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10030
10031         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10032
10033         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10034
10035         * lily/function-documentation.cc (ly_add_function_documentation):
10036         use scm_hash_table_p() for checking.
10037
10038 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * Documentation/user/advanced-notation.itely (Text scripts):
10041         Change nonexisting @internalsref{Text markup} to @ref{Text
10042         markup}.  Change @internalsref{Text script} to
10043         @internalsref{TextScript}.
10044
10045         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10046
10047 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/tutorial.itely, basic-notation.itely,
10050         changing-defaults.itely: remove duplicate cindex entries
10051         that appear on the same page.
10052
10053         * scm/define-grobs.scm: change default padding for TextSpanner.
10054
10055         * Documentation/topdocs/AUTHORS.texi: update email address.
10056
10057         * Documentation/user/global.itely: add info about \include.
10058
10059 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10062         when running-from-gui.
10063
10064         * scm/editor.scm (get-editor): Add platform defaults.
10065
10066         * scm/backend-library.scm (postscript->pdf): Typo.
10067
10068 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10071
10072         * lily/font-config.cc (init_fontconfig): add warning about cache.
10073
10074 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10077
10078 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10079
10080         * lily/horizontal-bracket.cc (print): Take care of the direction
10081         property so brackets above the stave point downwards. 
10082
10083         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10084         for HorizontalBracket so it doesn't end up within the stave.
10085
10086 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * lily/GNUmakefile (default): Typo.
10089
10090         * scm/lily.scm (PLATFORM): Export.
10091
10092         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10093         load-font-via-GS, ttftool or fopencookie is broken on windows.
10094         
10095         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10096         -dSAFER, that is broken on windows.
10097
10098 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10101         for FlexLexer.h
10102
10103         * scripts/lilypond-invoke-editor.scm: remove stray -
10104
10105 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10108         Fixes deprecation warning.
10109
10110         * flower/include/string.icc (to_string): Only inline if
10111         -DSTRING_UTILS_INLINED.
10112
10113         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10114         name.  Remove windows comment.
10115
10116         * scm/editor.scm (slashify): New function.
10117         (get-editor-command): Use it.
10118         (get-command-template): Do not alter editor command if
10119         environment value includes `%(file)s' magic.
10120
10121         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10122         (dissect-uri): Use it.
10123         (unquote-uri): Bugfix.
10124
10125 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scm/framework-ps.scm (write-preamble): add TTF rule.
10128
10129         * Documentation/topdocs/README.texi (Top): remove note about
10130         xdelta.
10131
10132         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10133         requirement.
10134
10135         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10136         function. Figure out where FlexLexer.h lives
10137
10138         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10139         
10140 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10143         with Windows root in file name.
10144
10145         * scm/backend-library.scm (ly:system): Only redirect output (using
10146         system and shell, ugh) if /dev/null is writable.
10147
10148         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10149         windows icon.
10150
10151         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10152         on Mingw.
10153
10154         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10155         click.
10156
10157         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10158         use result of stat when available.
10159
10160         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10161         absolute file name and root.
10162
10163         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10164
10165         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10166
10167         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10168         slashes in file name.
10169
10170 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * Documentation/user/preface.itely (Preface): Run
10173         texinfo-all-menus-update.
10174
10175         * scm/editor.scm (get-editor-command): Bugfix: allow full
10176         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10177
10178         * Documentation/pictures/lilypond-48.xpm: New file.
10179
10180         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10181
10182         * ly/Welcome_to_LilyPond.ly: New file.
10183
10184         * lily/main.cc (main): Only identify if we have a terminal.
10185
10186         * scm/backend-library.scm (postscript->png)
10187         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10188         non-/bin/sh).
10189
10190 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10191
10192         * Documentation/topdocs/AUTHORS.texi: polish, update.
10193
10194 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * Documentation/user/preface.itely (Notes for version 2.6): new
10197         notes for 2.6
10198
10199         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10200         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10201         is not fully contained" warnings.
10202
10203         * lily/slur-scoring.cc (get_bound_info): remove warning.
10204
10205         * lily/staff-symbol-engraver.cc (process_music): start initial
10206         spanner in process_music(). This fixes overrides of StaffSymbol
10207         properties.
10208
10209         * scm/framework-pdf.scm (Module): remove.
10210
10211         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10212
10213         * lily/ambitus-engraver.cc: formatting cleanups.
10214
10215         * mf/feta-solfa.mf (Module): remove.
10216
10217         * ChangeLog: more details about contributions.
10218
10219 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * lily/align-interface.cc (align_elements_to_extents): warn if
10222         called too early. Fixes: disappearing-staff-lines.ly
10223
10224         * VERSION (PACKAGE_NAME): release 2.5.24
10225
10226 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * stepmake/aclocal.m4: Typo.
10229
10230         * flower/string.cc (substitute): Take two strings or two
10231         characters.  Update callers.
10232
10233 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * flower/file-name.cc (File_name): Slashify.
10236
10237         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10238
10239         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10240
10241         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10242
10243         * configure.in (gui_b): Use it.
10244
10245         * lily/lilypond.rc.in: New file.
10246
10247         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10248
10249 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10250
10251         * Documentation/user/advanced-notation.itely: edit of Text
10252         section; clarify text scripts vs. text markup.
10253
10254 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * lily/multi-measure-rest-engraver.cc
10257         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10258         separation items on start. Fixes mm rests in start of score.
10259
10260         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10261         don't access StaffSymbol if not there.
10262         Fixes: crash-staff-symbol-engraver.ly.
10263
10264         * lily/instrument-name-engraver.cc (class
10265         Instrument_name_engraver): data member first_. Create
10266         InstrumentName on start. 
10267
10268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/instrument-notation.itely: add guitar
10271         position.
10272
10273         * Documentation/user/introduction.itely,
10274         Documentation/user/lilypond.tely,
10275         Documentation/user/tutorial.itely: begin pruning
10276         unused (duplicated) cindex entries and misc cleanup.
10277
10278 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10279
10280         * input/test/volta-chord-names.ly: Bring the explanation up to
10281         date.
10282
10283 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10284
10285         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10286         Specify `@documentencoding utf-8' for html, ignore warnings.
10287
10288 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10289
10290         * THANKS: Added bughunters.
10291
10292 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10293
10294         * lily/main.cc: update help string for `lilypond -H'.
10295
10296         * po/fi.po: update.
10297         
10298 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/advanced-notation.itely: minor fixes.
10301
10302 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/editor.scm: New module.
10305
10306         * scm/lily.scm (gui-main): Use it.
10307
10308         * scm/framework-gnome.scm (spawn-editor): Use it.
10309
10310         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10311
10312 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * scm/framework-ps.scm (load-font-via-GS):  new function.
10315
10316         * lily/pango-font.cc (pango_item_string_stencil): add support for
10317         CID keyed font.
10318
10319         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10320
10321 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/basic-notation.itely: add @ref.
10324
10325         * Documentation/user/advanced-notation.itely: add example
10326         of 5/8 beaming.
10327
10328 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10331
10332         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10333         going through ps2pdf wrappers.
10334
10335 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10336
10337         * Documentation/user/instrument-notation.itely: petrucci note
10338         heads: updated docu
10339
10340         * input/regression/note-head-style.ly: updated regression test;
10341         indentation fixes
10342
10343         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10344         heads as default
10345
10346         * mf/parmesan-heads.mf: minor editing; use musicological names
10347         (rather than optical description) as note head names
10348
10349         * scm/output-lib.scm: complete petrucci heads
10350
10351 2005-05-09  Pal Benko  <benkop@freestart.hu>
10352
10353         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10354         heads, but bigger)
10355
10356 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * lily/main.cc (main_with_guile): Remove no files check.
10359
10360         * lily/main.cc (ly:usage): Export to Scheme.
10361
10362         * scm/lily.scm (no-files-handler): New function.
10363
10364         * scm/lily.scm (lilypond-main): Use it.
10365
10366         * configure.in (gui_b): Add mbrtowc checking.
10367         Resurrect [utf8/]wchar.h checking.
10368
10369 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10370
10371         * Documentation/user/advanced-notation.itely (Metronome marks):
10372         Add link to the program reference for MetronomeMark
10373
10374         * Documentation/user/lilypond-book.itely (An example of a
10375         musicological document): Correct the example using psfonts 
10376
10377 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10378
10379         * po/fi.po: update after a lesson how to update entries against
10380         source.
10381         
10382         * po/TODO: document the lesson.
10383
10384 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * configure.in (gui_b): remove wcrtomb checking.
10387
10388         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10389         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10390
10391 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10392
10393         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10394         keep Scheme expressions and strings unmodified when doing the
10395         conversion to postfix notation for slurs and beams. Should
10396         hopefully solve most related conversion problems. 
10397
10398         * Documentation/user/lilypond-book.itely : Clarify and correct how
10399         to call dvips with -h psfonts.
10400
10401 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * Documentation/user/instrument-notation.itely (Entering lyrics):
10404         Typo.  Fixes build.
10405
10406 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10407
10408         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10409
10410         * Documentation/user/lilypond.tely, lilypond-book.itely,
10411         tutorial.itely: change references to 2.5.x to 2.6.x.
10412
10413         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10414         vs \lyricmode.
10415
10416         * Documentation/user/invoking.itely: remove old info about
10417         lilypond-profile.
10418
10419         * Documentation/topdocs/INSTALL.texi: remove old info about
10420         lilypond-profile, add warning about needing international fonts
10421         to build docs.
10422
10423 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * lily/include/grob-info.hh (class Grob_info): make data member
10426         private. Changes throughout.
10427
10428         * input/regression/alignment-order.ly: new file. 
10429
10430         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10431         alignAboveContext and alignBelowContext
10432
10433 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/pfb.cc (LY_DEFINE): add cast.
10436
10437         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10438         matches .otf
10439         (write-preamble): warn about unknown fonts.
10440
10441         * lily/pfb.cc (Module): new function ly:otf->cff
10442
10443         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10444         (get_otf_table): new function.
10445
10446 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10449         iso. ps2png.
10450
10451 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10452
10453         * po/fi.po: apply second round of update.
10454
10455 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * scm/x11-color.scm (make-x11-color-handler): don't use
10458         #\sp. Apparently doesn't work on all platforms. 
10459
10460 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/advanced-notation.itely, putting.itely,
10463         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10464
10465 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * VERSION (PACKAGE_NAME): release 2.5.23
10468
10469 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10472         convert to utf-8.
10473
10474         * THANKS: Add translators for this release, convert to utf-8.
10475
10476         * mf/GNUmakefile (MFTRACE_FLAGS):
10477         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10478         outdir as option (WAS: hardcoded).
10479
10480 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10483         finished_span_
10484
10485         * THANKS: add Hans Forbrich.
10486
10487         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10488
10489         * Documentation/user/basic-notation.itely (Staff symbol): document
10490         start/stop staff. Reference to ossia.ly
10491
10492         * input/test/ossia.ly: new example using stop and startStaff.
10493
10494         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10495         in other words, don't create "|" barline at start of the score.
10496         (start_translation_timestep): don't set whichBar for start of score.
10497
10498         * input/regression/staff-halfway.ly: use new functionality.
10499
10500         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10501         start and stop staff based on events.
10502
10503         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10504
10505         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10506
10507 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * Documentation/user/programming-interface.itely (How markups work
10510         internally ): remove \encoding reference.
10511
10512 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10513
10514         * scripts/convert-ly.py: Attempt to do a smarter update of 
10515         text markups from versions < 1.9.0 with arbitrary nesting.
10516
10517 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10518
10519         * po/fi.po: convert to utf-8, and update.
10520
10521 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10524
10525         * lily/*.cc: more <? >? to min/max changes
10526
10527         * lily/include/interpretation-context-handle.hh: rename
10528         Interpretation_context_handle to Context_handle.
10529
10530 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10531
10532         * input/regression/GNUmakefile (local_delete): use `find` together 
10533         with `xargs` to avoid too long argument-lists in cmd line.
10534
10535 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10536
10537         * Documentation/user/introduction.itely: updates "About this manual".
10538
10539         * Documentation/user/advanced-notation.itely,
10540         invoking.itely: minor fixes.
10541
10542 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * COPYING: add font exception. Update FSF address. 
10545
10546         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10547         should be taken without child context.
10548
10549         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10550
10551         * scm/define-markup-commands.scm (triangle): new command, as
10552         robust replacement for unicode Delta/Triangle.
10553
10554 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * ps/music-drawing-routines.ps: add fillp argument.
10557
10558         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10559
10560         * lily/font-config.cc (init_fontconfig): don't add cff/
10561
10562         * VERSION (PACKAGE_NAME): release 2.5.22
10563
10564         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10565
10566         * lily/grace-engraver.cc (consider_change_grace_settings): use
10567         is_alias(). Fixes problem with CueVoice grace notes. 
10568
10569         * lily/simultaneous-music-iterator.cc (construct_children): call
10570         Music_iterator::quit() for iterators that start out invalid. This
10571         fixes indefinitely continuing contexts.
10572
10573         * buildscripts/substitute-encoding.py: new file
10574
10575         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10576         missing @end 
10577
10578         * scripts/lilypond-book.py (write_if_updated): print file name.
10579
10580         * Documentation/user/basic-notation.itely (Explicitly
10581         instantiating voices): idem.
10582
10583         * Documentation/user/advanced-notation.itely (Text spanners):
10584         remove stray { } 
10585
10586         * lily/context.cc (default_child_context_name): the default child
10587         is now first in accepts_list_.
10588
10589         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10590         \defaultchild to all relevant contexts.  This fixes:
10591         drums-pitch.ly.
10592
10593         (Probably also fixes similar problems with ancient
10594         transcriptions getting CueVoices instead of the desired voices.)
10595  
10596         * lily/context-def.cc (get_default_child): new function.
10597         (get_accepted): place default child in front of list.
10598
10599         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10600
10601         * lily/include/context-def.hh (struct Context_def): add
10602         default_accept_
10603
10604 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10605
10606         * scm/define-grobs.scm: remove "remove-first" line, since
10607         the absent property is set to #f anyway.
10608
10609         * Documentation/user/basic-notation.itely,
10610         advanced-notation.itely, instrument-notation.itely: minor
10611         fixes.
10612
10613         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10614
10615         * Documentation/user/advanced-notation.itely,
10616         changing-defaults.itely: consolidate Text stuff in
10617         advanced notation.
10618
10619         * Documentation/user/global.itely: better docs for \header.
10620
10621         * Documentation/user/putting.itely: new chapter; placeholder
10622         for future expansion.
10623
10624         * Documentation/user/examples.itely: moved "suggestions for
10625         writing LP files" section into putting.itely.
10626
10627         * Documentation/user/lilypond.itely: added new chapter,
10628         fixed the short table of contents.
10629
10630 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10633         infinity for unfeasible beams.
10634
10635         * make/lilypond.fedora.spec.in (Group): idem.
10636
10637         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10638
10639         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10640
10641         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10642         fonts directly.
10643
10644         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10645
10646         * mf/GNUmakefile: remove all CFF rules.
10647
10648         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10649
10650         * lily/open-type-font-scheme.cc (LY_DEFINE):
10651         new function ly:otf-font-table-data.
10652         (LY_DEFINE): new function otf-font?
10653
10654 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10657         ($(outdir)/Fontmap.lily): idem.
10658
10659         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10660         for PFAEmmentaler-XXX.pfa. 
10661
10662         * Documentation/user/music-glossary.tely (accidental): NL
10663         translation of accidental.
10664
10665 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * flower/include/international.hh: Bugfix: include "string.hh".
10668
10669         * lily/include/mingw-compatibility.hh: New file.
10670
10671         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10672
10673         * configure.in: Search for mingw wcrtomb library.
10674
10675 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10676
10677         * scripts/convert-ly.py: Bug fix
10678
10679         * Documentation/user/changing-defaults.itely (Common tweaks):
10680         Added example where the context has to be specified explicitly
10681         (MetronomeMark). 
10682
10683 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * scripts/lilypond-book.py (ly_options): set timing to #f for
10686         notime option.
10687
10688         * scripts/convert-ly.py (conv): typo.
10689
10690         * flower/*.cc: remove <? and >?
10691         
10692         * lily/*.cc: remove <? and >?
10693
10694         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10695         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10696         editor.
10697
10698 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/part-combine-engraver.cc: add space to variable list.
10701
10702 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10703
10704         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10705         remove-first to false (matches docs)
10706
10707         * Documentation/user/advanced-notation.itely: corrected docs
10708         concerning remove-first.
10709
10710 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10711
10712         * lily/part-combine-engraver.cc: make sure that the relevant
10713         properties are included in the documentation.
10714
10715 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/lilypond-book.itely: Bernard's docs
10718         for \betweenLilyPondSystem.
10719
10720 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10723         remarks.
10724
10725 2005-04-28  Pal Benko  <benkop@freestart.hu>
10726
10727         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10728         only on vertical lines of flexa shape, and use a constant
10729         thickness value for horizontal lines (patch slightly modified by
10730         Jürgen Reuter)
10731
10732         * lily/include/mensural-ligature.hh: make 2 comments clearer
10733
10734 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10735
10736         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10737         to need_extra_horizontal_space; bugfix: use class scope to avoid
10738         global namespace pollution
10739
10740         * Documentation/user/instrument-notation.itely (ligatures): added
10741         comment on possible future syntax change and how to work around
10742
10743         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10744         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10745         intervals (fixes agnus dei example)
10746
10747         * Documentation/user/instrument-notation.itely (white mensural
10748         ligatures): selected a more illustrative example
10749
10750 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10751
10752         * Documentation/index.html.in: specify utf-8 charset in meta content.
10753
10754 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10757         empty 2nd page for single page.
10758
10759         * scm/lily.scm: remove p&c definitions.
10760
10761         * po/zh_TW.po (Module): new translation.
10762
10763         * lily/lily-guile.cc (ly_chain_assoc): remove.
10764
10765         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10766         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10767
10768 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/beaming-info.cc: remove infinity_i
10771
10772         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10773
10774 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10775
10776         * Documentation/user/basic-notation.itely,
10777         instrument-notation.itely, advanced-notation.itely,
10778         changing-defaults.itely: minor fixes.  Added docs
10779         for colors to advanced-notation.itely.
10780
10781         * Documentation/user/advanced-notation.itely: fixed compile
10782         problem and added Bernard's x11-color doc patch.
10783
10784 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10787         alright this time round.
10788
10789 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * Documentation/topdocs/INSTALL.texi (Top): idem.
10792
10793         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10794
10795         * VERSION (MAJOR_VERSION): release 2.5.21
10796
10797         * scm/output-ps.scm (grob-cause): bugfix.
10798
10799 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * cygwin/*: Update.
10802
10803         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10804         stuff.
10805
10806         * scm/output-ps.scm (grob-cause): Bugfix.
10807
10808         * scm/lily.scm (ly:load): Remove x11-color.
10809
10810         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10811         quote executable, fixes getting version from program --with
10812         --options.
10813         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10814         $ac_exeect.
10815
10816         * Documentation/user/GNUmakefile: Only build music-glossary with
10817         rendered lilypond snippets during web.
10818
10819 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * po/de.po: update.
10822
10823         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10824
10825 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10826  
10827         * scripts/abc2ly:
10828         second title line append with punctuation dash character;
10829         encode abc2ly python strings in utf-8
10830        
10831 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10832
10833         * scripts/abc2ly fix chords (again)
10834  
10835 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10836
10837         * scm/x11-color.scm: new file
10838         All x11 color names can be accessed with:
10839         #(x11-color 'ColorName),
10840         #(x11-color "ColorName") or:
10841         #(x11-color "color name")
10842         If the x11 color name is not recognised then it defaults
10843         to black
10844
10845         * scm/lily.scm: amended to call scm/x11-color.scm
10846
10847 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * Documentation/user/invoking.itely (Reporting bugs): comment out
10850         reference to online PNG bug repository.
10851
10852 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * lily/translator-scheme.cc (ly:translator-property): Remove.
10855         Update callers.
10856
10857         * lily/context-scheme.cc (ly:context-now): Move from translator.
10858         Update callers.
10859
10860 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * input/regression/grid-lines.ly (skips): refine example.
10863
10864         * scm/define-context-properties.scm
10865         (all-user-translation-properties): doc autoBeamCheck
10866
10867         * input/regression/grid-lines.ly (Module): new file.
10868
10869         * lily/grid-point-engraver.cc (Module): new file.
10870
10871         * lily/grid-line.cc (Module): new file.
10872
10873         * lily/grid-line-span-engraver.cc (Module): new file.
10874
10875         * lily/grid-line-interface.cc (Module): new file.
10876
10877 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10880         missing parameter, actualy cdr through list.  Actually return a
10881         list with ENTRY removed (was '()).
10882
10883         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10884         opened.
10885         (do_conversion): Fix printing of continuation comma.
10886
10887         * Documentation/user/advanced-notation.itely (Beam formatting):
10888         Remove refbugs about compound time and mixed duration.
10889
10890         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10891         modulo moments explicitely.
10892
10893         * lily/moment.cc (operator %): New function.
10894
10895         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10896
10897         * lily/translator-scheme.cc (ly:translator-now,
10898         ly:translator-property): New function.
10899
10900         * scm/auto-beam.scm (default-auto-beam-check): New function.
10901
10902         * lily/auto-beam-engraver.cc (test_moment): Use it.
10903
10904         * flower/rational.cc (operator %): Bugfix.
10905
10906 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10907
10908         * scripts/abc2ly: Bugfix
10909
10910 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10913         %'s on EndFont comment.
10914
10915         * lily/ledger-line-spanner.cc: some more words of explanation.
10916
10917 2005-04-20  John Williams <williams@tni.com>  
10918         
10919         * scripts/lilypond-book.py: htmlquote bugfix.
10920         Allow snippets to be given distinct filenames.
10921         Allow the default alt text to be overridden.
10922
10923 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10924
10925         * ly/performer-init.ly: Bugfix
10926
10927         * THANKS: Added bughunters.
10928
10929 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10932
10933         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10934         position (was: use modulo measure length).
10935
10936         * configure.in (no gui_b): Remove optional gtk+ requirement.
10937
10938 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * Documentation/user/basic-notation.itely (Pitches): add
10941         LedgerLineSpanner.
10942
10943         * lily/dynamic-engraver.cc (process_music): set right bound to
10944         script if present. Else, do not set.
10945         (acknowledge_grob): only set right bound of finished spanner to
10946         note column if no other bound is set.
10947
10948         * python/lilylib.py (make_ps_images): switch back to png16m.
10949         
10950 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10953         writing up to date file.  Add dvips usage suggestion.
10954
10955         * scripts/convert-ly.py: Fix error message.
10956         Print usage if no files on command line.
10957         (usage): Add example usage.
10958
10959         * input/test/compound-time.ly: New file.
10960
10961         * input/test/circle.ly: New file.
10962
10963         * Documentation/topdocs/NEWS.tely: Use them.
10964
10965         * input/test/boxed-stencil.ly: Remove \score.
10966
10967         * buildscripts/mf-to-table.py (base): Add .log dependency.
10968
10969         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10970         pfa's.  Add .log dependency
10971
10972         * scm/define-markup-commands.scm (lower): New command.
10973
10974         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10975         make it default.
10976
10977 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10980         also to finished cresc as right bound. This fixes:
10981         skip-string-decresc.ly
10982
10983         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10984         relative_coordinate if extent is empty.
10985
10986         * lily/stem.cc (width_callback): determine correct extent if flag
10987         is not there. This fixes slur-no-flag.ly
10988
10989         * lily/grace-engraver.cc (consider_change_grace_settings): new
10990         function.
10991         (initialize): also consider_change_grace_settings() on
10992         initialization. Fixes large grace notes at start of score.
10993
10994         * lily/break-align-interface.cc (do_alignment): don't translate if
10995         total_extent is empty.
10996
10997         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10998
10999 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11002         with slash.
11003
11004 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * stepmake/aclocal.m4: Remove tfm_path.
11007
11008 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11009
11010         * scm/music-functions.scm (markup-expression->make-markup): fix
11011         bug with cons arguments of markup commands.
11012         (music->make-music): fix music expression property list building
11013
11014 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * aclocal.m4: Massage package names.
11017
11018         * SCons updates.
11019
11020 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * VERSION (PACKAGE_NAME): release 2.5.20
11023
11024         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11025         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11026
11027         * lily/percent-repeat-engraver.cc (try_music): add measure before
11028         next_moment to future processing moment. Fixes:
11029         percent-repeat-mm-rest.ly
11030         (process_music): don't add moment for 2nd time.
11031
11032         * input/regression/repeat-percent.ly: add mmrests as extra test.
11033
11034         * lily/axis-group-engraver.cc (acknowledge_grob): read
11035         keepAliveInterfaces to decide what to kill.
11036
11037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11038         percent-repeat-interface to keepAliveInterfaces. This fixes
11039         percent-repeat-harakiri.
11040
11041 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * SCons updates.
11044
11045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11048
11049         * aclocal.m4: remove --enable-tfm-path configure option
11050
11051         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11052
11053         * scm/backend-library.scm (postscript->png): newline after
11054         finishing command.
11055
11056         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11057         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11058
11059         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11060
11061         * lily/score.cc (default_rendering): use Music_output too.
11062
11063         * input/test/chord-names-languages.ly (Module): rename file.
11064
11065         * lily/text-spanner.cc: add bound-padding.
11066
11067         * lily/paper-book.cc (systems): accept Paper_score
11068         iso. Paper_system vector. 
11069
11070         * input/regression/line-arrows.ly: new file.
11071
11072         * lily/paper-score.cc (process): run get_paper_systems() only once.
11073
11074         * lily/line-spanner.cc (line_stencil): add arrows.
11075
11076 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11077
11078         * lily/line-interface.cc (make_arrow): new function. 
11079         (arrows): idem.
11080
11081 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11082
11083         * input/test/chord-names-german.ly: update for italian/french
11084         chords.
11085         
11086         * Documentation/user/instrument-notation.itely (Printing chord
11087         names): update.
11088
11089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/include/paper-score.hh (class Paper_score): remove unused
11092         prototypes.
11093
11094         * lily/book.cc (process): add -COUNT to midi output.
11095
11096         * lily/score.cc (book_rendering): remove outname argument
11097         (book_rendering): return list of Music_outputs. 
11098
11099         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11100
11101         * lily/book.cc (process): loop over Music_outputs returned from
11102         Score::book_rendering().
11103
11104         * lily/*.cc (width_callback): remove spurious "unused" warnings
11105         for assert (axis==[XY]_AXIS); 
11106
11107         * lily/include/music-output.hh (class Music_output): smobify class.
11108
11109         * lily/include/paper-score.hh (class Paper_score): make members
11110         private.
11111
11112         * lily/performance.cc (process): return #f iso. #<undefined>. This
11113         prevents #<undefined> leaking into GUILE-userspace.
11114
11115 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11118
11119 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11120
11121         * scm/chord-name.scm : support for italian and french
11122         chords names.
11123
11124         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11125         a space defined by chordPrefixSpacer when the root name is
11126         direclty followed by a prefix.
11127
11128         * ly/engraver-init.ly : chordPrefixSpacer       
11129         * scm/define-context-properties.scm : chordPrefixSpacer
11130         * ly/property-init.ly : italianChords, frenchChords 
11131
11132 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * mf/feta-din.mf: Remove.
11135
11136         * mf/GNUmakefile (fontdir): Bugfix.
11137
11138         * mf/SConstruct: Some updates.
11139
11140         * SConstruct: Require pkg-config.
11141         (test_program): Bugfix for double digit version compares, use
11142         integer (not string-) compare.
11143         Optionally require gs 8.14.
11144
11145         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11146
11147         * lily/*: s/ifdef HAVE_*/if have/.
11148
11149         * SConstruct (test_lib): New function.  Update pkg-config and some
11150         other requirements.
11151
11152         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11153         freetype, pangof2t.
11154
11155 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * po/lilypond.pot, ...: Update using bison-CVS.
11158
11159         * python/lilylib.py (make_ps_images): Fixo.
11160
11161 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * python/lilylib.py (make_ps_images): typo.
11164
11165         * configure.in (gui_b): make bison optional.
11166
11167         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11168
11169 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11170
11171         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11172         with one parameter can be defined in a LaTeX file when processed
11173         by lilypond-book this will be evaluated between the systems of
11174         a multi-system score. The parameter is the number of systems processed.
11175
11176 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * python/lilylib.py (make_ps_images): Escape newline.
11179
11180         * Documentation/user/music-glossary.tely: Run
11181         texinfo-all-menus-update.
11182
11183 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/lily-library.scm (old-relative-not-used-message)
11186         (version-not-seen-message): Add input-file-name-location to message.
11187
11188         * lily/parser.yy (lilypond): Add token aliases.
11189
11190         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11191         not confuse with alteration.
11192         (alteration): Add.
11193
11194 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * python/lilylib.py (make_ps_images): use -dEPSCrop
11197
11198         * VERSION (PACKAGE_NAME): release 2.5.19 
11199
11200         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11201         only put xrefs in info documentation.
11202
11203         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11204         .pdf rule to tex-rules.make.
11205
11206         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11207         from -systems.* output.
11208
11209         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11210         directly, remove -$(PAGESIZE) target.
11211
11212         * input/test/embedded-postscript.ly: update.
11213
11214 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11217
11218         * Documentation/user/changing-defaults.itely (Font selection):
11219         document font-name.
11220
11221         * input/regression/font-name.ly: show Pango fonts for
11222         font-name. Update example. 
11223
11224         * lily/pango-select.cc (properties_to_pango_description): don't
11225         convert symbol font-size to number, but use to lookup.
11226
11227         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11228
11229         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11230         (NAME . FILE-NAME) tuples for font descriptions. 
11231         (write-preamble): display BeginFont DSC comments.
11232
11233         * python/fontextract.py (write_extracted_fonts): new file. Extract
11234         font resources from a PS file.
11235
11236         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11237         (Compile_error.process_include): do_file returns chunks.
11238
11239         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11240
11241         * make/lysdoc-targets.make: .texi is .PRECIOUS
11242
11243         * scripts/lilypond-book.py (write_if_updated): new function.
11244
11245 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11248
11249 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11252
11253         * input/regression/markup-syntax.ly: remove \score.
11254
11255         * scm/define-markup-commands.scm (draw-circle): add fill argument
11256
11257         * scm/stencil.scm (make-circle-stencil): add fill argument
11258
11259         * ps/music-drawing-routines.ps: add fill argument.
11260
11261         * ly/performer-init.ly: add CueVoice to MIDI too.
11262
11263         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11264         EndEPSF.
11265
11266         * input/regression/markup-eps.ly: new file.
11267
11268         * scm/framework-ps.scm (write-preamble): change order: vars should
11269         be inited before procedures.
11270
11271         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11272         for EPS files.
11273
11274         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11275
11276 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * configure.in (gui_b): add check for ghostscript 8.15
11279
11280 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11283         start of line. Fixes cresc-after-newline.ly
11284
11285         * lily/source-file.cc (file_line_column_string): use get_column().
11286
11287 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11290
11291 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/*: use message () iso progress_indication () for messages.
11294         Revise/uniformise user messages.
11295
11296         * flower/warn.cc (progress_indication): New function.
11297         (message): Use it.  Fixes newline problems.
11298
11299         * config.make.in (webdir): Sort out install dirs.
11300
11301         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11302
11303         * python/lilylib.py (command_name): Bugfix.
11304         (make_ps_images):
11305
11306 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11307
11308         * lily/main.cc: --help says what types of backends are availabe
11309
11310 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         Fix ./VERSION dependency, and without need to reconfigure.
11313
11314         * lily/main.cc (setup_paths): Update.
11315
11316         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11317
11318         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11319
11320         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11321         Add \line for some simplistic cases.
11322
11323         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11324
11325 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11326
11327         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11328         to compile LY files (useful for adding eg. "-I" args)
11329         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11330         2Gnome command for gnome backend.
11331         (LilyPond-command-formatgnome): call the 2Gnome command. key
11332         binding: C-c C-g
11333
11334 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11337         depend on all PNG images.
11338
11339 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * GNUmakefile.in: Bugfix: also link .map files.
11342
11343 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11344
11345         * scm/music-functions.scm (music->make-music): generate 
11346         a (make-music ...) sexpr from a music expression.
11347         (display-scheme-music): use guile pretty printer to display the
11348         make-music sexpr.
11349
11350 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * ly/engraver-init.ly: reindent.
11353         Add CueVoice.
11354
11355         * scm/music-functions.scm (music-pretty-string): handle moments
11356         too.
11357         (music-pretty-string): only print non-empty lists.
11358         (cue-substitute): create CueVoice context, which has smaller type.
11359
11360         * lily/moment-scheme.cc (LY_DEFINE): new methods
11361         ly:moment-grace-{numerator,denominator}
11362
11363         * lily/context-handle.cc: remove quit() method. 
11364
11365         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11366         (init_fontconfig): success is 0, not !0
11367
11368 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * mf/feta-nummer-code.mf (code): add plus glyph.
11371
11372         * lily/tie.cc (print): idem.
11373
11374         * lily/slur.cc (print): don't use thickness property for
11375         slur shape-thickness.
11376
11377         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11378         while adding stencils.
11379
11380         * scm/define-markup-commands.scm (with-color): with-color markup
11381         command.
11382         (whiteout): new markup command 
11383         (filled-box): new markup command
11384
11385 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11388         test for PDF docs.
11389
11390         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11391         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11392         
11393         Notes for tetex-3.0 make web:
11394            psclean.map: s/uhv8a/uhvr8a/
11395            config.ps add:
11396                 p +psfonts_t1.map
11397                 p +psclean.map
11398                 p +typeface.map
11399
11400 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11401
11402         * scm/music-functions.scm (music-pretty-string): fix bug with
11403         string argument.
11404
11405 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11406
11407         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11408
11409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11412         only process options if they're there.
11413         (write_file_map): add version-seen? to snippet-map.ly
11414
11415 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11416
11417         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11418         formatting cleanups.
11419
11420         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11421         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11422
11423 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11426         name directly.
11427
11428         * lily/main.cc (setup_paths): either add mf/out to search path or 
11429         fonts/{otf,type1,etc}
11430         
11431         * lily/font-config.cc (init_fontconfig): either add mf/out to
11432         FontConfig or fonts/{otf,type1,etc}
11433
11434         * GNUmakefile.in: don't put mf/ link in share/ dir.
11435
11436         * lily/staff-spacing.cc: move same-direction-correction to
11437         note-spacing-interface
11438
11439         * scm/lily.scm (lilypond-main): use variable argument count for
11440         exception handler.
11441
11442         * lily/font-config.cc (init_fontconfig): add operator pacification
11443         message.
11444
11445         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11446
11447         * buildscripts/gen-emmentaler-scripts.py (i): generate
11448         PFAEmmentaler as well.
11449
11450         * scm/framework-ps.scm (munge-lily-font-name): new function
11451         (write-preamble): hack: insert PFA equivalent of CFF into
11452         .PS. This makes LilyPond output printable on normal PS printers
11453         again.
11454
11455         * buildscripts/gen-emmentaler-scripts.py (i): generate
11456         PFAEmmentaler.pfa aswell.
11457
11458 2005-04-06  John Williams <williams@tni.com>  
11459         
11460         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11461         
11462 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * scm/page-layout.scm (default-page-make-stencil): always combine
11465         the header stencil, even if empty. This prevents the body text to
11466         reach up to the margins.
11467
11468         * po/rw.po (Module): new file, for Kinyarwanda.
11469
11470         * input/test/spacing-optical.ly (Module): new file.
11471
11472         * lily/staff-spacing.cc: add same-direction-correction
11473
11474 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * Documentation/user/introduction.itely (Engraving): Comment-out
11477         non-existent file.
11478
11479 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * scm/define-grob-properties.scm (all-user-grob-properties): add
11482         same-direction-correction
11483
11484         * VERSION: release 2.5.18
11485
11486 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11489         dereferencing.  Fixes make web.
11490
11491         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11492         errno.h.
11493
11494         * Documentation/user/: Fix links.
11495
11496 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/text-interface.cc (Module): rename from text-item.cc
11499
11500         * input/regression/apply-output.ly (texidoc): function naming fix.
11501
11502         * lily/time-signature-performer.cc (derived_mark): new function.
11503
11504         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11505
11506         * scripts/lilypond-book.py (find_linestarts): new function.
11507         (find_toplevel_snippets): keep track of line numbers.
11508
11509         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11510         all key changes.
11511
11512         * ly/declarations-init.ly (partCombineListener): use
11513         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11514
11515         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11516
11517 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/text-item.cc: Fix link.
11520
11521         * Documentation/user/changing-defaults.itely (Changing defaults):
11522         Fix programs reference links.
11523
11524         * Documentation/user/music-glossary.tely: Convert to utf-8.
11525
11526 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * make/lilypond-vars.make: remove TEXMF from variables.
11529         remove DEB_BUILD pk font variables.
11530         remove GUILE_LOAD_PATH
11531         remove TeX memory vars.
11532
11533 2005-04-04  Werner Lemberg  <wl@gnu.org>
11534
11535         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11536
11537 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * ps/lilyponddefs.ps: remove reencode-font
11540
11541         * lily/simple-spacer.cc (add_columns): also compare
11542         directly. Column rank doesn't distinguish between broken and
11543         unbroken columns. This fixes large spaces before time sig changes.
11544
11545         * Documentation/user/point-and-click.itely: document ly:set-option.
11546
11547         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11548         point_and_click_global is set.
11549
11550         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11551         ly:set-option argument.
11552
11553 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * GNUmakefile.in: Include symlinks in webball.
11556
11557         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11558         source dir for split and non-split manuals.
11559
11560         * Documentation/user/*y: Fix @uref/@inputfile links for
11561         split/non-split HTML documents.
11562
11563         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11564         .ps.gz.
11565         
11566 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * GNUmakefile.in: Add newline.
11569
11570 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11571
11572         * tex/lilyponddefs.tex: use color instead of xcolor
11573         * scm/output-tex.scm: minor editing
11574
11575 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11576
11577         * scm/music-functions.scm (display-scheme-music): pretty printer
11578         for music expressions.
11579
11580 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * buildscripts/install-info-html.sh (index_file): Fix link.
11583
11584 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11587
11588         * Documentation/index.html.in: Add size estimates with some big pages.
11589
11590         * Documentation/user/tutorial.itely (Running LilyPond for the
11591         first time): Add/replace some @rglos links.  TODO: add more
11592         @rglos links in tutorial, test non-intrusiveness (.css).
11593
11594         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11595         annoying's indication of referencing external document.
11596
11597         * Documentation/user/GNUmakefile: Split version of glossary too.
11598         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11599         links, not only for html.
11600
11601         * Documentation/user/introduction.itely: Fix some links for other
11602         than html, do not use `here' as link name.
11603
11604 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11607         @glossaryref.
11608
11609 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * scm/page-layout.scm (default-page-make-stencil): only add header
11612         if existing and not empty. Fixes spurious programming error.
11613
11614         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11615
11616 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11617
11618         * scm/output-tex.scm: implement {re,}setcolor
11619         * tex/lilyponddefs.tex: use color package
11620
11621 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11624         additions to website.
11625
11626         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11627
11628         * Documentation/user/macros.itexi: Fix @usermanref html links in
11629         split documents: use @inforef.
11630
11631 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/programming-interface.itely: minor fix.
11634
11635         * Documentation/user/advanced-notation.itely: added info to
11636         Metronome markings.
11637
11638 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11641         use box-stencil.  Remove y-padding argument.
11642         (make-stencil-circler): New function.
11643
11644         * buildscripts/lilypond-words.py (F): 
11645         * elisp/SConscript (a): 
11646         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11647         * vim/SConscript (a): 
11648         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11649
11650         * lily/general-scheme.cc: Build fix.
11651
11652         * scm/markup.scm:
11653         * input/regression/markup-scheme.ly: 
11654         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11655
11656         * scm/stencil.scm (make-circle-stencil): New function.
11657
11658         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11659         name (was cicle).  Update callers.
11660         (circle): New markup command, similar to box.
11661
11662         * scm/stencil.scm (circle-stencil): New function.
11663
11664 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11665
11666         * configure.in: Detect libutf8/wchar.h variant.
11667
11668         * stepmake/aclocal.m4: Modify shared size test.
11669
11670 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11673
11674 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11677         
11678         * VERSION (PACKAGE_NAME):  release 2.5.17
11679
11680 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/backend-library.scm (postscript->png): Fix comment and png
11683         message.
11684
11685         * GNUmakefile.in (link-tree): Fix locales.
11686
11687 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * lily/stencil-scheme.cc (LY_DEFINE): change to
11690         ly:stencil-aligned-to, non mutating.
11691
11692         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11693
11694         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11695
11696         * lily/quote-iterator.cc (derived_mark): call
11697         Music_wrapper_iterator::derived_mark() too.
11698
11699         * lily/grace-engraver.cc (derived_mark): change signature, add
11700         const.
11701
11702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * SConstruct (symlink): 
11705         * GNUmakefile.in (link-tree): Add scripts to prefix.
11706
11707         * lily/general-scheme.cc (ly:effective-prefix): New function.
11708
11709         * scm/backend-library.scm (postscript->png): Use it.
11710
11711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/paper-score.cc (process): don't delete grobs after
11714         producing stencils. 
11715
11716         * scm/part-combiner.scm (determine-split-list): switch off
11717         debugging info.
11718
11719         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11720         if available.
11721
11722         * scm/define-context-properties.scm
11723         (all-user-translation-properties): add stringNumberOrientations.
11724
11725         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11726         so fingering and string-numbers are separately controlled.
11727
11728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11731         not use debugging.
11732
11733 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11736
11737         * config.hh.in: add HAVE_FONTCONFIG.
11738
11739         * Documentation/user/instrument-notation.itely (String number
11740         indications): new node.
11741
11742         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11743
11744         * lily/new-fingering-engraver.cc (add_string): new function. 
11745         (acknowledge_grob): accept string-number-event as well.
11746
11747         * scm/define-markup-commands.scm (circle): new markup command.
11748
11749         * scm/output-lib.scm (print-circled-text-callback): new function.
11750
11751         * lily/GNUmakefile: move ifeq after include stepmake.make.
11752
11753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * config.make.in (HAVE_LIBKPATHSEA_SO):
11756         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11757
11758         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11759         add KPATHSEA_LIBS.
11760
11761         * debian/watch: 
11762         * debian/control: Update.
11763
11764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * input/test/title-markup.ly (spaceTest): remove.
11767
11768         * input/test/embedded-tex.ly (Module): remove.
11769
11770         * input/test/music-box.ly: use 'name property, not ly:music-name.
11771
11772         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11773
11774         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11775
11776 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11779         about xdeltas.  Add information about CVS.
11780
11781         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11782         gracefully handle failed files.
11783
11784         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11785
11786         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11787         small fixes.
11788
11789         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11790         No unnecessarily specific i18n messages.  Remove stray `1'.
11791
11792 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11795         documentencoding
11796
11797         * scm/documentation-lib.scm (texi-file-head): set utf-8
11798         documentencoding.
11799
11800         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11801         Delta, not the Symbol one. 
11802
11803         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11804         for the .map file.
11805
11806         * Documentation/topdocs/INSTALL.texi (Top): add running
11807         requirement as compilation requirement.
11808
11809 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * buildscripts/mutopia-index.py (headertext): add h1 header and
11812         utf-8 charset meta field.
11813
11814         * input/GNUmakefile: prune example list.
11815
11816         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11817         options.
11818
11819         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11820         extent for visible stems.
11821
11822         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11823
11824 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11827
11828         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11829
11830 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11833         pass inf/nan into slur scoring.
11834
11835         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11836         page.
11837
11838         * scripts/abc2ly.py (dump_voices): use alphabet().
11839
11840 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11841         
11842         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11843
11844 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11845         
11846         * flower/include/virtual-methods.hh: simplify. Patch by
11847
11848 2005-03-25  John Williams <williams@tni.com>  
11849
11850         * scripts/lilypond-book.py (main): add png for HTML too, guess
11851         only if necessary. 
11852
11853 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11854
11855         * Documentation/topdocs/INSTALL.texi: now recommends
11856         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11857
11858         * Documentation/user/basic-notation.itely,
11859         Documentation/user/tutoria.itely: warn about
11860         only one (phrasing) slur at once.
11861
11862 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11863
11864         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11865
11866 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11867
11868         * Documentation/user/basic-notation.itely: fixed info about
11869         ending a (de)cresc.
11870
11871         * Documentation/user/lilypond-book.itely: fixed
11872         lilypond-book filter example and warned about not doing
11873         --filter and --process at the same time.
11874
11875 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11876
11877         * lily/parser.yy (bass_number),
11878         Documentation/user/instrument-notation.itely (Figured bass): 
11879         Add the possibility to use text markup in figured bass. 
11880
11881 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/global.itely: added info about naming
11884         identifiers and breakbefore.
11885
11886         * Documentation/user/invoking.itely: added info about batch
11887         processing files with convert-ly, removed references to TeX
11888         in the jail section.
11889
11890         * Documentation/user/examples.itely: possibly fixed piano
11891         dynamics.
11892
11893         * Documentation/user/advanced-notation.itely: added info
11894         about removing other types of Staff.
11895
11896         * Documentation/user/instrument-notation.itely: possibly
11897         fixed piano staff line switch.
11898
11899         * Documentation/user/changing-defaults.itely: added info
11900         about using normal font in titles.
11901
11902 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * VERSION (PATCH_LEVEL): release 2.5.16
11905
11906         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11907         explicitly.
11908
11909 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11912         whitespace.
11913
11914         * python/lilylib.py (make_ps_images):
11915         * scm/backend-library.scm (postscript->pdf, postscript->png):
11916         Quote file name.  Use format rather than string-append juggling.
11917
11918 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * python/lilylib.py (make_ps_images): add x to -g argument. 
11921
11922         * lily/key-performer.cc (create_audio_elements): don't use
11923         scm_eval_string. Check for minor 3rd directly.
11924   
11925         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11926         (sarabandeCelloGlobal): key is D minor, not F major.
11927
11928 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         Fix truncated --png output (Peter Danenberg).
11931         
11932         * python/lilylib.py (make_ps_images):
11933         * scripts/ps2png.py (copyright): Grok --papersize option.
11934
11935         * scm/backend-library.scm (postscript->png): Add parameter
11936         PAPERSIZE.  Update callers.
11937
11938         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11939         Fixes symbol placement.
11940
11941         * lily/spanner.cc: 
11942         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11943         <libc-extension.hh>).
11944
11945 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * Nitpick run.
11948
11949         * buildscripts/fixcc.py: Update.
11950
11951         Builddir run fixes.
11952
11953         * HACKING (datadir): Add VERSION.
11954
11955         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11956         higher up.
11957
11958 2005-03-15  Werner Lemberg  <wl@gnu.org>
11959
11960         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11961         diagonal stem doesn't become thinner.
11962
11963 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * buildscripts/fixcc.py: Fixes (Werner).
11966
11967 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11970         Emmentaler/Aybabtu.
11971
11972         * GNUmakefile.in: fix lilypond-words path.
11973
11974         * po/tr.po: update to 2.3.21
11975
11976         * lily/new-fingering-engraver.cc (position_scripts): take priority
11977         from head position.
11978
11979         * input/regression/finger-chords-order.ly (texidoc): new file.
11980
11981 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * make/ly-rules.make: 
11984         * stepmake/aclocal.m4: 
11985         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11986
11987         * buildscripts/fixcc.py (rules): Leave space after operator.
11988
11989 2005-03-14  Werner Lemberg  <wl@gnu.org>
11990
11991         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11992         top of the glyph with smooth curve.
11993
11994 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * Documentation/user/global.itely (Page layout): remove
11997         printpagenumber.
11998
11999 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12000
12001         * input/regression/mensural-ligatures.ly: new file (with examples
12002         compiled by Pal Benko).
12003
12004         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12005         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12006         musicglyph access.  Many small beautifications in ancient
12007         examples.
12008
12009         * input/test/divisiones.ly: fixed indentation; small
12010         beautifications
12011
12012         * ly/engraver-init.ly: added FIXME comment
12013
12014         * scripts/lilypond-book.py,
12015         Documentation/user/lilypond-book.itely: added music fragment
12016         option "packed" to lilypond-book
12017
12018         * Documentation/user/instrument-notation.itely: Bugfix: added
12019         missing LedgerLineSpanner color setting in several places.  Added
12020         music fragment option "packed" to VaticanaContext example.
12021
12022 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scm/define-grobs.scm (all-grob-descriptions): switch off
12025         Hyphen_spanner::set_spacing_rods 
12026
12027         * lily/lyric-hyphen.cc (print): add padding between syllable and
12028         hyphen.
12029         (print): shorten hyphen in tight situations (determine using
12030         minimum-length)
12031
12032         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12033         0.4pt.
12034
12035 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12038
12039         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12040         header/footer markings for regression-test.
12041
12042         * scm/backend-library.scm (output-scopes, header-to-file): Move
12043         from framework-tex.scm.
12044
12045         * scm/framework-ps.scm (output-framework)
12046         (output-preview-framework):
12047         * scm/framework-eps.scm (output-classic-framework)
12048         (output-framework): Use it.  Fixes collated files.
12049
12050 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * input/sakura-sakura.ly: 
12053         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12054
12055         * buildscripts/guile-gnome.sh: Update.
12056
12057         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12058
12059         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12060
12061 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12064         culprit: always exit the loop if we find a rod, even if it has
12065         distance < 0. 
12066
12067         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12068         algorithm.
12069
12070         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12071         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12072
12073         * scm/output-svg.scm (dashed-line): new  function body.
12074         
12075         * GNUmakefile.in: create .htaccess.
12076
12077 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12080
12081 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * VERSION (PACKAGE_NAME): release 2.5.15
12084
12085         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12086
12087         * scm/framework-svg.scm (output-framework): put scaling in
12088         document header. Apply scaling only once.
12089         (output-framework): dump page size in px, not mm. 
12090
12091         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12092         from font-size.
12093
12094         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12095         ly:outputter-output-scheme, new function.
12096
12097         * scm/output-svg.scm (pango-description-to-svg-font): new function
12098
12099 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12102         target.
12103
12104         * input/typography-demo.ly: new file.
12105
12106 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * Documentation/user/global.itely (File structure): Add markup blocks
12109         to toplevel expressions.
12110         (Multiple movements, Creating titles): Add markup blocks.
12111
12112         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12113         <libc-extension.hh>).
12114
12115         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12116
12117         * flower
12118         * lily
12119         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12120
12121 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/accidental.cc: special bboxes for natural. 
12124
12125         * mf/feta-toevallig.mf: make stems heavier.
12126
12127         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12128         texts as well.
12129
12130         * mf/feta-klef.mf: revise. 
12131
12132         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12133
12134         * mf/feta-klef.mf: add rounded curve at top. 
12135         make thinnib a little heavier.
12136
12137 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12140
12141         * buildscripts/fixcc.py: New file.
12142
12143         * input/regression/utf8.ly: Update Debian font description.
12144
12145 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * stepmake/aclocal.m4: Fix test.
12148
12149 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12150
12151         * Documentation/user/invoking.itely: added Sebastino Vigna's
12152         docs for the --jail option.
12153
12154 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/stem.cc (print): only produce stemlets if there are no
12157         noteheads on this stem.
12158
12159         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12160         don't crash on stemlet (visible stem without heads).
12161
12162         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12163         unbroken situations. 
12164
12165         * scm/output-lib.scm (center-invisible): new function.
12166
12167         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12168         wishes to determine loose column space.
12169
12170         * lily/font-config.cc (init_fontconfig): add
12171         fonts/{otf,type1,cff}  to path.
12172
12173         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12174
12175         * mf/GNUmakefile (Module): install all fonts under otf/
12176
12177         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12178         replace /fonts/otf/ by /ps/ 
12179
12180         
12181 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12184
12185         * lily/book.cc (process): Oops, add score_.header_.
12186
12187         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12188
12189         * lily/parser.yy: Handle toplevel and book texts as score.
12190
12191         * scm/page-layout.scm (default-page-make-stencil):
12192         Bugfix: (page-properties rename.
12193
12194         * scm/backend-library.scm (ly:system): Typo.
12195
12196 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * stepmake/stepmake/executable-targets.make (installexe): don't
12199         strip installed executables
12200
12201         * lily/font-select.cc (get_font_by_design_size): revert
12202         pango_description_string as well.
12203
12204         * lily/system.cc (set_loose_columns): put loose column just left
12205         of next column.
12206
12207         * lily/include/group-interface.hh (extract_grob_array): rename
12208         from Pointer_group_interface__extract_grobs
12209
12210         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12211
12212         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12213         function. Keep ledgered note heads at a minimum distance.
12214         Introduce minimum-length-fraction
12215         (print): introduce length-fraction property.
12216
12217 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * tex/GNUmakefile: remove latin1.enc rules.
12220
12221 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/titling.scm: Typo.
12224
12225         * input/regression/score-text.ly: Really add.
12226
12227         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12228
12229 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * lily/open-type-font-scheme.cc:  new file.
12232
12233 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scm/titling.scm (layout-extract-page-properties): Rename from
12236         page-properties.  Update callers.
12237
12238         * lily/lexer.ll (Lily_lexer):
12239         * lily/parser.yy: Junk lyric_markup state.
12240
12241         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12242
12243         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12244         Add texts parameter.
12245
12246 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * lily/lexer.ll (lyric_markup): New mode.
12249         (Lily_lexer::push_lyric_markup_state): New method.
12250         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12251
12252         * lily/parser.yy (book_body):
12253         (toplevel_expression): Grok \markup texts.
12254
12255         * lily/score-scheme.cc (ly:music-scorify): 
12256         * scm/lily-library.scm (collect-music-for-book): Take texts
12257         parameter.
12258
12259         * lily/score.cc (texts_): New member.
12260
12261         * lily/paper-book.cc (systems): Format score texts.
12262
12263         * score-text.ly: New file.
12264
12265         * ttftool/SConscript:
12266         * kpath-guile/SConscript: New file.
12267
12268         * lily/SConscript:
12269         * SConstruct: Update.
12270
12271 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * VERSION (PACKAGE_NAME): release 2.5.14
12274
12275 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * lily/main.cc: Add dummy xgettext markers.
12278
12279 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12282         requirements
12283
12284         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12285         executable is < 40k
12286
12287         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12288         hack.
12289
12290 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * flower/libc-extension.cc:
12293         * flower/include/libc-extension.hh: [Open]BSD simply cast
12294         cookie/funopen declarations.
12295
12296         * stepmake/aclocal.m4: Check for libkpathsea.so.
12297
12298         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12299         dl_kpse_find_file.
12300
12301 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12304         (open_library): alternative for static library.
12305
12306 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12309
12310         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12311
12312         Drop run-time dependency on teTeX.
12313
12314         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12315
12316         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12317         KPATHSEA_LIBS in LIBS.
12318         (STEPMAKE_DLOPEN): New function.
12319
12320         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12321         not path.
12322
12323         * flower/file-path.cc (directories): Rename from paths, as this
12324         return an array of directories (a single path).
12325
12326 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12329
12330         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12331         new ly:kpathsea-find-file
12332
12333         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12334
12335         * kpath-guile/GNUmakefile: new file
12336
12337         * buildscripts/gen-emmentaler-scripts.py (i): generate
12338         emmentaler-X.fontname as well.
12339
12340         * buildscripts/ps-embed-cff.py: new script
12341
12342         * scm/lily-library.scm: remove ps-embed-cff.
12343
12344         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12345         font loading. 
12346
12347         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12348         fontconfig as well.
12349
12350         * lily/font-config.cc (init_fontconfig): add cff/ too.
12351
12352         * ly/generate-embedded-cff.ly: capitalize.
12353
12354         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12355         so as to register the pango font.
12356
12357         * lily/font-config.cc (init_fontconfig): add
12358         prefix/{otf,type1,mf/out} to fontconfig path.
12359
12360         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12361         overrides all. 
12362
12363         * configure.in (gui_b): remove ec mftrace check
12364
12365         * config.hh.in: use lilypond-Major.Minor as data directory.
12366
12367         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12368
12369         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12370         name.
12371
12372 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12375         error messages.
12376
12377         * flower/libc-extension.cc:
12378         * flower/include/libc-extension.hh: [Open]BSD fixes for
12379         cookie/funopen declarations.
12380
12381 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12384         emmentaler.
12385
12386         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12387         lcrm10.
12388
12389         * scm/define-markup-commands.scm (fontsize): new markup
12390         command. Also set baseline-skip
12391
12392 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12393         
12394         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12395         use.
12396
12397 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12400
12401         * lily/pdf.cc: remove PDF related files
12402
12403 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12406         <hamamatsu@gmx.de>
12407
12408 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12409
12410         * Documentation/user/advanced-notation.itely: first draft
12411         of reorg done.
12412
12413         * Documentation/user/global.itely: fixed (sub)section
12414         bits of MIDI.
12415
12416 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * cygwin/mknetrel (extras): Bufix (Bertalan).
12419
12420         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12421         * Documentation/user/instrument-notation.itely (Introducing chord
12422         names): Compile fix: must have unique name.
12423
12424 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12425
12426         * Documentation/user/instrument-notation.itely: reorg.
12427
12428 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/output-gnome.scm:
12431         * scm/output-svg.scm: Fix font scaling.
12432
12433 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12436         what link to use best.
12437
12438         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12439         * Documentation/user/tutorial.itely (Automatic and manual beams):
12440         Fix @ref.
12441
12442         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12443         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12444         * scm/framework-gnome.scm (tweak): Use it.
12445
12446 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12449
12450         * scm/output-ps.scm (white-text): reinstate white-text
12451
12452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/output-ps.scm (offset-add): Remove.
12455
12456         * scm/lily-library.scm (offset-flip-y): New function.
12457         * scm/framework-gnome.scm (tweak): Use it.
12458
12459         * scm/output-gnome.scm (grob-cause): Add parameter.
12460
12461         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12462         * scm/output-ps.scm (url-link): Move.
12463         (white-text): Warn user about brokenness.
12464
12465         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12466         wrt ghostscript.
12467
12468 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12471         if body length smaller than measure length.
12472
12473         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12474         for Y.
12475
12476         * ly/titling-init.ly (tagline): put default tagline in \paper
12477
12478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * lily/kpath.cc: 
12481         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12482
12483         * scm/lily-library.scm (version-not-seen-message): New function.
12484         * ly/init.ly: Use it.
12485
12486         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12487         breaks as progess.
12488
12489         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12490         whitespace with l10n message.
12491
12492         * scm/framework-tex.scm (convert-to-ps):
12493         (convert-to-dvi): Do not use overly specific l10n messages.
12494
12495         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12496
12497         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12498         merge stderr with stdout.  
12499
12500 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12503         Neeracher).
12504
12505 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12506
12507         * Documentation/user/instrument-notation.teily: moved
12508         \arpeggio to Basic.
12509
12510         * Documentation/user/advanced-notation.itely: Articulation to
12511         Basic, a bunch of stuff from Basic moved to Advanced.
12512
12513         * Documentation/user/basic.itely: swapped various sections,
12514         reorganized Basic.
12515
12516 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * flower/memory-stream.cc: 
12519         * flower/libc-extension.cc: Remove obsolete #undefs.
12520
12521         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12522         more carefully.
12523
12524 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12527         dependency.
12528
12529         * VERSION (PACKAGE_NAME): release 2.5.13
12530
12531         * GNUmakefile.in (web-ext): don't ship ps.gz
12532
12533         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12534         stdout
12535
12536 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12539         without libintl.  Now it compiles too.
12540
12541 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12542
12543         * Documentation/user/basic-notation.itely,
12544         instument-notation.itely, advanced-notation.itely:
12545         split up contents of notation.itely.
12546
12547         * Documentation/user/notation.itely: file removed.
12548
12549         * Documentation/user/invoking.itely, converters.itely:
12550         moved convert-ly info to invoking.itely.
12551
12552         * Documentation/user/global.itely, changing-defaults.itely,
12553         sound-output.itexi: moved global settings, file layout, and
12554         sound into global.itely.
12555
12556         * Documentation/user/sound-output.itexi: file removed.
12557
12558         * Documentation/user/lilypond.tely: removed links to
12559         notation.itely and sound.itely.
12560
12561 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12564
12565         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12566  
12567         * THANKS: add sponsor.
12568
12569         * scm/define-markup-commands.scm (with-url): new markup command.
12570
12571         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12572         tagline.
12573         
12574         * scm/output-tex.scm (url-link): stub.
12575
12576         * scm/output-ps.scm (url-link): new function.
12577
12578         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12579         ly:set-point-and-click
12580
12581 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12584         based on pdf-viewer setting.
12585
12586         * scm/framework-ps.scm (write-preamble): Find and set preferred
12587         pdf-viewer.
12588
12589 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * Documentation/user/point-and-click.itely: update for PDF point &
12592         click.
12593
12594         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12595         editors based on EDITOR setting.
12596
12597 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/*: Oops, more grand 2005 replace bits.
12600
12601 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12604
12605         * scm/output-ps.scm (grob-cause): point & click support for
12606         PostScript
12607
12608 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * lily/input-scheme.cc (LY_DEFINE): rename to
12611         ly:input-file-line-column
12612
12613 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12614
12615         * Documentation/user/examples.itely: small fix from Steve Doonan.
12616
12617         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12618
12619         * THANKS: added Yuval Harel.
12620
12621         * Documentation/user/{various}: inserted two spaces after a period.
12622
12623         * Documentation/user/lilypond.tely: added framework for reorg.
12624
12625         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12626         advanced-notation.itely, global.itely: new files, placeholder for
12627         future reorg.
12628
12629 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12630
12631         * Documentation/user/notation.itely: revamped Polyphony section
12632         
12633 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * Documentation/user/lilypond-book.itely (Music fragment options):
12636         doc fontload.
12637
12638         * Documentation/user/changing-defaults.itely (Text encoding): add
12639         fontload option to utf8 include
12640
12641         * scripts/lilypond-book.py (compose_ly): add fontload option
12642
12643         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12644         force-eps-font-include option.
12645
12646         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12647         black triangle
12648
12649         * Documentation/user/invoking.itely (Editor support): remove
12650         lilypond-latex section.
12651
12652         * scripts/lilypond-latex.py (Module): remove script.
12653
12654         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12655         overwrite .log. 
12656
12657         * lily/main.cc: remove -m, --no-layout
12658
12659         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12660         to define. We don't want to override fprintf everywhere.
12661
12662 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * cygwin/lilypond.hint: 
12665         * cygwin/README.in: Update dependencies.
12666
12667         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12668         Bugfix: do not pollute CPPFLAGS, LIBS.
12669
12670         * cygwin/mknetrel (extras): Cross compile fixes.
12671
12672         * ttftool/util.c: 
12673         * ttftool/ttfps.c: 
12674         * ttftool/ps.c: #include libc-extension.hh
12675
12676         * flower/include/libc-extension.hh:
12677         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12678         wrapper using funopen.
12679         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12680         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12681
12682         * config.hh.in:
12683         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12684         (AC_CHECK_HEADERS): Add libio.h
12685
12686         * scripts/convert-ly.py: Uniformize, internationalize.
12687         (2.5.2): Remove fatal encoding rule.
12688         (2.5.13): Handle latin1 encoding gracefully.
12689
12690 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * HACKING: Fix line breaks.
12693
12694 2005-02-23  Werner Lemberg  <wl@gnu.org>
12695
12696         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12697         contains those two files.
12698
12699 2005-02-21  Werner Lemberg  <wl@gnu.org>
12700
12701         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12702         to improve overlap removal process.
12703
12704         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12705         left and right ending.  This ensures better overlapping.
12706         Update all callers.
12707         ("lineprall"): Don't use draw_gridline to get better overlapping.
12708
12709 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12712
12713         * Documentation/topdocs/NEWS.tely (Top): oops.
12714
12715 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12716
12717         * HACKING: new file.
12718
12719         * input/regression/utf8.ly (portuguese): added a portuguese example
12720         to show latin1 accents.
12721
12722 2005-02-21  Pal Benko  <benkop@freestart.hu>
12723
12724         * lily/mensural-ligature-engraver.cc:
12725         * lily/mensural-ligature.cc:
12726         * lily/include/mensural-ligature.hh: new algorithm implemented
12727
12728         * scm/define-grob-properties.scm: join-left killed (add-join may
12729         be used); join-left-amount changed to join-right-amount
12730
12731 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12732
12733         * Documentation/user/notation.itely: small but urgent fix.
12734
12735 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12736
12737         * lily/duration-scheme.cc: bugfix: correct parameters to
12738         SCM_ASSERT_TYPE.
12739
12740         * THANKS: added Pal.
12741
12742         * Documentation/user/notation.itely: bugfix: unTeXified
12743         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12744         "timesig.*x/y" -> "timesig.*xy".
12745
12746 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747         
12748         * VERSION (PACKAGE_NAME): release 2.5.12
12749
12750 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12753
12754         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12755
12756         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12757
12758         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12759
12760 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12763         latin1..utf-8.
12764
12765         * input/regression/stanza-number.ly:
12766         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12767
12768         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12769
12770 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12773         NEWS. Refer to website for older news.  
12774
12775         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12776         .HTML. This should be done for specific servers only.
12777
12778         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12779         .ly image examples.
12780
12781         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12782         in layer 0 too.
12783
12784         * scm/define-context-properties.scm
12785         (all-user-translation-properties): add tieWaitForNote
12786
12787         * scm/define-grobs.scm (all-grob-descriptions): add
12788         Tie_column::before_line_breaking
12789
12790         * lily/tie.cc (get_column_rank): new function
12791
12792         * lily/tie-column.cc (before_line_breaking): new function.
12793         (werner_directions): take into account ties that start on
12794         different columns.  
12795
12796         * lily/score-engraver.cc (set_columns): move add_column() so we
12797         have column rank available.
12798
12799         * lily/tie.cc (get_column_rank): new function.
12800
12801         * input/regression/utf8.ly (japanese): add japanese lyrics.
12802
12803         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12804
12805         * THANKS: add Steve D
12806
12807         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12808         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12809
12810 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12811
12812         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12813         to show harmonic notes
12814         * scm/define-markup-commands.scm: in \markup-by-number
12815         "dots-dot" -> "dots.dot" to show dotted notes
12816
12817 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12820
12821         * flower/memory-stream.cc (writer): new file.
12822
12823         * configure.in: add endian test.
12824
12825 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12826
12827         * Documentation/user/examples.itely: small
12828         simplification/beautification
12829
12830         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12831         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12832         notation manual.
12833
12834         * lily/mensural-ligature.cc: bugfix: another few victims of the
12835         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12836
12837         * ly/gregorian-init.ly: commit some experimental code for hi-level
12838         ligature input language lying around here for several months.
12839
12840         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12841         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12842
12843         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12844         "x-y-z"->"x.y.s-z" fixes.
12845
12846 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * scm/framework-pdf.scm (scm): new file
12849
12850         * lily/include/pdf.hh (class Pdf_file): new file.
12851
12852         * lily/pdf.cc (write_trailer): new file.
12853
12854 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12855
12856         * input/regression/color.ly: new file
12857
12858         * lily/stencil.cc (interpret_stencil_expression):
12859         when a color expression is encountered: save current color,
12860         process the rest of the expression, and restore previous color.
12861
12862         * lily/system.cc (get_line): check all grobs for color property and
12863         prepare the stencil scheme expressions for further processing.
12864         Fix layer-loop.
12865
12866         * scm/define-grob-properties.scm: introduce the color property.
12867
12868         * scm/output-lib.scm: color helper functions.
12869
12870         * scm/output-ps.scm: introduce setcolor/resetcolor.
12871
12872 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12873
12874         * ly/*.ly, input/regression/*.ly: Added missing \version
12875         statements in some files.
12876
12877 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12878
12879         * Documentation/user/notation.itely: minor editing.
12880
12881         * Documentation/user/converters.itely: updated convert-ly bugs.
12882
12883         * Documentation/user/lilypond-book.itely: add info about using
12884         feta characters in latex.
12885
12886 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12889
12890 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * scm/define-grob-properties.scm (all-user-grob-properties):
12893         removed 'dashed property.
12894
12895 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12896
12897         * scm/lily.scm (define-safe-public): new macro for defining
12898         variables that can be used in --safe mode. Use it in *.scm
12899         instead of manually setting safe-objects in safe-lily.scm.
12900
12901 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902         
12903         * lily/slur.cc: Slur-dash patch by Bertalan.
12904
12905         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12906
12907         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12908
12909 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12912
12913 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * mf/GNUmakefile: teTeX-3.0 install fix.
12916
12917         * Cygwin patch from Bertalan.
12918
12919         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12920
12921 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * GNUmakefile.in: 
12924         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12925
12926         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12927         2.0.x compatibility.
12928
12929 2005-02-08  Werner Lemberg  <wl@gnu.org>
12930
12931         * mf/feta-din-code.mf: Format; clean up code.
12932         Replace `---' with `--' plus explicit path directions.
12933         (linethickness#, stafflinethickness#): Remove.
12934         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12935         ("dynamic s"): Improve shape.
12936         ("dynamic p"): Improve shape.
12937         Replace `draw' with better outline approximation.
12938         ("dynamic r"): Improve shape.
12939         Don't call `fill' and `draw' at the same time.
12940
12941 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * SConstruct (symlink):
12944         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12945         build fix: add enc symlink.
12946
12947         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12948
12949         Support for DESTDIR besides prefix=/foo
12950
12951         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12952
12953         * stepmake/stepmake/*.make:
12954         * */GNUmakefile:
12955         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12956
12957         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12958
12959         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12960         mawk in fontforge (date) test.
12961
12962 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12965         font-family=roman. Add Luxi Sans as sans
12966
12967 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12968
12969         * Documentation/user/notation.itely: add warning about
12970         percent repeats and Voice contexts.
12971
12972         * Documentation/user/lilypond-book.itely: clarified the
12973         necessity of dvips -u arguments.
12974
12975 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12976
12977         * THANKS: Added a bunch of bug hunters.
12978
12979 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * scm/framework-ps.scm (output-preview-framework): bugfix.
12982
12983         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12984         o/ for chord modifier..
12985
12986         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12987
12988         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12989         Welsh Duggan). 
12990
12991 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12994
12995         * ly/titling-init.ly: Do not also print intstrument in header on
12996         first page.  Do not print page number on first and only page.
12997
12998 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * input/regression/*.ly: remove old-relative everywhere
13001
13002         * lily/music-sequence.cc (simultaneous_relative_callback): do
13003         what-if analysis on copy, not on original. Fixes old-relative
13004         compatibility.
13005
13006         * scm/backend-library.scm (postscript->png): space before
13007         --verbose.
13008         
13009 2005-02-05  Werner Lemberg  <wl@gnu.org>
13010
13011         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13012         is defined.
13013
13014         * mf/feta-alphabet.mf: Define `staffsize#'.
13015         Include `feta-params.mf'.
13016         s/staffheight/design_size/.
13017
13018         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13019
13020         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13021
13022         * mf/feta-nummer-code.mf: Reformatted.
13023         (draw_six): Use outline intersection to avoid a self-intersecting
13024         path.
13025         ("Numeral comma"): Fix serious outline glitches.  This slightly
13026         changes the glyph shape.
13027         ("Numeral dash"): Use `draw_rounded_block'.
13028         ("Numeral dot"): Use `drawdot'.
13029         ("Numeral 1"): Assure identical tangent directions for the
13030         intersection points of paths.  The glyph shape improvement is only
13031         visible at very high magnifications.
13032         ("Numeral 2"): Use `solve' macro to make the lower right part of
13033         the glyph outline touch the x axis exactly.  This changes the
13034         glyph shape.
13035         Minor fixes for better overlap removal support.
13036         ("Numeral 4"): Make lefter corner `rounder'.
13037         ("Numeral 5"): Assure identical tangent directions for the
13038         intersection points of paths.  This improves the glyph shape at
13039         high magnifications.
13040         ("Numeral 7"): Use `solve' macro to make the upper right part of
13041         the glyph outline touch the metrics box exactly.  This changes the
13042         glyph shape.
13043         Avoid corner in the upper left part of the glyph (causing a minor
13044         shape change).
13045
13046         * mf/feta-ital-*.mf: Removed.  Unused.
13047
13048 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * VERSION (PATCH_LEVEL): release 2.5.11
13051
13052         * input/regression/fill-line-test.ly: new file.
13053
13054         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13055         emmentaler name, eg. emmentaler-23. 
13056
13057 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13058
13059         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13060         alignment with centered texts
13061
13062         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13063         list of paddings
13064
13065 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13068
13069         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13070         of parents when translating rests. Fixes: c-chord-rest.ly 
13071
13072         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13073         dimension_callback_ member.
13074
13075         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13076         of extents.
13077
13078 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * all but lily/*: The grand 2004/2005 replace.
13081
13082 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * lily/*: add space after ,  
13085
13086         * scm/music-functions.scm (has-request-chord): don't use
13087         ly:music-name anywhere. Fixes <<\\>> notation. 
13088
13089         * scm/define-markup-commands.scm (box): use font-size for
13090         padding. Fixes boxed-rehearsal-marks.ly
13091
13092         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13093         identifier definition too, so foo = \lyrics { ...   } bar = #1
13094         doesn't complain about "bar" being LYRICS_STRING.
13095
13096         * lily/paper-def.cc (find_pango_font): new routine; Store
13097         pango_fonts in hash tab too. This is necessary for retrieving
13098         Pango_fonts::physical_font_tab() later on.
13099  
13100         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13101         crash if psname is null.
13102
13103         * lily/lily-guile.cc (ly_hash2alist): new function
13104
13105         * Documentation/user/changing-defaults.itely (Text encoding):
13106         rewrite. 
13107
13108         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13109         -> font_filename mapping.
13110
13111         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13112         ly_pango_font_physical_fonts
13113
13114         * scm/framework-ps.scm (supplies-or-needs): extract names from
13115         physical Pango_fonts.
13116
13117         * utf8.ly: new file.
13118
13119 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * Documentation/user/changing-defaults.itely (Page layout): add
13122         doco about systemSeparatorMarkup.
13123
13124         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13125         function.
13126         (default-page-make-stencil): insert system separators.
13127
13128         * scm/define-markup-commands.scm (hcenter): add
13129         (beam): add.
13130
13131 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13134
13135 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * lily/main.cc: Spell backend consistently.  Sort options.
13138
13139 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * scripts/lilypond-book.py (Module): revert @include.
13142         
13143 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13146         Bugfix: @include .tex (not .texi).  Small cleanups.
13147
13148         * stepmake/bin/add-html-footer.py (i18n): New function.
13149
13150 2005-01-31  Werner Lemberg  <wl@gnu.org>
13151
13152         * mf/feta-nummer.mf: Removed.  Unused.
13153
13154 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * lily/ : 2004 -> 2005 s&r
13157
13158         * scm/file-cache.scm (cached-file-contents): add file. Read each
13159         file only once.
13160
13161         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13162         now default.
13163
13164         * VERSION: release 2.5.10
13165         
13166         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13167
13168         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13169
13170         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13171         that both X and Y extents of bbox are non-nil.
13172
13173 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * scm/chord-name.scm (alteration->text-accidental-markup): change
13176         - to . 
13177
13178         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13179
13180         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13181
13182         * Documentation/user/invoking.itely (Invoking lilypond): add note
13183         about EPS backend.
13184
13185         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13186         files for inclusion in lilypond-book document.
13187
13188         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13189
13190         * input/tutorial/lbook-texi-test.texi: new file.
13191
13192         * scm/safe-lily.scm (safe-objects): add
13193         {begin,end}-of-line-(in)?visible as safe.
13194  
13195 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13196
13197         * Documentation/user/changing-defaults.itely: fixed example
13198         of (dynamics).
13199
13200 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13201
13202         * lily/main.cc: fix info about -o=FILE.
13203
13204 2005-01-29  Werner Lemberg  <wl@gnu.org>
13205
13206         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13207         construction to assure smooth transition from straight to curved
13208         lines.
13209
13210 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13213         stencils.
13214
13215         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13216         translate to top of page. Fixes alignment problems of
13217         lilypond-generated EPS files.
13218
13219 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13222         crescendo-end as well, since Decrescendo maybe ended with Stop
13223         Crescendo.). Fixes: partcombine-diminuendo.ly
13224
13225         * scm/script.scm (default-script-alist): swap portato symbols.
13226
13227         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13228
13229         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13230         ly:outputter-port. New function.
13231
13232         * scm/framework-ps.scm (output-classic-framework): dump a
13233         -systems.texi too
13234         (output-classic-framework): dump multiple systems on an "infinite"
13235         page EPS including fonts. 
13236
13237         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13238         .eps files for both texi and tex formats. Use PNG coming from
13239         lilypond.
13240         
13241 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13242
13243         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13244
13245         * scripts/lilypond-latex.py: fix info about -o=FILE.
13246
13247 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * ly/generate-embedded-cff.ly: write .cff.ps files.
13250
13251         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13252
13253         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13254         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13255
13256 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13259
13260 2005-01-28  Werner Lemberg  <wl@gnu.org>
13261
13262         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13263         macros.
13264         (draw_bulb): Improved.
13265
13266         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13267         metapost bug.
13268         (draw_pedal_P): Use soft_end_penstroke.
13269         (draw_pedal_d): Use soft_start_penstroke.
13270
13271         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13272         path.
13273         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13274         doesn't change the glyph shape.
13275
13276         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13277         changing the shape) to avoid fontforge warnings.
13278
13279         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13280         soft_end_penstroke and fix glyph shape.
13281
13282 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13283
13284         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13285
13286 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * scm/define-markup-commands.scm (line): filter out empty stencils
13289         from line command.
13290
13291         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13292         amount.
13293
13294 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13295
13296         * Documentation/user/notation.itely: added info about what
13297         \voiceFoo does.  Also rewrote warning about marks at
13298         a line break.
13299
13300         * Documentation/user/changing-defaults.itely: added info
13301         about putting dynamics in parenthesis and brackets.
13302
13303 2005-01-27  Werner Lemberg  <wl@gnu.org>
13304
13305         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13306
13307 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13310         portato-direction.ly
13311
13312         * lily/beam.cc (consider_auto_knees): add beam height to
13313         threshold. Fixes: knee-multiple-beam.ly
13314
13315         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13316         pedal line spanners. Fixes: instrument-center-pedal.ly
13317
13318         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13319         if encountering barline. Fixes: auto-beam-repeat.ly
13320
13321 2005-01-26  Werner Lemberg  <wl@gnu.org>
13322
13323         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13324         overlapping.
13325
13326         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13327         with inflections for the 1/2 sharp glyph.
13328
13329         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13330         connection between `t' and `r'.
13331         Unify bulb with the rest of `r' to avoid grazing outlines which
13332         confuses the overlap removal algorithm of fontforge.
13333
13334         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13335         inflections.
13336         (draw_cross): Fix shape to have uniform thickness in corners.
13337
13338         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13339         to avoid an uneven number of self-intersections; this confuses
13340         fontforge.
13341         Fix a slight bug in the shape at left bottom (which is visible only
13342         at high magnifications).
13343         `Center' the stem horizontally to avoid overlapping.
13344
13345 2005-01-24  Werner Lemberg  <wl@gnu.org>
13346
13347         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13348         to `asis'.
13349         (fet_begingroup): Save group name in string `feta_group'.
13350         (fet_endgroup): Updated.
13351         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13352
13353         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13354
13355         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13356         in metapost.
13357
13358 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13359
13360         * Documentation/user/notation.itely: really minor editing.
13361
13362 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13363
13364         * Documentation/user/examples.itely: minor editing.
13365
13366         * Documentation/user/changing-defaults.itely: minor editing.
13367
13368         * Documentation/user/notation.itely: clarified info on polyphony
13369         and \addlyrics.
13370
13371 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/output-gnome.scm: 
13374         * scm/output-svg.scm:
13375         * scm/lily-library.scm (font-name-style): Update font name
13376         kludging for fontconfig use.
13377
13378 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13379
13380         * scm/define-markup-commands.scm: Document right-align and
13381         larger markup commands. Remove "TODO" from the topmost comment
13382         "each markup function should have a doc string." More consistent
13383         use of new-lines.
13384
13385 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13386
13387         * Documentation/user/changing-defaults: removed info about
13388         copyright symbol, since it's likely to change soon.
13389         Added info about betweensystemspace.
13390
13391         * Documentation/user/notation.itely: minor fixes.
13392
13393         * Documentation/user/lilypond.tely,
13394         Documentation/user/music-glossary.tely: changed copyright
13395         date to 2005 instead of 2004.
13396
13397         * input/test/volta-chord-names.ly: added old example back.
13398
13399 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * mf/feta-beugel.mf: use design size 20 (not 15).
13402
13403         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13404         change name to aybabtu completely
13405
13406 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13409         design_size to fontname
13410
13411 2005-01-19  Werner Lemberg  <wl@gnu.org>
13412
13413         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13414         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13415
13416         * mf/feta-autometric.mf (set_char_box): Add code which emits
13417         specials for mf2pt1 if run with metapost.
13418         (to_bp): New macro for mf2pt1.
13419
13420 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13421
13422         * Documentation/user/changing-defaults: added info on
13423         creating a copyright symbol.
13424
13425 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * VERSION: release 2.5.9
13428         
13429 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13430
13431         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13432
13433         * Documentation/user/notation.itely: Document
13434         score-override-auto-beam-setting Fix documentation for
13435         revert-auto-beam-setting.
13436
13437 2005-01-18  Werner Lemberg  <wl@gnu.org>
13438
13439         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13440         (procset): New function to define a procset resource.
13441         (ps-embed-pfa): New function to define a font resource.
13442         (setup): New function to define a `Setup' environment.
13443         (preamble): Use new functions.
13444
13445         * ps/lilypond.defs (init-lilypond-parameters): New function to
13446         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13447
13448 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13451
13452 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13453
13454         * scm/define-markup-commands.scm: Change number->markletter-string
13455         to take two arguments (vector number). Add number->mark-alphabet-vector
13456         and markalphabet markup command.
13457
13458         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13459         format-mark-alphabet, format-mark-box-barnumbers and
13460         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13461
13462 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13463
13464         * Documentation/user/examples.itely: add SATB automatic piano
13465         reduction template.
13466
13467         * Documentation/user/notation.itely: added info about changing
13468         partcombine texts.  Also adds examples of alternate lyrics.
13469
13470         * Documentation/user/changing-defaults.itely: added warning
13471         about \RemoveEmptyStaffContext overriding previous changes.
13472
13473 2005-01-17  Werner Lemberg  <wl@gnu.org>
13474
13475         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13476         feta-alphabet*.
13477
13478 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * python/lilylib.py (make_ps_images): don't do final showpage for
13481         multi-page documents.
13482         
13483         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13484
13485 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/lilypond.tely: changed order of appendices;
13488         unified index should be last.
13489
13490         * Documentation/user/notation.itely: add example of key signatures
13491         and info about Staff.printKeyCancellation.
13492
13493 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13494
13495         * lily/include/repeated-music.hh (class Repeated_music): change
13496         into "namespace" class.
13497
13498         * lily/event.cc: remove Key_change_event.
13499
13500         * lily/include/transposed-music.hh (class Transposed_music): remove.
13501
13502         * lily/transposed-music.cc: remove
13503
13504         * lily/include/relative-music.hh: remove.
13505
13506         * lily/include/music-sequence.hh (struct Music_sequence): change
13507         into "namespace" class.
13508
13509         * lily/untransposable-music.cc (Module): remove
13510
13511         * lily/include/un-relativable-music.hh (Module): remove
13512
13513         * lily/include/untransposable-music.hh (Module): remove
13514
13515         * lily/include/music-list.hh (Module): remove file
13516
13517         * lily/un-relativable-music.cc: remove file.
13518
13519 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * lily/parser.yy: Compile fix.
13522
13523 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * lily/include/music.hh (class Music): unvirtualize transpose().
13526
13527         * lily/sequential-music.cc: remove file.
13528
13529         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13530
13531         * lily/slur-scoring.cc (get_best_curve): only switch on
13532         DEBUG_SLUR_SCORING for non NDEBUG builds.
13533
13534         * lily/include/music.hh (class Music): replace Music::start_mom()
13535         by start-callback property
13536
13537         * lily/include/grace-music.hh: remove file. 
13538
13539         * lily/stem.cc (height): robustness fix.
13540
13541         * lily/time-scaled-music.cc: remove file.
13542
13543         * lily/include/music.hh (class Music): include SCM init argument.
13544         (class Music): replace Music::get_length() virtual by
13545         length-callback property everywhere.
13546
13547         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13548
13549         * mf/GNUmakefile: don't install *list.ly
13550
13551 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13554
13555 2005-01-12  Werner Lemberg  <wl@gnu.org>
13556
13557         This patch addresses the following problems in the feta sources
13558         files which contribute to the fetaXX fonts.
13559
13560         . Many fixes for rasterization at low resolutions (consistent use of
13561           `vround' and `hround', integer shift values for paths, applying
13562           `eps' for mirrored paths, use of `define_whole_pixels' and
13563           friends, etc.) -- while this probably looks like a waste of time
13564           it has revealed deficiencies in some glyph shapes.  See comment at
13565           the end of feta-params.mf how vertical symmetry is achieved.
13566
13567         . The `---' operator has been replaced everywhere with `--'; this
13568           both improves and considerably reduces the font size after
13569           conversion with mf2pt1.
13570
13571         These change aren't explicitly mentioned below since virtually all
13572         glyphs are affected.
13573
13574         Other notable differences:
13575
13576         . Glyphs from feta-accordion.mf now have charboxes around the
13577           outline.
13578
13579         . Fixed incorrect charbox for `accDot'.
13580
13581         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13582
13583         . Fixed position of the bow in the `upprall' glyph and its siblings.
13584
13585         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13586           dependent on the staff line thickness to avoid touching the middle
13587           staff line at smaller sizes.
13588
13589         . Largely extended output for feta-testXX: Where useful, glyphs
13590         are shown both between and on staff lines.
13591
13592
13593         * mf/feta-params.mf (staff_space_rounded,
13594         stafflinethickness_rounded, linethickness_rounded,
13595         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13596         Update all code which uses them where appropriate.
13597         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13598         New variables used to control rasterization at low resolutions.  Set
13599         to zero if feta code is processed with metapost.
13600
13601         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13602         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13603         (flare_path): Updated.
13604         Make it work with `filldraw' (but only circular pens).
13605         (hfloor, vfloor, hceiling, vceiling): New macros.
13606
13607         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13608         Use `draw' again in mf mode to have good pixel dropout control.
13609         Fix intersection points of horizontal lines with circle.
13610         ("accDot"): Fix parameters for set_char_box.
13611         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13612         control.
13613
13614         * mf/feta-banier.mf: Updated.
13615
13616         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13617         testing.
13618         (undraw_inside_ellipse): Remove `center' argument.  Update all
13619         callers.
13620         (draw_brevis): New macro, called by "Brevis notehead".
13621         (draw_whole_triangle_head): New macro, called by "Whole
13622         trianglehead".
13623         (draw_small_triangle_head): Use `filldraw'.
13624
13625         * mf/feta-eindelijk.mf: Remove useless global group.
13626         Updated.
13627
13628         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13629         `filldraw'.
13630
13631         * mf/feta-pendaal.mf: Updated.
13632
13633         * mf/feta-puntje.mf: Updated.
13634
13635         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13636         less points.
13637         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13638         dropout control.
13639         ("Varied Coda"): Use `draw_block'.
13640         (draw_comma): Fix typo.
13641         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13642         pixel dropout control.
13643
13644         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13645         position of bow.
13646
13647         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13648         sizes.
13649
13650         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13651         testing.
13652         (draw_meta_sharp): Much simplified.
13653         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13654
13655         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13656
13657 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13658
13659         * Documentation/user/notation.itely (Ancient rests): Fix typo
13660         (thanks Anthony)
13661
13662 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13665
13666         * lily/main.cc (setup_paths): Add cff.
13667
13668         * mf/GNUmakefile (foe): Include actual target %.cff.
13669         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13670
13671 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13674         suffix for main_input_b_.
13675
13676         * scm/music-functions.scm (toplevel-music-functions):
13677         precompute music lengths for music expressions.  
13678
13679 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13680
13681         * lily/include/input.hh (class Input): new `end_' slot for end of
13682         input. Renamed defined_str0_ to start_.
13683
13684         * lily/input.cc (Input): Add Input::Input (Input const &) and
13685         remove Input::Input (Source_file*, char const *). Use the new
13686         slots.
13687         (set_location): method used by bison to propagate input
13688         locations (YYLLOC_DEFAULT).
13689         (end_line_number, end_column_number, step_forward): new methods
13690         
13691         * lily/input-scheme.cc (ly:input-both-locations): new function,
13692         similar to ly:input-location, but also return the end line and
13693         column.
13694
13695         * lily/include/includable-lexer.hh: 
13696         * lily/includable-lexer.cc: 
13697         * lily/include/lily-lexer.hh (class Lily_lexer): 
13698         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13699         Includable_lexer to Lily_lexer, in order to update lexloc (the
13700         yylloc), a new slot of Lily_lexer.
13701         (here_input, LexerError): simplify by using the lexloc slot (aka
13702         yylloc)
13703
13704         * lily/lexer.ll: #define yylloc to use input locations (it may
13705         be useless here?). Fixed the #embedded_scm rule (step the location
13706         forward in order to skip the sharp sign before parsing the scheme
13707         expression)
13708
13709         * lily/include/lily-parser.hh (class Lily_parser): 
13710         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13711         here_input()
13712         (parser_error): overload for more precise locations of errors.
13713
13714         * lily/parser.yy (YYLTYPE): set location type to Input
13715         (YYLLOC_DEFAULT): use Input::set_location()
13716         (yylex): add the YYLTYPE* location parameter.
13717         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13718         Give an Input parameter to THIS->parser-error() for more accurate
13719         messages.
13720
13721 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13724
13725         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13726         on BEAMQUANTING for non-NDEBUG builds.
13727
13728         * lily/stem.cc (head_count): performance: avoid String::String()
13729         inside oft called function.
13730
13731 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13732
13733         * Documentation/user/examles.itely: attempted fix for broken
13734         string quartet template.
13735
13736         * Documentation/user/notation.itely: remove unnecessary broken
13737         link.
13738
13739 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * VERSION (PACKAGE_NAME): release 2.5.7
13742
13743 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13746         mf-nowin for teTeX-3.0.  Backportme.
13747
13748         * scm/output-svg.scm (utf8-string): New function.
13749
13750         * scm/output-gnome.scm (utf8-string): New function.
13751         (otf-name-mangling): Remove.
13752
13753         * lily/pango-font.cc (Pango_font): Use font string iso font
13754         filename for utf8-text.
13755
13756         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13757         name.
13758
13759 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13760
13761         * Documentation/user/notation.itely: add info about
13762         Staff.extraNatural = ##f in Pitches section.  Also
13763         fixed some minor issues in the Vocal music section.
13764
13765 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * scm/output-ps.scm (white-text): comment out Helvetica font,
13768         which is broken for my GS install.
13769
13770         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13771         which provides a tighter bbox.
13772
13773         * scm/define-grobs.scm (all-grob-descriptions): remove all
13774         extra-offsets from definitions.
13775
13776 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13777
13778         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13779         add tuning for 4-string bass and some common 4/5-string banjo
13780         tunings.  New function (four-string-banjo) turns a 5-string tuning
13781         into a 4-string tuning.  New function
13782         (fret-number-tablature-format-banjo) computes correct fret numbers
13783         on 5-string banjos.
13784
13785         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13786         Add beam correction to TabVoice.
13787
13788         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13789         using bold font; makes tabs more readable.
13790
13791 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13792
13793         * lily/font-select.cc (get_font_by_design_size): don't make
13794         Modified_font_metric; this causes trouble, since we don't know the
13795         font magnification from inside Pango_font::text_stencil()
13796
13797         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13798
13799         * Documentation/user/notation.itely (The Lyrics context): comment out
13800         broken {Small ensembles} link.
13801
13802         * scm/framework-svg.scm (output-framework): change calling convention.
13803
13804         * lily/object-key-dumper-scheme.cc: new file.
13805
13806         * lily/object-key-undumper-scheme.cc: new file.
13807
13808         * lily/tweak-registration-scheme.cc: new file.
13809
13810         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13811
13812         * Documentation/user/examples.itely (String quartet): uncomment
13813         broken example.
13814
13815         * lily/font-config.cc: new file.
13816
13817 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * scm/output-svg.scm: 
13820         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13821
13822         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13823
13824 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13827         Add headers.
13828
13829         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13830
13831 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13832
13833         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13834
13835         * lily/include/main.hh: lose _b hungarian suffixes for global
13836         variables.
13837
13838         * lily/include/lily-guile-macros.hh: new file.
13839
13840         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13841
13842         * lily/general-scheme.cc: new file. 
13843
13844         * lily/font-select.cc (get_font_by_design_size): retrieve
13845         PangoFont for (designsize . "pango-descr") entries.
13846
13847         * lily/lily-parser-scheme.cc: new file.
13848
13849         * lily/output-def-scheme.cc: new file.
13850
13851         * lily/paper-book-scheme.cc: new file.
13852
13853         * lily/duration-scheme.cc (LY_DEFINE): new file.
13854
13855         * lily/pitch-scheme.cc:  new file.
13856
13857         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13858
13859 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13862
13863 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13864
13865         * Documentation/user/notation.itely: minor editing.
13866
13867         * Documentation/user/changing-defaults: minor editing.
13868
13869         * Documentation/user/examples.itely: add template for
13870         string quartet part extraction; demonstrates tag.
13871
13872 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13873
13874         * Documentation/user/notation.itely: documents
13875         format-mark-box-letters and format-mark-box-numbers
13876
13877         * scm/define-context-properties.scm: change comment.
13878
13879 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * scm/framework-ps.scm (output-classic-framework): new function:
13882         dump systems as separate .eps files (without fonts) and write a
13883         single collecting .tex file.
13884
13885 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13886
13887         * Documentation/user/notation.itely (Setting simple songs):
13888         Correct several errors in the equivalent formulation of
13889         \addlyrics. 
13890         (The Lyrics context): Corrected link to the SATB example.
13891
13892 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * scm/lily.scm (completize-formats): new function
13895         (postprocess-output): new function
13896
13897         * lily/paper-book.cc (classic_output): change calling
13898         convention. Give basename as first argument. 
13899         remove Paper_book::post_processing().
13900
13901         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13902
13903 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * lily/paper-outputter.cc (LY_DEFINE): new function
13906         ly:outputter-close.
13907
13908         * lily/main.cc: change --format,-f to --backend,-b
13909
13910         * lily/include/main.hh: rename format to backend.
13911
13912         * scm/translation-functions.scm (format-mark-box-numbers): add.
13913         patch by Erlend Aasland
13914
13915 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * lily/pango-font.cc (text_stencil): dump string as
13918         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13919
13920 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * configure.in (gui_b): Remove handy developer-only
13923         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13924         CVS source installations (but break other non-default but correct
13925         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13926
13927         * SConstruct: 
13928         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13929         compatibility (backportme).
13930
13931         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13932
13933 2005-01-03  Werner Lemberg  <wl@gnu.org>
13934
13935         Prepare glyph shapes for mf2pt1 conversion.
13936
13937         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13938         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13939         `penstroke'.
13940         (accDot): Use `drawdot'.
13941         (accBayanbase): Replace `draw' with `draw_gridline'.
13942         (print_penpos): Moved to feta-macros.mf.
13943         (accOldEE): Replace `filldraw' with `penstroke'.
13944         Replace `draw' with `penstroke' and `drawdot'.
13945
13946         * mf/feta-banier.mf: Code clean-up.
13947         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13948         `fill'.
13949
13950         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13951
13952         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13953         paremeter to control drawing of labels.  Update all callers.
13954
13955         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13956         (new_bulb): Return a bulb as a single path.  To do that, it now
13957         takes some more parameters.  Updated all callers.
13958         (draw_gclef): Major clean-up.  `draw' has been replaced with
13959         `penstroke', unnecessary outlines have been removed.
13960         Remove (unused) gnome-canvas code.
13961
13962         * mf/feta-macros.mf (print_penpos): New macro (from
13963         feta-accordion.mf).
13964         Other minor fixes.
13965
13966         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13967         ("Pedal dot"): Use `drawdot'.
13968         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13969         all callers.
13970         Fix shape at top.
13971         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13972         all callers.
13973         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13974         all callers.
13975         Revert drawing direction.
13976
13977         * mf/feta-schrift.mf (draw_fermata): Use single path.
13978         (draw_short_fermata): Replace `filldraw' with `fill'.
13979         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13980         `draw_rounded_block' with a single path.
13981         ("Thumb"): Draw full circle instead of mirroring segments.
13982         (draw_accent): New macro.
13983         ("> accent", "espr"): Use it.
13984         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13985         ("open (unstopped)"): Draw full circle instead of mirroring
13986         segments.
13987         (draw_vee): Removed.
13988         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13989         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13990         path.
13991         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13992         partial pieces drawn with `fill' -- these do still overlap with the
13993         stem of the `t' but just once, not multiple times so that fontforge
13994         can handle it gracefully.
13995         Change other parts of the glyph so that fontforge's overlapping
13996         algorithm reliably works.
13997         (draw_heel): Replace `draw' with `fill'.
13998         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13999         ("Flageolet"): Replace `draw' with `penstroke'.
14000         ("Segno"): Replace `filldraw' with `penstroke'.
14001         Replace `draw' with `drawdot'.
14002         ("Coda"): Replace `fill' with `penstroke', using a single path.
14003         ("Varied Coda"): Use less overlapping paths.
14004         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14005         single path.
14006
14007         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14008         group to better control the `labels' command.
14009         Rename argument to `offset' and use it actually.  Update all
14010         callers.
14011         Replace `filldraw' with `fill'.
14012         ("mordent", "prallmordent", "upmordent", "downmordent",
14013         "lineprall"): Replace `draw' with `draw_gridline'.
14014         ("upprall", "downprall"): Replace `draw' with `fill'.
14015
14016         * mf/feta-timesig.mf: Formatting.
14017
14018         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14019         to...
14020         ("Flat"): Here.
14021         (draw_paren): Move code to draw labels to...
14022         ("Right Parenthesis"): Here.
14023
14024 2005-01-02  Graham Percival <gperlist@shaw.ca>
14025
14026         * Documentation/user/notation.itely: add example of \setTextDecresc
14027         and \setTextDim.
14028
14029 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14030
14031         * scm/define-markup-commands.scm :  fix glyph-strings of
14032         accidentals and \note-by-number
14033
14034 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * VERSION: 2.5.6 released.
14037         
14038         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14039
14040         * input/regression/new-markup-scheme.ly: oops. font-family=music
14041         -> font-encoding fetaMusic.  
14042
14043         * lily/main.cc: put default to PS.
14044
14045         * lily/tfm.cc: idem.
14046
14047         * lily/afm.cc: idem.
14048
14049         * lily/include/modified-font-metric.hh (struct
14050         Modified_font_metric): remove coding_scheme() method.
14051
14052         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14053
14054         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14055
14056         * input/les-nereides.ly: convert to utf8
14057
14058         * lily/modified-font-metric.cc (text_dimension): idem.
14059
14060         * lily/parser.yy (TODO): idem.
14061
14062         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14063
14064         * lily/lexer.ll: remove encoding
14065
14066         * scm/framework-ps.scm (output-variables): separately scale the
14067         page to mm 
14068
14069         * lily/pango-font.cc (Pango_font): fix scaling.
14070
14071         * lily/font-metric.cc (design_size): design_size returns a
14072         dimension now as well.
14073
14074 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14077         brace generation. 
14078
14079         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14080
14081 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14084         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14085
14086 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14089         in first run as well.
14090
14091         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14092         dimension less points (ie. 12 = 12 point)
14093
14094         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14095
14096         * lily/all-font-metrics.cc (find_pango_font): set description_
14097
14098         * lily/pango-font.cc (text_stencil): export size as well.
14099         (text_stencil): fix scaling and extents box.
14100
14101 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14104
14105         * Documentation/user/invoking.itely (Invoking lilypond): document
14106         texstr
14107
14108         * scripts/convert-ly.py (conv): add ancient rules.
14109
14110         * scm/clef.scm (c0-pitch-alist): replace - with .
14111
14112         * scripts/lilypond-book.py (process_snippets): add texstr support.
14113
14114         * scm/framework-texstr.scm (header): change extension to .textmetrics
14115
14116         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14117         -f tex.
14118
14119         * lily/text-metrics.cc: new file.
14120         (try_load_text_metrics): new function
14121
14122         * lily/include/text-metrics.hh: new file.
14123
14124 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14127         ly_scheme_function to ly_lily_module_constant.
14128
14129         * lily/modified-font-metric.cc (text_dimension): try
14130         lookup_tex_text_dimension() first.
14131
14132         * lily/tfm.cc: new function ly:load-text-dimensions
14133
14134 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * scm/output-texstr.scm (text): use \lilygetmetrics
14137
14138         * scm/framework-texstr.scm (header): dump in new format.
14139
14140         * tex/lilypond-tex-metrics: new file.
14141         
14142 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14143
14144         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14145         mapping.
14146         (index_to_charcode): New method.
14147
14148         * scm/output-ps.scm (glyph-string): 
14149         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14150
14151 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14154         implement fully, need FONT to get to charcode.
14155
14156         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14157
14158         * scm: Cleanups.
14159
14160         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14161         {Tunable context properties},
14162         {All layout objects},
14163         {Music definitions}.
14164
14165 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * VERSION: release 2.5.5
14168         
14169         * lily/main.cc: use TeX as default output format.
14170
14171         * flower/file-path.cc (find): try to open directly as well, so we
14172         find absolute path files. 
14173
14174         * lily/pango-select.cc: new file.
14175
14176         * scm/framework-ps.scm: remove all encoding code. 
14177         load pfb/pfa for PangoFont too.
14178         
14179         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14180
14181 2004-12-22  Werner Lemberg  <wl@gnu.org>
14182
14183         Prepare glyph shapes for mf2pt1 conversion.
14184
14185         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14186
14187         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14188         (define_triangle_shape): Use it to replace `draw' with `fill' and
14189         `unfill'.  Update all callers.
14190         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14191         (draw_cross): Ditto.
14192         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14193         Use penrazor for better conversion with mf2pt1.
14194         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14195         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14196         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14197         draw_la_head, draw_ti_head): Replace `filldraw' with
14198         `fill'.  Update all callers.
14199
14200 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * lily/paper-book.cc (output): revert: only allow a single output
14203         format.
14204
14205         * lily/include/pango-font.hh: new file.
14206
14207         * lily/pango-font.cc: new file.
14208
14209         * lily/font-metric.cc (text_stencil): new routine
14210
14211         * lily/all-font-metrics.cc (find_pango_font): new routine.
14212
14213         * lily/include/font-metric.hh (struct Font_metric): add
14214         text_stencil()
14215
14216         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14217
14218 2004-12-22  Werner Lemberg  <wl@gnu.org>
14219
14220         Prepare glyph shapes for mf2pt1 conversion.
14221
14222         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14223
14224         * mf/feta-toevallig.mf: Formatting.
14225         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14226         ("Natural"): Fix paths to allow better postprocessing.
14227         (draw_meta_flat): Use `z3l' as additional point in path to get
14228         better conversion with mf2pt1.
14229         Other minor cleanups.
14230         ("3/4 Flat"): Add auxiliary points and modify path to replace
14231         `draw' with `fill'.
14232         ("Double Sharp"): Mirror path segments instead of picture elements
14233         to get a single outline.
14234         Modify path to replace `filldraw' with `fill'.
14235
14236 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14237
14238         * input/test/unfold-all-repeats.ly: added file back.
14239
14240         * Documentation/user/notation.itely,
14241         Documentation/user/programming-interface.itely
14242         Documentation/user/changing-defaults.itely: fixed misc broken
14243         links to input/test/ files.
14244
14245 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * tex/texinfo.tex: Update.  We should not be distributing this,
14248         but since we do, use latest version.
14249
14250         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14251         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14252         macros for feta glyphs.
14253
14254 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14255
14256         * Documentation/user/changing-defaults.itely: fix index for set.
14257
14258         * Documentation/user/converters.itely: added convert-ly bugs list
14259         from CVS.
14260
14261 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14264         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14265         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14266         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14267
14268         * mf/GNUmakefile (pfa_warning): Use less broken check.
14269
14270         * python/lilylib.py (setup_environment): Remove cruft from
14271         GS_FONTPATH.
14272
14273         * configure.in: Bump mftrace requirement to 1.1.1.
14274
14275 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * scm/output-svg.scm (beam): Use polygon.
14278
14279         * scm/lily-library.scm: Bugfix.
14280
14281         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14282
14283         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14284
14285 2004-12-19  Werner Lemberg  <wl@gnu.org>
14286
14287         Prepare glyph shapes for mf2pt1 conversion.
14288
14289         * mf/feta-eindelijk: Some formatting.
14290         (multi_rest_x, multi_beam_height): Removed.  Unused.
14291         ("Quarter rest"): Use `intersectiontimes' to create a single
14292         outline.
14293         (rest_crook): Removed.  Unused.
14294         (draw_rest_bulb): Return path (without filling).  Update callers.
14295         Simplified.
14296         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14297         "128th rest"): Simplify `pat'.
14298         Create single outline.
14299
14300 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * mf/GNUmakefile (ALL_GEN_FILES):
14303         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14304
14305         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14306         function.
14307
14308 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * scm/output-texstr.scm (placebox): add routine
14311
14312         * VERSION (PACKAGE_NAME): release 2.5.4
14313
14314         * scm/framework-texstr.scm (output-framework): new file.  
14315
14316         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14317         processing.
14318
14319         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14320
14321         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14322         rule.
14323
14324         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14325
14326         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14327
14328         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14329
14330 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * scm/framework-svg.scm (dump-page): Implement landscape.
14333
14334 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14335
14336         * lily/main.cc (setup_paths): Add svg to search path.
14337
14338         * scm/output-svg.scm:
14339         * scm/framework-svg.scm: Add pageSet.  Update.
14340         (dump-fonts): New function.
14341         (output-framework): Use it.
14342
14343         * mf/GNUmakefile: 
14344         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14345
14346 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * tex/lilyponddefs.tex: comment out new ifpdf code.
14349
14350 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14351
14352         * GNUmakefile.in: 
14353         * SConstruct (symlink): Replace afm by otf.
14354
14355         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14356         ly:pango-add-afm-decoder.
14357
14358         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14359
14360 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/output-ps.scm (new-text): don't access t glyph for getting
14363         space dimension.
14364
14365         * ly/init.ly: warn about \version
14366
14367         * lily/lexer.ll: set version-seen?
14368
14369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * scm/output-svg.scm (string->entities): Update.
14372
14373 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * lily/main.cc (setup_paths): replace afm by otf for path. 
14376
14377         * lily/pangofc-afm-decoder.cc: remove.
14378
14379         * lily/include/pangofc-afm-decoder.hh: remove.
14380
14381         * scm/framework-scm.scm (output-framework): new file.
14382
14383         * mf/GNUmakefile: remove SAUTER_FONTS.
14384         remove SVG/sodipodi hacks.
14385
14386         * scm/lily-library.scm (stderr): move stderr.
14387
14388         * mf/GNUmakefile: remove AFM support.
14389
14390         * buildscripts/mf-to-table.py (base): remove AFM support.
14391
14392         * lily/open-type-font.cc (design_size): use design_size
14393
14394 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14395
14396         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14397
14398 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14399
14400         * mf/GNUmakefile: Generate combined aybabtu info.
14401         * mf/aybabtu.pe.in (i): Load it.
14402
14403         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14404         are not symbols.
14405
14406         * lily/include/open-type-font.hh (count): New method.
14407
14408         * mf/aybabtu.pe.in: Typo.
14409
14410         * Documentation/user/out/lilypond-internals.nexi (Scheme
14411         functions): Typo.
14412
14413         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14414
14415 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14418         subfonts.
14419
14420         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14421
14422         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14423         (tex-font-command-raw): new function.
14424
14425         * lily/include/virtual-font-metric.hh (Module): remove file
14426
14427         * lily/virtual-font-metric.cc (Module): remove file.
14428         
14429
14430         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14431         (get_indexed_char): read bbox from lily table if present.
14432
14433 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14436         aybabtu.subfonts
14437
14438         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14439         global glyphname. Enables more than 64 glyphs in the OTF.
14440
14441 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14444         braces.
14445
14446         * lily/open-type-font.cc (design_size): Use 12 as default for
14447         design size.
14448
14449         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14450
14451         * mf/GNUmakefile: Generate aybabtu.
14452
14453         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14454
14455 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14456
14457         * scm/lily-library.scm (char->unicode-index): Remove.
14458
14459         * scm/output-gnome.scm (text): Bugfix for plain string input.
14460         Updates.
14461
14462         * scm/output-svg.scm (svg-font): Add weight to font selection.
14463
14464 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14465
14466         * Documentation/topdocs/INSTALL.texi (Top): Point to
14467         buildscripts/out/clean-fonts instead of
14468         buildscripts/clean-fonts.sh. 
14469
14470 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14471
14472         * input/regression/figured-bass.ly: attempt to clarify text.
14473
14474         * Documentation/user/notation.tely: add cindex for tag, attempt to
14475         add figured bass example.
14476
14477         * Documentation/user/changing-defaults: basic editing.
14478
14479 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14482
14483         * lily/open-type-font.cc (LY_DEFINE): new function
14484         ly:font-sub-fonts
14485
14486         * lily/include/font-metric.hh (struct Font_metric): new method
14487         sub_fonts()
14488
14489         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14490         . with - in add.stem.
14491         
14492 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14493
14494         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14495         and fetaDynamic.
14496
14497         * lily/rest.cc (glyph_name): Change - to . .
14498
14499         * scm/output-gnome.scm (text): Hello world, again.
14500
14501         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14502
14503         * lily/modified-font-metric.cc (index_to_charcode): New method.
14504
14505         * lily/include/font-metric.hh (index_to_charcode): New function.
14506
14507         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14508         new function.
14509         (ly:font-glyph-to-index): Remove.
14510
14511 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14514
14515         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14516
14517         * lily/open-type-font.cc (load_scheme_table): new function
14518
14519         * lily/dots.cc (print): replace - 
14520
14521         * lily/open-type-font.cc (attachment_point): new function.
14522         (load_table): read LILC table
14523
14524         * buildscripts/gen-bigcheese-scripts.py (Module): new
14525         file. Generate FF scripts.
14526
14527         * mf/feta-din10.mf: idem.
14528
14529         * mf/feta-nummer10.mf: remove mf files.
14530
14531         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14532
14533 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14536
14537         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14538         compatibility.
14539
14540 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14543         design-size and units_per_EM.
14544
14545         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14546
14547 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14548
14549         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14550         does not crash fontforge.
14551
14552         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14553         PUA.
14554
14555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * scm/framework-ps.scm (ps-embed-cff): new function.
14558
14559         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14560
14561 2004-12-12  Werner Lemberg  <wl@gnu.org>
14562
14563         * mf/bigcheese.pe.in: Add PUA mapping.
14564         Don't create Type 42 but bare CFF font.
14565
14566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14569         within canvas boundaries.
14570
14571         * mf/merge.pe.in: Set font names, version, license GPL.
14572
14573         * make/substitute.make: Add FONTFORGE.
14574
14575         * config.make.in (FONTFORGE): Add.
14576
14577         * configure.in (gui_b): Use PATH_PROG for fontforge.
14578
14579 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14580
14581         * scm/define-markup-commands.scm: add baseline-skip to info
14582         about \column.
14583
14584 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14587
14588         * scm/output-gnome.scm (named-glyph): Use it.
14589
14590         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14591
14592         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14593         (upper_string, lower_string, reverse_string): Remove.
14594
14595         * configure.in (fontforge): Reinstate version check.
14596
14597         * ly/engraver-init.ly: Fix clef glyph names.
14598
14599         * lily/time-signature.cc (special_time_signature): Fix fraction
14600         glyph names.
14601
14602 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * mf/merge.pe: new file.
14605
14606         * lily/freetype.cc: new file.
14607
14608         * lily/include/open-type-font.hh (class Open_type_font): new file.
14609
14610         * lily/include/freetype.hh: new file.
14611
14612         * lily/open-type-font.cc: new file.
14613
14614         * lily/all-font-metrics.cc (find_otf): new function.
14615
14616 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14617
14618         * lily/time-signature.cc (special_time_signature): Fix.
14619
14620         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14621         GTK2 before checking for pango.  Fixes -fgnome.
14622
14623         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14624         Scheme name.
14625
14626         * scm/define-markup-commands.scm:
14627         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14628
14629         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14630
14631         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14632         date versions.  Fixes configure.
14633         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14634         argument.
14635
14636 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14639         names in .enc
14640
14641         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14642
14643 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14644
14645         * Documentation/user/changing-defaults.itely: add info about
14646         make-dynamic-script
14647
14648         * Documentation/user/notation.itely: add link in dynamics to
14649         section about make-dynamic-script.
14650
14651 2004-12-09  Christian hitz  <chhitz@gmx.net>
14652
14653         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14654
14655 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * buildscripts/mf-to-table.py (parse_logfile): use . for
14658         concatting name and group.
14659         (parse_logfile): use M for Minus (negative.)
14660
14661         * lily/include/type-swallow-translator.hh
14662         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14663
14664         * lily/*.cc: cosmetics around = sign.
14665
14666         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14667         lyric spacing on the penultimate column.
14668
14669 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14670
14671         * configure.in:
14672         * lily/accidental-placement.cc:
14673         * lily/bar-line.cc:
14674         * lily/beam-concave.cc:
14675         * lily/beam-quanting.cc:
14676         * lily/beam.cc:
14677         * lily/bezier-bow.cc:
14678         * lily/bezier.cc:
14679         * lily/break-align-interface.cc:
14680         * lily/custos.cc:
14681         * lily/dimension-cache.cc:
14682         * lily/dot-column.cc:
14683         * lily/font-metric.cc:
14684         * lily/font-select.cc:
14685         * lily/gourlay-breaking.cc:
14686         * lily/grob-property.cc:
14687         * lily/grob.cc:
14688         * lily/lily-guile.cc:
14689         * lily/line-spanner.cc:
14690         * lily/lookup.cc:
14691         * lily/lyric-extender.cc:
14692         * lily/lyric-hyphen.cc:
14693         * lily/mensural-ligature.cc:
14694         * lily/midi-def.cc:
14695         * lily/misc.cc:
14696         * lily/note-collision.cc:
14697         * lily/note-column.cc:
14698         * lily/note-head.cc:
14699         * lily/paper-outputter.cc:
14700         * lily/percent-repeat-item.cc:
14701         * lily/rest-collision.cc:
14702         * lily/side-position-interface.cc:
14703         * lily/simple-spacer.cc:
14704         * lily/slur-configuration.cc:
14705         * lily/slur-scoring.cc:
14706         * lily/slur.cc:
14707         * lily/spaceable-grob.cc:
14708         * lily/spacing-spanner.cc:
14709         * lily/spanner.cc:
14710         * lily/staff-symbol-referencer.cc:
14711         * lily/stem.cc:
14712         * lily/stencil.cc:
14713         * lily/system-start-delimiter.cc:
14714         * lily/system.cc:
14715         * lily/text-item.cc:
14716         * lily/tie.cc:
14717         * lily/tuplet-bracket.cc:
14718         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14719         <cmath> beacause isinf/isnan is undefined in <cmath>
14720
14721 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14722
14723         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14724
14725 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * VERSION: release 2.5.3
14728         
14729 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14730
14731         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14732
14733 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14736
14737         * lily/note-head.cc (internal_print): always try the "s" head if
14738         u/d not found.
14739
14740         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14741
14742 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * mf/parmesan-heads.mf (overdone_heads): typos.
14745
14746 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14747
14748         * lily/parser.yy (markup): in markups, { .. } without command
14749         before are also flattened, ie \line must be explicitely used.
14750
14751         * Documentation/user/changing-defaults.itely:
14752         * Documentation/user/notation.itely: 
14753         * input/wilhelmus.ly: 
14754         * input/regression/instrument-name-markup.ly: 
14755         * input/regression/markup-score.ly: 
14756         * input/regression/new-markup-scheme.ly: 
14757         * input/regression/new-markup-syntax.ly: 
14758         * input/test/coriolan-margin.ly: use \line in markups where
14759         appropriate
14760         
14761 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14762
14763         * scm/new-markup.scm (map-markup-command-list): helper function
14764         used in parser.yy to map markup commands on a markup list.
14765
14766         * lily/parser.yy: get rid off < > in markups by treating { } as
14767         real lists.
14768
14769         * lily/lexer.ll: remove < > from markup lexer mode.
14770
14771         * scripts/convert-ly.py (conv): add rule for converting 
14772         \markup < > to \markup { }
14773
14774         * ly/titling-init.ly: 
14775         * input/test/coriolan-margin.ly: 
14776         * input/regression/new-markup-syntax.ly: 
14777         * input/regression/new-markup-scheme.ly: 
14778         * input/regression/multi-measure-rest-text.ly: 
14779         * input/regression/markup-stack.ly: 
14780         * input/regression/markup-score.ly: 
14781         * input/regression/instrument-name-markup.ly: 
14782         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14783         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14784         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14785         * input/wilhelmus.ly: 
14786         * Documentation/user/notation.itely: 
14787         * Documentation/user/music-glossary.tely: 
14788         * Documentation/user/changing-defaults.itely: change < > to { } in
14789         markups
14790
14791 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * lily/accidental-placement.cc (position_accidentals): shortcut if
14794         no accidentals to place.
14795
14796 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14797
14798         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14799         typo s/ly:dimension ?/ly:dimension?/
14800
14801         * input/regression/lily-in-scheme.ly: 
14802         * input/regression/music-function.ly: 
14803         * ly/spanners-init.ly (assertBeamSlope): 
14804         * scm/music-functions.scm (def-grace-function): add the paper
14805         argument to music function definitions.
14806
14807 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14808
14809         * lily/moment.cc (LY_DEFINE):
14810         ly:moment-main-{denominator,numberator}, new function.
14811
14812         * lily/score-engraver.cc (typeset_all): assign to column on basis
14813         of axis-group-parent-X setting.
14814
14815         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14816         add_element() on basis of axis-group-parent-Y setting.
14817
14818         * lily/grob.cc: add axis-group-parent-{XY} properties.
14819
14820         * input/regression/spacing-stick-out.ly: new file.
14821
14822         * lily/simple-spacer.cc (add_columns): use binary search for
14823         setting column rods. Changes O(n^2) to O(n log(n)) for
14824         constructing spacing problem from columns.
14825         (add_columns): read allow-outside-line to make sure no texts stick
14826         out.
14827         (solve): Simple_spacer::is_active() only determines
14828         satisfies_constraints_ for non-ragged typesetting.
14829
14830         * lily/simultaneous-music.cc (to_relative_octave): only set
14831         old_relative_used if return pitch actually changed.
14832
14833         * scm/define-context-properties.scm
14834         (all-user-translation-properties): change to match implementation.
14835
14836         * python/lilylib.py: Replace re.match by re.search and adds "-c
14837         showpage" to the gs command line (Johannes Schindelin)
14838
14839         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14840         before processing. Prevents crash when inf is in the extent.
14841
14842         * scm/define-markup-commands.scm (note-by-number): add "s" to
14843         "noteheads-" glyphname.
14844  
14845         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14846         music function as well.
14847         
14848 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14849
14850         * VERSION: release 2.5.2
14851
14852         * Documentation/user/changing-defaults.itely (Creating titles):
14853         add breakbefore variable.
14854
14855         * lily/paper-book.cc (set_system_penalty): new function. Set
14856         penalty_ based on breakBefore setting
14857
14858         * lily/context-specced-music-iterator.cc (construct_children):
14859         interpret special context id $uniqueContextId 
14860
14861         * lily/context.cc (create_unique_context): new method. Move
14862         creation of unique (\new) contexts into interpreting phase. This
14863         makes
14864
14865           foo= \new Staff ..
14866           << \foo \foo >>
14867
14868         produce 2 staves.
14869         
14870
14871         * scm/define-music-properties.scm (all-music-properties): add
14872         quoted-voice-direction
14873
14874         * ly/music-functions-init.ly: killCues function.
14875
14876         * scm/music-functions.scm (cue-substitute): move creation of voice
14877         contexts further to the back. 
14878
14879 2004-11-25  Werner Lemberg  <wl@gnu.org>
14880
14881         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14882         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14883
14884 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14885
14886         * buildscripts/guile-gnome.sh: Fixed typo.
14887
14888 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14889
14890         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14891
14892         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14893
14894         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14895         to regular engraver. 
14896
14897 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14898
14899         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14900
14901 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * scm/define-markup-commands.scm (fill-line): Typo.
14904
14905         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14906         and newer.
14907
14908 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14909
14910         * ly/dynamic-scripts-init.ly: Fixed typo.
14911
14912 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14915         note-head, to have different attachment points for up and down.
14916
14917         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14918
14919         * mf/feta-generic.mf (else): remove solfa.
14920
14921         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14922
14923         * scm/define-context-properties.scm
14924         (all-user-translation-properties): add shapeNoteStyles property.
14925
14926         * lily/shape-note-heads-engraver.cc (process_music): new file.
14927
14928         * lily/event.cc (transpose): call Event::transpose() for
14929         transposing the tonic.
14930
14931 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14934         Unicode/OpenType and AFM.
14935
14936         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14937
14938 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14939
14940         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14941
14942         * lily/context.cc (Context): unprotect key from ctor.
14943
14944         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14945         is '()
14946         (stack-stencils): idem.
14947
14948         * Documentation/user/changing-defaults.itely (Creating titles):
14949         document new title layout options.
14950
14951         * lily/parser.yy (lilypond_header_body): copy previous
14952         $globalheader if present.
14953
14954         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14955         ly:module-copy
14956         
14957         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14958
14959         * scm/titling.scm: remove old titling functions
14960
14961         * lily/stencil.cc (translate): remove absolute dimension.
14962
14963         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14964         via markup.
14965
14966         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14967         field from user-supplied markup
14968
14969         * scm/define-markup-commands.scm (on-the-fly): new markup
14970         command. Enter SCM markup procedure directly in Scheme.
14971         (fromproperty): new markup command. Read markup from props argument.
14972
14973         * scm/titling.scm (marked-up-title): create title via
14974         user-specified markup. 
14975
14976         * scm/define-markup-commands.scm (column): remove empty stencils
14977         from column.
14978
14979         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14980         not have side-effect of creating variable stub.
14981
14982         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14983
14984 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14985
14986         * scm/encoding.scm (coding-alist): 
14987         * scm/font.scm (add-ec-fonts):
14988         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14989         Extended-TeX-Font-Encoding---Latin.
14990
14991         * lily/side-position-interface.cc (general_side_position): Add
14992         actual offset to error message (avoid constant error messages).
14993
14994         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14995         block.
14996
14997         * lily/font-select.cc (select_encoded_font)
14998         (get_font_by_mag_step, get_font_by_design_size): 
14999         * lily/modified-font-metric.cc (Modified_font_metric): 
15000         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15001
15002         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15003         (read-encoding-file): Bugfix: do not require space after bracket.
15004
15005         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15006         these do not exist.
15007
15008 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15009
15010         * Documentation/user/notation.itely: added info about typesetting
15011         boxed bar numbers.
15012
15013 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15014
15015         * flower/interval.cc (T_to_string): gcc4 fixes.
15016
15017         * scm/define-markup-commands.scm (fill-line): use
15018         stack-stencils. This fixes problems with putting already centered
15019         stencils in a line.
15020
15021         * VERSION: release 2.5.1
15022
15023         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15024
15025 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15026
15027         * input/example-[1-3].ly: simplify.
15028
15029         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15030
15031         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15032         show glyphs.
15033
15034         * scm/encoding.scm (decode-byte-string): new function.
15035
15036         * scripts/convert-ly.py (conv): add warning about
15037         set-global-staff-size.
15038
15039         * Doxyfile: add. 
15040
15041         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15042         (conv): warn for TextSpanner split.
15043         (conv): warn for textheight.
15044
15045 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15046
15047         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15048         building the documentation, info with images are installed.
15049         (final-install): Fix description.  Mention sourcing of login
15050         scripts (instead of running).
15051
15052 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15053
15054         * Debian lmodern support.  Note that LilyPond will issue warnings
15055         
15056             no such encoding: "FontSpecific"
15057
15058           The font selection mechanism wants to get the encoding from the
15059           font itself, but the idea of lmodern is that it is usable with
15060           different encodings, ie, Lily should get the encoding from the
15061           font tree, rather than the font itself.  This would require some
15062           more work.
15063         
15064         * configure.in: Test for and accept lmodern if EC fonts not found.
15065
15066         * scm/framework-tex.scm (font-load-command): TeX font name
15067         mangling for latin1 encoded cork-lm fonts.
15068         (convert-to-ps): Load lm.map if available.
15069
15070         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15071         available.
15072
15073         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15074
15075         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15076         available.
15077
15078         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15079         path for absolute file name, that is silly.
15080
15081         * lily/score-engraver.cc (initialize): 
15082
15083         * Documentation/user/GNUmakefile (local-install-info): Invoke
15084         install-info --remove first.
15085
15086         * #include cleanup (Andreas Scherer).
15087
15088 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15089
15090         * input/test/script-abbreviations.ly: fix typos.
15091
15092 2004-11-17  Werner Lemberg  <wl@gnu.org>
15093
15094         * python/lilylib.py (options_help_str): Support pretty-printing of
15095         newlines in fourth element of option description.
15096
15097         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15098         feature.
15099         Sort options.
15100
15101         * Documentation/user/lilypond-book.itely: Finish update.
15102
15103 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15104
15105         * Documentation/user/macros.itexi: Add comment about \command.
15106
15107         * Documentation/user/lilypond.tely:
15108         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15109         and lilypond-book nodes, so that `info lilypond' visits the manual
15110         at top level, and `info lilypond-book' visits the lilypond-book
15111         section.
15112
15113         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15114         and packager messages.
15115
15116         * lily/pangofc-afm-decoder.cc: Update test.
15117
15118 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15119
15120         * scm/lily-library.scm (char->unicode-index): New function.
15121
15122         * scm/output-gnome.scm: 
15123         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15124
15125         * Proper naming of file name throughout; s/filename/file[-_]name/.
15126
15127         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15128
15129         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15130
15131 2004-11-16  Werner Lemberg  <wl@gnu.org>
15132
15133         * scripts/lilypond-book.py: The Lord has commanded me to use only
15134         tabs for indentation.  Your humble servant obeys.
15135
15136 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15137
15138         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15139         including font, if LilyPond-feta font is only feta font in path.
15140
15141         * scm/output-gnome.scm (text): Revert to file name of font if font
15142         has no name.  Fixes ec font selection.
15143         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15144
15145         * scm/framework-svg.scm:
15146         * scm/output-svg.scm: New file.  TODO: figure out how to
15147         do character by index in font.
15148
15149         * scm/output-sodipodi.scm: Remove.
15150
15151         * scm/output-ps.scm (stem): Remove.
15152
15153 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15154
15155         * scm/output-gnome.scm (beam): New function.
15156         (slur): Round corners.
15157         (round-filled-box): Round corners.
15158
15159 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15160
15161         * scm/output-gnome.scm (beam): add function.
15162         (draw-line): new routine.
15163         (dashed-line): stub; call draw-line
15164         (polygon): new routine.
15165
15166 2004-11-15  Werner Lemberg  <wl@gnu.org>
15167
15168         * Documentation/user/lilypond-book.itely: Revise section on
15169         lilypond-book options.
15170         Other minor fixes.
15171
15172         * scripts/lilypond-book.py: Change indentation to 4.
15173         Minor formatting.
15174
15175 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15176
15177         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15178         grobs that have tweaks specced.
15179         
15180 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15181
15182         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15183
15184 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15185
15186         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15187         actual char #, not 0 based index.
15188
15189         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15190
15191         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15192         Warning: do make -C mf clean.
15193
15194         * lily/context-property.cc: Compile fix.
15195
15196         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15197         Grok ec-fonts, braces and dynamics.
15198
15199         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15200
15201 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15202
15203         * lily/include/tweak-registration.hh: new file.
15204
15205         * lily/tweak-registration.cc: new file.
15206
15207         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15208         saving tweaks.
15209
15210         * scm/output-gnome.scm (text): comment dribble.
15211
15212 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15213
15214         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15215
15216         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15217         path-def before using.  Fixes muchtomany slurs in wrong places
15218         bug.
15219
15220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15223
15224         * lily/include/object-key-undumper.hh (Module): new file.
15225
15226         * lily/object-key-undumper.cc (Module): New file. Deserialize
15227         keys. SCM bindings
15228
15229         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15230         Provide SCM bindings.
15231
15232         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15233         new file. Serialize object keys.
15234         
15235         * lily/object-key.cc (dump): new function.
15236         (as_scheme): new virtual function
15237         (undump): new function
15238         (undumpers): new table.
15239
15240         * lily/include/global-context.hh (Context): take \score key upon init.
15241
15242         * lily/object-key-dumper.cc (serialize_key): new file.
15243
15244         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15245
15246         * lily/lily-lexer.cc: remove \quote.
15247
15248         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15249
15250         * lily/context.cc (Context): take key argument in ctor.
15251         (create_context): new function
15252
15253         * lily/grob.cc (Grob): take key argument in ctor.  
15254
15255         * lily/lilypond-key.cc (do_compare): new file.
15256
15257         * lily/object-key.cc (Object_key): new file.
15258
15259         * lily/include/object-key.hh (class Object_key): new file.
15260
15261         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15262
15263 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15264
15265         * Documentation/user/lilypond-book.itely: add small warning about
15266         noindent default in lilypond-book.
15267
15268         * Documentation/user/converters.itely: add examples for convert-ly.
15269
15270         * Documentation/user/examples.itely: change version string in templates
15271         to 2.4.0.
15272
15273 2004-11-12  Karl Hammar  <karl@aspodata.se>
15274
15275         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15276         cmdline, use xargs instead (backportme)
15277
15278 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15279         
15280         * Documentation/user/: Numerous fixes in the user manual.
15281
15282 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * lily/parser.yy (re_rhythmed_music): search music expression for
15285         context-id, surround by \new Voice if not found. Fixes:
15286         addlyrics-second-staff.ly
15287
15288         * VERSION: 2.5.0 released.
15289         
15290 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15291
15292         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15293
15294         * Documentation/user/GNUmakefile: Separate rules for split and
15295         unsplit html documents.  Remove perl massaging.  (backportme)
15296
15297 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15298
15299         * Documentation/user/lilypond-book.itely: add short warning about
15300         \lilypond{} in LaTeX docs.
15301
15302 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15303
15304         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15305         found.  (backportme)
15306
15307         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15308         version requirement.  (backportme)
15309
15310         * configure.in: Be explicit about old versions of
15311         ec-fonts-mtraced.  (backportme)
15312
15313         * lily/context-selector.cc (set_tweaks): New function.
15314         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15315         web with -DTWEAK.
15316
15317         * Documentation/user/introduction.itely (Automated engraving):
15318         Remove fragment option.  Fixes web.
15319
15320         * lily/context-property.cc (make_item_from_properties):
15321         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15322         #ifdef.
15323
15324         * scm/define-context-properties.scm
15325         (all-internal-translation-properties): Add tweakRank and tweakCount.
15326
15327         * lily/grob.cc: 
15328         * scm/define-grob-properties.scm (all-internal-grob-properties):
15329         Add tweak-rank and tweak-count.
15330
15331 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15334         New function.
15335         (text): Use them.
15336
15337         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15338         animated/opaque grob dragging tweaks.
15339
15340         * buildscripts/guile-gnome.sh: Update.
15341
15342 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15343
15344         * scm/define-grobs.scm (all-grob-descriptions): Added
15345         line-interface to the LigatureBracket object.
15346
15347 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15350         dragging tweaks.
15351
15352         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15353
15354         * lily/context-selector.cc (store_context): New function.
15355
15356         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15357         (store_grob): New function.
15358         (identify_grob): Add Moment parameter.
15359
15360         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15361         exists.
15362
15363         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15364
15365 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15366
15367         * scm/framework-gnome.scm (item-event): Print grob id.
15368         (save-tweaks): New function.
15369         (tweak): New funtion.
15370         (item-event): Use it, bound to arrow keys.
15371
15372         * lily/context-property.cc (make_item_from_properties): Register grob.
15373         * lily/context.cc (add_context): Register context.
15374
15375         * lily/include/context-selector.hh:
15376         * lily/include/grob-selector.hh:
15377         * lily/context-selector.cc:
15378         * lily/grob-selector.cc: New file.
15379
15380 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15381
15382         * lily/slur.cc: add 'positions to interface
15383
15384         * lily/main.cc: reinstate PS as standard output format. 
15385
15386         * scm/framework-tex.scm (output-preview-framework): print systems
15387         up to first non title system.
15388
15389         * lily/grace-engraver.cc (start_translation_timestep): split
15390         scm_cadddr
15391         
15392 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15393
15394         * lily/quote-iterator.cc (Module): remove old quote-iterator
15395
15396         * scm/define-music-types.scm (music-descriptions): move
15397         NewQuoteMusic over QuoteMusic
15398
15399         * Documentation/user/notation.itely (Formatting cue notes): use
15400         \cueDuring.
15401
15402         * lily/new-quote-iterator.cc (quote_ok): new function.
15403
15404         * input/regression/quote-cue-during.ly: new file.
15405
15406         * input/regression/quote-grace.ly: new file.
15407
15408         * scm/define-context-properties.scm (Module): change definition of
15409         graceSettings
15410
15411         * lily/context-property.cc (Module): rename from
15412         translator-property.cc
15413
15414         * lily/context.cc (context_name_symbol): new function
15415
15416         * lily/grace-engraver.cc: new file. Set properties for grobs based
15417         on the grace-ness of now_moment().
15418
15419         * scm/music-functions.scm (add-grace-property): use list
15420         iso. vector for graceSettings
15421         remove set-{start,stop}-grace-properties. 
15422
15423         * lily/new-quote-iterator.cc (construct_children): set
15424         quote_outlet_ if no quoted-context-{id,type} specified.
15425
15426         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15427
15428         * lily/parser.yy (command_element): remove \quote.
15429
15430         * ly/music-functions-init.ly (location): add quoteDuring music
15431         function. 
15432
15433         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15434         optional semicolon. (backportme)
15435
15436 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15437
15438         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15439         need to link to GUILE et al.
15440
15441 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15442
15443         * scm/define-music-properties.scm (all-music-properties): add
15444         quoted-context-type, quoted-context-id.
15445
15446         * scm/lily.scm (type-check-list): new function.
15447         
15448         * scm/lily-library.scm: new file. Generic library routines.
15449
15450         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15451         parser.
15452
15453         * ly/music-functions-init.ly: add quoteDuring function.
15454
15455         * lily/include/music-iterator.hh (class Music_iterator): rename
15456         set_translator -> set_context
15457
15458         * lily/parser.yy (Generic_prefix_music_scm): add
15459         MUSIC_FUNCTION_SCM_SCM_MUSIC
15460
15461         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15462
15463         * scm/framework-tex.scm (header): sanitize TeX paper size.
15464         (backportme)
15465
15466 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15467
15468         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15469
15470         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15471
15472         * scm/framework-tex.scm (font-load-command): Use T1 if no
15473         font-encoding set.  (backportme)
15474
15475         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15476         exists before converting.  (backportme)
15477
15478         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15479         exists before converting.  (backportme)
15480         (convert-to-ps): Remove .ps file if it exists before
15481         converting.  (backportme)
15482
15483         * lily/lexer.ll: Remove extra progress newline, use present tense.
15484
15485         * scm/paper.scm (paper-alist): public.
15486         * scm/framework-tex.scm (convert-to-ps):
15487         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15488         command line.
15489
15490 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15491
15492         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15493
15494         * lily/recording-group-engraver.cc (derived_mark): mark
15495         now_events_. (backportme)
15496
15497 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15498
15499         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15500
15501         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15502         invoking latex. (backportme.)
15503
15504         * lily/stem.cc (off_callback): center stems for all rest stems.
15505
15506 2004-11-05  Werner Lemberg  <wl@gnu.org>
15507
15508         * Documentation/user/lilypond.tely: Add more guidelines for writing
15509         lilypond texinfo documents.
15510
15511 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15512
15513         * Documentation/index.html.in: remove <hr>.
15514
15515         * THANKS: change 2.3 to 2.4.
15516
15517 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15518
15519         * scm/output-gnome.scm: More fontconfig comment.
15520
15521 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15522
15523         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15524         <package> directory in $(builddir)/share according with
15525         PACKAGE_NAME defined in the VERSION file.
15526
15527 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15528
15529         * lily/beam.cc (rest_collision_callback): use local beam
15530         multiplicity.
15531
15532         * input/regression/stem-stemlet.ly: new file.
15533
15534         * lily/stem.cc (add_head): store rests as well.
15535
15536         * scm/define-grob-properties.scm (all-user-grob-properties): add
15537         stemlet-length
15538
15539         * lily/stem.cc: store rests as well.
15540         
15541         * input/regression/new-slur.ly: mention forcing.
15542
15543 2004-11-04  Werner Lemberg  <wl@gnu.org>
15544
15545         * Documentation/user/*: A new round of layout fixes and document
15546         structure cleanup.
15547
15548 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15549
15550         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15551
15552 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15553
15554         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15555
15556 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15559
15560         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15561
15562         * lily/main.cc (main): Invoke identify.
15563
15564         * scm/lily.scm (postscript->pdf): Remove progress newline.
15565         Write progress to stderr.
15566
15567         * lily/paper-book.cc (output): Remove progress newline.
15568
15569         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15570         gettext on user messages, and remove whitespace.
15571
15572         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15573
15574         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15575         argv[0] (Thomas Scharkowski).
15576
15577         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15578         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15579         for ec-fonts-mtraced.
15580
15581         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15582         --srcdir build (Bertalan).
15583
15584         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15585         headers and library too (Laura Conrad).
15586
15587         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15588         package for guile too (Laura Conrad).
15589
15590         * lily/main.cc (usage): Typo.
15591
15592 2004-11-02  Werner Lemberg  <wl@gnu.org>
15593
15594         * Documentation/user/notation.ly: More fixes to improve appearance.
15595
15596         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15597         better output for multicolumn tables.
15598
15599 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15600
15601         * lily/main.cc (dir_info): Fixed typo in the printouts.
15602
15603 2004-11-01  Werner Lemberg  <wl@gnu.org>
15604
15605         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15606         of output.
15607         Set `per_line' to 2; replace hard-coded value with it.
15608
15609         * Documentation/user/*: Many fixes to improve appearance of
15610         printed manual.
15611
15612 2004-11-01  Werner Lemberg  <wl@gnu.org>
15613
15614         * Documentation/user/changing-defaults.itely,
15615         Documentation/user/notation.ly,
15616         Documentation/user/programming-interface.itely: Use @/.
15617         Fix formatting of some lilypond snippets and tables.
15618
15619         * scripts/lilypond-book.py (compose_ly): Provide useful default
15620         for LINEWIDTH in `override'.
15621
15622 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15623
15624         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15625
15626 2004-10-31  Werner Lemberg  <wl@gnu.org>
15627
15628         Resetting @exampleindent to `5' gives ugly results with texinfo's
15629         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15630         (if not quoting) to change @exampleindent only locally.
15631
15632         * scripts/lilypond-book.py (NOQUOTE): New variable.
15633         (output) [LATEX]: Remove AFTER and BEFORE.
15634         [TEXINFO]: Remove AFTER and BEFORE.
15635         Fix QUOTE and VERBATIM pattern.
15636         Add NOQUOTE pattern.
15637         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15638         and BEFORE.
15639         [output_texinfo]: Use NOQUOTE.
15640
15641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15642
15643         * Documentation/user/changing-defaults.itely: clarify paper
15644         size commands with correct info.
15645
15646         * Documentation/user/lilypond-book.itely: add more docs for
15647         filename extensions.
15648
15649 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15650
15651         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15652         (PATCH_LEVEL): start 2.5.0.
15653
15654 #Local variables:
15655 #coding: utf-8
15656 #End:
15657