]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): don't
[lilypond.git] / ChangeLog
1 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): don't
4         forget 
5         (musicxml_voice_to_lily_voice): use pending_skip iso. ly_voice[-1]
6         (main): add if __main__ for debugging.
7
8         * python/musicxml.py (Accidental.__init__): new class.
9
10         * scripts/musicxml2ly.py (progress): new function
11         (musicxml_key_to_lily): don't barf on modeless keys.
12         (create_skip_music): new function.
13         (musicxml_spanner_to_lily_event): new function. Handle beams too.
14         (musicxml_note_to_lily_main_event): new function.
15
16         * python/musicexp.py (Music.__init__): add comment field.
17         (NestedMusic.append): new routine.
18         (SequentialMusic.print_ly): print comment.
19         (ArpeggioEvent.ly_expression): new class
20         (BeamEvent.ly_expression): new class
21         (NoteEvent.__init__): support for cautionary/forced accs.
22
23         * lily/lookup.cc (slur): normal order for array loop.
24
25         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
26         to 0.0.
27
28         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
29         collapsed.
30
31 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
32
33         * scm/music-functions.scm: Make phrasing slurs follow voice direction
34
35         * scripts/lilypond-book.py: Introduce option
36         --preserve-line-breaks, for usage with srcltx
37
38 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scm/output-lib.scm (print-circled-text-callback): draw circle
41         around text using make-circle-markup.
42
43         * Documentation/user/*: strip out-www from paths.
44
45 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
46
47         * Documentation/user/lilypond.tely (direntry): remove empty lines;
48         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
49
50 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * Documentation/user/GNUmakefile: idem.
53
54         * Documentation/user/macros.itexi: strip out-www
55
56         * python/rational.py: python 2.3 compat.
57
58         * VERSION (PATCH_LEVEL): release 2.7.21
59
60         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
61         option formatting, lilypond style.
62
63         * python/musicexp.py: grab from Ikebana: a library for composing
64         ly music expressions. 
65         (Output_printer): class for advanced .ly printing.
66         (eg. tupletting) 
67
68         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
69         convert to pythonesque structure.
70
71         * python/rational.py: PD rational number class.
72
73         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
74
75 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
76
77         * lily/part-combine-iterator.cc: Minor bugfix
78         
79         * THANKS: Update bughunters
80
81 2005-12-02  Werner Lemberg  <wl@gnu.org>
82
83         * mf/README: Document process for proper mf2pt1 conversion.
84
85         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
86         overlapping.
87
88         * mf/feta-harmonica.mf: Removed.  Unused.
89
90 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scripts/lilypond-book.py (do_file): fix thinkos.
93
94 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
97         ($(outdir)/parser.cc): 
98         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
99
100 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
101
102         * ly/titling-init.ly (tagline): it should be a space between
103         "Music engraving by LilyPond" and the version number.
104
105 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * VERSION (PACKAGE_NAME): release 2.7.20
108
109 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * scm/define-markup-commands.scm (pad-to-box): new markup command.
112
113         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
114         1.0.
115         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
116
117 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
120
121         * kpath-guile/: remove directory
122
123         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
124         file. Encapsulate kpathsea using commandline tools.
125
126         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
127         kpathsea) module.
128
129 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
130
131         * Documentation/user/advanced-notation.itely (Setting automatic
132         beam behavior): Correct a few typos. Thanks to David Bobroff.
133
134         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
135         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
136
137 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * scripts/*.py: gmane address for bugs.
140
141 2005-11-28 Pal Benko <benkop@freestart.hu>
142         
143         * make/ly-rules.make: add -f switch to mv
144
145         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
146
147         * lily/bar-line.cc: interpret it
148
149 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * configure.in (--disable-documentation): New switch.
152
153         * GNUmakefile.in: Use it.
154
155         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
156
157 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scripts/lilypond-book.py (do_file): search chunks for
160         \\begin{document}
161
162         * GNUmakefile.in: add copy step in between so we can lose the
163         out-www directories.
164
165 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * lily/pango-font.cc (pango_item_string_stencil): put
168         geometry.width into glyph-string too.
169
170 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
171
172         * scm/define-music-display-methods.scm (RevertProperty):
173         (OverrideProperty): Use grob-property-path property, a list of
174         symbols, instead of grob-property, which used to be a single
175         symbol.
176         (BassFigureEvent): a figure can be a plain number, not necessarily a
177         markup.
178
179 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * VERSION: release 2.7.19
182         
183         * lily/figured-bass-engraver.cc (process_music): check
184         figuredBassCenterContinuations first.
185
186         * scm/translation-functions.scm (format-bass-figure): make double
187         sharp larger. 
188
189         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
190         determine X-parent.
191
192         * lily/system-start-delimiter-engraver.cc: move from
193         Nested_system_start_delimiter_engraver, rename
194         Nested_system_start_delimiter_engraver ->
195         System_start_delimiter_engraver.
196
197         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
198         bracket type from hierarchy.
199
200 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/rest.cc (y_offset_callback): read staff-position.
203
204         * scm/define-grob-properties.scm (all-user-grob-properties): don't
205         mark after-line-breaking-callback as internal.
206
207         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
208
209 2005-11-25  Werner Lemberg  <wl@gnu.org>
210
211         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
212
213 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * stepmake/bin/add-html-footer.py (do_file): add google
216
217         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
218         staff if first_start_ is true.
219
220 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * scripts/midi2ly.py (split_track): add __repr__ members.
223         (track_first_item): only return Item if not None. This fixes a
224         problem when dumping a track that starts with an empty channel.
225
226         * python/midi.c: doc module.
227
228 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
229
230         * Documentation/user/global.itely (Creating MIDI files): Fix
231         compilation problem.
232
233 2005-11-22  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/basic-notation.itely: clarify dynamic
236         padding text.
237
238         * Documentation/user/advanced-notation.itely: add unicode
239         escape control example, whatever that is.  :)
240
241         * Documentation/user/global.itely: added "removing dynamics
242         from MIDI" code.
243
244 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * VERSION (PATCH_LEVEL): release 2.7.18
247
248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
249         System_start_delimiter_engraver by
250         Nested_system_start_delimiter_engraver.
251
252         * lily/nested-system-start-delimiter-engraver.cc (struct
253         Bracket_nesting_node): new class.
254         (struct Bracket_nesting_group): new class
255         (struct Bracket_nesting_staff): new class.
256         (process_music): create hierarchy of grobs. This allows separate
257         tuning of different SSDs. 
258
259         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
260         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
261
262 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * lily/side-position-interface.cc (aligned_side): multiply
265         staff_radius by 2.
266
267         * lily/script-engraver.cc (make_script_from_event): allow setting
268         values to '()
269
270 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
273
274         * scm/define-grobs.scm (all-grob-descriptions): new grob
275         NestedSystemStartDelimiter.
276
277         * input/regression/system-start-heavy-bar.ly: new file.
278
279         * lily/nested-system-start-delimiter-engraver.cc: new file.
280
281         * lily/nested-system-start-delimiter.cc: new file.
282
283         * input/regression/system-start-nesting.ly: new file.
284
285         * scm/define-grobs.scm (all-grob-descriptions): use X side
286         positioning for positioning braces for nested contexts.
287
288         * lily/system-start-delimiter.cc (print): don't divide extent by
289         staff_space.
290         (print): use style iso. glyph.
291         (staff_bracket): translate glyph inside routine already.
292
293 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
294
295         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
296         names.
297
298 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/define-context-properties.scm
301         (all-user-translation-properties): rename figuredBassFormatter
302         from newFiguredBassFormatter.
303
304         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
305
306         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
307
308         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
309
310         * lily/beam.cc (calc_beaming): new function.
311         (calc_shorten): new function.
312
313         * THANKS: add Edward Neeman.
314
315         * input/regression/accidental-clef-change.ly: new file.
316
317         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
318
319         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
320
321         * lily/clef-engraver.cc (inspect_clef_properties): reset
322         localKeySignature for clef changes.
323
324 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
325
326         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
327         add dummy definition that works in Linux and add information in
328         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
329
330         * Documentation/user/changing-defaults.itely (Modifying context
331         plug-ins): Add index for \with.
332
333         * Documentation/user/music-glossary.tely (dal segno): Updated
334         example to version >=2.6.
335
336 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
337
338         * Documentation/user/instrument-notation.itely (Printing chord
339         names): Reorder \chordmode and \repeat in one example.
340
341 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * VERSION: release 2.7.17
344         
345         * Documentation/topdocs/NEWS.tely (Top): add note about
346         refactoring.
347
348         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
349         new function. Search region of 3 positions for best tie.
350         (score_configuration): new function.
351         (score_aptitude): new function.
352         (generate_configuration): new function.
353         (get_configuration): new function.
354         (Tie_formatting_problem): new function
355
356         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
357
358         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
359
360         * THANKS: add Eduardo Vieira & Ralph Little
361
362         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
363         narrower.
364
365         * lily/include/tie-formatting-problem.hh (class
366         Tie_formatting_problem): add Tie_details to
367         Tie_formatting_problem. Update calling conventions.
368
369         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
370         config.make.
371
372         * Documentation/user/lilypond.tely: remove musedata2ly entry.
373
374 2005-11-16  JĂĽrgen Reuter  <reuter@ipd.uka.de>
375
376         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
377         scm/define-context-properties.scm: Maintenance bugfix: make
378         ligature brackets work again by removing obsolete ligature
379         primitive callback push/pop.
380
381         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
382         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
383         value.
384
385 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
388         used and do not call it a path.
389         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
390
391 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/include/tie-formatting-problem.hh (class
394         Tie_formatting_problem): new file.
395
396         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
397
398         * Documentation/misc/ChangeLog-2.3:  new file.
399
400         * lily/audio-staff.cc (output): degarianize.
401
402 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
405         Unset PYTHONOPTIMIZE.  Fixes install if set.
406
407 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * python/convertrules.py (conv): add warning about drums. 
410
411         * make/stepmake.make: include toplevel-version.make after config.make.
412
413         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
414         also allow python2.4
415
416         * config.make.in (configure-srcdir): remove GXX GCC vars.
417
418         * stepmake/aclocal.m4: don't do non-srcdir build with
419         symlinks. Use inclusion, so the src directory name can be changed.
420
421 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * make/mutopia-vars.make:
424         * make/ly-vars.make: Use src-wildcard iso wildcard for source
425         files.
426
427 2005-11-13  Werner Lemberg  <wl@gnu.org>
428
429         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
430         but the affected path.  This ensures that the (overlapping) outlines
431         have the same direction, which is a necessary prerequisite for
432         FontForge's algorithm to remove overlaps.
433         Formatting.
434
435         * mf/feta-haak.mf: Formatting.
436         (draw_bracket): Slightly modify outline to avoid an unnecessary
437         corner.
438         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
439         them from the affected paths.
440
441 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * mf/README: remove xpm / accordion notes.
444
445         * lily/tie-column-format.cc (set_chord_outline): add dots into
446         skyline extents. This fixes tie formatting if the left head has dots.
447
448         * lily/tie.cc (get_configuration): only shift tie by a whole staff
449         space inside the staff.
450         (get_configuration): shift another position if necessary in case
451         of left head tie  
452
453 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
456         buildscript-dir iso. $(depth)/buildscripts.
457
458         * tex/GNUmakefile (local-uninstall): remove
459         music-drawing-routines.ps juggling.
460
461         * stepmake/stepmake/install-targets.make (local-install-files):
462         prepend src-dir to install targets.
463
464         * lily/system-start-delimiter-engraver.cc
465         (acknowledge_system_start_delimiter): use
466         add_offset_callback(). This fixes translation of nested
467         staffgroups.
468
469         * lily/grob-closure.cc (add_offset_callback): only encaps in
470         simple_closure if it's a procedure.
471         
472         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
473         from bar-line.
474
475         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
476         remove-empty where pertinent.
477
478 2005-11-12  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/instrument-notation.itely: added
481         Cameron Horsburgh's multiple stanzas docs.  Thanks!
482
483 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/GNUmakefile
486         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
487         make picture in builddir, not srcdir.
488
489 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * VERSION: release 2.7.16
492         
493         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
494         shell arguments. 
495
496 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
497
498         * Documentation/user/examples.itely (Piano templates): Minor
499         modification to the Piano centered lyrics example.
500
501 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * scripts/lilypond-invoke-editor.scm (run-browser): look at
504         $BROWSER.
505
506         * Documentation/user/point-and-click.itely: simplify p&c
507         instruction: don't configure firefox. Put lilypond-invoke-editor
508         in front of the browser.
509
510         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
511         (run-browser): new function.
512
513         * lily/parser.yy (Lily_lexer): recognize Book
514
515         * lily/book.cc (clone): new function
516
517         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
518
519 2005-11-10  JĂĽrgen Reuter  <reuter@ipd.uka.de>
520
521         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
522         Maintenance bugfix: reduce number of font related warnings by
523         updating naming conventions for glyph-name.
524
525 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * scm/define-grobs.scm (all-grob-descriptions): add
528         rhythmic-grob-interface to TabNoteHead.
529
530         * scm/layout-beam.scm (check-quant-callbacks): remove
531         set_stem_lengths()
532
533 2005-11-08  JĂĽrgen Reuter  <reuter@ipd.uka.de>
534
535         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
536         alignment of centered divisiones.
537
538         * scm/scripts.scm (articulations): Maintenance bugfix:
539         follow-into-staff -> quantize-position.
540
541         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
542         plica head in porrectus deminutus.
543
544 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * make/lilypond.fedora.spec.in (Group): add %clean section.
547
548         * lily/tuplet-bracket.cc (print): change check: remove bracket if
549         less then 1/5th of total length.  
550         (print): use gap too.  Fixes tupletUp-single-bracket.ly
551
552         * scm/music-functions.scm (glue-mm-rest-texts): also put other
553         events into EventChord. This fixes textspanners on mm rests. Fixes
554         spanner-rest.ly
555
556         * lily/side-position-interface.cc (get_axis): read side-axis
557         (set_axis): set side-axis.
558
559         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
560         properties everywhere.
561
562         * lily/spacing-spanner.cc (breakable_column_spacing): add
563         average-spacing-wishes. Take maximum if not set.
564         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
565
566         * scm/define-grobs.scm (all-grob-descriptions): add
567         average-spacing-wishes.
568
569         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
570         offset callbacks. This fixes alignment for Fingering objects.
571
572         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
573         space for key - timesig combination. 
574
575         * input/regression/script-stem-tremolo.ly (Module): new file.
576
577         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
578         to key sig.
579
580         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
581         Fixes: c-tremolo-script.ly.
582         
583         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
584
585         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
586         
587         * scm/define-grobs.scm (all-grob-descriptions): remove
588         self-X-offset. Fixes alignment of octavate-8.
589
590         * scripts/lilypond-book.py (datadir): look in
591         LILYPONDPREFIX/share/lilypond/current/
592
593         * GNUmakefile.in: symlink current to <VERSION>. 
594
595 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
596
597         * lily/main.cc: eps listed as a backend.
598
599 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
602
603 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/include/score.hh (class Score): remove texts_ member.
606
607         * lily/beam.cc (set_stem_lengths): force direction callback.
608         (print): read quantized-positions, so we can force
609         Beam::set_stem_lengths to occur.
610         (rest_collision_callback): use common X parent. 
611
612 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * flower/file-path.cc (find): Bugfix: Return name of file found.
615
616         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
617         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
618         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
619
620 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * flower/offset.cc: idem.
623
624         * mf/*.mf: update email address.
625
626         * lily/font-config-scheme.cc:  new file.
627
628         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
629
630         * lily/*:  cs.uu.nl -> xs4all.nl
631
632         * VERSION (PATCH_LEVEL): release 2.7.15
633
634         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
635         spec files.
636
637         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
638
639 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
642
643         * lily/staff-performer.cc (process_music): add audio
644         elements. This makes MIDI instrument changes work once again.
645
646         * lily/main.cc (LY_DEFINE): add gmane address.
647
648         * lily/beam.cc: remove calc_positions()
649
650         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
651         original_ in private scope.
652         (class Grob): drop pscore_ pointer, change to output_def pointer.
653         (class Grob): cleanup class definition.
654
655         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
656
657 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
660         absolute.  Better diagnostics.
661
662         * GNUmakefile.in: Add bin/ to tree and populate with some links.
663         This makes lilypond run from the build directory using argv0
664         relocation (without any --prefix or LILYPONDPREFIX setting).
665
666 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
669
670         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
671         with simple-closure.
672
673         * lily/self-aligment-interface.cc (set_align_self): new function
674         (set_center_parent): new function.
675
676         * lily/side-position-interface.cc (set_axis): new function.
677
678         * lily/new-fingering-engraver.cc (position_scripts): use drul for
679         generic code. 
680
681         * scm/define-grob-properties.scm (all-user-grob-properties):
682         remove [XY]-offset-callbacks add [YX]-offset
683         
684 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
687         entry for time signatures after breathing signs. Bug report by
688         Scott Russell.
689
690 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
693         not absolute, make it absolute using PATH.
694
695 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * python/midi.c (initmidi): Fix type for mingw.
698
699 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
702
703         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
704         cross compiling.
705
706         * stepmake/aclocal.m4: Support python cross compiling.
707
708         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
709         Add mingw section.
710
711 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * scm/output-lib.scm (chain-grob-member-functions): replace
714         chained-callback.cc
715
716         * lily/chained-callback.cc (Module): remove file.
717
718         * lily/rest-collision.cc (force_shift_callback_rest): change to
719         chained callback.
720
721         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
722
723         * lily/grob.cc (y_parent_positioning): remove axis argument from
724         parent_positioning callbacks.
725         (Grob): junk init code
726         (get_offset): use generic property callbacks for
727         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
728         (axis_parent_positioning): new function
729         (axis_offset_symbol): new function
730         (chain_offset_callback): new function
731         (add_offset_callback): new function
732
733         * lily/beam.cc (rest_collision_callback): change signature; this
734         is now a chained callback.
735
736         * lily/include/dimension-cache.hh (class Dimension_cache): remove
737         callback administration.
738
739         * lily/simple-closure.cc: new file. Smob type that allows "grob
740         member functions",
741
742             (ly:make-simple-closure FUNC A B)
743
744         is evaluated as (FUNC grob A B). This allows chaining of callbacks
745         in various ways.
746
747         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
748         callbacks.
749
750         * lily/slur.cc (outside_slur_callback): take 2 arguments.
751
752         * lily/rest.cc (polyphonic_offset_callback): remove.
753
754         * lily/script-engraver.cc (try_music): remove bool* argument.
755
756         * scm/script.scm (default-script-alist): set quantize-position
757         appropriately.
758
759         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
760
761         * lily/side-position-interface.cc (aligned_side): move staff
762         position quantization from
763         Side_position_interface::quantised_position().
764         (quantised_position): remove
765         
766 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * input/regression/beam-quant-standard.ly: reindent, set
769         debug-beam-quanting to #t.
770
771         * lily/beam-concave.cc (calc_concaveness): set concaveness to
772         10000 if this is a "hard" concave beam.
773
774         * lily/beam.cc (calc_least_squares_positions): change from
775         calc_least_squares_dy
776         (set_stem_lengths): this is now a chained callback.
777
778         * lily/context-property.cc (execute_general_pushpop_property):
779         bugfix override with procedure should have effect.
780
781         * scm/define-grob-properties.scm (all-internal-grob-properties):
782         remove position-callbacks.
783
784         * scm/define-grobs.scm (all-grob-descriptions): use
785         ly:make-callback-chain for positions property.
786
787         * scm/layout-beam.scm (check-quant-callbacks): return list of
788         chained callbacks.
789
790         * scm/lily.scm (type-p-name-alist): add callback-chain
791
792         * lily/lily-guile.cc (type_check_assignment): type check failure
793         is warning not message.
794
795         * lily/grob-property.cc (try_callback): walk callback chain if
796         appropriate.
797
798         * lily/chained-callback.cc: new file. new smob type.
799
800         * lily/lily-guile.cc (procedure_arity): new function.
801
802 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
805
806 2005-10-25  John Mandereau  <john.mandereau@free.fr>
807  
808         * Documentation/user/instrument-notation.itely (Figured bass):
809         describe new features
810
811 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/beam.cc (calc_least_squares_dy): use property callback.
814
815         * lily/beam-concave.cc (calc_concaveness): use property callback.
816
817         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
818
819 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * HACKING: Update.
822
823 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * scm/layout-page-layout.scm (page-headfoot): annotate
826         pagetopspace too.
827
828         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
829
830         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
831         doesn't take y-space.
832
833         * scm/paper.scm (paper-alist): fix A7 dimensions. 
834
835 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
838         src-wildcard, remove $(wildcard).
839
840         * po/GNUmakefile (PO_FILES): 
841         * ps/GNUmakefile (PS_FILES): 
842         * tex/GNUmakefile (TEX_FILES): 
843         * cygwin/GNUmakefile (POSTINSTALLS):
844         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
845         some wildcard calls.
846
847 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * THANKS: add Thomas Bushnell.
850
851 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
854         (lilypond-main): Redirect to gui-main if 'gui is set.
855         Backportme.
856
857         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
858         for alternative installations kludging s/share/lib/g
859         LILYPONDPREFIX. Backportme.
860
861         * SConstruct (libdir_package_version): Define.
862
863         * python/SConscript: 
864         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
865         module in libdir.  Backportme.
866
867 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * lily/main.cc: clarify --safe.
870
871 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * VERSION: release 2.7.14
874         
875         * Documentation/user/*.itely: remove minimumVerticalExtent.
876
877         * scm/define-grobs.scm (all-grob-descriptions): remove
878         RemoveEmptyVerticalGroup
879
880         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
881
882         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
883         compile on MOSX
884
885         * python/convertrules.py (conv): add rules.
886
887         * lily/grob.cc: remove is_empty()
888
889         * lily/grob-property.cc: remove add_to_list_property().
890
891         * scripts/convert-ly.py (datadir): add prefix switching hack to
892         .py too.
893
894         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
895         space-function tweak.
896
897         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
898
899         * scm/define-grob-properties.scm (all-user-grob-properties):
900         remove callback property.
901
902         * lily/include/grob.hh (class Grob): remove property_callbacks_
903         member. Properties of procedure type are assumed to be callbacks.
904
905         * lily/ligature-engraver.cc (override_stencil_callback):
906         rewrite. Use noteHeadLigaturePrimitive as source.
907
908         * scm/define-grob-properties.scm (all-internal-grob-properties):
909         remove ligature-primitive-callback
910
911         * lily/include/dimension-cache.hh (class Dimension_cache): make
912         class, with Grob as friend.
913
914         * lily/grob.cc: remove set_extent_callback(), set_extent() and
915         has_extent_callback()
916
917         * scm/translation-functions.scm (format-new-bass-figure): read
918         figuredBassPlusDirection
919
920         * scm/define-context-properties.scm
921         (all-user-translation-properties): add figuredBassPlusDirection.
922
923         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
924
925         * lily/align-interface.cc (set_ordered): new function.
926
927         * lily/grob.cc (flush_extent_cache): rewrite.
928
929         * lily/dimension-cache.cc (Dimension_cache): cache extent as
930         Interval pointer directly.
931
932         * lily/main.cc (setup_paths): insert extra / .
933         (setup_paths): junk cff entry.
934
935         * lily/font-config.cc (init_fontconfig): only add type1 / otf
936         directories.
937
938         * lily/axis-group-engraver.cc (finalize): remove
939         extraVerticalExtent, minimumVerticalExtent verticalExtent.
940
941         * lily/grob.cc (Grob): don't set extent from ctor.
942         (extent): use property callbacks. 
943
944         * lily/axis-group-interface.cc: remove set_axes() function.
945
946         * lily/grob-property.cc (del_property): new function.
947
948 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
951         
952 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
955
956 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * mf/SConscript: Updates.
959
960         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
961
962         * stepmake/stepmake/*:
963         * */GNUmakefile:
964         * config.make.in:
965         * GNUmakefile.in:
966         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
967         from any directory in build-dir.  Cleanups.
968
969         * make/srcdir.make.in: Remove.
970
971         * lily/main.cc (setup_paths): Fix and document build-dir hack.
972
973         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
974         main).
975
976         * lily/SConscript: Remove ttftools.
977
978         * SConstruct: Resurrect.
979
980 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
983         Y coordinate. 
984
985         * lily/paper-book.cc (add_score_title): put Paper_score title into
986         systems_ list.
987
988         * scm/translation-functions.scm (format-new-bass-figure): also
989         allow plus in combination with _
990
991 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * VERSION: 2.7.13 released.
994
995         * lily/note-collision.cc (check_meshing_chords): don't wipe
996         stencil, merely set transparent.
997
998         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
999         (Top): document #'callbacks.
1000         (Top): document nested \override.
1001
1002         * input/regression/figured-bass.ly: update for slash and pluses.
1003
1004         * input/regression/figured-bass-continuation-forbid.ly (Module):
1005         new file.
1006
1007         * scm/translation-functions.scm (format-new-bass-figure): use
1008         slashed-digit if diminished is set.
1009         (format-new-bass-figure): add + if 'augmented is set.
1010
1011         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
1012
1013         * input/test/piano-staff-distance.ly: remove file.
1014
1015         * Documentation/user/advanced-notation.itely (Formatting cue
1016         notes): use length-fraction for making stems/beams smaller.
1017
1018         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
1019         modifications.
1020
1021         * lily/new-figured-bass-engraver.cc: new property
1022         centerFiguredBassContinuations
1023
1024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1025         use callbacks.
1026
1027         * lily/context-property.cc (execute_general_pushpop_property):
1028         robustness checks.
1029
1030         * input/regression/override-nest.ly: new file.
1031
1032         * python/convertrules.py (FatalConversionError.subber): conversion
1033         rule for #'callbacks
1034
1035         * input/regression/override-nest.ly: new function.
1036
1037         * lily/parser.yy (music_property_def): allow \override #'a #'b =
1038         #c too. 
1039
1040         * lily/context-property.cc (lookup_nested_property): new function.
1041         (evict_from_alist): new function.
1042         (general_pushpop_property): new function.
1043         (execute_general_pushpop_property): rewrite. Support nested
1044         properties too.
1045
1046 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/beam.cc: use length-fraction too.
1049
1050         * scm/define-grob-properties.scm (all-user-grob-properties):
1051         remove property flag-width-function
1052         (all-user-grob-properties): remove space-function.
1053
1054         * scm/layout-beam.scm: remove flag-width-function.
1055
1056         * lily/beam.cc: remove flag-width-function
1057
1058         * scm/layout-beam.scm: remove beam dir functions.
1059
1060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
1061
1062         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
1063         for easier grace tweaks.
1064
1065         * lily/beam.cc: remove dir-function.
1066
1067         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
1068
1069         * lily/grob.cc: remove spacing-procedure.
1070
1071         * lily/note-head.cc (calc_stem_attachment): new function.
1072         (internal_print): use callback to get glyph-name.
1073
1074         * lily/grob-property.cc (get_interfaces): new function.
1075
1076         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
1077
1078         * lily/stem.cc (calc_stem_end_position): new function.
1079         (calc_length): new function.
1080         document details for stem.
1081         remove Stem::get_direction()
1082
1083         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
1084
1085         * lily/grob-property.cc (set_callback): new function.
1086
1087         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
1088
1089         * lily/item-scheme.cc: new file.
1090
1091         * lily/bar-line.cc (before_line_breaking): remove function.
1092         remove bar-size-procedure, break-glyph-function
1093
1094         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
1095
1096         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
1097
1098         * lily/system-start-delimiter.cc (print): suicide from
1099         here. Remove after_line_breaking_callback.
1100
1101         * lily/script-interface.cc (calc_direction): use callback for direction.
1102
1103         * lily/side-position-interface.cc (aligned_side): don't use
1104         Side_position_interface::get_direction directly. Use callback. 
1105
1106         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
1107         calculate stencil.
1108         (get_print_stencil): rename from get_stencil: create stencil with
1109         transparency, color and cause. 
1110
1111         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
1112
1113         * python/convertrules.py (conv): insert temporary warning rule.
1114
1115         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
1116
1117         * lily/grob-property.cc (try_callback): remove marker if applicable.
1118
1119         * lily/grob.cc: elucidate doc about after/before-line-breaking
1120
1121         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
1122
1123         * lily/stem.cc (height): idem.
1124
1125         * lily/stem-tremolo.cc: idem.
1126
1127         * lily/slur.cc (height): don't use get_uncached_stencil()
1128
1129         * lily/rest.cc (y_offset_callback): use offset callback
1130         iso. after-line-breaking callback.
1131
1132         * lily/grob.cc: change after/before-line-breaking-callback to
1133         after/before-line-breaking dummy properties.
1134
1135         * lily/include/grob.hh: remove Grob_status.
1136
1137         * scm/define-context-properties.scm
1138         (all-user-translation-properties): remove verticalAlignmentChildCallback
1139
1140         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
1141         (calc_direction): use callback
1142         (calc_positions): use callback.
1143
1144         * lily/tie.cc (calc_direction): use callback. Only call parent
1145         positioning for more than one tie.
1146
1147         * lily/tie-column.cc (calc_positioning_done): use callback
1148
1149         * lily/slur-scoring.cc (calc_control_points): use callback
1150
1151         * lily/slur.cc (calc_direction): use callback.
1152
1153         * lily/note-collision.cc (force_shift_callback): remove.
1154
1155         * lily/dot-column.cc (force_shift_callback): remove. Use
1156         other_axis_parent_positioning.
1157
1158         * lily/grob.cc (other_axis_parent_positioning): new function.
1159         (same_axis_parent_positioning): new function
1160
1161         * lily/align-interface.cc (alignment_callback): remove function.
1162
1163         * lily/note-collision.cc (calc_positioning_done): use callback.
1164
1165         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
1166         (calc_direction): idem.
1167         remove print function.
1168
1169         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
1170
1171         * lily/dot-column.cc (calc_positioning_done): use callback.
1172
1173         * lily/break-align-interface.cc (calc_positioning_done): use callback.
1174
1175         * lily/beam.cc (calc_direction): use pseudo-property for beam
1176         direction callback.
1177         (calc_positions): use callback 
1178
1179         * lily/align-interface.cc (calc_positioning_done): use
1180         callback. Fold fixed  distance and normal alignment in one function.
1181
1182         * lily/stem.cc (calc_stem_end_position): use callback.
1183         (calc_positioning_done): idem.
1184         (calc_direction): idem.
1185         (calc_stem_end_position): idem
1186         (calc_stem_info): idem.
1187
1188         * lily/grob-property.cc (get_property_data): new function: 
1189         (try_callback): new function.
1190
1191         * scm/define-grob-properties.scm (all-user-grob-properties): doc
1192         callbacks property.
1193
1194         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
1195
1196 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/tie.cc (get_position): robustness fix. Don't crash if a
1199         tie
1200         has no heads.
1201         
1202         * lily/include/*.hh (Module): compile fixes.
1203
1204 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
1205
1206         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
1207         as an argument for char-syntax: use (char-syntax (or nil 0)) 
1208         instead of (char-syntax nil), thanks to Milan Zamazal.
1209
1210 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1213         dist.
1214
1215         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1216         themselves.
1217
1218 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1221         add class_name() method.
1222
1223         * lily/music-scheme.cc: remove ly:music-name.
1224
1225 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * cygwin/postinstall-lilypond.sh: Remove cruft.
1228
1229         * cygwin/postremove-lilypond.sh: Remove.
1230
1231         * cygwin/GNUmakefile (default): Remove postremove rules.
1232
1233 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1236         even header too.
1237         
1238         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1239         MacOS 9 users.
1240
1241         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1242         consider break index for broken spanner.
1243
1244         * scm/define-markup-commands.scm (wordwrap-string): remove \r
1245         characters from string before splitting.
1246
1247 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * scm/framework-ps.scm (output-preview-framework): use
1250         is-book-title to determine whether to chop off the booktitle.
1251
1252         * lily/paper-book.cc (systems): init from book-title-properties
1253         (add_score_title): init score-title-properties.
1254
1255         * ly/paper-defaults.ly: add {score,book}-title-properties.
1256
1257         * scm/document-backend.scm (lookup-interface): error message if
1258         using unknown interface.
1259
1260         * lily/volta-bracket.cc (after_line_breaking): new function. Set
1261         edge-height.
1262
1263         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1264         make_bracket.
1265         (make_bracket): new function.
1266
1267         * scm/lily.scm (define-scheme-options): add paper-size option.
1268
1269         * ly/declarations-init.ly (laissezVibrer): get paper size from
1270         -dpaper-size
1271
1272         * scm/translation-functions.scm: use \fontsize for changing the
1273         fontsize.
1274
1275         * scm/define-grobs.scm (all-grob-descriptions): set
1276         between-length-limit to 1.0
1277
1278         * lily/tie-helper.cc: add between_length_limit_ detail property.
1279
1280         * mf/feta-bolletjes.mf: typos.
1281
1282         * lily/note-head.cc (internal_print): don't shadow idx
1283         parameter. This fixes wrong attachment for do shape heads.
1284
1285 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1288
1289         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1290
1291         * scm/layout-slur.scm: rename from slur.scm
1292
1293         * scm/layout-page-layout.scm: rename from page-layout.scm
1294
1295         * scm/layout-beam.scm: rename from beam.scm
1296
1297         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1298         bass-figure-interface
1299
1300         * lily/new-figured-bass-engraver.cc (process_music): add
1301         implicitBassFigures property.
1302         
1303         * scm/define-markup-commands.scm (pad-x): new markup.
1304
1305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1306         minimumVerticalExtent on FiguredBass context.
1307
1308         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1309         case the continuation crosses a line break.
1310
1311 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1314         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1315         absolute file name bug.  Backportme.
1316
1317 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * VERSION (PACKAGE_NAME): release 2.7.12
1320
1321         * input/regression/figured-bass-continuation-center.ly: new file.
1322
1323         * input/regression/beam-outside-beamlets.ly: new file.
1324
1325         * lily/beam.cc (set_beaming): don't clip edges.
1326         (connect_beams): don't clip edges.
1327
1328         * lily/beaming-info.cc (clip_edges): new function.
1329
1330         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1331
1332         * Documentation/user/instrument-notation.itely (Figured bass):
1333         demonstrate extenders, update seealso links.
1334
1335         * scm/titling.scm (marked-up-headfoot): change tagline
1336         handling. tagline = ##f will blank the tagline as well.
1337
1338 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1341
1342         * lily/new-figured-bass-engraver.cc (struct
1343         New_figured_bass_engraver): add new_music_found_ member.
1344
1345         * lily/lilypond-version.cc (Lilypond_version): deal with
1346         incorrectly formatted version strings. 
1347
1348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1349         New_figured_bass_engraver by default.
1350
1351         * lily/ttf.cc (print_trailer): only define glyph names when
1352         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1353
1354 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/horizontal-bracket.cc (make_bracket): new function.
1357
1358         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1359         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1360         BassFigureLine, BassFigureAlignment
1361
1362         * lily/new-figured-bass-engraver.cc (process_music): new file.
1363
1364         * lily/figured-bass-continuation.cc: new file.
1365
1366         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1367         new file.
1368
1369 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1370
1371         * scripts/lilypond-book.py: Bug fix, put the quote around the
1372         actual score for LaTeX documents.
1373
1374         * scm/define-grobs.scm (all-grob-descriptions): Change
1375         collapse-height of the SystemStartBracket grob to 5.0, 
1376         so the bracket disappears for single stave score lines (similarly
1377         to SystemStartBraces). 
1378
1379         * Documentation/user/advanced-notation.itely (Polymetric
1380         notation): Clarify the use of compressMusic.
1381
1382         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1383         that the grace spacer note in other staves need the same duration
1384         and document the stroke-style property.
1385
1386 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * Documentation/user/global.itely (Vertical spacing): document
1389         alignment-extra-space and fixed-alignment-extra-space.
1390
1391         * Documentation/topdocs/NEWS.tely (Top): add entry.
1392
1393         * input/regression/alignment-vertical-spacing.ly: new file.
1394
1395         * python/convertrules.py (conv): add rule.
1396
1397         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1398
1399         * lily/align-interface.cc (stretch_after_break): new
1400         function. Read fixed-alignment-extra-space property.
1401         (align_elements_to_extents): read alignment-extra-space property.
1402
1403         * lily/lily-guile.cc (robust_scm2dir): new function.
1404
1405         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1406         (annotate-space-left): new function. Annotate space left on page. 
1407         (annotate-y-interval): new function.
1408         (paper-system-annotate-last): new function. Annotate bottom-space.
1409
1410         * mf/feta-beugel.mf (y): 
1411
1412 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION (PACKAGE_NAME):  release 2.7.11
1415
1416         * scm/lily-library.scm (interval-translate): new function
1417         (interval-center): new function. 
1418
1419         * scm/page-layout.scm (paper-system-annotate): new function. Add
1420         arrows for dimensions.
1421  
1422         * scm/stencil.scm (dimension-arrows): new function.
1423
1424         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1425
1426         * input/regression/page-spacing.ly: add annotatespacing
1427
1428         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1429         (LY_DEFINE): new function ly:paper-system-set-property!
1430
1431         * Documentation/user/global.itely (Paper size): explain how to add
1432         sizes.
1433
1434         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1435         correspond to GS's definition.
1436
1437         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1438         tuplet bracket.
1439         (print): only connect to next bracket if the next one is alive.
1440         (print): set padding to 0.0 if the bound is a breakable
1441         column. This makes tupletFullLength brackets reach up to the staff
1442         line if it doesn't connect to the next line.
1443
1444 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/bar-number-engraver.cc: correct docs.
1447
1448         * scm/output-lib.scm (first-bar-number-invisible): rename from
1449         default-bar-number-visibility
1450
1451 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * scm/define-music-properties.scm (all-music-properties): remove
1454         predicate property.
1455
1456 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1457
1458         * po/fi.po: refresh.
1459
1460 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1463         superfluous s1.
1464         (disappear): bugfix.
1465
1466         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1467
1468         * lily/include/paper-system.hh (class Paper_system): remove
1469         staff_extents_ member.
1470
1471         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1472
1473         * lily/include/paper-system.hh (class Paper_system): remove
1474         number_ variable. Remove is_title_. Remove break_before_penalty_
1475
1476         * lily/paper-book.cc (systems): use 'number property iso. number_
1477         member.
1478
1479         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1480         remove ly:paper-system-number.
1481
1482         * scm/lily-library.scm (paper-system-title?): new function.
1483
1484         * lily/book.cc (process): bugfix: flip ?: cases. 
1485
1486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1487         add outputProperty.
1488
1489         * ly/music-functions-init.ly: add outputProperty music function.
1490
1491         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1492
1493         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1494         and next-padding.
1495         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1496
1497         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1498
1499         * lily/paper-system.cc (internal_get_property): new function.
1500
1501         * Documentation/user/global.itely (Vertical spacing): refer to
1502         page-spacing.ly
1503
1504         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1505         pagetopspace
1506
1507         * input/regression/page-spacing.ly: new file.
1508
1509         * input/regression/page-top-space.ly: new file.
1510
1511         * lily/spacing-spanner.cc: cmath -> math.h
1512
1513         * lily/paper-system.cc (read_left_bound): new function. Read
1514         line-break-system-details from left bound to determine extents.
1515  
1516         * Documentation/user/programming-interface.itely (Using LilyPond
1517         syntax inside Scheme): change applyxxx -> applyXxx.
1518
1519         * ly/music-functions-init.ly: add outputProperty music function.
1520
1521         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1522
1523         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1524
1525         * python/convertrules.py (conv): rule
1526
1527         * ly/music-functions-init.ly: applyxxx -> applyXxx
1528
1529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1530         TabVoice to Voice.
1531
1532 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * flower/include/real.hh: include <math.h> iso. <cmath>
1535
1536         * flower/include/offset.hh: include real.hh
1537
1538 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1541         fix example, now that 'interfaces is no longer directly available.
1542
1543         * lily/book.cc (process): don't crash if paper == NULL.
1544
1545         * po/fr.po: update.
1546
1547 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/define-music-types.scm (music-descriptions): set length and
1550         start-callback for QuoteMusic
1551
1552 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1553
1554         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1555         arguments. Fixes compilation error with gcc 3.3.
1556
1557 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION: release 2.7.10
1560
1561         * stepmake/stepmake/python-module-rules.make
1562         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1563
1564         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1565         real.hh
1566
1567 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1570         -Werror. Otherwise GCC barfs over various optimizations.
1571
1572         * scm/define-grob-properties.scm (all-internal-grob-properties):
1573         add note-head property
1574
1575         * Documentation/user/instrument-notation.itely (Laissez vibrer
1576         ties): new node.
1577
1578         * input/regression/laissez-vibrer-ties.ly: new file.
1579
1580         * lily/laissez-vibrer-engraver.cc: new file.    
1581
1582         * lily/include/tie-column-format.hh: new file.
1583
1584         * lily/tie-column-format.cc: new file. 
1585
1586         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1587
1588         * lily/laissez-vibrer-tie.cc: new file.
1589
1590         * lily/include/laissez-vibrer-tie.hh: new file.
1591
1592         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1593
1594         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1595
1596         * scm/define-grobs.scm (all-grob-descriptions): add
1597         LaissezVibrerTie, LaissezVibrerTieColumn
1598
1599         * lily/tie-column.cc (set_tie_config_directions): new function
1600         (final_shape_adjustment): new function.
1601         (shift_small_ties): new function.
1602
1603         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1604
1605         * lily/include/tie.hh (struct Tie_details): add x_gap_
1606         (struct Tie_configuration): add head_position_
1607
1608         * lily/tie-column.cc (set_chord_outline): new function.
1609
1610         * mf/cmr.enc.in:  remove file.
1611
1612 2005-09-11  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/examples.itely: typo fix.  Thanks, MatevĹľ
1615
1616 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1619         reduce aliasing effects.
1620
1621         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1622         box in skyline.
1623
1624 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1627
1628         * flower/include/real.hh: std::fabs too.
1629
1630 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * Documentation/user/lilypond.tely: Spell BaĂźtuba in UTF-8 (Werner). 
1633
1634         * lily, flower: Include C++ iso C headers.  Import namespace std
1635         throughout.
1636
1637         * lily/side-position-interface.cc: 
1638         * lily/scm-hash.cc: 
1639         * lily/note-head.cc: 
1640         * lily/include/includable-lexer.hh: 
1641         * flower/include/string-data.icc: Remove using std::*.
1642
1643         * lily, flower: Include C++ iso C headers.  Import namespace std
1644         throughout.
1645
1646         * lily/side-position-interface.cc: 
1647         * lily/scm-hash.cc: 
1648         * lily/note-head.cc: 
1649         * lily/include/includable-lexer.hh: 
1650         * flower/include/string-data.icc: Remove using std::*.
1651
1652         * Documentation/user/instrument-notation.itely (Entering lyrics):
1653         Multiple latin-1->utf-8 conversion fix.
1654
1655         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1656
1657 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/tie.cc (get_configuration): also avoid dots for non-space
1660         situations.
1661
1662 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * Documentation/user/instrument-notation.itely: Bugfix.
1665
1666 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * tex/GNUmakefile: don't install texinfo.tex
1669
1670         * tex/ : cleanup: remove unused files.
1671
1672         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1673
1674         * flower/include/real.hh: using std::{isnan,isinf}
1675         
1676         * VERSION (PATCH_LEVEL): release 2.7.9
1677
1678 2005-09-05  Graham Percival  <gpermus@gmail.com>
1679
1680         * Documentation/user/ instrument-notation.itely,
1681         advanced-notation.itely: minor tweaks.
1682
1683         * input/test/script-chart.ly: add item padding.
1684
1685 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * flower/offset.cc: use math.h iso. <cmath>
1688
1689         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1690         of IE users.
1691
1692         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1693         (widen-left-stencil-edges): new function. Fix alignment problems
1694         with LaTeX includegraphics.
1695
1696         * lily/text-interface.cc (interpret_markup): use abort().
1697
1698 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1701
1702         * lily/tie.cc (get_configuration): update bezier shape as we
1703         change Y positions.
1704         (get_configuration): don't move large ties if we're outside of the
1705         staff.
1706
1707 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1710         
1711 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * .cvsignore: Add auto-generated configure files and then some.
1714
1715 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * scm/define-grobs.scm (DynamicLineSpanner): Add
1718         X-extent-callback.  Fixes hairpin-slur collision.
1719
1720 2005-08-31  Graham Percival  <gpermus@gmail.com>
1721
1722         * Documentation/user/advanced-notation.itely,
1723         basic-notation.itely: minor changes.
1724
1725 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1726
1727         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1728         \linebreak between each .eps file if \betweenLilyPondSystem is
1729         undefined. 
1730
1731         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1732         music): Document the \linebreak
1733
1734         * Documentation/user/lilypond-book.itely,
1735         input/tutorial/lbook-latex-test.tex,
1736         Documentation/user/examples.itely: Remove \usepackage{graphics}
1737
1738 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1741
1742         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1743         compat bugfix.
1744
1745         * scripts/lilypond-book.py (PREAMBLE_LY): define
1746         inside-lilypond-book
1747         (modify_preamble): new function. Insert \RequirePackage{graphics}
1748         when no {graphics found in preamble.  
1749
1750 2005-08030  Graham Percival  <gpermus@gmail.com>
1751
1752         * Documentation/user/basic-notation.itely, global.itely,
1753         tutorial.itely: misc small changes.
1754
1755 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1758         VERSION.
1759
1760 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/tie-column.cc (new_directions): put Tie down on center
1763         staff line. 
1764
1765         * lily/script-interface.cc (before_line_breaking): use
1766         Grob::programming_error
1767
1768         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1769
1770         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1771         of splitext.
1772
1773 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1776
1777 2005-08-29  Werner Lemberg  <wl@gnu.org>
1778
1779         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1780         the `*.scale.pfa' files to avoid warnings.
1781
1782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/tempo-performer.cc (process_music): idem.
1785
1786         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1787
1788 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/user/advanced-notation.itely (Text markup): not a
1791         fragment.
1792
1793         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1794
1795         * lily/staff-performer.cc (initialize): add tempo/name to
1796         audio_staff_
1797
1798
1799 2005-08-26  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/user/advanced.itely: add text-only example.
1802
1803         * Documentation/user/invoking.itely: add index entries for
1804         convert-ly.
1805
1806         * Documentation/user/ tutorial.itely, basic-notation.itely:
1807         small fixes suggested by Steve D.  Thanks!
1808
1809 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * input/regression/markup-bidi-pango.ly: new file.
1812
1813         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1814         standard. Remove #ifdef. Remove memleak.
1815         (text_stencil): use text_dir to decide how to composite items.
1816         (text_stencil): determine uniform text direction for the entire
1817         string.
1818
1819         * scripts/lilypond-book.py (output_name): remove
1820         latex_filter_cmd. Non-portable to non-Unix systems. 
1821         (get_latex_textwidth): use File.write and os.unlink() instead.
1822
1823         * THANKS: add Vicente & Trevor.
1824
1825         * lily/grob.cc (discretionary_processing): look up origin for
1826         programming_error too. 
1827
1828         * input/regression/tie-broken.ly: new file.
1829
1830         * lily/tie-column.cc (set_chord_outlines): set outline for line
1831         break case too.
1832         
1833 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1836         unscaled transform, just translate stencils.
1837
1838         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1839         MIDI.
1840
1841         * scm/define-markup-commands.scm (wordwrap-string): use
1842         text-direction
1843         (wordwrap-stencils): idem.
1844         (line): idem.
1845         (fill-line): idem.
1846         (wordwrap-stencils): translate last line to right for
1847         text-direction = LEFT.
1848
1849         * scm/define-grob-properties.scm (all-user-grob-properties): add
1850         text-direction.
1851
1852 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1853
1854         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1855         when copying a Lily_parser object.
1856
1857 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/define-markup-commands.scm (null): add null markup.
1860
1861 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1862
1863         * lily/item.cc: Add documentation of center-invisible
1864
1865 2005-08-24  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/advanced-notation.itely: add info about
1868         raising text.
1869
1870         * Documentation/user/programming-interface.itely: fix example
1871         involving raised text.
1872
1873 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/beam.cc (print): fix X start/end points of isolated
1876         beamlets.
1877
1878         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1879
1880         * lily/multi-measure-rest.cc (set_text_rods): new function.
1881
1882         * lily/vertical-align-engraver.cc (process_music): call
1883         Align_interface::set_axis(). This forces #'elements to be ordered,
1884         preventing random vertical reordering of staves.
1885
1886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1887         add avoid-slur property. 
1888
1889         * Documentation/user/basic-notation.itely (Measure repeats): add
1890         countPercentRepeats example.
1891
1892         * Documentation/user/advanced-notation.itely (Other text markup
1893         issues): remove remark about normal-font.  We have \normal-text
1894
1895         * input/regression/tie-chord.ly: add note about remaining bugs.
1896
1897         * lily/tie.cc (print): try Tie_column::set_directions () if
1898         control-points not yet defined.
1899
1900 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1903         extent. This fixes braces falling out of the EPS bbox.
1904
1905         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1906         exactly to bbox.
1907
1908 2005-08-23  Graham Percival  <gpermus@gmail.com>
1909
1910         * {various} : change #up->#UP and #down->#DOWN.
1911
1912         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1913
1914         * Documentation/user/advanced-notation.itely: clarify
1915         what objects handles text on a multimeasure rest.
1916
1917 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * VERSION (PATCH_LEVEL): release 2.7.7
1920
1921 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1924
1925         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1926
1927         * input/regression/*.ly: formatting clean-up. Default layout
1928         before music expression.
1929
1930         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1931         romanze28-2 example.
1932
1933         * scm/ps-to-png.scm: remove dir-re function.
1934         (make-ps-images): generate page names, instead of globbing them.
1935         This brings down LilyPond memory usage for make web by a factor
1936         10. (backportme?) 
1937
1938         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1939         don't use glob. With 3000 files, globbing
1940         Documentation/user/out-www/ can take too much time. (backportme?)
1941         
1942         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1943
1944         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1945
1946         * input/regression/tie-manual.ly: new file
1947
1948         * input/regression/tie-chord.ly: update.
1949
1950         * flower/include/interval.hh (struct Interval_t): 
1951
1952         * lily/tie.cc (distance): new function 
1953         (height): new function.
1954         (init): new function
1955         (Tie_details): new struct.
1956
1957         * lily/skyline.cc (skyline_height): new function.
1958
1959         * lily/tie-column.cc (set_chord_outlines): new function.
1960         (new_directions): read tie-configuration
1961
1962         * lily/skyline.cc: fix ASCII art.
1963         
1964 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1965
1966         * python/convertrules.py (string_or_scheme): Fix spelling error
1967
1968 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969         
1970         * lily/tie-column.cc (set_directions): set directions only once.
1971         (add_configuration): new function.
1972
1973         * lily/tie.cc (set_control_points): new function
1974
1975         * lily/tie-column.cc (new_directions): new function.
1976
1977         * ly/music-functions-init.ly: set 'pitch property
1978         iso. trill-pitch. This makes \relative work with \pitchedTrill
1979
1980         * lily/tie.cc (get_configuration): new function. Don't generate
1981         control points, rather, generate configuration.
1982         remove head-pair property.
1983
1984         * lily/include/tie.hh (struct Tie_configuration): new struct.
1985
1986 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1987
1988         * Documentation/topdocs/NEWS.tely: clarify.
1989
1990 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/tie.cc: remove minimum-length
1993
1994         * scm/define-grob-properties.scm (all-user-grob-properties):
1995         remove staffline-clearance, y-offset 
1996
1997         * input/regression/tie-dots.ly (Module): remove.
1998
1999         * lily/tie.cc (get_control_points): rewrite. Put short ties in
2000         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
2001
2002         * input/regression/tie-single.ly: new file.
2003
2004 2005-08-21  Graham Percival  <gpermus@gmail.com>
2005
2006         * ly/bagpipe.ly: fix compile problem.
2007
2008 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/midi-item.cc (name): new method.
2011
2012         * lily/staff-performer.cc (acknowledge_audio_element): use
2013         signature of baseclass.
2014
2015         * lily/engraver-group.cc (do_announces): move recursion call out
2016         of while loop. 
2017
2018         * lily/drum-note-performer.cc (class Drum_note_performer): use
2019         process_music everywhere.
2020
2021         * ly/performer-init.ly: add default children everywhere.
2022
2023         * lily/paper-book.cc (output): call paper-book-write-midis
2024         directly: always write MIDI, even if no \layout {} block. 
2025
2026 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * VERSION (PACKAGE_NAME): release 2.7.6
2029
2030         * lily/percent-repeat-engraver.cc (try_music): don't print warning
2031         about not being able to handle repeat.
2032
2033 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * Documentation/user/examples.itely (Piano templates):
2036         * lily/include/performer-group.hh: Remove last traces of
2037         Performer_group_performer.  Fixes make web.
2038
2039 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/user/examples.itely (Piano templates): change
2042         Engraver_group_engraver -> Engraver_group
2043
2044         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
2045         scm_stand_in_procs is not weak_any.
2046
2047         * lily/volta-bracket.cc (print): don't use strcmp().
2048
2049         * lily/volta-engraver.cc (process_music): use
2050         Text_interface::is_markup() for setting the 'text property of the
2051         volta bracket.
2052
2053         * input/mutopia/claop.py (accents): update syntax to 2.6
2054
2055         * scm/define-context-properties.scm
2056         (all-user-translation-properties): add countPercentRepeats.
2057
2058         * Documentation/user/basic-notation.itely (Measure repeats): add
2059         isolated percent example.
2060
2061 2005-08-18  Graham Percival  <gpermus@gmail.com>
2062
2063         * input/ {various}: change direction #1, #-1 to
2064         #up/#down or \fooUp, \fooDown.
2065
2066         * Documentation/user/music-glossary.tely: #-1 to #down.
2067
2068         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
2069         to #up, #-1 to #down.
2070
2071 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/include/engraver-group.hh: rename.
2074
2075         * lily/include/performer-group.hh: rename.
2076
2077 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2078
2079         * input/test/script-abbreviations.ly: Removed some old LaTeX
2080         left overs.
2081
2082 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * python/convertrules.py (conv): inside-slur -> avoid-slur.
2085         Remove functions.  Remove if 1: constructs, reindent.
2086
2087         * scripts/convert-ly.py (add_version): Add functions from
2088         convertrules.py
2089
2090         * scm/script.scm (default-script-alist):
2091         s/priority/script-priority.  Fixes script stacking.  Backportme.
2092         (Fermata): Very low priority.
2093
2094 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
2097
2098         * input/regression/slur-script.ly: remove padding tweaks. Add
2099         comment strings.
2100
2101         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
2102         time sigs and related stuff.
2103
2104         * scm/define-grob-properties.scm (all-user-grob-properties): add
2105         @code{} tags to property description.
2106
2107         * lily/include/line-group-group-engraver.hh (Module): remove file.
2108
2109         * python/convertrules.py (conv): add rule for
2110         Engraver_group_engraver -> Engraver_group.
2111
2112         * lily/include/performer-group-performer.hh: analogous.
2113
2114         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
2115
2116         * lily/context-def.cc (instantiate): check for
2117         Engraver_group_engraver and Performer_group_performer not
2118         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2119  
2120 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * input/les-nereides.ly: Remove three fingering tweaks, update
2123         remaining one.
2124
2125         * input/regression/slur-script-inside.ly: Update, fix doc.
2126
2127         * scm/script.scm: Update to avoid-slur.
2128
2129         * scm/define-grob-properties.scm (avoid-slur): New property.
2130
2131         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2132         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
2133         outside_slur_callback if avoid-slur != #'inside.
2134
2135         * scm/define-grobs.scm (Fingering, Textscript): No
2136         inside-slur/outside-slur preference.
2137         (DynamicLineSpanner): Always outside slur.
2138
2139         * input/regression/slur-script.ly: More tests.
2140
2141 2005-08-17  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/lilypond-book: fix notime entry.
2144
2145         * Documentation/user/advanced-notation.itely: add info on
2146         getting an I rehearsal mark.
2147
2148         * Documentation/user/putting.itely: reinstate "I", re-enforce
2149         the fact that \override numbers are the result of
2150         experimentation and personal taste.
2151
2152         * Documentation/user/invoking.itely: update convert-ly bugs.
2153
2154 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
2157         to #t.
2158
2159         * lily/timing-translator.cc (initialize): don't initialize timing.
2160
2161         * input/regression/stem-spacing.ly (Module): remove file.
2162
2163         * input/regression/spacing-stick-out.ly: specify Score context for
2164         \override
2165
2166         * input/regression/clefs.ly: remove spurious {}s 
2167
2168 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
2169
2170         * Documentation/topdocs/NEWS.tely,
2171         input/regression/repeat-percent-count.ly: clarify a bit.
2172
2173 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2174
2175         * input/no-notation/display-lily-tests.ly: delete
2176         display-lily-init call.
2177
2178         * ly/music-functions-init.ly (displayLilyMusic): move
2179         display-lily-init call at top level, so that the user should not
2180         have to call it.
2181
2182         * scm/define-music-display-methods.scm (note-name->lily-string):
2183         retrieve note names directly from pitchnames using new function `rassoc'.
2184         (display-lily-init): note names list construction removed.
2185
2186 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * THANKS: spello.
2189
2190         * lily/lily-parser.cc (get_header): copy module, instead of
2191         returning it.
2192
2193         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
2194         counters.
2195
2196         * Documentation/user/basic-notation.itely (Measure repeats): add
2197         links to Counter grobs.
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): add
2200         DoublePercentRepeatCounter
2201         (all-grob-descriptions): add PercentRepeatCounter
2202
2203         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
2204         also create counter grobs.
2205
2206         * lily/separation-item.cc (extremal_break_aligned_grob): don't
2207         return grob without space-alist.
2208
2209         * input/proportional.ly: tune staff-padding.
2210
2211         * input/regression/repeat-percent-count.ly: new file. 
2212
2213 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2214
2215         * input/no-notation/display-lily-tests.ly: moved from
2216         input/regression/ to input/no-notation. Be sure to call
2217         `display-lily-init' before trying to use the display function.
2218
2219 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * scripts/lilypond-book.py (option_definitions): Don't localize
2222         the empty string. Fixes bug when --psfonts was used with
2223         non-English locale.
2224
2225 2005-08-15  Graham Percival  <gpermus@gmail.com>
2226
2227         * lily/tuplet-bracket.cc: simple build fix.
2228
2229         * Documentation/user/putting.itely: use "we" instead of "I".
2230
2231         * Documentation/user/basic-notation.itely: cautionary accidentals
2232         work with naturals, too.
2233
2234 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/tuplet-bracket.cc (calc_position_and_height): add
2237         staff-padding support.
2238
2239         * input/proportional.ly: set staff-padding.
2240         
2241         * VERSION (PATCH_LEVEL): release 2.7.5
2242
2243         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2244         fixes. Remove tweaks.
2245
2246         * input/regression/tuplet-slope.ly: add a test case.
2247
2248         * lily/tuplet-bracket.cc (calc_position_and_height): revert
2249         erroneous fix. Add spanner bounds to offset array with relative X
2250         positions.
2251
2252         * ly/engraver-init.ly: add Rest_engraver only once.
2253
2254         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2255         (*parser*) lookup if (*parser*) != #f.
2256
2257 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2260         Cut-and paste update.
2261
2262         * input/regression/slur-script.ly: Add example of reverting
2263         inside-slur for fingering.
2264
2265         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2266         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2267
2268         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2269         outside_slur_callback if inside-slur == #f (as opposed to unset).
2270
2271 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2274         encoding files are already removed.
2275
2276 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2277
2278         * Documentation/user/advanced-notation.itely (Instrument names):
2279         Document a workaround for instrument names that collide with
2280         system start braces/brackets.
2281
2282 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/rest-collision.cc (do_shift): spello.
2285
2286         * input/proportional.ly: use #'used property. Set break-overshoot
2287         property.
2288
2289         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2290
2291         * lily/paper-column.cc: add #'used property
2292
2293         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2294         array for staves found.
2295
2296         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2297         array for stavesFound.
2298
2299         * lily/staff-spacing.cc (next_note_correction): add fixed and
2300         space to calling convention. This fixes spacing of accidentals
2301         after barlines.
2302
2303         * input/regression/spacing-accidental-stretch.ly: add barline -
2304         accidental case.
2305
2306         * scm/framework-ps.scm (page-header): add version number to
2307         creator
2308         (eps-header): idem.
2309
2310         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2311         
2312 2005-08-13  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/global.itely: add "fit as much as
2315         possible onto this page" example (Vertical spacing).
2316
2317 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * *: Nitpick run.
2320
2321         * buildscripts/fixcc.py: Fixes.
2322
2323 2005-08-12  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/advanced-notation.itely: add markup
2326         example to Text spanners.
2327
2328 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2329
2330         * Documentation/user/basic-notation.itely (Ties): Add example of
2331         tying a tremolo to a chord. Thanks to Steve Doonan. 
2332
2333         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2334         properties and move tieMelismaBusy to the list of written
2335         properties. 
2336
2337 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2338
2339         * po/TODO: suggest to use a dedicated tool like kbabel.
2340
2341         * po/fi.po: update using kbabel.
2342
2343 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * *: Remove obsolete files.  Nitpick run.
2346
2347         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2348
2349 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2352         too.
2353
2354         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2355
2356         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2357         whitespace as symbol separator.
2358
2359         * lily/side-position-interface.cc: Add slur-padding.
2360
2361         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2362         quite a large fix, and it never worked in a stable release; so not
2363         really a regression.
2364
2365         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2366         Update cut and paste code from Slur_engraver.
2367
2368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2369         Add.
2370
2371         * scm/define-grobs.scm (DynamicLineSpanner): Add
2372         dynamic-line-spanner-interface.
2373         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2374
2375 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2378         to_boolean () so that non-set 'inside-slur means false.
2379
2380         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2381         slur has control-points.  Skip script without direction.  Always
2382         do_shift if script inside slur, even if slur not contained in
2383         script y-extent.  Increment k in loop.
2384
2385 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2386
2387         * scm/define-markup-commands.scm: Improved regexp to search for
2388         EPS bounding boxes and corrected call to ly:warning.
2389
2390 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2391
2392         * Documentation/user/programming-interface.itely (Displaying music
2393         expressions): doc for \displayLilyMusic. Also some precisions in
2394         "Markup construction in Scheme"
2395
2396 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2397
2398         * scm/define-markup-commands.scm (normal-text): Added 2 new
2399         markup commands, \normal-text and \medium (the latter thanks to
2400         Bruce Fairchild). 
2401
2402 2005-08-08  Graham Percival  <gpermus@gmail.com>
2403
2404         * Documentation/user/programming-interface.itely: fix @{ @}.
2405
2406         * scm/define-markup-commands.scm: add linewidth info to
2407         \justify and \wordwrap, add "upright is the opposite of italic".
2408
2409         * Documentation/user/advanced-notation.itely: shaped->shape,
2410         add (cons (markup "foo")) type of example to text markup,
2411         reword multi-measure rests section.
2412
2413         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2414         comment.  No actual code was touched.
2415
2416         * Documentation/user/invoking.itely: add more info about
2417         \include.  Thanks, Bruce!
2418
2419         * THANKS: add Bruce Fairchild, alphabetise.
2420
2421         * Documentation/user/global.itely: document \score{\header{}}
2422         behavior.
2423
2424         * Documentation/user/basic-notation.itely: reword multi-measure
2425         rest discussion in Rests.
2426
2427 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2428
2429         * Documentation/user/programming-interface.itely (Markup
2430         construction in Scheme): Corrected example and tried to clarify
2431         the implicit \line in the table.
2432
2433 2005-08-07  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/instrument-notation.itely: moved
2436         some bagpipe info back into the bagpipe section.  Somehow
2437         it ended up in the "other vocal issues" section?!  :o_O
2438
2439 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2442         directories, not paths).
2443
2444 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2447         plain emmentaler/aybabtu.  Backportme.
2448
2449         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2450         missing dir correction.
2451
2452 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2453
2454         * scm/define-markup-commands: fix reversed justify/wordwrap
2455         doc strings.
2456
2457 2005-08-05  JĂĽrgen Reuter  <reuter@ipd.uka.de>
2458
2459         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2460         lily/gregorian-ligature-engaver.cc,
2461         lily/include/ligature-engraver.hh,
2462         lily/include/coherent-ligature-engraver.hh,
2463         lily/include/gregorian-ligature-engraver.hh: make these classes
2464         truely abstract.  This should fix some internal oddities such as
2465         duplicate as well as dead translator/property declarations, and
2466         also some dead code.
2467
2468         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2469         bugfix: avoid message "junking empty ligature" on ligature
2470         brackets by collecting dummy grobs.
2471
2472 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2475
2476         * input/proportional.ly (staffKind): bugfix.
2477         (staffKind): updates by Trevor Baca.
2478
2479         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2480         default layout. 
2481
2482         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2483         pair.
2484
2485         * lily/beam.cc (rest_collision_callback): call position_beam() if
2486         necessary.
2487
2488         * VERSION: release 2.7.4
2489
2490         * input/regression/spacing-uniform-stretching.ly: new file.
2491
2492         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2493
2494         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2495         contributor.
2496
2497         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2498
2499         * input/proportional.ly: new file.
2500
2501         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2502         columns is empty
2503
2504         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2505         bounds to currentCommandColumn for the last step.
2506         (start_translation_timestep): if tupletFullLength is set, set
2507         bound to Paper Column
2508
2509         * input/regression/tuplet-full-length.ly (indent): new file.
2510
2511         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2512         clique of loose columns, eg. a set of grace notes in strict
2513         notespacing.
2514
2515         * input/regression/spacing-strict-spacing-grace.ly: new file.
2516
2517         * lily/key-signature-interface.cc: change property name to
2518         alteration-alist
2519
2520         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2521         keyAccidentalOrder
2522
2523         * python/convertrules.py (conv): keyAccidentalOrder ->
2524         keyAlterationOrder
2525
2526         * lily/key-engraver.cc (create_key): always print a cancellation
2527         for going to C-major/A-minor, regardless of printKeyCancellation.
2528         (create_key): remove typecheck for visibility. This fixes key
2529         signature not being printed.
2530
2531         * lily/spacing-determine-loose-columns.cc: new file.
2532
2533         * input/regression/spacing-strict-notespacing.ly: new file.
2534
2535         * lily/spacing-spanner.cc (generate_springs): rename from
2536         do_measure. 
2537         (generate_pair_spacing): new function.
2538         (init, generate_pair_spacing): set between-cols for floating
2539         nonmusical columns.
2540
2541         * lily/spaceable-grob.cc (get_spring): new function. 
2542
2543         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2544         relative to the right edge of the prefatory matter.
2545
2546         * lily/beam.cc (print): read break-overshoot to determine where to
2547         stop/start broken beams.
2548
2549         * input/regression/spanner-break-overshoot.ly: new file.
2550
2551 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2552
2553         * ly/bagpipe.ly: updated.
2554
2555         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2556
2557 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2560         support: now (de)crescs avoid slurs as well.
2561
2562         * Documentation/user/instrument-notation.itely (Bagpipe example):
2563         comment out non-functioning bagpipe example.
2564         (Bagpipe definitions): idem.
2565
2566         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2567         (Top): add proportionalNotationDuration example.
2568
2569         * input/regression/spacing-proportional.ly: new file.
2570
2571         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2572         synched to a beam.
2573
2574         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2575         fixes beams with a single stem (eg. beams across linebreaks.)
2576
2577         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2578
2579         * flower/rational.cc (operator +): prevent overflow. This fixes
2580         heavily nested tuplets.
2581
2582         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2583         have to protect even those unlikely to be corrupted data members.  
2584
2585 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2586
2587         * ly/bagpipe.ly: new file.
2588
2589         * THANKS: added Sven Axelsson.
2590
2591 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2594         copy proportionalNotationDuration into currentMusicalColumn if
2595         set.
2596
2597         * lily/spacing-spanner.cc (musical_column_spacing): if
2598         uniform-stretching set, fixed space is 0.0
2599
2600         * input/regression/spacing-multi-tuplet.ly: show
2601         uniform-stretching property.
2602
2603         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2604
2605         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2606         (struct Spacing_options): new struct.
2607
2608         * lily/spacing-basic.cc: new file.
2609
2610         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2611         delta_t doesn't have to be smaller than shortest_playing_len
2612
2613 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * input/regression/markup-arrows.ly:  new file.
2616
2617         * lily/tuplet-bracket.cc: document new behavior.
2618
2619         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2620         with line breaks.
2621
2622         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2623
2624         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2625         default 
2626
2627         * lily/tuplet-bracket.cc: add edge-text property.
2628         add break-overshoot.
2629         (print): read break-overshoot.
2630         (print): read edge-text, add stencils.
2631
2632         * mf/feta-arrow.mf: new file.
2633
2634         * mf/feta-generic.mf: add feta-arrow.
2635
2636 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2637
2638         * Documentation/user/lilypond-book.itely (An example of a
2639         musicological document): Added flag -o to dvips for people who use
2640         the default setting in teTeX where output is sent to the printer. 
2641
2642         * Documentation/user/global.itely (Vertical spacing): Added
2643         reference to the Axis_group_engraver which documents the *Extent
2644         properties.
2645
2646 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * Documentation/user/basic-notation.itely (Tuplets): add note
2649         about nested tuplets. Remove BUG. 
2650
2651         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2652
2653         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2654         (print): manually call print() for subtuplets.
2655         (calc_position_and_height): add subtuplets to the
2656         support. Vertically shift outer tuplet 
2657
2658         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2659         remove-first for Lyrics, ChordNames and FiguredBass
2660
2661         * scm/define-grob-properties.scm (all-internal-grob-properties):
2662         use ly:grob-array? iso. grob-list?
2663         (all-internal-grob-properties): add tuplets grob-array.
2664
2665         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2666         new function
2667
2668 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * input/test/time-signature-staff.ly: new file.
2671
2672         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2673         spurious #<Music FingerEvent> errors. Backportme.
2674
2675 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2676
2677         * Documentation/user/programming-interface.itely (Markup
2678         construction in Scheme): Corrected markup syntax in the
2679         translation table.
2680
2681 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2682
2683         * Documentation/user/instrument-notation.itely: small update
2684         to bagpipe notation docs; thanks Sven!
2685
2686         * Documentation/user/basic-notation.itely: add link about trills.
2687
2688 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2689
2690         * Documentation/user/music-glossary: remove accidentally committed
2691         fink patch.
2692
2693 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2694
2695         * lily/lily-parser.cc (get_header): new function. Enable multiple
2696         \header definitions.
2697
2698         * lily/parser.yy (lilypond_header_body): use get_header.
2699
2700         * ly/init.ly:
2701         * scm/lily-library.scm (print-score-with-defaults): renamed
2702         $globalheader to $defaultheader
2703         
2704         * Documentation/user/global.itely (Creating titles): added short
2705         explanation that multiple headers are useable.
2706
2707
2708 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * lily/module-scheme.cc (LY_DEFINE): new file. 
2711
2712         * Documentation/user/advanced-notation.itely (Font selection): add
2713         doco for make-pango-font-tree.
2714
2715 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2716
2717         * Documentation/user/music-glossary: more languages
2718         for tenuto.
2719
2720         * Docuemntation/user/instrument-notation.itely: minor
2721         update for bagpipe example.
2722
2723 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * input/regression/+.ly (TODO): add some text.
2726
2727 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2728
2729         * Documentation/user/invoking.itely: \score begins with music.
2730
2731         * Documentation/user/ basic-notation.itely,
2732         instrument-notation.itely: minor changes.
2733
2734         * Documentation/user/music-glossary.itely: began tenuto entry.
2735
2736 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2739
2740         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2741
2742 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/examples.itely: remove bagpipe template.
2745
2746         * Documentation/user/instrument-notation.itely: add bagpipe
2747         section, maybe fix quotes in lyrics.  I hate text encoding.
2748         Clarify chord durations, more bagpipe stuff.
2749
2750 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751  
2752         * lily/accidental-engraver.cc: formatting fixes.
2753
2754         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2755         grob-array.
2756
2757         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2758
2759         * lily/note-column.cc (arpeggio): new function.
2760
2761         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2762         account for spacing.
2763
2764 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2767         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2768         mingw build.
2769         
2770 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/lily.scm (lilypond-all): clear anonymous modules after
2773         processing files.
2774
2775 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2778         SCM_I_CONSP
2779
2780         * VERSION: 2.7.3 released
2781
2782         * Documentation/user/invoking.itely (Invoking lilypond): add
2783         LILYPOND_GC_YIELD documentation.
2784
2785         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2786         scm_from_real / scm_make_real.
2787
2788         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2789         higher. This increases memory footprint, but provides overall
2790         speedup of 15 to 20%. 
2791
2792         * lily/include/translator.hh (class Translator): remove
2793         PRECOMPUTED_VIRTUAL everywhere.
2794
2795         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2796
2797         * lily/context.cc (now_mom): non-recursive now_mom() 
2798
2799         * lily/include/profile.hh: new file.
2800
2801         * lily/profile.cc: new file.
2802
2803         * lily/grob.cc (Grob::Grob): look properties up directly.
2804
2805         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2806         lookups.
2807
2808         * lily/include/box.hh (class Box): smob Box type.
2809
2810         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2811
2812         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2813         protect() and unprotect(). Use throughout.
2814
2815 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2816
2817         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2818
2819         * scm/define-music-display-methods.scm (markup->lily-string):
2820         markup elements can also be strings (without simple-markup
2821         appended)
2822
2823 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/context.cc (where_defined): also assign value in
2826         where_defined().
2827
2828         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2829         (curve_coordinate): new function
2830
2831         * lily/simple-spacer.cc (add_columns): only add rods between
2832         column i and begin/end if keep-inside-line is set (this repleces
2833         allow-outside-line as default)
2834
2835 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2838         tupletSpannerDuration if applicable.
2839
2840         * lily/font-size-engraver.cc (process_music): read fontSize only
2841         once per timestep.
2842
2843         * lily/engraver*cc: use throughout.
2844         
2845         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2846
2847         * lily/translator.cc (add_acknowledger): new file. Directly jump
2848         into an Engraver::acknowledge_xxx () method based on a grobs
2849         interface-list.
2850
2851         * lily/include/translator-dispatch-list.hh (class
2852         Engraver_dispatch_list): new struct, new file.
2853
2854         * scm/define-context-properties.scm
2855         (all-internal-translation-properties): remove acceptHashTable,
2856         acknowledgeHashTable
2857
2858         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2859
2860         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2861         change acknowledgeHashTable to C++ member. 
2862
2863         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2864
2865 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2866
2867         * scm/display-lily.scm: new file. Define a `display-lily-music'
2868         function, that displays the music expression given as an argument,
2869         using LilyPond notation.
2870
2871         * scm/define-music-display-methods.scm: new file. Implementation
2872         of display methods for each music type.
2873
2874         * ly/music-functions-init.ly (displayLilyMusic): new function for
2875         displaying music with LilyPond notation.
2876
2877         * input/regression/display-lily-tests.ly: new regression test file
2878         for `display-lily-music'.
2879
2880         * scm/markup.scm: remove obsolete debugging code (for printing
2881         markups with LilyPond notation).
2882
2883         * scm/define-music-types.scm (music-name-to-property-table):
2884         * scm/clef.scm (supported-clefs): export, in order to be accessible
2885         from the (scm display-lily) module.
2886
2887 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * Documentation/topdocs/NEWS.tely (Top): Typo.
2890
2891 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2892
2893         * Documentation/index.html.in, Documentation/texinfo.css,
2894           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2895           Documentation/bibliography/index.html.in,
2896           Documentation/bibliography/html-long.bst: revert css-width patch,
2897           it does not work with IE6.
2898
2899 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * Documentation/texinfo.css: revert 760px hack. 
2902
2903         * VERSION: release 2.7.2
2904
2905         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2906
2907         * Documentation/user/basic-notation.itely (Barnumber check): add
2908         section.
2909
2910         * scm/music-functions.scm (skip-to-last): new function. Show only
2911         last showLastLength part of the \score.
2912
2913         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2914
2915         * python/convertrules.py (conv): add ly:x-moment rule
2916
2917         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2918
2919         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2920
2921         * Documentation/user/instrument-notation.itely (Flexibility in
2922         alignment): options in subsections.
2923
2924         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2925         syllable text. Instead, assume that the previous lyric text is a
2926         melismated text.
2927
2928         * Documentation/index.html.in: revert 800x600 change.
2929
2930 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/main.cc (main): Remove invalid handle kludge.
2933
2934         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2935         (lambda): add gui define.
2936
2937 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2940
2941         * Documentation/user/instrument-notation.itely (Musica ficta
2942         accidentals): add section Musica ficta accidentals
2943
2944         * lily/accidental-engraver.cc (make_suggested_accidental): new
2945         function.
2946         (make_standard_accidental): move into new function.
2947         (create_accidental): new function.
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2950         AccidentalSuggestion
2951
2952         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2953
2954         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2955         undefined.
2956
2957         * Documentation/user/global.itely (Page formatting): document
2958         horizontalshift.
2959
2960         * scm/page-layout.scm (default-page-music-height):
2961         horizontalshift: new variable, shift all systems by
2962         horizontalshift to the right, to make space for instrument names.
2963
2964         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2965
2966         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2967
2968 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/note-column.cc (dir): idem.
2971
2972         * lily/spacing-spanner.cc (Module): idem.
2973
2974         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2975
2976         * lily/include/paper-column.hh (class Paper_column): add
2977         non-static get_rank() member.
2978
2979         * VERSION: release 2.7.1
2980         
2981         * scm/framework-null.scm: new file, used for benchmarking.
2982
2983 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2984
2985         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2986         version dependencies for fontforge and gs.
2987
2988         * Documentation/index.html.in, Documentation/texinfo.css,
2989         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2990         Documentation/bibliography/index.html.in, 
2991         Documentation/bibliography/html-long.bst: optimize width of
2992         html for a 800x600 screen (width:760), increases printability
2993         when 'fit to page' is not set and readability in wide screens.
2994
2995         * stepmake/bin/add-html-footer.py: add missing </p>.
2996
2997 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/define-markup-commands.scm (beam): use polygon in beam
3000         command.
3001
3002         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
3003         all acknowledged grobs, and do potentially expensive merge and
3004         write in one go.
3005
3006         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
3007
3008         * configure.in (reloc_b): add --enable-static-gxx to statically
3009         link to libstdc++
3010
3011         * lily/GNUmakefile (static-gxx-libs): new target
3012         static-gxx-libs. Create symlink to libstdc++.a
3013
3014         * lily/new-lyric-combine-music-iterator.cc: rename to
3015         Lyric_combine_music_iterator
3016
3017         * lily/lyric-combine-music-iterator.cc
3018         (Old_lyric_combine_music_iterator): rename to
3019         Old_lyric_combine_music_iterator
3020
3021         * lily/*-engraver.cc (various): remove double use of
3022         PRECOMPUTED_VIRTUAL function: only use
3023         start_translation_timestep() and stop_translation_timestep(), not
3024         both.
3025
3026         * lily/break-substitution.cc (fast_substitute_grob_array): do
3027         fast_substitute_grob_array for all unordered grob_arrays.
3028         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
3029         (substitute_grob_array): optimize.
3030
3031         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
3032
3033         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
3034
3035         * lily/parser.yy: revert $globalheader patch.
3036         
3037         * lily/include/translator.icc
3038         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
3039         Translator methods, without _static helper.
3040  
3041         * lily/grob-smob.cc (derived_mark): rename from
3042         do_derived_mark(). Return void.
3043
3044         * scm/define-context-properties.scm
3045         (all-internal-translation-properties): remove tweakCount/tweakRank.
3046
3047         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
3048         predefined break-visibilities.
3049
3050         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
3051         booleans for break-visibility.
3052
3053         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
3054
3055         * python/convertrules.py (conv): rule for Timing_translator. 
3056
3057         * lily/include/translator.icc: new file. 
3058
3059         * lily/paper-column-engraver.cc (process_music): new
3060         file. Separate Paper_column factory from Score_engraver.
3061
3062         * lily/vertically-spaced-context-engraver.cc: administer
3063         spaceable-staves property of System.
3064
3065         * lily/translator-group-ctors.cc: new file.
3066
3067         * lily/context-property.cc (make_grob_from_properties): construct
3068         the right Grob class programmatically, looking at the class entry
3069         for the meta property.
3070
3071         * lily/break-align-engraver.cc (stop_translation_timestep): call
3072         Break_align_interface::add_element() directly.
3073
3074         * lily/context.cc (measure_position): measure_position() is now a
3075         normal function.
3076
3077         * lily/include/translator.hh (class Translator): rename
3078         process_acknowledged_grobs() to process_acknowledged() and move to
3079         Translator.
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
3082         field for each grob description.
3083
3084         * lily/include/translator-group.hh (class Translator_group):
3085         change to base class. Separate class from Translator. This gets
3086         rid of virtual inheritance for Engravers/Performers.
3087
3088         * lily/staff-performer.cc (class Staff_performer): derive
3089         Staff_performer from Performer, not Performer_group_performer 
3090
3091         * Lily/translator-group.cc (precomputed_recurse_over_translators):
3092         new function.
3093         (precompute_method_bindings): new function. Precompute lists of
3094         Translators, so we only call methods (process_music,
3095         start_translation_timestep, etc.) for Translators needing
3096         it. Also: dispose of pointer-to-member-function calls.
3097
3098         * lily/engraver-group-engraver.cc: remove engraver_each,
3099         recurse_down_engravers ()
3100
3101         * lily/note-head.cc (internal_print): only call
3102         glyph-name-procedure if style != default. 
3103
3104 2005-07-16  Graham Percival  <gperlist@shaw.ca>
3105
3106         * ly/titling-init.ly: add printallheaders option.
3107
3108         * Documentation/user/global.itely: document printallheaders.
3109
3110 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/system.cc (do_derived_mark): don't mark from object_alist_
3113         anymore, but do it centrally.  
3114
3115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3116         hammer hack.
3117
3118         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
3119
3120         * scm/output-lib.scm: remove hammer-print-function.
3121
3122         * lily/include/pointer-group-interface.hh (extract_grob_set): new
3123         macro. Declare a Link_array<Grob> and fill it from a grob.
3124         (extract_item_set): idem for item.
3125
3126         * lily/break-substitution.cc: add header.
3127         (fast_substitute_grob_array): rewrite for Grob_arrays.
3128         (substitute_grob_array): idem.
3129
3130         * lily/group-interface.cc (add_thing): remove file.
3131
3132         * flower/include/parray.hh (class Link_array): slice() is const.
3133
3134         * lily/include/grob-array.hh: new file.
3135
3136         * lily/grob-array.cc (spanner): new file.
3137
3138         * lily/beam-quanting.cc (fill): read details property from beam.
3139
3140         * lily/beam.cc: support details property.
3141
3142         * total speedups below: approx 10%.
3143
3144         * lily/include/beam.hh: new struct, softcode beam quanting parameters
3145
3146         * lily/include/grob.hh (class Grob): add interfaces_ member.
3147
3148         * lily/bezier.cc (init_polynomial_cache): new function: cache
3149         binom(3,j) t^j (1-t)^{3-j}
3150         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
3151
3152         * lily/*.cc: substitution throughout.
3153
3154         * lily/grob-property.cc (internal_get_object): new routine.
3155         (internal_set_object): idem. Store grob refrences in separate
3156         alist. This saves processing time, since properties aren't
3157         break-substituted, and the per grob namespace is smaller, both for
3158         grobs and non-grob properties.
3159
3160         * scm/define-grob-properties.scm (all-internal-grob-properties):
3161         remove center-element.
3162
3163         * lily/grob.cc: remove tweak-count, tweak-rank.
3164
3165 2005-07-15  Graham Percival  <gperlist@shaw.ca>
3166
3167         * Documentation/user/lilypond-book.itely: fixes example.
3168
3169 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3170
3171         * Documentation/user/global.itely (Creating titles):    
3172         * Documentation/user/examples.itely (All headers): change the
3173         place of \header in \score blocks (after music block) to make
3174         examples compile (cf. changes on parser.yy on 2005-07-10)
3175
3176 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3177
3178         * python/convertrules.py: add exc -> ecc rule.
3179
3180         * scripts/convert-ly.py: add location of convertrules.py
3181         in a comment.
3182
3183         * Documentation/user/changing-defaults.itely: fix language.
3184
3185 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
3188
3189 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/output-socket.scm (grob-bbox): don't use inf? 
3192
3193         * flower/include/rational.hh: add operator bool() 
3194
3195         * scm/define-music-types.scm (music-descriptions): remove
3196         internal-class-name properties.
3197
3198         * lily/include/event.hh: remove file.
3199
3200         * lily/include/music-constructor.hh: remove file.
3201
3202         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
3203         in 'types property.
3204
3205         * lily/music.cc (duration_length_callback): new function.
3206
3207         * lily/event.cc: remove file.
3208
3209         * lily/music-constructor.cc: remove file.
3210
3211         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3212
3213         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3214         (get_context_key): idem.
3215
3216         * scm/lily.scm (lambda): new option object-keys (default to #f)
3217
3218         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
3219
3220         * scm/output-gnome.scm: remove beam routine.
3221
3222         * scm/output-ps.scm (scm): idem.
3223
3224         * scm/output-svg.scm: remove beam.
3225
3226         * ps/music-drawing-routines.ps: remove draw_beam.
3227
3228         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3229
3230         * flower/include/guile-compatibility.hh (scm_from_locale_string):
3231         add scm_from_locale_string compatibility glue. 
3232
3233 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3234
3235         * scripts/lilypond-book.py: Prevent occuring error when
3236         'lilypond-book --output=foo/ somefile.ly' is executed multiple
3237         times and target file shoud be overwritten.  (Error message said
3238         'input file and output file is same'.)
3239
3240 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3241
3242         * input/regression/slur-extreme.ly,
3243         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3244         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3245         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3246         "excentricity" to "eccentricity".
3247
3248         * Documentation/user/converters.itely: fix URL for Noteedit and
3249         Rosegarden.
3250
3251         * THANKS: added Yoshinobu Ishizaki.
3252
3253 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * scm/define-markup-commands.scm (justify-field): add. 
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3258
3259 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/lookup.cc (filled_box): express filled_box with
3262         round_filled_box
3263
3264         * scm/midi.scm (paper-book-write-midis): new function. Write all
3265         performances in numbered MIDI files.
3266
3267         * lily/performance-scheme.cc (LY_DEFINE): new file.
3268         (LY_DEFINE): new function ly:performance-write.
3269
3270         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3271         new function.
3272         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3273
3274         * scm/framework-*.scm: use port arguments throughout.
3275
3276         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3277
3278         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3279
3280         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3281
3282         * scm/framework-texstr.scm (output-framework): 
3283
3284         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3285
3286         * scm/output-lib.scm (tablature-stem-attachment-function):
3287         tablature stem attachment fix. 
3288
3289 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3292
3293         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3294
3295         * scm/define-music-types.scm (music-descriptions): don't use
3296         Music_wrapper type.
3297
3298         * lily/paper-column.cc (print): print moment too.
3299
3300         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3301         remove compatibility cruft.
3302
3303         * lily/parser.yy (score_body): \score can only begin with Music. 
3304
3305         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3306         make-score. Take music argument only. Move parser interaction to
3307         Scheme.
3308
3309         * scm/lily-library.scm (scorify-music): new function.
3310
3311         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3312         (datadir): remove resource import.
3313         (print_environment): remove get_bbox()
3314         (cp_to_dir): remove pre 1.5.2 compat glue.
3315
3316 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/include/simple-spacer.hh (Module): idem.
3319
3320         * lily/include/spring.hh (struct Spring): store inverse
3321         strength. This prevents division by zero.
3322
3323         * VERSION: release 2.7.0
3324         
3325         * lily/include/music.hh (class Music): remove Music::duration_log()
3326
3327         * lily/stem-engraver.cc (make_stem): take duration log from event.
3328
3329         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3330
3331 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * scm/lily.scm (ly:load): load autochange.scm
3334
3335         * Documentation/user/tutorial.itely (Running LilyPond for the
3336         first time): remove reference to DVI/TeX
3337
3338         * scm/define-markup-commands.scm (text): add \text markup command.
3339
3340         * configure.in (reloc_b): bump requirement to Python 2.2.
3341
3342         * lily/include/dots.hh (class Dots): make has_interface() static.
3343
3344         * python/convertrules.py (conv): add rule for ly:grob-default-font
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3347         alphabetical order.
3348
3349         * input/regression/trill-spanner-pitched.ly: new file.
3350
3351         * lily/font-interface-scheme.cc (LY_DEFINE): function
3352         ly:grob-default-font (changed from get-default-font).
3353
3354         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3355
3356         * lily/note-head.cc (internal_print): if style is not a symbol,
3357         set style to 'default. 
3358         (internal_print): no style suffix if glyph-name-procedure not
3359         set. Default to quarter head.
3360
3361         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3362
3363         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3364
3365         * ly/music-functions-init.ly: \pitchedTrill
3366
3367         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3368
3369         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3370
3371         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3372
3373         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3374
3375         * po/fr.po: update
3376
3377         * po/de.po: update.
3378
3379 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3380
3381         * Documentation/user/changing-defaults.itely: add link
3382         to grob-iterface.
3383
3384         * Documentation/user/advanced-notation.itely: add material
3385         to Setting automatic beam behaviour.  Thanks, Joe!
3386
3387         * Documentation/user/lilypond.itely: change encoding to utf-8.
3388
3389 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3390
3391         * Documentation/user/advanced-notation.itely (Setting automatic
3392         beam behavior): Correct the documentation of
3393         revert-auto-beam-setting (backportme)
3394
3395 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/ly-module.cc (ly_make_anonymous_module): define
3398         %module-public-interface of module. 
3399
3400         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3401         without lexer.
3402
3403 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * input/regression/fret-diagrams.ly: stretch example.
3406
3407 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3410         Fodor).
3411
3412 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3413
3414         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3415
3416         * Documentation/user/examples.itely, lilypond-book.itely:
3417         change \RequirePackage to \usepackage.
3418
3419         * Documentation/user/global.itely: document copyright and tagline.
3420
3421 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * Documentation/user/basic-notation.itely (Transpose): remove link
3424         to nonexistent UntransposableMusic.
3425
3426         * scm/output-svg.scm: remove old definitions.
3427
3428         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3429         invoking.
3430
3431         * python/lilylib.py (search_exe_path): new function.
3432
3433 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * python/lilylib.py (mkdir_p): remove setup_environment()
3436         (backportme)
3437
3438         * buildscripts/mutopia-index.py (headertext): trim text.
3439
3440         * Documentation/topdocs/NEWS.tely (Top): refresh.
3441
3442         * scm/define-markup-commands.scm (wordwrap-string): new function:
3443         split string in paras and words.
3444         (wordwrap-markups): new function.
3445         (wordwrap-stencils): new function. 
3446         (justify): use it.
3447         (wordwrap): use it.
3448         (wordwrap-string): use it
3449         (justify-string): use it.
3450
3451         * scm/lily-library.scm (regexp-split): new function.
3452
3453         * scm/define-markup-commands.scm: remove encoded-simple. 
3454         remove font-markup.
3455         (fontsize): remove old version  of fontsize.
3456         (wordwrap): new markup function. Wrap into paragraphs.
3457
3458         * VERSION: Branch lilypond_2_6
3459         (MINOR_VERSION): go to 2.7.0
3460
3461 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * po/zh_TW.po: update from translation project.
3464
3465 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3466
3467         * scm/midi.scm: compile fix.
3468
3469 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3470
3471         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3472         patch. Now, the tempfile module is loaded too, not only used.
3473
3474 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3475
3476         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3477         0.05 - 1.00 to 0.25 - 1.00
3478
3479         * scm/midi.scm: moved the default-instrument-equalizer procedure
3480         to just under the insturment-equalizer-alist it takes as an
3481         argument.
3482
3483 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * Documentation/user/advanced-notation.itely (Font selection):
3486         remove CMR note.
3487
3488         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3489
3490 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * THANKS: Add UTF-8 marker.
3493
3494         * Documentation/user/point-and-click.itely (http): Update: use
3495         lilypond-invoke-editor.  Fix: instruct to use user.js.
3496
3497 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3498
3499         * ly/titling-init.ly: implements printpagenumber, increases
3500         space between dedication and title (to avoid collisions with
3501         "g" and "q" in dedication), and nicer logic about copyright
3502         and instrument fields being printed on the first page.
3503         Thanks Vincent!
3504
3505         * Documentation/user/global.itely: document printpagenumber.
3506
3507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3510
3511 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * THANKS: update to 2.6
3514
3515         * VERSION: 2.6.0 released.
3516
3517 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3520         rule, errorneously removed probably because of misleading comment.
3521
3522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * python/lilylib.py (datadir): py2exe comments.
3525
3526         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3527
3528         * configure.in (reloc_b): make fontconfig REQUIRED.
3529
3530 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3531
3532         * po/fi.po: add latest translations.
3533
3534 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * ChangeLog: recode utf-8
3537
3538         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3539         logo.
3540
3541         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3542
3543         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3544
3545         * python/convertrules.py (do_conversion): don't print program_name
3546         from within a module
3547
3548         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3549
3550         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3551
3552 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/lilypond-book.itely,
3555         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3556
3557         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3558         fixes baseline-skip.  Thanks Vincent!
3559
3560         * Documentation/user/advanced-notation.itely, global.itely:
3561         moved "Selecting font sizes" to global, since it deals with
3562         notation font size, not text fonts.
3563
3564 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3567         to fonts.
3568
3569 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3570
3571         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3572         workaround since /dev/stdin doesn't work on Cygwin. Using a
3573         temporary file in the current directory since latex doesn't
3574         understand the path name to the default TMP in Cygwin (at least on
3575         win XP).
3576         
3577         * Documentation/user/global.itely (Creating titles): Correct
3578         misprint in example. Thanks to Rob Vlasaty.
3579
3580 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * VERSION (PATCH_LEVEL): release 2.5.32
3583
3584         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3585         variable in lily module
3586
3587         * scm/framework-ps.scm (output-classic-framework): error message
3588         regarding the classic framework.
3589
3590         * Documentation/user/henle-flat-gray.png (Module): new file.
3591
3592         * Documentation/user/baer-flat-gray.png (Module): new file.
3593
3594         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3595         whiteout for markups.
3596
3597         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3598         regex too. This fixes change clef appearance in PDF. 
3599
3600         * ttftool/include/*: remove.
3601
3602         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3603
3604         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3605
3606         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3607
3608         * ttftool/*: remove ttftool subdirectory.
3609
3610         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3611
3612         * lily/ttf.cc (print_header): new file. Convert to type42, using
3613         FreeType to parse the TTF. 
3614
3615         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3616         and post table may differ. Pass around post_nglyphs as well.
3617
3618 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * ly/music-functions-init.ly (musicMap): new music function
3621         musicMap. 
3622         
3623 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * make/mutopia-rules.make: anti-alias-factor = 2
3626
3627         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3628         page switch.
3629
3630         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3631         anti-alias-factor for lilypond-book runs.
3632
3633         * scm/ps-to-png.scm (scale-down-image): new function.
3634         (my-system): new function.
3635         (make-ps-images): blow up GS resolution by anti-alias-factor,
3636         scale down image by anti-alias-factor.  This improves appearance
3637         of bitmaps
3638         (make-ps-images): remove showpage. Fixes spurious empty png at
3639         end.
3640
3641         * scm/framework-ps.scm (write-preamble): downcase filename before
3642         string-matching. Should fix .TTF files (as opposed to ttf files)  
3643
3644         * Documentation/user/tutorial.itely (Running LilyPond for the
3645         first time): separate subsections for windows, macos and unix.  
3646
3647         * Documentation/user/invoking.itely (Updating files with
3648         convert-ly): add MacOS X note.
3649
3650 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * Documentation/user/introduction.itely (Engraving): don't include
3653         file optical-spacing, add directly.
3654
3655         * lily/paper-outputter.cc (file): open file in binary mode. This
3656         fixes OTF embedding on windows.
3657
3658 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/framework-ps.scm (write-preamble): remove debugging output.
3661
3662         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3663
3664         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3665         outdir.
3666         (install-fc-cache): install font cache in installation directories.
3667
3668 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * scm/editor.scm (editor-command-template-alist): Use char iso
3671         column, except for Emacs.
3672         (get-editor-command): Substitute char too (Bertalan Fodor).
3673
3674 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3677         quoted ~s.  This should fix PNG output on Windows; single quotes
3678         are regular characters on Windows.
3679
3680 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/user/basic-notation.itely: include ChoirStaff
3683         in System start delimiters.
3684
3685         * Documentation/user/putting.itely: new doc section on
3686         fixing overlapping notation.
3687
3688 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * Documentation/user/global.itely (Paper size): \paper is in
3691         \book, not \score.
3692
3693         * make/mutopia-rules.make: -ddelete-intermediate-files
3694
3695         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3696
3697 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * ChangeLog: Recode utf-8.
3700
3701         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3702         datadir with .py modules.
3703
3704 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3705
3706         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3707
3708 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3711         
3712         * scm/framework-ps.scm (write-preamble): remove status check.
3713
3714         * Documentation/user/invoking.itely (Updating files with
3715         convert-ly): remove -o option.
3716
3717         * VERSION (PACKAGE_NAME): release 2.5.31
3718
3719         * scm/framework-ps.scm (write-preamble): use ly:system.
3720         (write-preamble): verbosity.
3721
3722         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3723
3724         * python/convertrules.py: new file. Store conversion rules
3725         separately.
3726
3727 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3730
3731 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3732
3733         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3734         \musicDisplay 
3735
3736         * Documentation/user/instrument-notation.itely (More stanzas): Add
3737         reference to StanzaNumber.
3738
3739 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * THANKS: separate section for website translators.
3742
3743 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3744
3745         * Documentation/topdocs/INSTALL.texi: update vim info;
3746         thanks Simon Bailey!
3747
3748         * Documentation/user/advanced-notation.itely: included
3749         color names.
3750
3751         * Documentation/user/advanced-notation.itely,
3752         Documentation/usr/notation-appendices.itely: moved
3753         color names into an appendix.
3754
3755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756         
3757         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3758
3759         * scm/lily.scm (lambda): initialize program options from here.
3760
3761         * scm/framework-*.scm: add header info.
3762
3763         * lily/main.cc (parse_argv): only set output format to pdf if no
3764         other format specified.
3765
3766         * scm/backend-library.scm (postprocess-output): process
3767         'delete-intermediate-files after running convert-to-*. This fixes
3768         PNG generation when 'delete-intermediate-files is set.
3769         
3770 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3773         links on website. 
3774
3775 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3776
3777         * Documentation/topdocs/INSTALL.texi,
3778         Documentation/user/lilypond-book.itely: typos.
3779
3780 2005-06-12  Pal Benko  <benkop@freestart.hu>
3781
3782         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3783         added between program name and switch; -b changed to -f not
3784         to generate pdf
3785
3786 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3789         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3790
3791         * input/sakura-sakura.ly: add \midi.
3792
3793         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3794         iso. python find. 
3795
3796         * ttftool/test.c (main): cosmetics.
3797
3798         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3799
3800         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3801         create a ttf2ps binary.
3802
3803         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3804
3805         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3806         true.
3807
3808 2005-06-11  Graham Percival <gperlist@shaw.ca>
3809
3810         * Documentation/user/lilypond-book.itely: add warning about
3811         the font warnings in dvips.
3812
3813 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * THANKS: typo
3816
3817         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3818
3819         * GNUmakefile.in: remove links for .map, .enc
3820         don't fail if out/ doesn't exist yet.
3821
3822 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * ttftool/util.c (surely_read): return nbytes
3825
3826         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3827
3828         * VERSION (PACKAGE_NAME): release 2.5.30
3829
3830         * flower/string-convert.cc (precision_string): >? fix.
3831
3832         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3833         (make-ps-images): add verbose -q too.
3834
3835         * lily/default-actions.cc (Module): new file. default
3836         {book,score}-print functions.
3837
3838         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3839         pass results via parseStringResult, lookup via ly:parser-lookup.  
3840
3841         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3842         constructors.
3843         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3844         (parse_string): idem.
3845
3846         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3847
3848         * lily/main.cc (main_with_guile): copy be_verbose_global into
3849         ly_set_option()
3850
3851 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * scm/backend-library.scm (postscript->pdf):
3854         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3855         verbose mode.  Search for several names of gs executable.
3856
3857 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3860         directly. This fixes a massive memory leak, provided you use CVS
3861         GUILE.
3862
3863 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3864
3865         * ly/property-init.ly: Added tieDashed.
3866
3867         * THANKS: Added some bughunters for 2.5.
3868
3869 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/program-option.cc: add debug-gc option.
3872
3873         * lily/include/lily-guile-macros.hh: don't protect exported module
3874         objects.
3875
3876         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3877
3878         * scm/backend-library.scm (postscript->pdf): use
3879         delete-intermediate-files iso. running-from-gui? 
3880
3881         * ttftool/util.c (surely_read): robustness. Allow read() to return
3882         less bytes than requested, as per posix standards.
3883
3884         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3885         program option.
3886
3887         * ttftool/include/ttftool.h ("C"): rename verbosity to
3888         ttf_verbosity. Add to public interface.
3889
3890         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3891
3892         * lily/program-option.cc: rename from scm-option.cc
3893
3894         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3895         (get_help_string): Print pretty help string.
3896
3897         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3898         to snippet preamble.
3899
3900         * lily/scm-option.cc: remove command-line-settings option. Fold
3901         all command-line options plus default settings in a generic
3902         interface. 
3903
3904         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3905         texts too.
3906
3907 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3910         or EXT_ components non-empty.
3911
3912 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * scm/lily.scm (running-from-gui?): Export.
3915
3916         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3917         output in .ly source directory.
3918
3919 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * ttftool/util.c (surely_lseek): more verbosity.
3922
3923         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3924         compile.
3925
3926         * lily/parser.yy (Repeated_music): remove >? 
3927
3928         * scm/backend-library.scm (postscript->pdf): Support for
3929         -dgs-font-load=1
3930
3931         * scm/framework-ps.scm (write-preamble): make font loading
3932         switchable to GS via --define-default gs-font-load=1
3933
3934 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3935
3936         * Documentation/user/global.itely: added \layout docs.
3937
3938 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/lily-parser-scheme.cc: add unistd.h
3941
3942 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * scm/editor.scm: add char argument.
3945
3946         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3947
3948         * ttftool/util.c (syserror): use errno for better error reporting.
3949
3950         * lily/source-file.cc (get_counts): new function. Calc column,
3951         line and char count in one go.
3952
3953         * lily/binary-source-file.cc (quote_input): rename to quote_input
3954
3955         * lily/input.cc (set): new function.
3956
3957 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3960         directory part of file name to search directory.
3961
3962         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3963         search path and chdir to DIR if --outname=DIR used.
3964
3965         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3966         existence before appending original path.
3967
3968 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3971         file" massage.
3972
3973         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3974         texinfo.tex is always used.
3975         
3976 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * flower/include/axis.hh: rename from axes.hh
3979
3980         * lily/include/text-interface.hh (Module): rename from text-item.hh
3981
3982         * VERSION (PATCH_LEVEL): release 2.5.29
3983
3984         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3985
3986         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3987         (handle-macfont): new function. Call fondu for Native mac fonts.
3988
3989         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3990         '() case.
3991
3992 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3995         multi-page.  Fix .eps regular expression.
3996
3997 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3998
3999         * Documentation/user/putting.itely: add info on modifying templates.
4000
4001         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
4002         misc small changes.
4003
4004 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
4007
4008         * scripts/lilypond-ps2png.scm
4009
4010         * VERSION (PACKAGE_NAME): release 2.5.28
4011
4012 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/main.cc (prepend_env_path): Do not append /, that does not
4015         work.  Localedir lives in datadir, not in prefix.
4016
4017         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
4018         hack for windows.
4019
4020         * flower/include/file-cookie.hh: Compile fix.
4021
4022 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
4025
4026         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
4027         system primitives.
4028         (gulp-port): using read-string!/partial. We don't want to read an
4029         entire PS file  (GUILE 1.6 limits strings to 16M) 
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
4032         properties. Add font-interface. 
4033
4034         * scm/define-grob-properties.scm (all-user-grob-properties):
4035         remove old bracket properties.
4036
4037         * scm/x11-color.scm: reformat. 
4038
4039         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
4040         LedgerLineSpanner if new StaffSymbol is found. 
4041
4042         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
4043         staff-symbol for finishing staff. 
4044
4045         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
4046
4047         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
4048         change black to currentColor everywhere. This fixes color support
4049         in SVG.
4050
4051 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
4052
4053         * input/regression/fret-diagrams.ly: new file to test fret diagram
4054         capability
4055
4056         * scm/output-tex.scm: remove white-dot and white-text
4057
4058         * scm/output-ps.scm: remove white-dot and white-text
4059
4060         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
4061         using ly:stencil-in-color instead
4062         (draw-dots) : remove call to white-dot
4063
4064 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
4067         support.
4068
4069         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
4070
4071         * flower/include/file-cookie.hh: new file. lily_cookie extension 
4072
4073         * flower/file-cookie.cc: new file. lily_cookie extension.
4074         
4075 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * scm/editor.scm (editor-command-template-alist): Add syn
4078         editor (Jaap [de Vos]).
4079
4080 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * scripts/lilypond-ps2png.scm:
4083         * scm/ps-to-png.scm: New file.
4084
4085         * scm/backend-library.scm (postscript->png): Use it.
4086
4087         * scripts/lilypond-ps-to-png.py: Remove file.
4088
4089         * python/lilylib.py (get_bbox, make_ps_images): Remove.
4090
4091 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
4094
4095         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
4096         start on grace moment. Fixes autobeam-grace.ly.
4097
4098         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
4099         process anything unless we're at the end of a pending beam. Fixes
4100         syncopated 8ths beamed across a beat.
4101
4102 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * scm/editor.scm (editor-command-template-alist): Start emacs if
4105         emacslient fails.
4106
4107         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
4108
4109         * flower/file-path.cc (is_file, is_dir): Export.
4110
4111         * lily/main.cc (prepend_env_path, set_env_file): Use them.
4112
4113 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * lily/easy-notation.cc: Added include cctype to correct
4116         compilation error.
4117
4118 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/backend-library.scm (postscript->pdf): set resolution to
4121         1200, so bitmap fonts aren't that ugly. 
4122
4123         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
4124
4125         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
4126         parent if we have a notehead. Fixes incorrect offsets when
4127         Paper_column is very wide in the X direction.
4128
4129         * input/regression/font-family-override.ly (Module): new file.
4130
4131         * scm/font.scm (make-pango-font-tree): new function.
4132
4133         * lily/beam.cc (before_line_breaking): remove warning about less
4134         than 2 visible stems. We still get a warning when there is only
4135         one stem.
4136
4137 2005-06-01  Werner Lemberg  <wl@gnu.org>
4138
4139         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
4140         correctly.
4141
4142 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/slur-scoring.cc (generate_avoid_offsets): new
4145         function. Generate avoid offsets once per slur.
4146
4147         * lily/slur.cc (add_extra_encompass): add dependency to
4148         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
4149
4150         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
4151         too. Fixes inf error with added bass notes.
4152
4153         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
4154         argument anymore.
4155
4156         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
4157
4158         * input/tutorial/lbook-latex-test.tex: add line length test.
4159
4160         * scripts/lilypond-book.py (set_default_options): new
4161         function. Call this before dissecting snippets, so linewidth
4162         settings reach the snippets.
4163
4164 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
4167
4168 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
4171
4172 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * stepmake/aclocal.m4: More autopackage friendliness.
4175
4176 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4177
4178         * Documentation/index.html.in: remove link to LSR.
4179
4180         * Documentation/user/global.itely: remove duplicate
4181         "dedication" \header{} section.
4182
4183 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION (PACKAGE_NAME): release 2.5.27.
4186
4187         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
4188         too. Plugs memory leak.
4189
4190         * make/lilypond.fedora.spec.in (Group): remove
4191         lilypond-pdfpc-helper.
4192
4193         * scripts/GNUmakefile (SEXECUTABLES): remove
4194         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
4195
4196         * scm/font.scm (make-century-schoolbook-tree): add Mono as
4197         'typewriter family.
4198
4199         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
4200         memory leak.
4201
4202         * lily/parser.yy (score_body): don't clone Score, that's done in
4203         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
4204
4205         * lily/score-engraver.cc (derived_mark): new function.
4206         (initialize): unprotect Paper_score. This fixes a memory leak.
4207
4208         * lily/score-performer.cc (derived_mark): new function.
4209
4210         * lily/score-translator.cc (get_output): use SCM for get_output() call.
4211
4212         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4213         spurious warning.
4214
4215         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4216         serif.
4217
4218 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * configure.in (reloc_b): Add --enable-relocation.
4221
4222 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
4225
4226         * input/regression/alignment-order.ly: add Staff example.
4227
4228 2005-05-31  John Mandereau   <john.mandereau@free.fr>
4229
4230         * po/fr.po: update.
4231
4232 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4233
4234         * Documentation/index.html.in: add link to LSR.
4235
4236 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * scm/define-stencil-commands.scm (Module): new file. Register all
4239         allowed stencil expression heads in a central place.
4240
4241         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4242         ly:make-stencil
4243
4244         * lily/stencil-expression.cc (all_stencil_heads): registering
4245         stencil expressions.
4246
4247         * lily/stencil-interpret.cc: new file. Stencil expression
4248         interpreting.
4249
4250         * input/xiao-haizi-guai-guai.ly: move file back.
4251
4252 2005-05-30  Graham Percival  <gperlist@shaw.ca>
4253
4254         * Documentation/user/advanced.itely, converters.itely,
4255         instrument-notation.itely, lilypond-book.itely: misc small
4256         changes.
4257
4258 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4261
4262         * make/lilypond.fedora.spec.in: Fix source url.
4263
4264         * cygwin: Update from mingw patches.
4265
4266         * scm/editor.scm (editor-command-template-alist): Use jedit
4267         -reuseview (Bertalan), add uedit (Patrick Huberts).
4268
4269         * input/xiao-hai-zi-guai-guai.ly: Rename from
4270         xiao-haizi-guai-guai.ly.
4271
4272         * input/*: Reindent, do not use TAB.
4273
4274         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4275         white background.
4276
4277 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4280         numerical overflow error.
4281
4282 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4283         
4284         * abc2ly.py: fix to syntax error in multi-part output.
4285
4286 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4289         with disappearing span bars when alignAboveContext is active
4290
4291         * lily/property-iterator.cc (check_grob): use is-grob?
4292         object-property. Fixes crash-key-sig-font-size.ly. 
4293
4294 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/bar-line.cc (print): don't round barlines; this produces
4297         odd aliasing effects in Acroread.
4298
4299         * lily/timing-engraver.cc (process_music): robustness fix.
4300
4301         * lily/context-def.cc (filter_engravers): bugfix.
4302
4303 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * lily/lilypond.rc.in: Add ly-icon.
4306
4307         * lily/GNUmakefile: 
4308         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4309         rules.
4310
4311 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4314
4315         * ps/music-drawing-routines.ps: 
4316
4317         * scm/output-ps.scm: remove draw ez_ball.
4318
4319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4320         EasyNotation context definition.
4321
4322         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4323         Text_interface and color for making easy note heads.
4324
4325         * lily/stencil.cc (with_color): new function.
4326
4327         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4328
4329         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4330         output routine. Zigzag now works in SVG too.
4331
4332         * scm/output-tex.scm (filledbox): idem.
4333
4334         * scm/output-svg.scm (filledbox): idem.
4335
4336         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4337
4338         * lily/lookup.cc (horizontal_line): use draw-line. 
4339
4340         * lily/system-start-delimiter.cc: remove old staff bracket code.
4341
4342         * mf/feta-haak.mf: further tweaks.
4343
4344         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4345
4346         * mf/feta-generic.mf: include feta-haak.
4347
4348         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4349
4350         * scm/framework-ps.scm (write-preamble): only load fonts if their
4351         filename is a string. 
4352
4353 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scm/output-svg.scm (circle): support circle.
4356         (bracket): stub for bracket.
4357
4358         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4359         correct.
4360
4361 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4362
4363         * Documentation/user/lilypond.tely, advanced-notation.itely,
4364         basic-notation.itely, instrument-notation.itely, global.itely,
4365         introduction.itely, tutorial.itely: rearranging, editing,
4366         clean-up.
4367
4368         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4369         for compiling on FreeBSD.
4370
4371 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4374         otf files.
4375
4376         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4377         bugfixes.
4378
4379         * VERSION: 2.5.26 released.
4380
4381         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4382
4383 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4384
4385         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4386         if printpagenumber is false.
4387
4388 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4391         cache warning.
4392
4393         * lily/tie.cc (print): support dotted ties.
4394         
4395 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * scm/define-grobs.scm (all-grob-descriptions): switch off
4398         debugging
4399         (all-grob-descriptions): Arpeggio has Y-extent.
4400
4401         * scm/define-music-properties.scm (all-music-properties): document
4402         length-callback and start-callback as "read-only".
4403
4404         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4405         length-callback after creation. 
4406
4407         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4408         compressmusic -> compressMusic.
4409
4410         * ly/music-functions-init.ly (oldaddlyrics): idem.
4411
4412         * lily/parser.yy: NewLyricCombineMusic ->
4413         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4414
4415 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4416
4417         * ly/Welcome_to_LilyPond.ly: typo.
4418
4419 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4420
4421         * Documentation/user/lilypond.tely: move changing-defaults to be
4422         before global issues.
4423
4424         * Documentation/user/basic-notation.itely: move Transpose section
4425         here from advanced/Other.
4426
4427         * Documentation/user/changing-defaults.itely,
4428         advanced-notation.itely: move Fonts to advanced, edit.
4429
4430 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4433         # before negative integers.
4434
4435 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4436
4437         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4438
4439         * Documentation/user/lilypond.tely: change Unified index to
4440         LilyPond index.
4441
4442         * Documentation/user/advanced-notation.itely,
4443         instrument-notation.itely: editing.
4444
4445 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4448
4449         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4450
4451 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4454         ly:port-move.  Needs to be stderr-specific on mingw.
4455         Run fixcc.
4456
4457 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * lily/general-scheme.cc (ly:port-move): Remove.
4460
4461         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4462         windows.
4463
4464         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4465         variables.  This eliminates the need for a gs.bat wrapper, which
4466         opens a console.
4467
4468         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4469         * scm/lily.scm (running-from-gui?): 
4470         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4471         artifact of not compiling with -mwindows.
4472
4473         * scm/editor.scm: Define PLATFORM.
4474
4475 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4478         can start to cut & paste lilypond-book fragments.  
4479
4480         * scm/define-music-types.scm (music-descriptions): remove
4481         UntransposableMusic
4482
4483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4486
4487 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4488
4489         * Documentation/user/instrument-notation.itely: remove *Engraver.
4490
4491         * Documentation/user/advanced-notation.itely: edit, rearrange.
4492
4493 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4496         findresource iso. findfont for CID CFF fonts.
4497
4498         * VERSION (PACKAGE_NAME): release 2.5.25
4499
4500         * ly/Welcome_to_LilyPond.ly: add  \version
4501
4502 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4503
4504         * Documentation/user/programming-interface.itely: move
4505         \displayMusic into its own section.
4506
4507         * Documentation/user/basic-notation.itely: finish editing.
4508
4509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * flower/file-path.cc (find): don't throw away file_name.dir, but
4512         append to it. Fixes \include with directories.
4513
4514         * flower/include/file-path.hh (class File_path): don't derive from
4515         Array<String>.
4516
4517         * flower/include/file-name.hh (class File_name): remove to_str0()
4518
4519         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4520         Hara_kiri_engraver in separate file.
4521
4522         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4523         translation went wrong. Fixes vertically translated slurs.
4524
4525 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4526
4527         * Documentation/user/basic-notaton.itely: editing.
4528
4529 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4530
4531         * Documentation/user/macros.itexi, basic-notation.itely:
4532         add @commonprop (commonly used properties) macro.
4533
4534 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4537
4538         * scripts/lilypond-book.py (invokes_lilypond): new function
4539         (main): only run fontextract if invokes_lilypond() is true.
4540
4541         * lily/function-documentation.cc (ly_add_function_documentation):
4542         duh, use !=
4543
4544         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4545
4546         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4547
4548         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4549
4550         * lily/function-documentation.cc (ly_add_function_documentation):
4551         use scm_hash_table_p() for checking.
4552
4553 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * Documentation/user/advanced-notation.itely (Text scripts):
4556         Change nonexisting @internalsref{Text markup} to @ref{Text
4557         markup}.  Change @internalsref{Text script} to
4558         @internalsref{TextScript}.
4559
4560         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4561
4562 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4563
4564         * Documentation/user/tutorial.itely, basic-notation.itely,
4565         changing-defaults.itely: remove duplicate cindex entries
4566         that appear on the same page.
4567
4568         * scm/define-grobs.scm: change default padding for TextSpanner.
4569
4570         * Documentation/topdocs/AUTHORS.texi: update email address.
4571
4572         * Documentation/user/global.itely: add info about \include.
4573
4574 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4577         when running-from-gui.
4578
4579         * scm/editor.scm (get-editor): Add platform defaults.
4580
4581         * scm/backend-library.scm (postscript->pdf): Typo.
4582
4583 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4586
4587         * lily/font-config.cc (init_fontconfig): add warning about cache.
4588
4589 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4592
4593 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4594
4595         * lily/horizontal-bracket.cc (print): Take care of the direction
4596         property so brackets above the stave point downwards. 
4597
4598         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4599         for HorizontalBracket so it doesn't end up within the stave.
4600
4601 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * lily/GNUmakefile (default): Typo.
4604
4605         * scm/lily.scm (PLATFORM): Export.
4606
4607         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4608         load-font-via-GS, ttftool or fopencookie is broken on windows.
4609         
4610         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4611         -dSAFER, that is broken on windows.
4612
4613 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4616         for FlexLexer.h
4617
4618         * scripts/lilypond-invoke-editor.scm: remove stray -
4619
4620 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4623         Fixes deprecation warning.
4624
4625         * flower/include/string.icc (to_string): Only inline if
4626         -DSTRING_UTILS_INLINED.
4627
4628         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4629         name.  Remove windows comment.
4630
4631         * scm/editor.scm (slashify): New function.
4632         (get-editor-command): Use it.
4633         (get-command-template): Do not alter editor command if
4634         environment value includes `%(file)s' magic.
4635
4636         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4637         (dissect-uri): Use it.
4638         (unquote-uri): Bugfix.
4639
4640 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scm/framework-ps.scm (write-preamble): add TTF rule.
4643
4644         * Documentation/topdocs/README.texi (Top): remove note about
4645         xdelta.
4646
4647         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4648         requirement.
4649
4650         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4651         function. Figure out where FlexLexer.h lives
4652
4653         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4654         
4655 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4658         with Windows root in file name.
4659
4660         * scm/backend-library.scm (ly:system): Only redirect output (using
4661         system and shell, ugh) if /dev/null is writable.
4662
4663         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4664         windows icon.
4665
4666         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4667         on Mingw.
4668
4669         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4670         click.
4671
4672         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4673         use result of stat when available.
4674
4675         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4676         absolute file name and root.
4677
4678         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4679
4680         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4681
4682         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4683         slashes in file name.
4684
4685 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * Documentation/user/preface.itely (Preface): Run
4688         texinfo-all-menus-update.
4689
4690         * scm/editor.scm (get-editor-command): Bugfix: allow full
4691         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4692
4693         * Documentation/pictures/lilypond-48.xpm: New file.
4694
4695         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4696
4697         * ly/Welcome_to_LilyPond.ly: New file.
4698
4699         * lily/main.cc (main): Only identify if we have a terminal.
4700
4701         * scm/backend-library.scm (postscript->png)
4702         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4703         non-/bin/sh).
4704
4705 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4706
4707         * Documentation/topdocs/AUTHORS.texi: polish, update.
4708
4709 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * Documentation/user/preface.itely (Notes for version 2.6): new
4712         notes for 2.6
4713
4714         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4715         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4716         is not fully contained" warnings.
4717
4718         * lily/slur-scoring.cc (get_bound_info): remove warning.
4719
4720         * lily/staff-symbol-engraver.cc (process_music): start initial
4721         spanner in process_music(). This fixes overrides of StaffSymbol
4722         properties.
4723
4724         * scm/framework-pdf.scm (Module): remove.
4725
4726         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4727
4728         * lily/ambitus-engraver.cc: formatting cleanups.
4729
4730         * mf/feta-solfa.mf (Module): remove.
4731
4732         * ChangeLog: more details about contributions.
4733
4734 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/align-interface.cc (align_elements_to_extents): warn if
4737         called too early. Fixes: disappearing-staff-lines.ly
4738
4739         * VERSION (PACKAGE_NAME): release 2.5.24
4740
4741 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * stepmake/aclocal.m4: Typo.
4744
4745         * flower/string.cc (substitute): Take two strings or two
4746         characters.  Update callers.
4747
4748 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * flower/file-name.cc (File_name): Slashify.
4751
4752         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4753
4754         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4755
4756         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4757
4758         * configure.in (gui_b): Use it.
4759
4760         * lily/lilypond.rc.in: New file.
4761
4762         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4763
4764 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4765
4766         * Documentation/user/advanced-notation.itely: edit of Text
4767         section; clarify text scripts vs. text markup.
4768
4769 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/multi-measure-rest-engraver.cc
4772         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4773         separation items on start. Fixes mm rests in start of score.
4774
4775         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4776         don't access StaffSymbol if not there.
4777         Fixes: crash-staff-symbol-engraver.ly.
4778
4779         * lily/instrument-name-engraver.cc (class
4780         Instrument_name_engraver): data member first_. Create
4781         InstrumentName on start. 
4782
4783 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4784
4785         * Documentation/user/instrument-notation.itely: add guitar
4786         position.
4787
4788         * Documentation/user/introduction.itely,
4789         Documentation/user/lilypond.tely,
4790         Documentation/user/tutorial.itely: begin pruning
4791         unused (duplicated) cindex entries and misc cleanup.
4792
4793 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4794
4795         * input/test/volta-chord-names.ly: Bring the explanation up to
4796         date.
4797
4798 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4799
4800         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4801         Specify `@documentencoding utf-8' for html, ignore warnings.
4802
4803 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4804
4805         * THANKS: Added bughunters.
4806
4807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4808
4809         * lily/main.cc: update help string for `lilypond -H'.
4810
4811         * po/fi.po: update.
4812         
4813 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/advanced-notation.itely: minor fixes.
4816
4817 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * scm/editor.scm: New module.
4820
4821         * scm/lily.scm (gui-main): Use it.
4822
4823         * scm/framework-gnome.scm (spawn-editor): Use it.
4824
4825         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4826
4827 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * scm/framework-ps.scm (load-font-via-GS):  new function.
4830
4831         * lily/pango-font.cc (pango_item_string_stencil): add support for
4832         CID keyed font.
4833
4834         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4835
4836 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4837
4838         * Documentation/user/basic-notation.itely: add @ref.
4839
4840         * Documentation/user/advanced-notation.itely: add example
4841         of 5/8 beaming.
4842
4843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4846
4847         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4848         going through ps2pdf wrappers.
4849
4850 2005-05-09  JĂĽrgen Reuter  <reuter@ipd.uka.de>
4851
4852         * Documentation/user/instrument-notation.itely: petrucci note
4853         heads: updated docu
4854
4855         * input/regression/note-head-style.ly: updated regression test;
4856         indentation fixes
4857
4858         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4859         heads as default
4860
4861         * mf/parmesan-heads.mf: minor editing; use musicological names
4862         (rather than optical description) as note head names
4863
4864         * scm/output-lib.scm: complete petrucci heads
4865
4866 2005-05-09  Pal Benko  <benkop@freestart.hu>
4867
4868         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4869         heads, but bigger)
4870
4871 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * lily/main.cc (main_with_guile): Remove no files check.
4874
4875         * lily/main.cc (ly:usage): Export to Scheme.
4876
4877         * scm/lily.scm (no-files-handler): New function.
4878
4879         * scm/lily.scm (lilypond-main): Use it.
4880
4881         * configure.in (gui_b): Add mbrtowc checking.
4882         Resurrect [utf8/]wchar.h checking.
4883
4884 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4885
4886         * Documentation/user/advanced-notation.itely (Metronome marks):
4887         Add link to the program reference for MetronomeMark
4888
4889         * Documentation/user/lilypond-book.itely (An example of a
4890         musicological document): Correct the example using psfonts 
4891
4892 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4893
4894         * po/fi.po: update after a lesson how to update entries against
4895         source.
4896         
4897         * po/TODO: document the lesson.
4898
4899 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * configure.in (gui_b): remove wcrtomb checking.
4902
4903         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4904         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4905
4906 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4907
4908         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4909         keep Scheme expressions and strings unmodified when doing the
4910         conversion to postfix notation for slurs and beams. Should
4911         hopefully solve most related conversion problems. 
4912
4913         * Documentation/user/lilypond-book.itely : Clarify and correct how
4914         to call dvips with -h psfonts.
4915
4916 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * Documentation/user/instrument-notation.itely (Entering lyrics):
4919         Typo.  Fixes build.
4920
4921 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4922
4923         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4924
4925         * Documentation/user/lilypond.tely, lilypond-book.itely,
4926         tutorial.itely: change references to 2.5.x to 2.6.x.
4927
4928         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4929         vs \lyricmode.
4930
4931         * Documentation/user/invoking.itely: remove old info about
4932         lilypond-profile.
4933
4934         * Documentation/topdocs/INSTALL.texi: remove old info about
4935         lilypond-profile, add warning about needing international fonts
4936         to build docs.
4937
4938 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/include/grob-info.hh (class Grob_info): make data member
4941         private. Changes throughout.
4942
4943         * input/regression/alignment-order.ly: new file. 
4944
4945         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4946         alignAboveContext and alignBelowContext
4947
4948 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/pfb.cc (LY_DEFINE): add cast.
4951
4952         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4953         matches .otf
4954         (write-preamble): warn about unknown fonts.
4955
4956         * lily/pfb.cc (Module): new function ly:otf->cff
4957
4958         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4959         (get_otf_table): new function.
4960
4961 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4964         iso. ps2png.
4965
4966 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4967
4968         * po/fi.po: apply second round of update.
4969
4970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/x11-color.scm (make-x11-color-handler): don't use
4973         #\sp. Apparently doesn't work on all platforms. 
4974
4975 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/advanced-notation.itely, putting.itely,
4978         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4979
4980 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * VERSION (PACKAGE_NAME): release 2.5.23
4983
4984 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4987         convert to utf-8.
4988
4989         * THANKS: Add translators for this release, convert to utf-8.
4990
4991         * mf/GNUmakefile (MFTRACE_FLAGS):
4992         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4993         outdir as option (WAS: hardcoded).
4994
4995 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4998         finished_span_
4999
5000         * THANKS: add Hans Forbrich.
5001
5002         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5003
5004         * Documentation/user/basic-notation.itely (Staff symbol): document
5005         start/stop staff. Reference to ossia.ly
5006
5007         * input/test/ossia.ly: new example using stop and startStaff.
5008
5009         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
5010         in other words, don't create "|" barline at start of the score.
5011         (start_translation_timestep): don't set whichBar for start of score.
5012
5013         * input/regression/staff-halfway.ly: use new functionality.
5014
5015         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
5016         start and stop staff based on events.
5017
5018         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
5019
5020         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
5021
5022 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * Documentation/user/programming-interface.itely (How markups work
5025         internally ): remove \encoding reference.
5026
5027 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5028
5029         * scripts/convert-ly.py: Attempt to do a smarter update of 
5030         text markups from versions < 1.9.0 with arbitrary nesting.
5031
5032 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5033
5034         * po/fi.po: convert to utf-8, and update.
5035
5036 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * make/lilypond.suse.spec.in: update from suse 2.4 package.
5039
5040         * lily/*.cc: more <? >? to min/max changes
5041
5042         * lily/include/interpretation-context-handle.hh: rename
5043         Interpretation_context_handle to Context_handle.
5044
5045 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5046
5047         * input/regression/GNUmakefile (local_delete): use `find` together 
5048         with `xargs` to avoid too long argument-lists in cmd line.
5049
5050 2005-05-04  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/user/introduction.itely: updates "About this manual".
5053
5054         * Documentation/user/advanced-notation.itely,
5055         invoking.itely: minor fixes.
5056
5057 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * COPYING: add font exception. Update FSF address. 
5060
5061         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
5062         should be taken without child context.
5063
5064         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
5065
5066         * scm/define-markup-commands.scm (triangle): new command, as
5067         robust replacement for unicode Delta/Triangle.
5068
5069 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * ps/music-drawing-routines.ps: add fillp argument.
5072
5073         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
5074
5075         * lily/font-config.cc (init_fontconfig): don't add cff/
5076
5077         * VERSION (PACKAGE_NAME): release 2.5.22
5078
5079         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
5080
5081         * lily/grace-engraver.cc (consider_change_grace_settings): use
5082         is_alias(). Fixes problem with CueVoice grace notes. 
5083
5084         * lily/simultaneous-music-iterator.cc (construct_children): call
5085         Music_iterator::quit() for iterators that start out invalid. This
5086         fixes indefinitely continuing contexts.
5087
5088         * buildscripts/substitute-encoding.py: new file
5089
5090         * Documentation/user/basic-notation.itely (Basic polyphony): fix
5091         missing @end 
5092
5093         * scripts/lilypond-book.py (write_if_updated): print file name.
5094
5095         * Documentation/user/basic-notation.itely (Explicitly
5096         instantiating voices): idem.
5097
5098         * Documentation/user/advanced-notation.itely (Text spanners):
5099         remove stray { } 
5100
5101         * lily/context.cc (default_child_context_name): the default child
5102         is now first in accepts_list_.
5103
5104         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5105         \defaultchild to all relevant contexts.  This fixes:
5106         drums-pitch.ly.
5107
5108         (Probably also fixes similar problems with ancient
5109         transcriptions getting CueVoices instead of the desired voices.)
5110  
5111         * lily/context-def.cc (get_default_child): new function.
5112         (get_accepted): place default child in front of list.
5113
5114         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
5115
5116         * lily/include/context-def.hh (struct Context_def): add
5117         default_accept_
5118
5119 2005-05-03  Graham Percival  <gperlist@shaw.ca>
5120
5121         * scm/define-grobs.scm: remove "remove-first" line, since
5122         the absent property is set to #f anyway.
5123
5124         * Documentation/user/basic-notation.itely,
5125         advanced-notation.itely, instrument-notation.itely: minor
5126         fixes.
5127
5128         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
5129
5130         * Documentation/user/advanced-notation.itely,
5131         changing-defaults.itely: consolidate Text stuff in
5132         advanced notation.
5133
5134         * Documentation/user/global.itely: better docs for \header.
5135
5136         * Documentation/user/putting.itely: new chapter; placeholder
5137         for future expansion.
5138
5139         * Documentation/user/examples.itely: moved "suggestions for
5140         writing LP files" section into putting.itely.
5141
5142         * Documentation/user/lilypond.itely: added new chapter,
5143         fixed the short table of contents.
5144
5145 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
5148         infinity for unfeasible beams.
5149
5150         * make/lilypond.fedora.spec.in (Group): idem.
5151
5152         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
5153
5154         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
5155
5156         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
5157         fonts directly.
5158
5159         * buildscripts/gen-emmentaler-scripts.py (i): idem.
5160
5161         * mf/GNUmakefile: remove all CFF rules.
5162
5163         * scm/framework-ps.scm (ps-embed-cff): reinstate.
5164
5165         * lily/open-type-font-scheme.cc (LY_DEFINE):
5166         new function ly:otf-font-table-data.
5167         (LY_DEFINE): new function otf-font?
5168
5169 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
5172         ($(outdir)/Fontmap.lily): idem.
5173
5174         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
5175         for PFAEmmentaler-XXX.pfa. 
5176
5177         * Documentation/user/music-glossary.tely (accidental): NL
5178         translation of accidental.
5179
5180 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * flower/include/international.hh: Bugfix: include "string.hh".
5183
5184         * lily/include/mingw-compatibility.hh: New file.
5185
5186         * flower/include/libc-extension.hh (memrev): Rename from strrev.
5187
5188         * configure.in: Search for mingw wcrtomb library.
5189
5190 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * scripts/convert-ly.py: Bug fix
5193
5194         * Documentation/user/changing-defaults.itely (Common tweaks):
5195         Added example where the context has to be specified explicitly
5196         (MetronomeMark). 
5197
5198 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * scripts/lilypond-book.py (ly_options): set timing to #f for
5201         notime option.
5202
5203         * scripts/convert-ly.py (conv): typo.
5204
5205         * flower/*.cc: remove <? and >?
5206         
5207         * lily/*.cc: remove <? and >?
5208
5209         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5210         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5211         editor.
5212
5213 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/part-combine-engraver.cc: add space to variable list.
5216
5217 2005-04-30  Graham Percival  <gperlist@shaw.ca>
5218
5219         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5220         remove-first to false (matches docs)
5221
5222         * Documentation/user/advanced-notation.itely: corrected docs
5223         concerning remove-first.
5224
5225 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5226
5227         * lily/part-combine-engraver.cc: make sure that the relevant
5228         properties are included in the documentation.
5229
5230 2005-04-28  Graham Percival  <gperlist@shaw.ca>
5231
5232         * Documentation/user/lilypond-book.itely: Bernard's docs
5233         for \betweenLilyPondSystem.
5234
5235 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5238         remarks.
5239
5240 2005-04-28  Pal Benko  <benkop@freestart.hu>
5241
5242         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5243         only on vertical lines of flexa shape, and use a constant
5244         thickness value for horizontal lines (patch slightly modified by
5245         JĂĽrgen Reuter)
5246
5247         * lily/include/mensural-ligature.hh: make 2 comments clearer
5248
5249 2005-04-28  JĂĽrgen Reuter  <reuter@ipd.uka.de>
5250
5251         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5252         to need_extra_horizontal_space; bugfix: use class scope to avoid
5253         global namespace pollution
5254
5255         * Documentation/user/instrument-notation.itely (ligatures): added
5256         comment on possible future syntax change and how to work around
5257
5258         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5259         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5260         intervals (fixes agnus dei example)
5261
5262         * Documentation/user/instrument-notation.itely (white mensural
5263         ligatures): selected a more illustrative example
5264
5265 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
5266
5267         * Documentation/index.html.in: specify utf-8 charset in meta content.
5268
5269 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5272         empty 2nd page for single page.
5273
5274         * scm/lily.scm: remove p&c definitions.
5275
5276         * po/zh_TW.po (Module): new translation.
5277
5278         * lily/lily-guile.cc (ly_chain_assoc): remove.
5279
5280         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5281         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5282
5283 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/beaming-info.cc: remove infinity_i
5286
5287         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5288
5289 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/user/basic-notation.itely,
5292         instrument-notation.itely, advanced-notation.itely,
5293         changing-defaults.itely: minor fixes.  Added docs
5294         for colors to advanced-notation.itely.
5295
5296         * Documentation/user/advanced-notation.itely: fixed compile
5297         problem and added Bernard's x11-color doc patch.
5298
5299 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5302         alright this time round.
5303
5304 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/topdocs/INSTALL.texi (Top): idem.
5307
5308         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5309
5310         * VERSION (MAJOR_VERSION): release 2.5.21
5311
5312         * scm/output-ps.scm (grob-cause): bugfix.
5313
5314 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * cygwin/*: Update.
5317
5318         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5319         stuff.
5320
5321         * scm/output-ps.scm (grob-cause): Bugfix.
5322
5323         * scm/lily.scm (ly:load): Remove x11-color.
5324
5325         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5326         quote executable, fixes getting version from program --with
5327         --options.
5328         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5329         $ac_exeect.
5330
5331         * Documentation/user/GNUmakefile: Only build music-glossary with
5332         rendered lilypond snippets during web.
5333
5334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * po/de.po: update.
5337
5338         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5339
5340 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5341  
5342         * scripts/abc2ly:
5343         second title line append with punctuation dash character;
5344         encode abc2ly python strings in utf-8
5345        
5346 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5347
5348         * scripts/abc2ly fix chords (again)
5349  
5350 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5351
5352         * scm/x11-color.scm: new file
5353         All x11 color names can be accessed with:
5354         #(x11-color 'ColorName),
5355         #(x11-color "ColorName") or:
5356         #(x11-color "color name")
5357         If the x11 color name is not recognised then it defaults
5358         to black
5359
5360         * scm/lily.scm: amended to call scm/x11-color.scm
5361
5362 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * Documentation/user/invoking.itely (Reporting bugs): comment out
5365         reference to online PNG bug repository.
5366
5367 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * lily/translator-scheme.cc (ly:translator-property): Remove.
5370         Update callers.
5371
5372         * lily/context-scheme.cc (ly:context-now): Move from translator.
5373         Update callers.
5374
5375 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * input/regression/grid-lines.ly (skips): refine example.
5378
5379         * scm/define-context-properties.scm
5380         (all-user-translation-properties): doc autoBeamCheck
5381
5382         * input/regression/grid-lines.ly (Module): new file.
5383
5384         * lily/grid-point-engraver.cc (Module): new file.
5385
5386         * lily/grid-line.cc (Module): new file.
5387
5388         * lily/grid-line-span-engraver.cc (Module): new file.
5389
5390         * lily/grid-line-interface.cc (Module): new file.
5391
5392 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5395         missing parameter, actualy cdr through list.  Actually return a
5396         list with ENTRY removed (was '()).
5397
5398         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5399         opened.
5400         (do_conversion): Fix printing of continuation comma.
5401
5402         * Documentation/user/advanced-notation.itely (Beam formatting):
5403         Remove refbugs about compound time and mixed duration.
5404
5405         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5406         modulo moments explicitely.
5407
5408         * lily/moment.cc (operator %): New function.
5409
5410         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5411
5412         * lily/translator-scheme.cc (ly:translator-now,
5413         ly:translator-property): New function.
5414
5415         * scm/auto-beam.scm (default-auto-beam-check): New function.
5416
5417         * lily/auto-beam-engraver.cc (test_moment): Use it.
5418
5419         * flower/rational.cc (operator %): Bugfix.
5420
5421 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5422
5423         * scripts/abc2ly: Bugfix
5424
5425 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5428         %'s on EndFont comment.
5429
5430         * lily/ledger-line-spanner.cc: some more words of explanation.
5431
5432 2005-04-20  John Williams <williams@tni.com>  
5433         
5434         * scripts/lilypond-book.py: htmlquote bugfix.
5435         Allow snippets to be given distinct filenames.
5436         Allow the default alt text to be overridden.
5437
5438 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5439
5440         * ly/performer-init.ly: Bugfix
5441
5442         * THANKS: Added bughunters.
5443
5444 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5447
5448         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5449         position (was: use modulo measure length).
5450
5451         * configure.in (no gui_b): Remove optional gtk+ requirement.
5452
5453 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * Documentation/user/basic-notation.itely (Pitches): add
5456         LedgerLineSpanner.
5457
5458         * lily/dynamic-engraver.cc (process_music): set right bound to
5459         script if present. Else, do not set.
5460         (acknowledge_grob): only set right bound of finished spanner to
5461         note column if no other bound is set.
5462
5463         * python/lilylib.py (make_ps_images): switch back to png16m.
5464         
5465 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5468         writing up to date file.  Add dvips usage suggestion.
5469
5470         * scripts/convert-ly.py: Fix error message.
5471         Print usage if no files on command line.
5472         (usage): Add example usage.
5473
5474         * input/test/compound-time.ly: New file.
5475
5476         * input/test/circle.ly: New file.
5477
5478         * Documentation/topdocs/NEWS.tely: Use them.
5479
5480         * input/test/boxed-stencil.ly: Remove \score.
5481
5482         * buildscripts/mf-to-table.py (base): Add .log dependency.
5483
5484         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5485         pfa's.  Add .log dependency
5486
5487         * scm/define-markup-commands.scm (lower): New command.
5488
5489         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5490         make it default.
5491
5492 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5495         also to finished cresc as right bound. This fixes:
5496         skip-string-decresc.ly
5497
5498         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5499         relative_coordinate if extent is empty.
5500
5501         * lily/stem.cc (width_callback): determine correct extent if flag
5502         is not there. This fixes slur-no-flag.ly
5503
5504         * lily/grace-engraver.cc (consider_change_grace_settings): new
5505         function.
5506         (initialize): also consider_change_grace_settings() on
5507         initialization. Fixes large grace notes at start of score.
5508
5509         * lily/break-align-interface.cc (do_alignment): don't translate if
5510         total_extent is empty.
5511
5512         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5513
5514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5517         with slash.
5518
5519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * stepmake/aclocal.m4: Remove tfm_path.
5522
5523 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5524
5525         * scm/music-functions.scm (markup-expression->make-markup): fix
5526         bug with cons arguments of markup commands.
5527         (music->make-music): fix music expression property list building
5528
5529 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * aclocal.m4: Massage package names.
5532
5533         * SCons updates.
5534
5535 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * VERSION (PACKAGE_NAME): release 2.5.20
5538
5539         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5540         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5541
5542         * lily/percent-repeat-engraver.cc (try_music): add measure before
5543         next_moment to future processing moment. Fixes:
5544         percent-repeat-mm-rest.ly
5545         (process_music): don't add moment for 2nd time.
5546
5547         * input/regression/repeat-percent.ly: add mmrests as extra test.
5548
5549         * lily/axis-group-engraver.cc (acknowledge_grob): read
5550         keepAliveInterfaces to decide what to kill.
5551
5552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5553         percent-repeat-interface to keepAliveInterfaces. This fixes
5554         percent-repeat-harakiri.
5555
5556 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * SCons updates.
5559
5560 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5563
5564         * aclocal.m4: remove --enable-tfm-path configure option
5565
5566         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5567
5568         * scm/backend-library.scm (postscript->png): newline after
5569         finishing command.
5570
5571         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5572         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5573
5574         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5575
5576         * lily/score.cc (default_rendering): use Music_output too.
5577
5578         * input/test/chord-names-languages.ly (Module): rename file.
5579
5580         * lily/text-spanner.cc: add bound-padding.
5581
5582         * lily/paper-book.cc (systems): accept Paper_score
5583         iso. Paper_system vector. 
5584
5585         * input/regression/line-arrows.ly: new file.
5586
5587         * lily/paper-score.cc (process): run get_paper_systems() only once.
5588
5589         * lily/line-spanner.cc (line_stencil): add arrows.
5590
5591 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5592
5593         * lily/line-interface.cc (make_arrow): new function. 
5594         (arrows): idem.
5595
5596 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5597
5598         * input/test/chord-names-german.ly: update for italian/french
5599         chords.
5600         
5601         * Documentation/user/instrument-notation.itely (Printing chord
5602         names): update.
5603
5604 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/include/paper-score.hh (class Paper_score): remove unused
5607         prototypes.
5608
5609         * lily/book.cc (process): add -COUNT to midi output.
5610
5611         * lily/score.cc (book_rendering): remove outname argument
5612         (book_rendering): return list of Music_outputs. 
5613
5614         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5615
5616         * lily/book.cc (process): loop over Music_outputs returned from
5617         Score::book_rendering().
5618
5619         * lily/*.cc (width_callback): remove spurious "unused" warnings
5620         for assert (axis==[XY]_AXIS); 
5621
5622         * lily/include/music-output.hh (class Music_output): smobify class.
5623
5624         * lily/include/paper-score.hh (class Paper_score): make members
5625         private.
5626
5627         * lily/performance.cc (process): return #f iso. #<undefined>. This
5628         prevents #<undefined> leaking into GUILE-userspace.
5629
5630 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5633
5634 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5635
5636         * scm/chord-name.scm : support for italian and french
5637         chords names.
5638
5639         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5640         a space defined by chordPrefixSpacer when the root name is
5641         direclty followed by a prefix.
5642
5643         * ly/engraver-init.ly : chordPrefixSpacer       
5644         * scm/define-context-properties.scm : chordPrefixSpacer
5645         * ly/property-init.ly : italianChords, frenchChords 
5646
5647 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * mf/feta-din.mf: Remove.
5650
5651         * mf/GNUmakefile (fontdir): Bugfix.
5652
5653         * mf/SConstruct: Some updates.
5654
5655         * SConstruct: Require pkg-config.
5656         (test_program): Bugfix for double digit version compares, use
5657         integer (not string-) compare.
5658         Optionally require gs 8.14.
5659
5660         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5661
5662         * lily/*: s/ifdef HAVE_*/if have/.
5663
5664         * SConstruct (test_lib): New function.  Update pkg-config and some
5665         other requirements.
5666
5667         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5668         freetype, pangof2t.
5669
5670 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * po/lilypond.pot, ...: Update using bison-CVS.
5673
5674         * python/lilylib.py (make_ps_images): Fixo.
5675
5676 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * python/lilylib.py (make_ps_images): typo.
5679
5680         * configure.in (gui_b): make bison optional.
5681
5682         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5683
5684 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5685
5686         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5687         with one parameter can be defined in a LaTeX file when processed
5688         by lilypond-book this will be evaluated between the systems of
5689         a multi-system score. The parameter is the number of systems processed.
5690
5691 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * python/lilylib.py (make_ps_images): Escape newline.
5694
5695         * Documentation/user/music-glossary.tely: Run
5696         texinfo-all-menus-update.
5697
5698 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/lily-library.scm (old-relative-not-used-message)
5701         (version-not-seen-message): Add input-file-name-location to message.
5702
5703         * lily/parser.yy (lilypond): Add token aliases.
5704
5705         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5706         not confuse with alteration.
5707         (alteration): Add.
5708
5709 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * python/lilylib.py (make_ps_images): use -dEPSCrop
5712
5713         * VERSION (PACKAGE_NAME): release 2.5.19 
5714
5715         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5716         only put xrefs in info documentation.
5717
5718         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5719         .pdf rule to tex-rules.make.
5720
5721         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5722         from -systems.* output.
5723
5724         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5725         directly, remove -$(PAGESIZE) target.
5726
5727         * input/test/embedded-postscript.ly: update.
5728
5729 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5732
5733         * Documentation/user/changing-defaults.itely (Font selection):
5734         document font-name.
5735
5736         * input/regression/font-name.ly: show Pango fonts for
5737         font-name. Update example. 
5738
5739         * lily/pango-select.cc (properties_to_pango_description): don't
5740         convert symbol font-size to number, but use to lookup.
5741
5742         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5743
5744         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5745         (NAME . FILE-NAME) tuples for font descriptions. 
5746         (write-preamble): display BeginFont DSC comments.
5747
5748         * python/fontextract.py (write_extracted_fonts): new file. Extract
5749         font resources from a PS file.
5750
5751         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5752         (Compile_error.process_include): do_file returns chunks.
5753
5754         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5755
5756         * make/lysdoc-targets.make: .texi is .PRECIOUS
5757
5758         * scripts/lilypond-book.py (write_if_updated): new function.
5759
5760 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5763
5764 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5767
5768         * input/regression/markup-syntax.ly: remove \score.
5769
5770         * scm/define-markup-commands.scm (draw-circle): add fill argument
5771
5772         * scm/stencil.scm (make-circle-stencil): add fill argument
5773
5774         * ps/music-drawing-routines.ps: add fill argument.
5775
5776         * ly/performer-init.ly: add CueVoice to MIDI too.
5777
5778         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5779         EndEPSF.
5780
5781         * input/regression/markup-eps.ly: new file.
5782
5783         * scm/framework-ps.scm (write-preamble): change order: vars should
5784         be inited before procedures.
5785
5786         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5787         for EPS files.
5788
5789         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5790
5791 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * configure.in (gui_b): add check for ghostscript 8.15
5794
5795 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5798         start of line. Fixes cresc-after-newline.ly
5799
5800         * lily/source-file.cc (file_line_column_string): use get_column().
5801
5802 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5805
5806 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/*: use message () iso progress_indication () for messages.
5809         Revise/uniformise user messages.
5810
5811         * flower/warn.cc (progress_indication): New function.
5812         (message): Use it.  Fixes newline problems.
5813
5814         * config.make.in (webdir): Sort out install dirs.
5815
5816         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5817
5818         * python/lilylib.py (command_name): Bugfix.
5819         (make_ps_images):
5820
5821 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5822
5823         * lily/main.cc: --help says what types of backends are availabe
5824
5825 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         Fix ./VERSION dependency, and without need to reconfigure.
5828
5829         * lily/main.cc (setup_paths): Update.
5830
5831         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5832
5833         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5834
5835         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5836         Add \line for some simplistic cases.
5837
5838         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5839
5840 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5841
5842         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5843         to compile LY files (useful for adding eg. "-I" args)
5844         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5845         2Gnome command for gnome backend.
5846         (LilyPond-command-formatgnome): call the 2Gnome command. key
5847         binding: C-c C-g
5848
5849 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5852         depend on all PNG images.
5853
5854 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * GNUmakefile.in: Bugfix: also link .map files.
5857
5858 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5859
5860         * scm/music-functions.scm (music->make-music): generate 
5861         a (make-music ...) sexpr from a music expression.
5862         (display-scheme-music): use guile pretty printer to display the
5863         make-music sexpr.
5864
5865 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * ly/engraver-init.ly: reindent.
5868         Add CueVoice.
5869
5870         * scm/music-functions.scm (music-pretty-string): handle moments
5871         too.
5872         (music-pretty-string): only print non-empty lists.
5873         (cue-substitute): create CueVoice context, which has smaller type.
5874
5875         * lily/moment-scheme.cc (LY_DEFINE): new methods
5876         ly:moment-grace-{numerator,denominator}
5877
5878         * lily/context-handle.cc: remove quit() method. 
5879
5880         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5881         (init_fontconfig): success is 0, not !0
5882
5883 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * mf/feta-nummer-code.mf (code): add plus glyph.
5886
5887         * lily/tie.cc (print): idem.
5888
5889         * lily/slur.cc (print): don't use thickness property for
5890         slur shape-thickness.
5891
5892         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5893         while adding stencils.
5894
5895         * scm/define-markup-commands.scm (with-color): with-color markup
5896         command.
5897         (whiteout): new markup command 
5898         (filled-box): new markup command
5899
5900 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5903         test for PDF docs.
5904
5905         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5906         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5907         
5908         Notes for tetex-3.0 make web:
5909            psclean.map: s/uhv8a/uhvr8a/
5910            config.ps add:
5911                 p +psfonts_t1.map
5912                 p +psclean.map
5913                 p +typeface.map
5914
5915 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5916
5917         * scm/music-functions.scm (music-pretty-string): fix bug with
5918         string argument.
5919
5920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5921
5922         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5923
5924 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5927         only process options if they're there.
5928         (write_file_map): add version-seen? to snippet-map.ly
5929
5930 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5931
5932         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5933         formatting cleanups.
5934
5935         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5936         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5937
5938 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5941         name directly.
5942
5943         * lily/main.cc (setup_paths): either add mf/out to search path or 
5944         fonts/{otf,type1,etc}
5945         
5946         * lily/font-config.cc (init_fontconfig): either add mf/out to
5947         FontConfig or fonts/{otf,type1,etc}
5948
5949         * GNUmakefile.in: don't put mf/ link in share/ dir.
5950
5951         * lily/staff-spacing.cc: move same-direction-correction to
5952         note-spacing-interface
5953
5954         * scm/lily.scm (lilypond-main): use variable argument count for
5955         exception handler.
5956
5957         * lily/font-config.cc (init_fontconfig): add operator pacification
5958         message.
5959
5960         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5961
5962         * buildscripts/gen-emmentaler-scripts.py (i): generate
5963         PFAEmmentaler as well.
5964
5965         * scm/framework-ps.scm (munge-lily-font-name): new function
5966         (write-preamble): hack: insert PFA equivalent of CFF into
5967         .PS. This makes LilyPond output printable on normal PS printers
5968         again.
5969
5970         * buildscripts/gen-emmentaler-scripts.py (i): generate
5971         PFAEmmentaler.pfa aswell.
5972
5973 2005-04-06  John Williams <williams@tni.com>  
5974         
5975         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5976         
5977 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/page-layout.scm (default-page-make-stencil): always combine
5980         the header stencil, even if empty. This prevents the body text to
5981         reach up to the margins.
5982
5983         * po/rw.po (Module): new file, for Kinyarwanda.
5984
5985         * input/test/spacing-optical.ly (Module): new file.
5986
5987         * lily/staff-spacing.cc: add same-direction-correction
5988
5989 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * Documentation/user/introduction.itely (Engraving): Comment-out
5992         non-existent file.
5993
5994 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/define-grob-properties.scm (all-user-grob-properties): add
5997         same-direction-correction
5998
5999         * VERSION: release 2.5.18
6000
6001 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/grob.cc (mark_smob): Check pscore->layout_ before
6004         dereferencing.  Fixes make web.
6005
6006         * lily/midi-stream.cc: Handle unwritable midi file.  Include
6007         errno.h.
6008
6009         * Documentation/user/: Fix links.
6010
6011 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/text-interface.cc (Module): rename from text-item.cc
6014
6015         * input/regression/apply-output.ly (texidoc): function naming fix.
6016
6017         * lily/time-signature-performer.cc (derived_mark): new function.
6018
6019         * lily/lily-parser-scheme.cc:  print mapped file name for progress
6020
6021         * scripts/lilypond-book.py (find_linestarts): new function.
6022         (find_toplevel_snippets): keep track of line numbers.
6023
6024         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
6025         all key changes.
6026
6027         * ly/declarations-init.ly (partCombineListener): use
6028         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
6029
6030         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
6031
6032 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * lily/text-item.cc: Fix link.
6035
6036         * Documentation/user/changing-defaults.itely (Changing defaults):
6037         Fix programs reference links.
6038
6039         * Documentation/user/music-glossary.tely: Convert to utf-8.
6040
6041 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * make/lilypond-vars.make: remove TEXMF from variables.
6044         remove DEB_BUILD pk font variables.
6045         remove GUILE_LOAD_PATH
6046         remove TeX memory vars.
6047
6048 2005-04-04  Werner Lemberg  <wl@gnu.org>
6049
6050         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
6051
6052 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * ps/lilyponddefs.ps: remove reencode-font
6055
6056         * lily/simple-spacer.cc (add_columns): also compare
6057         directly. Column rank doesn't distinguish between broken and
6058         unbroken columns. This fixes large spaces before time sig changes.
6059
6060         * Documentation/user/point-and-click.itely: document ly:set-option.
6061
6062         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
6063         point_and_click_global is set.
6064
6065         * lily/scm-option.cc (LY_DEFINE): add point-and-click
6066         ly:set-option argument.
6067
6068 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * GNUmakefile.in: Include symlinks in webball.
6071
6072         * Documentation/user/GNUmakefile (source-links): Add symlinks to
6073         source dir for split and non-split manuals.
6074
6075         * Documentation/user/*y: Fix @uref/@inputfile links for
6076         split/non-split HTML documents.
6077
6078         * Documentation/user/GNUmakefile (local-WWW): Do not generate
6079         .ps.gz.
6080         
6081 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * GNUmakefile.in: Add newline.
6084
6085 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
6086
6087         * tex/lilyponddefs.tex: use color instead of xcolor
6088         * scm/output-tex.scm: minor editing
6089
6090 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6091
6092         * scm/music-functions.scm (display-scheme-music): pretty printer
6093         for music expressions.
6094
6095 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * buildscripts/install-info-html.sh (index_file): Fix link.
6098
6099 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
6102
6103         * Documentation/index.html.in: Add size estimates with some big pages.
6104
6105         * Documentation/user/tutorial.itely (Running LilyPond for the
6106         first time): Add/replace some @rglos links.  TODO: add more
6107         @rglos links in tutorial, test non-intrusiveness (.css).
6108
6109         * stepmake/bin/add-html-footer.py (do_file): Remove info's
6110         annoying's indication of referencing external document.
6111
6112         * Documentation/user/GNUmakefile: Split version of glossary too.
6113         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
6114         links, not only for html.
6115
6116         * Documentation/user/introduction.itely: Fix some links for other
6117         than html, do not use `here' as link name.
6118
6119 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/documentation-generate.scm (string-append): Fix @usermanref,
6122         @glossaryref.
6123
6124 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/page-layout.scm (default-page-make-stencil): only add header
6127         if existing and not empty. Fixes spurious programming error.
6128
6129         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
6130
6131 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
6132
6133         * scm/output-tex.scm: implement {re,}setcolor
6134         * tex/lilyponddefs.tex: use color package
6135
6136 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
6139         additions to website.
6140
6141         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
6142
6143         * Documentation/user/macros.itexi: Fix @usermanref html links in
6144         split documents: use @inforef.
6145
6146 2005-03-30  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/programming-interface.itely: minor fix.
6149
6150         * Documentation/user/advanced-notation.itely: added info to
6151         Metronome markings.
6152
6153 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
6156         use box-stencil.  Remove y-padding argument.
6157         (make-stencil-circler): New function.
6158
6159         * buildscripts/lilypond-words.py (F): 
6160         * elisp/SConscript (a): 
6161         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
6162         * vim/SConscript (a): 
6163         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
6164
6165         * lily/general-scheme.cc: Build fix.
6166
6167         * scm/markup.scm:
6168         * input/regression/markup-scheme.ly: 
6169         * input/regression/markup-syntax.ly: Drop 'new-' from name.
6170
6171         * scm/stencil.scm (make-circle-stencil): New function.
6172
6173         * scm/define-markup-commands.scm (draw-circle): Use it.  New
6174         name (was cicle).  Update callers.
6175         (circle): New markup command, similar to box.
6176
6177         * scm/stencil.scm (circle-stencil): New function.
6178
6179 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
6180
6181         * configure.in: Detect libutf8/wchar.h variant.
6182
6183         * stepmake/aclocal.m4: Modify shared size test.
6184
6185 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
6188
6189 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
6192         
6193         * VERSION (PACKAGE_NAME):  release 2.5.17
6194
6195 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/backend-library.scm (postscript->png): Fix comment and png
6198         message.
6199
6200         * GNUmakefile.in (link-tree): Fix locales.
6201
6202 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/stencil-scheme.cc (LY_DEFINE): change to
6205         ly:stencil-aligned-to, non mutating.
6206
6207         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
6208
6209         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6210
6211         * lily/quote-iterator.cc (derived_mark): call
6212         Music_wrapper_iterator::derived_mark() too.
6213
6214         * lily/grace-engraver.cc (derived_mark): change signature, add
6215         const.
6216
6217 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * SConstruct (symlink): 
6220         * GNUmakefile.in (link-tree): Add scripts to prefix.
6221
6222         * lily/general-scheme.cc (ly:effective-prefix): New function.
6223
6224         * scm/backend-library.scm (postscript->png): Use it.
6225
6226 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/paper-score.cc (process): don't delete grobs after
6229         producing stencils. 
6230
6231         * scm/part-combiner.scm (determine-split-list): switch off
6232         debugging info.
6233
6234         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6235         if available.
6236
6237         * scm/define-context-properties.scm
6238         (all-user-translation-properties): add stringNumberOrientations.
6239
6240         * lily/new-fingering-engraver.cc (position_scripts): make generic,
6241         so fingering and string-numbers are separately controlled.
6242
6243 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6246         not use debugging.
6247
6248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6251
6252         * config.hh.in: add HAVE_FONTCONFIG.
6253
6254         * Documentation/user/instrument-notation.itely (String number
6255         indications): new node.
6256
6257         * input/regression/new-markup-syntax.ly (texidoc): add circle.
6258
6259         * lily/new-fingering-engraver.cc (add_string): new function. 
6260         (acknowledge_grob): accept string-number-event as well.
6261
6262         * scm/define-markup-commands.scm (circle): new markup command.
6263
6264         * scm/output-lib.scm (print-circled-text-callback): new function.
6265
6266         * lily/GNUmakefile: move ifeq after include stepmake.make.
6267
6268 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * config.make.in (HAVE_LIBKPATHSEA_SO):
6271         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6272
6273         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6274         add KPATHSEA_LIBS.
6275
6276         * debian/watch: 
6277         * debian/control: Update.
6278
6279 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * input/test/title-markup.ly (spaceTest): remove.
6282
6283         * input/test/embedded-tex.ly (Module): remove.
6284
6285         * input/test/music-box.ly: use 'name property, not ly:music-name.
6286
6287         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6288
6289         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6290
6291 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6294         about xdeltas.  Add information about CVS.
6295
6296         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6297         gracefully handle failed files.
6298
6299         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6300
6301         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6302         small fixes.
6303
6304         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6305         No unnecessarily specific i18n messages.  Remove stray `1'.
6306
6307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6310         documentencoding
6311
6312         * scm/documentation-lib.scm (texi-file-head): set utf-8
6313         documentencoding.
6314
6315         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6316         Delta, not the Symbol one. 
6317
6318         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6319         for the .map file.
6320
6321         * Documentation/topdocs/INSTALL.texi (Top): add running
6322         requirement as compilation requirement.
6323
6324 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * buildscripts/mutopia-index.py (headertext): add h1 header and
6327         utf-8 charset meta field.
6328
6329         * input/GNUmakefile: prune example list.
6330
6331         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6332         options.
6333
6334         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6335         extent for visible stems.
6336
6337         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6338
6339 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6342
6343         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6344
6345 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6348         pass inf/nan into slur scoring.
6349
6350         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6351         page.
6352
6353         * scripts/abc2ly.py (dump_voices): use alphabet().
6354
6355 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6356         
6357         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6358
6359 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6360         
6361         * flower/include/virtual-methods.hh: simplify. Patch by
6362
6363 2005-03-25  John Williams <williams@tni.com>  
6364
6365         * scripts/lilypond-book.py (main): add png for HTML too, guess
6366         only if necessary. 
6367
6368 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/topdocs/INSTALL.texi: now recommends
6371         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6372
6373         * Documentation/user/basic-notation.itely,
6374         Documentation/user/tutoria.itely: warn about
6375         only one (phrasing) slur at once.
6376
6377 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6378
6379         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6380
6381 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6382
6383         * Documentation/user/basic-notation.itely: fixed info about
6384         ending a (de)cresc.
6385
6386         * Documentation/user/lilypond-book.itely: fixed
6387         lilypond-book filter example and warned about not doing
6388         --filter and --process at the same time.
6389
6390 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6391
6392         * lily/parser.yy (bass_number),
6393         Documentation/user/instrument-notation.itely (Figured bass): 
6394         Add the possibility to use text markup in figured bass. 
6395
6396 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6397
6398         * Documentation/user/global.itely: added info about naming
6399         identifiers and breakbefore.
6400
6401         * Documentation/user/invoking.itely: added info about batch
6402         processing files with convert-ly, removed references to TeX
6403         in the jail section.
6404
6405         * Documentation/user/examples.itely: possibly fixed piano
6406         dynamics.
6407
6408         * Documentation/user/advanced-notation.itely: added info
6409         about removing other types of Staff.
6410
6411         * Documentation/user/instrument-notation.itely: possibly
6412         fixed piano staff line switch.
6413
6414         * Documentation/user/changing-defaults.itely: added info
6415         about using normal font in titles.
6416
6417 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * VERSION (PATCH_LEVEL): release 2.5.16
6420
6421         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6422         explicitly.
6423
6424 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6427         whitespace.
6428
6429         * python/lilylib.py (make_ps_images):
6430         * scm/backend-library.scm (postscript->pdf, postscript->png):
6431         Quote file name.  Use format rather than string-append juggling.
6432
6433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * python/lilylib.py (make_ps_images): add x to -g argument. 
6436
6437         * lily/key-performer.cc (create_audio_elements): don't use
6438         scm_eval_string. Check for minor 3rd directly.
6439   
6440         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6441         (sarabandeCelloGlobal): key is D minor, not F major.
6442
6443 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         Fix truncated --png output (Peter Danenberg).
6446         
6447         * python/lilylib.py (make_ps_images):
6448         * scripts/ps2png.py (copyright): Grok --papersize option.
6449
6450         * scm/backend-library.scm (postscript->png): Add parameter
6451         PAPERSIZE.  Update callers.
6452
6453         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6454         Fixes symbol placement.
6455
6456         * lily/spanner.cc: 
6457         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6458         <libc-extension.hh>).
6459
6460 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * Nitpick run.
6463
6464         * buildscripts/fixcc.py: Update.
6465
6466         Builddir run fixes.
6467
6468         * HACKING (datadir): Add VERSION.
6469
6470         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6471         higher up.
6472
6473 2005-03-15  Werner Lemberg  <wl@gnu.org>
6474
6475         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6476         diagonal stem doesn't become thinner.
6477
6478 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * buildscripts/fixcc.py: Fixes (Werner).
6481
6482 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6485         Emmentaler/Aybabtu.
6486
6487         * GNUmakefile.in: fix lilypond-words path.
6488
6489         * po/tr.po: update to 2.3.21
6490
6491         * lily/new-fingering-engraver.cc (position_scripts): take priority
6492         from head position.
6493
6494         * input/regression/finger-chords-order.ly (texidoc): new file.
6495
6496 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * make/ly-rules.make: 
6499         * stepmake/aclocal.m4: 
6500         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6501
6502         * buildscripts/fixcc.py (rules): Leave space after operator.
6503
6504 2005-03-14  Werner Lemberg  <wl@gnu.org>
6505
6506         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6507         top of the glyph with smooth curve.
6508
6509 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * Documentation/user/global.itely (Page layout): remove
6512         printpagenumber.
6513
6514 2005-03-13  JĂĽrgen Reuter  <reuter@ipd.uka.de>
6515
6516         * input/regression/mensural-ligatures.ly: new file (with examples
6517         compiled by Pal Benko).
6518
6519         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6520         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6521         musicglyph access.  Many small beautifications in ancient
6522         examples.
6523
6524         * input/test/divisiones.ly: fixed indentation; small
6525         beautifications
6526
6527         * ly/engraver-init.ly: added FIXME comment
6528
6529         * scripts/lilypond-book.py,
6530         Documentation/user/lilypond-book.itely: added music fragment
6531         option "packed" to lilypond-book
6532
6533         * Documentation/user/instrument-notation.itely: Bugfix: added
6534         missing LedgerLineSpanner color setting in several places.  Added
6535         music fragment option "packed" to VaticanaContext example.
6536
6537 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/define-grobs.scm (all-grob-descriptions): switch off
6540         Hyphen_spanner::set_spacing_rods 
6541
6542         * lily/lyric-hyphen.cc (print): add padding between syllable and
6543         hyphen.
6544         (print): shorten hyphen in tight situations (determine using
6545         minimum-length)
6546
6547         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6548         0.4pt.
6549
6550 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6553
6554         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6555         header/footer markings for regression-test.
6556
6557         * scm/backend-library.scm (output-scopes, header-to-file): Move
6558         from framework-tex.scm.
6559
6560         * scm/framework-ps.scm (output-framework)
6561         (output-preview-framework):
6562         * scm/framework-eps.scm (output-classic-framework)
6563         (output-framework): Use it.  Fixes collated files.
6564
6565 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * input/sakura-sakura.ly: 
6568         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6569
6570         * buildscripts/guile-gnome.sh: Update.
6571
6572         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6573
6574         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6575
6576 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6579         culprit: always exit the loop if we find a rod, even if it has
6580         distance < 0. 
6581
6582         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6583         algorithm.
6584
6585         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6586         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6587
6588         * scm/output-svg.scm (dashed-line): new  function body.
6589         
6590         * GNUmakefile.in: create .htaccess.
6591
6592 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6595
6596 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION (PACKAGE_NAME): release 2.5.15
6599
6600         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6601
6602         * scm/framework-svg.scm (output-framework): put scaling in
6603         document header. Apply scaling only once.
6604         (output-framework): dump page size in px, not mm. 
6605
6606         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6607         from font-size.
6608
6609         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6610         ly:outputter-output-scheme, new function.
6611
6612         * scm/output-svg.scm (pango-description-to-svg-font): new function
6613
6614 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6617         target.
6618
6619         * input/typography-demo.ly: new file.
6620
6621 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * Documentation/user/global.itely (File structure): Add markup blocks
6624         to toplevel expressions.
6625         (Multiple movements, Creating titles): Add markup blocks.
6626
6627         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6628         <libc-extension.hh>).
6629
6630         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6631
6632         * flower
6633         * lily
6634         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6635
6636 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/accidental.cc: special bboxes for natural. 
6639
6640         * mf/feta-toevallig.mf: make stems heavier.
6641
6642         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6643         texts as well.
6644
6645         * mf/feta-klef.mf: revise. 
6646
6647         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6648
6649         * mf/feta-klef.mf: add rounded curve at top. 
6650         make thinnib a little heavier.
6651
6652 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6655
6656         * buildscripts/fixcc.py: New file.
6657
6658         * input/regression/utf8.ly: Update Debian font description.
6659
6660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * stepmake/aclocal.m4: Fix test.
6663
6664 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/invoking.itely: added Sebastino Vigna's
6667         docs for the --jail option.
6668
6669 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/stem.cc (print): only produce stemlets if there are no
6672         noteheads on this stem.
6673
6674         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6675         don't crash on stemlet (visible stem without heads).
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6678         unbroken situations. 
6679
6680         * scm/output-lib.scm (center-invisible): new function.
6681
6682         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6683         wishes to determine loose column space.
6684
6685         * lily/font-config.cc (init_fontconfig): add
6686         fonts/{otf,type1,cff}  to path.
6687
6688         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6689
6690         * mf/GNUmakefile (Module): install all fonts under otf/
6691
6692         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6693         replace /fonts/otf/ by /ps/ 
6694
6695         
6696 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6699
6700         * lily/book.cc (process): Oops, add score_.header_.
6701
6702         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6703
6704         * lily/parser.yy: Handle toplevel and book texts as score.
6705
6706         * scm/page-layout.scm (default-page-make-stencil):
6707         Bugfix: (page-properties rename.
6708
6709         * scm/backend-library.scm (ly:system): Typo.
6710
6711 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * stepmake/stepmake/executable-targets.make (installexe): don't
6714         strip installed executables
6715
6716         * lily/font-select.cc (get_font_by_design_size): revert
6717         pango_description_string as well.
6718
6719         * lily/system.cc (set_loose_columns): put loose column just left
6720         of next column.
6721
6722         * lily/include/group-interface.hh (extract_grob_array): rename
6723         from Pointer_group_interface__extract_grobs
6724
6725         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6726
6727         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6728         function. Keep ledgered note heads at a minimum distance.
6729         Introduce minimum-length-fraction
6730         (print): introduce length-fraction property.
6731
6732 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * tex/GNUmakefile: remove latin1.enc rules.
6735
6736 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/titling.scm: Typo.
6739
6740         * input/regression/score-text.ly: Really add.
6741
6742         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6743
6744 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/open-type-font-scheme.cc:  new file.
6747
6748 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scm/titling.scm (layout-extract-page-properties): Rename from
6751         page-properties.  Update callers.
6752
6753         * lily/lexer.ll (Lily_lexer):
6754         * lily/parser.yy: Junk lyric_markup state.
6755
6756         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6757
6758         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6759         Add texts parameter.
6760
6761 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * lily/lexer.ll (lyric_markup): New mode.
6764         (Lily_lexer::push_lyric_markup_state): New method.
6765         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6766
6767         * lily/parser.yy (book_body):
6768         (toplevel_expression): Grok \markup texts.
6769
6770         * lily/score-scheme.cc (ly:music-scorify): 
6771         * scm/lily-library.scm (collect-music-for-book): Take texts
6772         parameter.
6773
6774         * lily/score.cc (texts_): New member.
6775
6776         * lily/paper-book.cc (systems): Format score texts.
6777
6778         * score-text.ly: New file.
6779
6780         * ttftool/SConscript:
6781         * kpath-guile/SConscript: New file.
6782
6783         * lily/SConscript:
6784         * SConstruct: Update.
6785
6786 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * VERSION (PACKAGE_NAME): release 2.5.14
6789
6790 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * lily/main.cc: Add dummy xgettext markers.
6793
6794 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6797         requirements
6798
6799         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6800         executable is < 40k
6801
6802         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6803         hack.
6804
6805 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * flower/libc-extension.cc:
6808         * flower/include/libc-extension.hh: [Open]BSD simply cast
6809         cookie/funopen declarations.
6810
6811         * stepmake/aclocal.m4: Check for libkpathsea.so.
6812
6813         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6814         dl_kpse_find_file.
6815
6816 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6819         (open_library): alternative for static library.
6820
6821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6824
6825         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6826
6827         Drop run-time dependency on teTeX.
6828
6829         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6830
6831         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6832         KPATHSEA_LIBS in LIBS.
6833         (STEPMAKE_DLOPEN): New function.
6834
6835         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6836         not path.
6837
6838         * flower/file-path.cc (directories): Rename from paths, as this
6839         return an array of directories (a single path).
6840
6841 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6844
6845         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6846         new ly:kpathsea-find-file
6847
6848         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6849
6850         * kpath-guile/GNUmakefile: new file
6851
6852         * buildscripts/gen-emmentaler-scripts.py (i): generate
6853         emmentaler-X.fontname as well.
6854
6855         * buildscripts/ps-embed-cff.py: new script
6856
6857         * scm/lily-library.scm: remove ps-embed-cff.
6858
6859         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6860         font loading. 
6861
6862         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6863         fontconfig as well.
6864
6865         * lily/font-config.cc (init_fontconfig): add cff/ too.
6866
6867         * ly/generate-embedded-cff.ly: capitalize.
6868
6869         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6870         so as to register the pango font.
6871
6872         * lily/font-config.cc (init_fontconfig): add
6873         prefix/{otf,type1,mf/out} to fontconfig path.
6874
6875         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6876         overrides all. 
6877
6878         * configure.in (gui_b): remove ec mftrace check
6879
6880         * config.hh.in: use lilypond-Major.Minor as data directory.
6881
6882         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6883
6884         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6885         name.
6886
6887 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6890         error messages.
6891
6892         * flower/libc-extension.cc:
6893         * flower/include/libc-extension.hh: [Open]BSD fixes for
6894         cookie/funopen declarations.
6895
6896 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6899         emmentaler.
6900
6901         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6902         lcrm10.
6903
6904         * scm/define-markup-commands.scm (fontsize): new markup
6905         command. Also set baseline-skip
6906
6907 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6908         
6909         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6910         use.
6911
6912 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6915
6916         * lily/pdf.cc: remove PDF related files
6917
6918 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6921         <hamamatsu@gmx.de>
6922
6923 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6924
6925         * Documentation/user/advanced-notation.itely: first draft
6926         of reorg done.
6927
6928         * Documentation/user/global.itely: fixed (sub)section
6929         bits of MIDI.
6930
6931 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * cygwin/mknetrel (extras): Bufix (Bertalan).
6934
6935         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6936         * Documentation/user/instrument-notation.itely (Introducing chord
6937         names): Compile fix: must have unique name.
6938
6939 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6940
6941         * Documentation/user/instrument-notation.itely: reorg.
6942
6943 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * scm/output-gnome.scm:
6946         * scm/output-svg.scm: Fix font scaling.
6947
6948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6951         what link to use best.
6952
6953         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6954         * Documentation/user/tutorial.itely (Automatic and manual beams):
6955         Fix @ref.
6956
6957         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6958         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6959         * scm/framework-gnome.scm (tweak): Use it.
6960
6961 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6964
6965         * scm/output-ps.scm (white-text): reinstate white-text
6966
6967 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * scm/output-ps.scm (offset-add): Remove.
6970
6971         * scm/lily-library.scm (offset-flip-y): New function.
6972         * scm/framework-gnome.scm (tweak): Use it.
6973
6974         * scm/output-gnome.scm (grob-cause): Add parameter.
6975
6976         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6977         * scm/output-ps.scm (url-link): Move.
6978         (white-text): Warn user about brokenness.
6979
6980         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6981         wrt ghostscript.
6982
6983 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6986         if body length smaller than measure length.
6987
6988         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6989         for Y.
6990
6991         * ly/titling-init.ly (tagline): put default tagline in \paper
6992
6993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * lily/kpath.cc: 
6996         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6997
6998         * scm/lily-library.scm (version-not-seen-message): New function.
6999         * ly/init.ly: Use it.
7000
7001         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
7002         breaks as progess.
7003
7004         * scripts/lilypond-book.py (do_process_cmd): Do not lump
7005         whitespace with l10n message.
7006
7007         * scm/framework-tex.scm (convert-to-ps):
7008         (convert-to-dvi): Do not use overly specific l10n messages.
7009
7010         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
7011
7012         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
7013         merge stderr with stdout.  
7014
7015 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
7018         Neeracher).
7019
7020 2005-02-29  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/instrument-notation.teily: moved
7023         \arpeggio to Basic.
7024
7025         * Documentation/user/advanced-notation.itely: Articulation to
7026         Basic, a bunch of stuff from Basic moved to Advanced.
7027
7028         * Documentation/user/basic.itely: swapped various sections,
7029         reorganized Basic.
7030
7031 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * flower/memory-stream.cc: 
7034         * flower/libc-extension.cc: Remove obsolete #undefs.
7035
7036         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
7037         more carefully.
7038
7039 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
7042         dependency.
7043
7044         * VERSION (PACKAGE_NAME): release 2.5.13
7045
7046         * GNUmakefile.in (web-ext): don't ship ps.gz
7047
7048         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
7049         stdout
7050
7051 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
7054         without libintl.  Now it compiles too.
7055
7056 2005-02-28  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/basic-notation.itely,
7059         instument-notation.itely, advanced-notation.itely:
7060         split up contents of notation.itely.
7061
7062         * Documentation/user/notation.itely: file removed.
7063
7064         * Documentation/user/invoking.itely, converters.itely:
7065         moved convert-ly info to invoking.itely.
7066
7067         * Documentation/user/global.itely, changing-defaults.itely,
7068         sound-output.itexi: moved global settings, file layout, and
7069         sound into global.itely.
7070
7071         * Documentation/user/sound-output.itexi: file removed.
7072
7073         * Documentation/user/lilypond.tely: removed links to
7074         notation.itely and sound.itely.
7075
7076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
7079
7080         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
7081  
7082         * THANKS: add sponsor.
7083
7084         * scm/define-markup-commands.scm (with-url): new markup command.
7085
7086         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
7087         tagline.
7088         
7089         * scm/output-tex.scm (url-link): stub.
7090
7091         * scm/output-ps.scm (url-link): new function.
7092
7093         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
7094         ly:set-point-and-click
7095
7096 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
7099         based on pdf-viewer setting.
7100
7101         * scm/framework-ps.scm (write-preamble): Find and set preferred
7102         pdf-viewer.
7103
7104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * Documentation/user/point-and-click.itely: update for PDF point &
7107         click.
7108
7109         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
7110         editors based on EDITOR setting.
7111
7112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * scm/*: Oops, more grand 2005 replace bits.
7115
7116 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * ps/music-drawing-routines.ps: new routine: insert PDF mark
7119
7120         * scm/output-ps.scm (grob-cause): point & click support for
7121         PostScript
7122
7123 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/input-scheme.cc (LY_DEFINE): rename to
7126         ly:input-file-line-column
7127
7128 2005-02-26  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/examples.itely: small fix from Steve Doonan.
7131
7132         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
7133
7134         * THANKS: added Yuval Harel.
7135
7136         * Documentation/user/{various}: inserted two spaces after a period.
7137
7138         * Documentation/user/lilypond.tely: added framework for reorg.
7139
7140         * Documentation/user/basic-notation.itely, instrument-notation.itely,
7141         advanced-notation.itely, global.itely: new files, placeholder for
7142         future reorg.
7143
7144 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
7145
7146         * Documentation/user/notation.itely: revamped Polyphony section
7147         
7148 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * Documentation/user/lilypond-book.itely (Music fragment options):
7151         doc fontload.
7152
7153         * Documentation/user/changing-defaults.itely (Text encoding): add
7154         fontload option to utf8 include
7155
7156         * scripts/lilypond-book.py (compose_ly): add fontload option
7157
7158         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
7159         force-eps-font-include option.
7160
7161         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
7162         black triangle
7163
7164         * Documentation/user/invoking.itely (Editor support): remove
7165         lilypond-latex section.
7166
7167         * scripts/lilypond-latex.py (Module): remove script.
7168
7169         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
7170         overwrite .log. 
7171
7172         * lily/main.cc: remove -m, --no-layout
7173
7174         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
7175         to define. We don't want to override fprintf everywhere.
7176
7177 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * cygwin/lilypond.hint: 
7180         * cygwin/README.in: Update dependencies.
7181
7182         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
7183         Bugfix: do not pollute CPPFLAGS, LIBS.
7184
7185         * cygwin/mknetrel (extras): Cross compile fixes.
7186
7187         * ttftool/util.c: 
7188         * ttftool/ttfps.c: 
7189         * ttftool/ps.c: #include libc-extension.hh
7190
7191         * flower/include/libc-extension.hh:
7192         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
7193         wrapper using funopen.
7194         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
7195         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
7196
7197         * config.hh.in:
7198         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
7199         (AC_CHECK_HEADERS): Add libio.h
7200
7201         * scripts/convert-ly.py: Uniformize, internationalize.
7202         (2.5.2): Remove fatal encoding rule.
7203         (2.5.13): Handle latin1 encoding gracefully.
7204
7205 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * HACKING: Fix line breaks.
7208
7209 2005-02-23  Werner Lemberg  <wl@gnu.org>
7210
7211         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
7212         contains those two files.
7213
7214 2005-02-21  Werner Lemberg  <wl@gnu.org>
7215
7216         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7217         to improve overlap removal process.
7218
7219         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7220         left and right ending.  This ensures better overlapping.
7221         Update all callers.
7222         ("lineprall"): Don't use draw_gridline to get better overlapping.
7223
7224 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7227
7228         * Documentation/topdocs/NEWS.tely (Top): oops.
7229
7230 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
7231
7232         * HACKING: new file.
7233
7234         * input/regression/utf8.ly (portuguese): added a portuguese example
7235         to show latin1 accents.
7236
7237 2005-02-21  Pal Benko  <benkop@freestart.hu>
7238
7239         * lily/mensural-ligature-engraver.cc:
7240         * lily/mensural-ligature.cc:
7241         * lily/include/mensural-ligature.hh: new algorithm implemented
7242
7243         * scm/define-grob-properties.scm: join-left killed (add-join may
7244         be used); join-left-amount changed to join-right-amount
7245
7246 2005-02-21  Graham Percival  <gperlist@shaw.ca>
7247
7248         * Documentation/user/notation.itely: small but urgent fix.
7249
7250 2005-02-21  JĂĽrgen Reuter  <reuter@ipd.uka.de>
7251
7252         * lily/duration-scheme.cc: bugfix: correct parameters to
7253         SCM_ASSERT_TYPE.
7254
7255         * THANKS: added Pal.
7256
7257         * Documentation/user/notation.itely: bugfix: unTeXified
7258         $\\backslash$.  Bugfix: yet another glyph renaming victim:
7259         "timesig.*x/y" -> "timesig.*xy".
7260
7261 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262         
7263         * VERSION (PACKAGE_NAME): release 2.5.12
7264
7265 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * ly/engraver-init.ly: set tieWaitForNote to #t by default
7268
7269         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7270
7271         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7272
7273         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7274
7275 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7278         latin1..utf-8.
7279
7280         * input/regression/stanza-number.ly:
7281         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7282
7283         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7284
7285 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7288         NEWS. Refer to website for older news.  
7289
7290         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7291         .HTML. This should be done for specific servers only.
7292
7293         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7294         .ly image examples.
7295
7296         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7297         in layer 0 too.
7298
7299         * scm/define-context-properties.scm
7300         (all-user-translation-properties): add tieWaitForNote
7301
7302         * scm/define-grobs.scm (all-grob-descriptions): add
7303         Tie_column::before_line_breaking
7304
7305         * lily/tie.cc (get_column_rank): new function
7306
7307         * lily/tie-column.cc (before_line_breaking): new function.
7308         (werner_directions): take into account ties that start on
7309         different columns.  
7310
7311         * lily/score-engraver.cc (set_columns): move add_column() so we
7312         have column rank available.
7313
7314         * lily/tie.cc (get_column_rank): new function.
7315
7316         * input/regression/utf8.ly (japanese): add japanese lyrics.
7317
7318         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7319
7320         * THANKS: add Steve D
7321
7322         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7323         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7324
7325 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7326
7327         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7328         to show harmonic notes
7329         * scm/define-markup-commands.scm: in \markup-by-number
7330         "dots-dot" -> "dots.dot" to show dotted notes
7331
7332 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7335
7336         * flower/memory-stream.cc (writer): new file.
7337
7338         * configure.in: add endian test.
7339
7340 2005-02-19  JĂĽrgen Reuter  <reuter@ipd.uka.de>
7341
7342         * Documentation/user/examples.itely: small
7343         simplification/beautification
7344
7345         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7346         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7347         notation manual.
7348
7349         * lily/mensural-ligature.cc: bugfix: another few victims of the
7350         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7351
7352         * ly/gregorian-init.ly: commit some experimental code for hi-level
7353         ligature input language lying around here for several months.
7354
7355         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7356         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7357
7358         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7359         "x-y-z"->"x.y.s-z" fixes.
7360
7361 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * scm/framework-pdf.scm (scm): new file
7364
7365         * lily/include/pdf.hh (class Pdf_file): new file.
7366
7367         * lily/pdf.cc (write_trailer): new file.
7368
7369 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7370
7371         * input/regression/color.ly: new file
7372
7373         * lily/stencil.cc (interpret_stencil_expression):
7374         when a color expression is encountered: save current color,
7375         process the rest of the expression, and restore previous color.
7376
7377         * lily/system.cc (get_line): check all grobs for color property and
7378         prepare the stencil scheme expressions for further processing.
7379         Fix layer-loop.
7380
7381         * scm/define-grob-properties.scm: introduce the color property.
7382
7383         * scm/output-lib.scm: color helper functions.
7384
7385         * scm/output-ps.scm: introduce setcolor/resetcolor.
7386
7387 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7388
7389         * ly/*.ly, input/regression/*.ly: Added missing \version
7390         statements in some files.
7391
7392 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/notation.itely: minor editing.
7395
7396         * Documentation/user/converters.itely: updated convert-ly bugs.
7397
7398         * Documentation/user/lilypond-book.itely: add info about using
7399         feta characters in latex.
7400
7401 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7404
7405 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/define-grob-properties.scm (all-user-grob-properties):
7408         removed 'dashed property.
7409
7410 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7411
7412         * scm/lily.scm (define-safe-public): new macro for defining
7413         variables that can be used in --safe mode. Use it in *.scm
7414         instead of manually setting safe-objects in safe-lily.scm.
7415
7416 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417         
7418         * lily/slur.cc: Slur-dash patch by Bertalan.
7419
7420         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7421
7422         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7423
7424 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7427
7428 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * mf/GNUmakefile: teTeX-3.0 install fix.
7431
7432         * Cygwin patch from Bertalan.
7433
7434         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7435
7436 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * GNUmakefile.in: 
7439         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7440
7441         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7442         2.0.x compatibility.
7443
7444 2005-02-08  Werner Lemberg  <wl@gnu.org>
7445
7446         * mf/feta-din-code.mf: Format; clean up code.
7447         Replace `---' with `--' plus explicit path directions.
7448         (linethickness#, stafflinethickness#): Remove.
7449         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7450         ("dynamic s"): Improve shape.
7451         ("dynamic p"): Improve shape.
7452         Replace `draw' with better outline approximation.
7453         ("dynamic r"): Improve shape.
7454         Don't call `fill' and `draw' at the same time.
7455
7456 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * SConstruct (symlink):
7459         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7460         build fix: add enc symlink.
7461
7462         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7463
7464         Support for DESTDIR besides prefix=/foo
7465
7466         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7467
7468         * stepmake/stepmake/*.make:
7469         * */GNUmakefile:
7470         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7471
7472         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7473
7474         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7475         mawk in fontforge (date) test.
7476
7477 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7480         font-family=roman. Add Luxi Sans as sans
7481
7482 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/notation.itely: add warning about
7485         percent repeats and Voice contexts.
7486
7487         * Documentation/user/lilypond-book.itely: clarified the
7488         necessity of dvips -u arguments.
7489
7490 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7491
7492         * THANKS: Added a bunch of bug hunters.
7493
7494 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/framework-ps.scm (output-preview-framework): bugfix.
7497
7498         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7499         o/ for chord modifier..
7500
7501         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7502
7503         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7504         Welsh Duggan). 
7505
7506 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7509
7510         * ly/titling-init.ly: Do not also print intstrument in header on
7511         first page.  Do not print page number on first and only page.
7512
7513 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * input/regression/*.ly: remove old-relative everywhere
7516
7517         * lily/music-sequence.cc (simultaneous_relative_callback): do
7518         what-if analysis on copy, not on original. Fixes old-relative
7519         compatibility.
7520
7521         * scm/backend-library.scm (postscript->png): space before
7522         --verbose.
7523         
7524 2005-02-05  Werner Lemberg  <wl@gnu.org>
7525
7526         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7527         is defined.
7528
7529         * mf/feta-alphabet.mf: Define `staffsize#'.
7530         Include `feta-params.mf'.
7531         s/staffheight/design_size/.
7532
7533         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7534
7535         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7536
7537         * mf/feta-nummer-code.mf: Reformatted.
7538         (draw_six): Use outline intersection to avoid a self-intersecting
7539         path.
7540         ("Numeral comma"): Fix serious outline glitches.  This slightly
7541         changes the glyph shape.
7542         ("Numeral dash"): Use `draw_rounded_block'.
7543         ("Numeral dot"): Use `drawdot'.
7544         ("Numeral 1"): Assure identical tangent directions for the
7545         intersection points of paths.  The glyph shape improvement is only
7546         visible at very high magnifications.
7547         ("Numeral 2"): Use `solve' macro to make the lower right part of
7548         the glyph outline touch the x axis exactly.  This changes the
7549         glyph shape.
7550         Minor fixes for better overlap removal support.
7551         ("Numeral 4"): Make lefter corner `rounder'.
7552         ("Numeral 5"): Assure identical tangent directions for the
7553         intersection points of paths.  This improves the glyph shape at
7554         high magnifications.
7555         ("Numeral 7"): Use `solve' macro to make the upper right part of
7556         the glyph outline touch the metrics box exactly.  This changes the
7557         glyph shape.
7558         Avoid corner in the upper left part of the glyph (causing a minor
7559         shape change).
7560
7561         * mf/feta-ital-*.mf: Removed.  Unused.
7562
7563 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * VERSION (PATCH_LEVEL): release 2.5.11
7566
7567         * input/regression/fill-line-test.ly: new file.
7568
7569         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7570         emmentaler name, eg. emmentaler-23. 
7571
7572 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7573
7574         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7575         alignment with centered texts
7576
7577         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7578         list of paddings
7579
7580 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7583
7584         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7585         of parents when translating rests. Fixes: c-chord-rest.ly 
7586
7587         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7588         dimension_callback_ member.
7589
7590         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7591         of extents.
7592
7593 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * all but lily/*: The grand 2004/2005 replace.
7596
7597 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/*: add space after ,  
7600
7601         * scm/music-functions.scm (has-request-chord): don't use
7602         ly:music-name anywhere. Fixes <<\\>> notation. 
7603
7604         * scm/define-markup-commands.scm (box): use font-size for
7605         padding. Fixes boxed-rehearsal-marks.ly
7606
7607         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7608         identifier definition too, so foo = \lyrics { ...   } bar = #1
7609         doesn't complain about "bar" being LYRICS_STRING.
7610
7611         * lily/paper-def.cc (find_pango_font): new routine; Store
7612         pango_fonts in hash tab too. This is necessary for retrieving
7613         Pango_fonts::physical_font_tab() later on.
7614  
7615         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7616         crash if psname is null.
7617
7618         * lily/lily-guile.cc (ly_hash2alist): new function
7619
7620         * Documentation/user/changing-defaults.itely (Text encoding):
7621         rewrite. 
7622
7623         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7624         -> font_filename mapping.
7625
7626         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7627         ly_pango_font_physical_fonts
7628
7629         * scm/framework-ps.scm (supplies-or-needs): extract names from
7630         physical Pango_fonts.
7631
7632         * utf8.ly: new file.
7633
7634 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * Documentation/user/changing-defaults.itely (Page layout): add
7637         doco about systemSeparatorMarkup.
7638
7639         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7640         function.
7641         (default-page-make-stencil): insert system separators.
7642
7643         * scm/define-markup-commands.scm (hcenter): add
7644         (beam): add.
7645
7646 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7649
7650 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/main.cc: Spell backend consistently.  Sort options.
7653
7654 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scripts/lilypond-book.py (Module): revert @include.
7657         
7658 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7661         Bugfix: @include .tex (not .texi).  Small cleanups.
7662
7663         * stepmake/bin/add-html-footer.py (i18n): New function.
7664
7665 2005-01-31  Werner Lemberg  <wl@gnu.org>
7666
7667         * mf/feta-nummer.mf: Removed.  Unused.
7668
7669 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/ : 2004 -> 2005 s&r
7672
7673         * scm/file-cache.scm (cached-file-contents): add file. Read each
7674         file only once.
7675
7676         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7677         now default.
7678
7679         * VERSION: release 2.5.10
7680         
7681         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7682
7683         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7684
7685         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7686         that both X and Y extents of bbox are non-nil.
7687
7688 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * scm/chord-name.scm (alteration->text-accidental-markup): change
7691         - to . 
7692
7693         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7694
7695         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7696
7697         * Documentation/user/invoking.itely (Invoking lilypond): add note
7698         about EPS backend.
7699
7700         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7701         files for inclusion in lilypond-book document.
7702
7703         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7704
7705         * input/tutorial/lbook-texi-test.texi: new file.
7706
7707         * scm/safe-lily.scm (safe-objects): add
7708         {begin,end}-of-line-(in)?visible as safe.
7709  
7710 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/changing-defaults.itely: fixed example
7713         of (dynamics).
7714
7715 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7716
7717         * lily/main.cc: fix info about -o=FILE.
7718
7719 2005-01-29  Werner Lemberg  <wl@gnu.org>
7720
7721         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7722         construction to assure smooth transition from straight to curved
7723         lines.
7724
7725 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7728         stencils.
7729
7730         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7731         translate to top of page. Fixes alignment problems of
7732         lilypond-generated EPS files.
7733
7734 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7737         crescendo-end as well, since Decrescendo maybe ended with Stop
7738         Crescendo.). Fixes: partcombine-diminuendo.ly
7739
7740         * scm/script.scm (default-script-alist): swap portato symbols.
7741
7742         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7743
7744         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7745         ly:outputter-port. New function.
7746
7747         * scm/framework-ps.scm (output-classic-framework): dump a
7748         -systems.texi too
7749         (output-classic-framework): dump multiple systems on an "infinite"
7750         page EPS including fonts. 
7751
7752         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7753         .eps files for both texi and tex formats. Use PNG coming from
7754         lilypond.
7755         
7756 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7759
7760         * scripts/lilypond-latex.py: fix info about -o=FILE.
7761
7762 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * ly/generate-embedded-cff.ly: write .cff.ps files.
7765
7766         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7767
7768         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7769         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7770
7771 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7774
7775 2005-01-28  Werner Lemberg  <wl@gnu.org>
7776
7777         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7778         macros.
7779         (draw_bulb): Improved.
7780
7781         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7782         metapost bug.
7783         (draw_pedal_P): Use soft_end_penstroke.
7784         (draw_pedal_d): Use soft_start_penstroke.
7785
7786         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7787         path.
7788         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7789         doesn't change the glyph shape.
7790
7791         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7792         changing the shape) to avoid fontforge warnings.
7793
7794         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7795         soft_end_penstroke and fix glyph shape.
7796
7797 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7800
7801 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scm/define-markup-commands.scm (line): filter out empty stencils
7804         from line command.
7805
7806         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7807         amount.
7808
7809 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/user/notation.itely: added info about what
7812         \voiceFoo does.  Also rewrote warning about marks at
7813         a line break.
7814
7815         * Documentation/user/changing-defaults.itely: added info
7816         about putting dynamics in parenthesis and brackets.
7817
7818 2005-01-27  Werner Lemberg  <wl@gnu.org>
7819
7820         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7821
7822 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7825         portato-direction.ly
7826
7827         * lily/beam.cc (consider_auto_knees): add beam height to
7828         threshold. Fixes: knee-multiple-beam.ly
7829
7830         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7831         pedal line spanners. Fixes: instrument-center-pedal.ly
7832
7833         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7834         if encountering barline. Fixes: auto-beam-repeat.ly
7835
7836 2005-01-26  Werner Lemberg  <wl@gnu.org>
7837
7838         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7839         overlapping.
7840
7841         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7842         with inflections for the 1/2 sharp glyph.
7843
7844         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7845         connection between `t' and `r'.
7846         Unify bulb with the rest of `r' to avoid grazing outlines which
7847         confuses the overlap removal algorithm of fontforge.
7848
7849         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7850         inflections.
7851         (draw_cross): Fix shape to have uniform thickness in corners.
7852
7853         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7854         to avoid an uneven number of self-intersections; this confuses
7855         fontforge.
7856         Fix a slight bug in the shape at left bottom (which is visible only
7857         at high magnifications).
7858         `Center' the stem horizontally to avoid overlapping.
7859
7860 2005-01-24  Werner Lemberg  <wl@gnu.org>
7861
7862         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7863         to `asis'.
7864         (fet_begingroup): Save group name in string `feta_group'.
7865         (fet_endgroup): Updated.
7866         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7867
7868         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7869
7870         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7871         in metapost.
7872
7873 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7874
7875         * Documentation/user/notation.itely: really minor editing.
7876
7877 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/examples.itely: minor editing.
7880
7881         * Documentation/user/changing-defaults.itely: minor editing.
7882
7883         * Documentation/user/notation.itely: clarified info on polyphony
7884         and \addlyrics.
7885
7886 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/output-gnome.scm: 
7889         * scm/output-svg.scm:
7890         * scm/lily-library.scm (font-name-style): Update font name
7891         kludging for fontconfig use.
7892
7893 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7894
7895         * scm/define-markup-commands.scm: Document right-align and
7896         larger markup commands. Remove "TODO" from the topmost comment
7897         "each markup function should have a doc string." More consistent
7898         use of new-lines.
7899
7900 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7901
7902         * Documentation/user/changing-defaults: removed info about
7903         copyright symbol, since it's likely to change soon.
7904         Added info about betweensystemspace.
7905
7906         * Documentation/user/notation.itely: minor fixes.
7907
7908         * Documentation/user/lilypond.tely,
7909         Documentation/user/music-glossary.tely: changed copyright
7910         date to 2005 instead of 2004.
7911
7912         * input/test/volta-chord-names.ly: added old example back.
7913
7914 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * mf/feta-beugel.mf: use design size 20 (not 15).
7917
7918         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7919         change name to aybabtu completely
7920
7921 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7924         design_size to fontname
7925
7926 2005-01-19  Werner Lemberg  <wl@gnu.org>
7927
7928         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7929         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7930
7931         * mf/feta-autometric.mf (set_char_box): Add code which emits
7932         specials for mf2pt1 if run with metapost.
7933         (to_bp): New macro for mf2pt1.
7934
7935 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/changing-defaults: added info on
7938         creating a copyright symbol.
7939
7940 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * VERSION: release 2.5.9
7943         
7944 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7945
7946         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7947
7948         * Documentation/user/notation.itely: Document
7949         score-override-auto-beam-setting Fix documentation for
7950         revert-auto-beam-setting.
7951
7952 2005-01-18  Werner Lemberg  <wl@gnu.org>
7953
7954         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7955         (procset): New function to define a procset resource.
7956         (ps-embed-pfa): New function to define a font resource.
7957         (setup): New function to define a `Setup' environment.
7958         (preamble): Use new functions.
7959
7960         * ps/lilypond.defs (init-lilypond-parameters): New function to
7961         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7962
7963 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7966
7967 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7968
7969         * scm/define-markup-commands.scm: Change number->markletter-string
7970         to take two arguments (vector number). Add number->mark-alphabet-vector
7971         and markalphabet markup command.
7972
7973         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7974         format-mark-alphabet, format-mark-box-barnumbers and
7975         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7976
7977 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/examples.itely: add SATB automatic piano
7980         reduction template.
7981
7982         * Documentation/user/notation.itely: added info about changing
7983         partcombine texts.  Also adds examples of alternate lyrics.
7984
7985         * Documentation/user/changing-defaults.itely: added warning
7986         about \RemoveEmptyStaffContext overriding previous changes.
7987
7988 2005-01-17  Werner Lemberg  <wl@gnu.org>
7989
7990         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7991         feta-alphabet*.
7992
7993 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * python/lilylib.py (make_ps_images): don't do final showpage for
7996         multi-page documents.
7997         
7998         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7999
8000 2005-01-16  Graham Percival  <gperlist@shaw.ca>
8001
8002         * Documentation/user/lilypond.tely: changed order of appendices;
8003         unified index should be last.
8004
8005         * Documentation/user/notation.itely: add example of key signatures
8006         and info about Staff.printKeyCancellation.
8007
8008 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/include/repeated-music.hh (class Repeated_music): change
8011         into "namespace" class.
8012
8013         * lily/event.cc: remove Key_change_event.
8014
8015         * lily/include/transposed-music.hh (class Transposed_music): remove.
8016
8017         * lily/transposed-music.cc: remove
8018
8019         * lily/include/relative-music.hh: remove.
8020
8021         * lily/include/music-sequence.hh (struct Music_sequence): change
8022         into "namespace" class.
8023
8024         * lily/untransposable-music.cc (Module): remove
8025
8026         * lily/include/un-relativable-music.hh (Module): remove
8027
8028         * lily/include/untransposable-music.hh (Module): remove
8029
8030         * lily/include/music-list.hh (Module): remove file
8031
8032         * lily/un-relativable-music.cc: remove file.
8033
8034 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * lily/parser.yy: Compile fix.
8037
8038 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/include/music.hh (class Music): unvirtualize transpose().
8041
8042         * lily/sequential-music.cc: remove file.
8043
8044         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
8045
8046         * lily/slur-scoring.cc (get_best_curve): only switch on
8047         DEBUG_SLUR_SCORING for non NDEBUG builds.
8048
8049         * lily/include/music.hh (class Music): replace Music::start_mom()
8050         by start-callback property
8051
8052         * lily/include/grace-music.hh: remove file. 
8053
8054         * lily/stem.cc (height): robustness fix.
8055
8056         * lily/time-scaled-music.cc: remove file.
8057
8058         * lily/include/music.hh (class Music): include SCM init argument.
8059         (class Music): replace Music::get_length() virtual by
8060         length-callback property everywhere.
8061
8062         * scripts/convert-ly.py (conv): add  # to \property scalar value.
8063
8064         * mf/GNUmakefile: don't install *list.ly
8065
8066 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
8069
8070 2005-01-12  Werner Lemberg  <wl@gnu.org>
8071
8072         This patch addresses the following problems in the feta sources
8073         files which contribute to the fetaXX fonts.
8074
8075         . Many fixes for rasterization at low resolutions (consistent use of
8076           `vround' and `hround', integer shift values for paths, applying
8077           `eps' for mirrored paths, use of `define_whole_pixels' and
8078           friends, etc.) -- while this probably looks like a waste of time
8079           it has revealed deficiencies in some glyph shapes.  See comment at
8080           the end of feta-params.mf how vertical symmetry is achieved.
8081
8082         . The `---' operator has been replaced everywhere with `--'; this
8083           both improves and considerably reduces the font size after
8084           conversion with mf2pt1.
8085
8086         These change aren't explicitly mentioned below since virtually all
8087         glyphs are affected.
8088
8089         Other notable differences:
8090
8091         . Glyphs from feta-accordion.mf now have charboxes around the
8092           outline.
8093
8094         . Fixed incorrect charbox for `accDot'.
8095
8096         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
8097
8098         . Fixed position of the bow in the `upprall' glyph and its siblings.
8099
8100         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
8101           dependent on the staff line thickness to avoid touching the middle
8102           staff line at smaller sizes.
8103
8104         . Largely extended output for feta-testXX: Where useful, glyphs
8105         are shown both between and on staff lines.
8106
8107
8108         * mf/feta-params.mf (staff_space_rounded,
8109         stafflinethickness_rounded, linethickness_rounded,
8110         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
8111         Update all code which uses them where appropriate.
8112         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
8113         New variables used to control rasterization at low resolutions.  Set
8114         to zero if feta code is processed with metapost.
8115
8116         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
8117         (draw_rounded_block, draw_square_block): Updated to use `--' only.
8118         (flare_path): Updated.
8119         Make it work with `filldraw' (but only circular pens).
8120         (hfloor, vfloor, hceiling, vceiling): New macros.
8121
8122         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
8123         Use `draw' again in mf mode to have good pixel dropout control.
8124         Fix intersection points of horizontal lines with circle.
8125         ("accDot"): Fix parameters for set_char_box.
8126         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
8127         control.
8128
8129         * mf/feta-banier.mf: Updated.
8130
8131         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
8132         testing.
8133         (undraw_inside_ellipse): Remove `center' argument.  Update all
8134         callers.
8135         (draw_brevis): New macro, called by "Brevis notehead".
8136         (draw_whole_triangle_head): New macro, called by "Whole
8137         trianglehead".
8138         (draw_small_triangle_head): Use `filldraw'.
8139
8140         * mf/feta-eindelijk.mf: Remove useless global group.
8141         Updated.
8142
8143         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
8144         `filldraw'.
8145
8146         * mf/feta-pendaal.mf: Updated.
8147
8148         * mf/feta-puntje.mf: Updated.
8149
8150         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
8151         less points.
8152         ("Flageolet"): Use `draw' again in mf mode to have good pixel
8153         dropout control.
8154         ("Varied Coda"): Use `draw_block'.
8155         (draw_comma): Fix typo.
8156         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
8157         pixel dropout control.
8158
8159         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
8160         position of bow.
8161
8162         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
8163         sizes.
8164
8165         * mf/feta-toevallig.mf (remember_pic): New variable, used for
8166         testing.
8167         (draw_meta_sharp): Much simplified.
8168         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
8169
8170         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
8171
8172 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8173
8174         * Documentation/user/notation.itely (Ancient rests): Fix typo
8175         (thanks Anthony)
8176
8177 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
8180
8181         * lily/main.cc (setup_paths): Add cff.
8182
8183         * mf/GNUmakefile (foe): Include actual target %.cff.
8184         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
8185
8186 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
8189         suffix for main_input_b_.
8190
8191         * scm/music-functions.scm (toplevel-music-functions):
8192         precompute music lengths for music expressions.  
8193
8194 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8195
8196         * lily/include/input.hh (class Input): new `end_' slot for end of
8197         input. Renamed defined_str0_ to start_.
8198
8199         * lily/input.cc (Input): Add Input::Input (Input const &) and
8200         remove Input::Input (Source_file*, char const *). Use the new
8201         slots.
8202         (set_location): method used by bison to propagate input
8203         locations (YYLLOC_DEFAULT).
8204         (end_line_number, end_column_number, step_forward): new methods
8205         
8206         * lily/input-scheme.cc (ly:input-both-locations): new function,
8207         similar to ly:input-location, but also return the end line and
8208         column.
8209
8210         * lily/include/includable-lexer.hh: 
8211         * lily/includable-lexer.cc: 
8212         * lily/include/lily-lexer.hh (class Lily_lexer): 
8213         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8214         Includable_lexer to Lily_lexer, in order to update lexloc (the
8215         yylloc), a new slot of Lily_lexer.
8216         (here_input, LexerError): simplify by using the lexloc slot (aka
8217         yylloc)
8218
8219         * lily/lexer.ll: #define yylloc to use input locations (it may
8220         be useless here?). Fixed the #embedded_scm rule (step the location
8221         forward in order to skip the sharp sign before parsing the scheme
8222         expression)
8223
8224         * lily/include/lily-parser.hh (class Lily_parser): 
8225         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8226         here_input()
8227         (parser_error): overload for more precise locations of errors.
8228
8229         * lily/parser.yy (YYLTYPE): set location type to Input
8230         (YYLLOC_DEFAULT): use Input::set_location()
8231         (yylex): add the YYLTYPE* location parameter.
8232         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8233         Give an Input parameter to THIS->parser-error() for more accurate
8234         messages.
8235
8236 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8239
8240         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8241         on BEAMQUANTING for non-NDEBUG builds.
8242
8243         * lily/stem.cc (head_count): performance: avoid String::String()
8244         inside oft called function.
8245
8246 2005-01-09  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/examles.itely: attempted fix for broken
8249         string quartet template.
8250
8251         * Documentation/user/notation.itely: remove unnecessary broken
8252         link.
8253
8254 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * VERSION (PACKAGE_NAME): release 2.5.7
8257
8258 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * config.make.in (METAFONT): Append -progname=mf, fixes use with
8261         mf-nowin for teTeX-3.0.  Backportme.
8262
8263         * scm/output-svg.scm (utf8-string): New function.
8264
8265         * scm/output-gnome.scm (utf8-string): New function.
8266         (otf-name-mangling): Remove.
8267
8268         * lily/pango-font.cc (Pango_font): Use font string iso font
8269         filename for utf8-text.
8270
8271         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8272         name.
8273
8274 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/notation.itely: add info about
8277         Staff.extraNatural = ##f in Pitches section.  Also
8278         fixed some minor issues in the Vocal music section.
8279
8280 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * scm/output-ps.scm (white-text): comment out Helvetica font,
8283         which is broken for my GS install.
8284
8285         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8286         which provides a tighter bbox.
8287
8288         * scm/define-grobs.scm (all-grob-descriptions): remove all
8289         extra-offsets from definitions.
8290
8291 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8292
8293         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8294         add tuning for 4-string bass and some common 4/5-string banjo
8295         tunings.  New function (four-string-banjo) turns a 5-string tuning
8296         into a 4-string tuning.  New function
8297         (fret-number-tablature-format-banjo) computes correct fret numbers
8298         on 5-string banjos.
8299
8300         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8301         Add beam correction to TabVoice.
8302
8303         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8304         using bold font; makes tabs more readable.
8305
8306 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/font-select.cc (get_font_by_design_size): don't make
8309         Modified_font_metric; this causes trouble, since we don't know the
8310         font magnification from inside Pango_font::text_stencil()
8311
8312         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8313
8314         * Documentation/user/notation.itely (The Lyrics context): comment out
8315         broken {Small ensembles} link.
8316
8317         * scm/framework-svg.scm (output-framework): change calling convention.
8318
8319         * lily/object-key-dumper-scheme.cc: new file.
8320
8321         * lily/object-key-undumper-scheme.cc: new file.
8322
8323         * lily/tweak-registration-scheme.cc: new file.
8324
8325         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8326
8327         * Documentation/user/examples.itely (String quartet): uncomment
8328         broken example.
8329
8330         * lily/font-config.cc: new file.
8331
8332 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scm/output-svg.scm: 
8335         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8336
8337         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8338
8339 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8342         Add headers.
8343
8344         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8345
8346 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8349
8350         * lily/include/main.hh: lose _b hungarian suffixes for global
8351         variables.
8352
8353         * lily/include/lily-guile-macros.hh: new file.
8354
8355         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8356
8357         * lily/general-scheme.cc: new file. 
8358
8359         * lily/font-select.cc (get_font_by_design_size): retrieve
8360         PangoFont for (designsize . "pango-descr") entries.
8361
8362         * lily/lily-parser-scheme.cc: new file.
8363
8364         * lily/output-def-scheme.cc: new file.
8365
8366         * lily/paper-book-scheme.cc: new file.
8367
8368         * lily/duration-scheme.cc (LY_DEFINE): new file.
8369
8370         * lily/pitch-scheme.cc:  new file.
8371
8372         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8373
8374 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8377
8378 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8379
8380         * Documentation/user/notation.itely: minor editing.
8381
8382         * Documentation/user/changing-defaults: minor editing.
8383
8384         * Documentation/user/examples.itely: add template for
8385         string quartet part extraction; demonstrates tag.
8386
8387 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8388
8389         * Documentation/user/notation.itely: documents
8390         format-mark-box-letters and format-mark-box-numbers
8391
8392         * scm/define-context-properties.scm: change comment.
8393
8394 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/framework-ps.scm (output-classic-framework): new function:
8397         dump systems as separate .eps files (without fonts) and write a
8398         single collecting .tex file.
8399
8400 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * Documentation/user/notation.itely (Setting simple songs):
8403         Correct several errors in the equivalent formulation of
8404         \addlyrics. 
8405         (The Lyrics context): Corrected link to the SATB example.
8406
8407 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * scm/lily.scm (completize-formats): new function
8410         (postprocess-output): new function
8411
8412         * lily/paper-book.cc (classic_output): change calling
8413         convention. Give basename as first argument. 
8414         remove Paper_book::post_processing().
8415
8416         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8417
8418 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/paper-outputter.cc (LY_DEFINE): new function
8421         ly:outputter-close.
8422
8423         * lily/main.cc: change --format,-f to --backend,-b
8424
8425         * lily/include/main.hh: rename format to backend.
8426
8427         * scm/translation-functions.scm (format-mark-box-numbers): add.
8428         patch by Erlend Aasland
8429
8430 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/pango-font.cc (text_stencil): dump string as
8433         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8434
8435 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * configure.in (gui_b): Remove handy developer-only
8438         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8439         CVS source installations (but break other non-default but correct
8440         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8441
8442         * SConstruct: 
8443         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8444         compatibility (backportme).
8445
8446         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8447
8448 2005-01-03  Werner Lemberg  <wl@gnu.org>
8449
8450         Prepare glyph shapes for mf2pt1 conversion.
8451
8452         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8453         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8454         `penstroke'.
8455         (accDot): Use `drawdot'.
8456         (accBayanbase): Replace `draw' with `draw_gridline'.
8457         (print_penpos): Moved to feta-macros.mf.
8458         (accOldEE): Replace `filldraw' with `penstroke'.
8459         Replace `draw' with `penstroke' and `drawdot'.
8460
8461         * mf/feta-banier.mf: Code clean-up.
8462         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8463         `fill'.
8464
8465         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8466
8467         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8468         paremeter to control drawing of labels.  Update all callers.
8469
8470         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8471         (new_bulb): Return a bulb as a single path.  To do that, it now
8472         takes some more parameters.  Updated all callers.
8473         (draw_gclef): Major clean-up.  `draw' has been replaced with
8474         `penstroke', unnecessary outlines have been removed.
8475         Remove (unused) gnome-canvas code.
8476
8477         * mf/feta-macros.mf (print_penpos): New macro (from
8478         feta-accordion.mf).
8479         Other minor fixes.
8480
8481         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8482         ("Pedal dot"): Use `drawdot'.
8483         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8484         all callers.
8485         Fix shape at top.
8486         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8487         all callers.
8488         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8489         all callers.
8490         Revert drawing direction.
8491
8492         * mf/feta-schrift.mf (draw_fermata): Use single path.
8493         (draw_short_fermata): Replace `filldraw' with `fill'.
8494         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8495         `draw_rounded_block' with a single path.
8496         ("Thumb"): Draw full circle instead of mirroring segments.
8497         (draw_accent): New macro.
8498         ("> accent", "espr"): Use it.
8499         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8500         ("open (unstopped)"): Draw full circle instead of mirroring
8501         segments.
8502         (draw_vee): Removed.
8503         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8504         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8505         path.
8506         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8507         partial pieces drawn with `fill' -- these do still overlap with the
8508         stem of the `t' but just once, not multiple times so that fontforge
8509         can handle it gracefully.
8510         Change other parts of the glyph so that fontforge's overlapping
8511         algorithm reliably works.
8512         (draw_heel): Replace `draw' with `fill'.
8513         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8514         ("Flageolet"): Replace `draw' with `penstroke'.
8515         ("Segno"): Replace `filldraw' with `penstroke'.
8516         Replace `draw' with `drawdot'.
8517         ("Coda"): Replace `fill' with `penstroke', using a single path.
8518         ("Varied Coda"): Use less overlapping paths.
8519         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8520         single path.
8521
8522         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8523         group to better control the `labels' command.
8524         Rename argument to `offset' and use it actually.  Update all
8525         callers.
8526         Replace `filldraw' with `fill'.
8527         ("mordent", "prallmordent", "upmordent", "downmordent",
8528         "lineprall"): Replace `draw' with `draw_gridline'.
8529         ("upprall", "downprall"): Replace `draw' with `fill'.
8530
8531         * mf/feta-timesig.mf: Formatting.
8532
8533         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8534         to...
8535         ("Flat"): Here.
8536         (draw_paren): Move code to draw labels to...
8537         ("Right Parenthesis"): Here.
8538
8539 2005-01-02  Graham Percival <gperlist@shaw.ca>
8540
8541         * Documentation/user/notation.itely: add example of \setTextDecresc
8542         and \setTextDim.
8543
8544 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8545
8546         * scm/define-markup-commands.scm :  fix glyph-strings of
8547         accidentals and \note-by-number
8548
8549 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * VERSION: 2.5.6 released.
8552         
8553         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8554
8555         * input/regression/new-markup-scheme.ly: oops. font-family=music
8556         -> font-encoding fetaMusic.  
8557
8558         * lily/main.cc: put default to PS.
8559
8560         * lily/tfm.cc: idem.
8561
8562         * lily/afm.cc: idem.
8563
8564         * lily/include/modified-font-metric.hh (struct
8565         Modified_font_metric): remove coding_scheme() method.
8566
8567         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8568
8569         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8570
8571         * input/les-nereides.ly: convert to utf8
8572
8573         * lily/modified-font-metric.cc (text_dimension): idem.
8574
8575         * lily/parser.yy (TODO): idem.
8576
8577         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8578
8579         * lily/lexer.ll: remove encoding
8580
8581         * scm/framework-ps.scm (output-variables): separately scale the
8582         page to mm 
8583
8584         * lily/pango-font.cc (Pango_font): fix scaling.
8585
8586         * lily/font-metric.cc (design_size): design_size returns a
8587         dimension now as well.
8588
8589 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8592         brace generation. 
8593
8594         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8595
8596 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8599         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8600
8601 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8604         in first run as well.
8605
8606         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8607         dimension less points (ie. 12 = 12 point)
8608
8609         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8610
8611         * lily/all-font-metrics.cc (find_pango_font): set description_
8612
8613         * lily/pango-font.cc (text_stencil): export size as well.
8614         (text_stencil): fix scaling and extents box.
8615
8616 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8619
8620         * Documentation/user/invoking.itely (Invoking lilypond): document
8621         texstr
8622
8623         * scripts/convert-ly.py (conv): add ancient rules.
8624
8625         * scm/clef.scm (c0-pitch-alist): replace - with .
8626
8627         * scripts/lilypond-book.py (process_snippets): add texstr support.
8628
8629         * scm/framework-texstr.scm (header): change extension to .textmetrics
8630
8631         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8632         -f tex.
8633
8634         * lily/text-metrics.cc: new file.
8635         (try_load_text_metrics): new function
8636
8637         * lily/include/text-metrics.hh: new file.
8638
8639 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8642         ly_scheme_function to ly_lily_module_constant.
8643
8644         * lily/modified-font-metric.cc (text_dimension): try
8645         lookup_tex_text_dimension() first.
8646
8647         * lily/tfm.cc: new function ly:load-text-dimensions
8648
8649 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/output-texstr.scm (text): use \lilygetmetrics
8652
8653         * scm/framework-texstr.scm (header): dump in new format.
8654
8655         * tex/lilypond-tex-metrics: new file.
8656         
8657 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8660         mapping.
8661         (index_to_charcode): New method.
8662
8663         * scm/output-ps.scm (glyph-string): 
8664         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8665
8666 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8669         implement fully, need FONT to get to charcode.
8670
8671         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8672
8673         * scm: Cleanups.
8674
8675         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8676         {Tunable context properties},
8677         {All layout objects},
8678         {Music definitions}.
8679
8680 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * VERSION: release 2.5.5
8683         
8684         * lily/main.cc: use TeX as default output format.
8685
8686         * flower/file-path.cc (find): try to open directly as well, so we
8687         find absolute path files. 
8688
8689         * lily/pango-select.cc: new file.
8690
8691         * scm/framework-ps.scm: remove all encoding code. 
8692         load pfb/pfa for PangoFont too.
8693         
8694         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8695
8696 2004-12-22  Werner Lemberg  <wl@gnu.org>
8697
8698         Prepare glyph shapes for mf2pt1 conversion.
8699
8700         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8701
8702         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8703         (define_triangle_shape): Use it to replace `draw' with `fill' and
8704         `unfill'.  Update all callers.
8705         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8706         (draw_cross): Ditto.
8707         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8708         Use penrazor for better conversion with mf2pt1.
8709         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8710         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8711         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8712         draw_la_head, draw_ti_head): Replace `filldraw' with
8713         `fill'.  Update all callers.
8714
8715 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/paper-book.cc (output): revert: only allow a single output
8718         format.
8719
8720         * lily/include/pango-font.hh: new file.
8721
8722         * lily/pango-font.cc: new file.
8723
8724         * lily/font-metric.cc (text_stencil): new routine
8725
8726         * lily/all-font-metrics.cc (find_pango_font): new routine.
8727
8728         * lily/include/font-metric.hh (struct Font_metric): add
8729         text_stencil()
8730
8731         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8732
8733 2004-12-22  Werner Lemberg  <wl@gnu.org>
8734
8735         Prepare glyph shapes for mf2pt1 conversion.
8736
8737         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8738
8739         * mf/feta-toevallig.mf: Formatting.
8740         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8741         ("Natural"): Fix paths to allow better postprocessing.
8742         (draw_meta_flat): Use `z3l' as additional point in path to get
8743         better conversion with mf2pt1.
8744         Other minor cleanups.
8745         ("3/4 Flat"): Add auxiliary points and modify path to replace
8746         `draw' with `fill'.
8747         ("Double Sharp"): Mirror path segments instead of picture elements
8748         to get a single outline.
8749         Modify path to replace `filldraw' with `fill'.
8750
8751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8752
8753         * input/test/unfold-all-repeats.ly: added file back.
8754
8755         * Documentation/user/notation.itely,
8756         Documentation/user/programming-interface.itely
8757         Documentation/user/changing-defaults.itely: fixed misc broken
8758         links to input/test/ files.
8759
8760 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * tex/texinfo.tex: Update.  We should not be distributing this,
8763         but since we do, use latest version.
8764
8765         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8766         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8767         macros for feta glyphs.
8768
8769 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/changing-defaults.itely: fix index for set.
8772
8773         * Documentation/user/converters.itely: added convert-ly bugs list
8774         from CVS.
8775
8776 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8779         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8780         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8781         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8782
8783         * mf/GNUmakefile (pfa_warning): Use less broken check.
8784
8785         * python/lilylib.py (setup_environment): Remove cruft from
8786         GS_FONTPATH.
8787
8788         * configure.in: Bump mftrace requirement to 1.1.1.
8789
8790 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * scm/output-svg.scm (beam): Use polygon.
8793
8794         * scm/lily-library.scm: Bugfix.
8795
8796         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8797
8798         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8799
8800 2004-12-19  Werner Lemberg  <wl@gnu.org>
8801
8802         Prepare glyph shapes for mf2pt1 conversion.
8803
8804         * mf/feta-eindelijk: Some formatting.
8805         (multi_rest_x, multi_beam_height): Removed.  Unused.
8806         ("Quarter rest"): Use `intersectiontimes' to create a single
8807         outline.
8808         (rest_crook): Removed.  Unused.
8809         (draw_rest_bulb): Return path (without filling).  Update callers.
8810         Simplified.
8811         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8812         "128th rest"): Simplify `pat'.
8813         Create single outline.
8814
8815 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * mf/GNUmakefile (ALL_GEN_FILES):
8818         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8819
8820         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8821         function.
8822
8823 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * scm/output-texstr.scm (placebox): add routine
8826
8827         * VERSION (PACKAGE_NAME): release 2.5.4
8828
8829         * scm/framework-texstr.scm (output-framework): new file.  
8830
8831         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8832         processing.
8833
8834         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8835
8836         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8837         rule.
8838
8839         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8840
8841         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8842
8843         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8844
8845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/framework-svg.scm (dump-page): Implement landscape.
8848
8849 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * lily/main.cc (setup_paths): Add svg to search path.
8852
8853         * scm/output-svg.scm:
8854         * scm/framework-svg.scm: Add pageSet.  Update.
8855         (dump-fonts): New function.
8856         (output-framework): Use it.
8857
8858         * mf/GNUmakefile: 
8859         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8860
8861 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * tex/lilyponddefs.tex: comment out new ifpdf code.
8864
8865 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * GNUmakefile.in: 
8868         * SConstruct (symlink): Replace afm by otf.
8869
8870         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8871         ly:pango-add-afm-decoder.
8872
8873         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8874
8875 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/output-ps.scm (new-text): don't access t glyph for getting
8878         space dimension.
8879
8880         * ly/init.ly: warn about \version
8881
8882         * lily/lexer.ll: set version-seen?
8883
8884 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * scm/output-svg.scm (string->entities): Update.
8887
8888 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/main.cc (setup_paths): replace afm by otf for path. 
8891
8892         * lily/pangofc-afm-decoder.cc: remove.
8893
8894         * lily/include/pangofc-afm-decoder.hh: remove.
8895
8896         * scm/framework-scm.scm (output-framework): new file.
8897
8898         * mf/GNUmakefile: remove SAUTER_FONTS.
8899         remove SVG/sodipodi hacks.
8900
8901         * scm/lily-library.scm (stderr): move stderr.
8902
8903         * mf/GNUmakefile: remove AFM support.
8904
8905         * buildscripts/mf-to-table.py (base): remove AFM support.
8906
8907         * lily/open-type-font.cc (design_size): use design_size
8908
8909 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8910
8911         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8912
8913 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * mf/GNUmakefile: Generate combined aybabtu info.
8916         * mf/aybabtu.pe.in (i): Load it.
8917
8918         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8919         are not symbols.
8920
8921         * lily/include/open-type-font.hh (count): New method.
8922
8923         * mf/aybabtu.pe.in: Typo.
8924
8925         * Documentation/user/out/lilypond-internals.nexi (Scheme
8926         functions): Typo.
8927
8928         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8929
8930 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8933         subfonts.
8934
8935         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8936
8937         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8938         (tex-font-command-raw): new function.
8939
8940         * lily/include/virtual-font-metric.hh (Module): remove file
8941
8942         * lily/virtual-font-metric.cc (Module): remove file.
8943         
8944
8945         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8946         (get_indexed_char): read bbox from lily table if present.
8947
8948 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8951         aybabtu.subfonts
8952
8953         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8954         global glyphname. Enables more than 64 glyphs in the OTF.
8955
8956 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8959         braces.
8960
8961         * lily/open-type-font.cc (design_size): Use 12 as default for
8962         design size.
8963
8964         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8965
8966         * mf/GNUmakefile: Generate aybabtu.
8967
8968         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8969
8970 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * scm/lily-library.scm (char->unicode-index): Remove.
8973
8974         * scm/output-gnome.scm (text): Bugfix for plain string input.
8975         Updates.
8976
8977         * scm/output-svg.scm (svg-font): Add weight to font selection.
8978
8979 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8980
8981         * Documentation/topdocs/INSTALL.texi (Top): Point to
8982         buildscripts/out/clean-fonts instead of
8983         buildscripts/clean-fonts.sh. 
8984
8985 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8986
8987         * input/regression/figured-bass.ly: attempt to clarify text.
8988
8989         * Documentation/user/notation.tely: add cindex for tag, attempt to
8990         add figured bass example.
8991
8992         * Documentation/user/changing-defaults: basic editing.
8993
8994 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8997
8998         * lily/open-type-font.cc (LY_DEFINE): new function
8999         ly:font-sub-fonts
9000
9001         * lily/include/font-metric.hh (struct Font_metric): new method
9002         sub_fonts()
9003
9004         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
9005         . with - in add.stem.
9006         
9007 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
9010         and fetaDynamic.
9011
9012         * lily/rest.cc (glyph_name): Change - to . .
9013
9014         * scm/output-gnome.scm (text): Hello world, again.
9015
9016         * scm/output-svg.scm (named-glyph): New function.  Hello world!
9017
9018         * lily/modified-font-metric.cc (index_to_charcode): New method.
9019
9020         * lily/include/font-metric.hh (index_to_charcode): New function.
9021
9022         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
9023         new function.
9024         (ly:font-glyph-to-index): Remove.
9025
9026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
9029
9030         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
9031
9032         * lily/open-type-font.cc (load_scheme_table): new function
9033
9034         * lily/dots.cc (print): replace - 
9035
9036         * lily/open-type-font.cc (attachment_point): new function.
9037         (load_table): read LILC table
9038
9039         * buildscripts/gen-bigcheese-scripts.py (Module): new
9040         file. Generate FF scripts.
9041
9042         * mf/feta-din10.mf: idem.
9043
9044         * mf/feta-nummer10.mf: remove mf files.
9045
9046         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
9047
9048 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * lily/lily-guile.cc: Use scm_from_locale_stringn.
9051
9052         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
9053         compatibility.
9054
9055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/open-type-font.cc (get_indexed_char): scale metrics by
9058         design-size and units_per_EM.
9059
9060         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
9061
9062 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
9065         does not crash fontforge.
9066
9067         * scm/lily-library.scm (char->unicode-index): Hack to map onto
9068         PUA.
9069
9070 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * scm/framework-ps.scm (ps-embed-cff): new function.
9073
9074         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
9075
9076 2004-12-12  Werner Lemberg  <wl@gnu.org>
9077
9078         * mf/bigcheese.pe.in: Add PUA mapping.
9079         Don't create Type 42 but bare CFF font.
9080
9081 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
9084         within canvas boundaries.
9085
9086         * mf/merge.pe.in: Set font names, version, license GPL.
9087
9088         * make/substitute.make: Add FONTFORGE.
9089
9090         * config.make.in (FONTFORGE): Add.
9091
9092         * configure.in (gui_b): Use PATH_PROG for fontforge.
9093
9094 2004-12-11  Graham Percival  <gperlist@shaw.ca>
9095
9096         * scm/define-markup-commands.scm: add baseline-skip to info
9097         about \column.
9098
9099 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
9102
9103         * scm/output-gnome.scm (named-glyph): Use it.
9104
9105         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
9106
9107         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
9108         (upper_string, lower_string, reverse_string): Remove.
9109
9110         * configure.in (fontforge): Reinstate version check.
9111
9112         * ly/engraver-init.ly: Fix clef glyph names.
9113
9114         * lily/time-signature.cc (special_time_signature): Fix fraction
9115         glyph names.
9116
9117 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * mf/merge.pe: new file.
9120
9121         * lily/freetype.cc: new file.
9122
9123         * lily/include/open-type-font.hh (class Open_type_font): new file.
9124
9125         * lily/include/freetype.hh: new file.
9126
9127         * lily/open-type-font.cc: new file.
9128
9129         * lily/all-font-metrics.cc (find_otf): new function.
9130
9131 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * lily/time-signature.cc (special_time_signature): Fix.
9134
9135         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
9136         GTK2 before checking for pango.  Fixes -fgnome.
9137
9138         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
9139         Scheme name.
9140
9141         * scm/define-markup-commands.scm:
9142         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
9143
9144         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
9145
9146         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
9147         date versions.  Fixes configure.
9148         (STEPMAKE_CHECK_VERSION): Support optional actual program version
9149         argument.
9150
9151 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * buildscripts/mf-to-table.py (write_ps_encoding): write real
9154         names in .enc
9155
9156         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
9157
9158 2004-12-09  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/changing-defaults.itely: add info about
9161         make-dynamic-script
9162
9163         * Documentation/user/notation.itely: add link in dynamics to
9164         section about make-dynamic-script.
9165
9166 2004-12-09  Christian hitz  <chhitz@gmx.net>
9167
9168         * lily/lily-guile.cc: change MACOS_X to __APPLE__
9169
9170 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * buildscripts/mf-to-table.py (parse_logfile): use . for
9173         concatting name and group.
9174         (parse_logfile): use M for Minus (negative.)
9175
9176         * lily/include/type-swallow-translator.hh
9177         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
9178
9179         * lily/*.cc: cosmetics around = sign.
9180
9181         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
9182         lyric spacing on the penultimate column.
9183
9184 2004-12-05  Christian Hitz  <chhitz@gmx.net>
9185
9186         * configure.in:
9187         * lily/accidental-placement.cc:
9188         * lily/bar-line.cc:
9189         * lily/beam-concave.cc:
9190         * lily/beam-quanting.cc:
9191         * lily/beam.cc:
9192         * lily/bezier-bow.cc:
9193         * lily/bezier.cc:
9194         * lily/break-align-interface.cc:
9195         * lily/custos.cc:
9196         * lily/dimension-cache.cc:
9197         * lily/dot-column.cc:
9198         * lily/font-metric.cc:
9199         * lily/font-select.cc:
9200         * lily/gourlay-breaking.cc:
9201         * lily/grob-property.cc:
9202         * lily/grob.cc:
9203         * lily/lily-guile.cc:
9204         * lily/line-spanner.cc:
9205         * lily/lookup.cc:
9206         * lily/lyric-extender.cc:
9207         * lily/lyric-hyphen.cc:
9208         * lily/mensural-ligature.cc:
9209         * lily/midi-def.cc:
9210         * lily/misc.cc:
9211         * lily/note-collision.cc:
9212         * lily/note-column.cc:
9213         * lily/note-head.cc:
9214         * lily/paper-outputter.cc:
9215         * lily/percent-repeat-item.cc:
9216         * lily/rest-collision.cc:
9217         * lily/side-position-interface.cc:
9218         * lily/simple-spacer.cc:
9219         * lily/slur-configuration.cc:
9220         * lily/slur-scoring.cc:
9221         * lily/slur.cc:
9222         * lily/spaceable-grob.cc:
9223         * lily/spacing-spanner.cc:
9224         * lily/spanner.cc:
9225         * lily/staff-symbol-referencer.cc:
9226         * lily/stem.cc:
9227         * lily/stencil.cc:
9228         * lily/system-start-delimiter.cc:
9229         * lily/system.cc:
9230         * lily/text-item.cc:
9231         * lily/tie.cc:
9232         * lily/tuplet-bracket.cc:
9233         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9234         <cmath> beacause isinf/isnan is undefined in <cmath>
9235
9236 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9237
9238         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9239
9240 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * VERSION: release 2.5.3
9243         
9244 2004-11-29  Arno Waschk <arno@arnowaschk.de>
9245
9246         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9247
9248 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9251
9252         * lily/note-head.cc (internal_print): always try the "s" head if
9253         u/d not found.
9254
9255         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9256
9257 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * mf/parmesan-heads.mf (overdone_heads): typos.
9260
9261 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9262
9263         * lily/parser.yy (markup): in markups, { .. } without command
9264         before are also flattened, ie \line must be explicitely used.
9265
9266         * Documentation/user/changing-defaults.itely:
9267         * Documentation/user/notation.itely: 
9268         * input/wilhelmus.ly: 
9269         * input/regression/instrument-name-markup.ly: 
9270         * input/regression/markup-score.ly: 
9271         * input/regression/new-markup-scheme.ly: 
9272         * input/regression/new-markup-syntax.ly: 
9273         * input/test/coriolan-margin.ly: use \line in markups where
9274         appropriate
9275         
9276 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9277
9278         * scm/new-markup.scm (map-markup-command-list): helper function
9279         used in parser.yy to map markup commands on a markup list.
9280
9281         * lily/parser.yy: get rid off < > in markups by treating { } as
9282         real lists.
9283
9284         * lily/lexer.ll: remove < > from markup lexer mode.
9285
9286         * scripts/convert-ly.py (conv): add rule for converting 
9287         \markup < > to \markup { }
9288
9289         * ly/titling-init.ly: 
9290         * input/test/coriolan-margin.ly: 
9291         * input/regression/new-markup-syntax.ly: 
9292         * input/regression/new-markup-scheme.ly: 
9293         * input/regression/multi-measure-rest-text.ly: 
9294         * input/regression/markup-stack.ly: 
9295         * input/regression/markup-score.ly: 
9296         * input/regression/instrument-name-markup.ly: 
9297         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9298         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9299         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9300         * input/wilhelmus.ly: 
9301         * Documentation/user/notation.itely: 
9302         * Documentation/user/music-glossary.tely: 
9303         * Documentation/user/changing-defaults.itely: change < > to { } in
9304         markups
9305
9306 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * lily/accidental-placement.cc (position_accidentals): shortcut if
9309         no accidentals to place.
9310
9311 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9312
9313         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9314         typo s/ly:dimension ?/ly:dimension?/
9315
9316         * input/regression/lily-in-scheme.ly: 
9317         * input/regression/music-function.ly: 
9318         * ly/spanners-init.ly (assertBeamSlope): 
9319         * scm/music-functions.scm (def-grace-function): add the paper
9320         argument to music function definitions.
9321
9322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/moment.cc (LY_DEFINE):
9325         ly:moment-main-{denominator,numberator}, new function.
9326
9327         * lily/score-engraver.cc (typeset_all): assign to column on basis
9328         of axis-group-parent-X setting.
9329
9330         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9331         add_element() on basis of axis-group-parent-Y setting.
9332
9333         * lily/grob.cc: add axis-group-parent-{XY} properties.
9334
9335         * input/regression/spacing-stick-out.ly: new file.
9336
9337         * lily/simple-spacer.cc (add_columns): use binary search for
9338         setting column rods. Changes O(n^2) to O(n log(n)) for
9339         constructing spacing problem from columns.
9340         (add_columns): read allow-outside-line to make sure no texts stick
9341         out.
9342         (solve): Simple_spacer::is_active() only determines
9343         satisfies_constraints_ for non-ragged typesetting.
9344
9345         * lily/simultaneous-music.cc (to_relative_octave): only set
9346         old_relative_used if return pitch actually changed.
9347
9348         * scm/define-context-properties.scm
9349         (all-user-translation-properties): change to match implementation.
9350
9351         * python/lilylib.py: Replace re.match by re.search and adds "-c
9352         showpage" to the gs command line (Johannes Schindelin)
9353
9354         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9355         before processing. Prevents crash when inf is in the extent.
9356
9357         * scm/define-markup-commands.scm (note-by-number): add "s" to
9358         "noteheads-" glyphname.
9359  
9360         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9361         music function as well.
9362         
9363 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * VERSION: release 2.5.2
9366
9367         * Documentation/user/changing-defaults.itely (Creating titles):
9368         add breakbefore variable.
9369
9370         * lily/paper-book.cc (set_system_penalty): new function. Set
9371         penalty_ based on breakBefore setting
9372
9373         * lily/context-specced-music-iterator.cc (construct_children):
9374         interpret special context id $uniqueContextId 
9375
9376         * lily/context.cc (create_unique_context): new method. Move
9377         creation of unique (\new) contexts into interpreting phase. This
9378         makes
9379
9380           foo= \new Staff ..
9381           << \foo \foo >>
9382
9383         produce 2 staves.
9384         
9385
9386         * scm/define-music-properties.scm (all-music-properties): add
9387         quoted-voice-direction
9388
9389         * ly/music-functions-init.ly: killCues function.
9390
9391         * scm/music-functions.scm (cue-substitute): move creation of voice
9392         contexts further to the back. 
9393
9394 2004-11-25  Werner Lemberg  <wl@gnu.org>
9395
9396         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9397         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9398
9399 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9400
9401         * buildscripts/guile-gnome.sh: Fixed typo.
9402
9403 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9406
9407         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9408
9409         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9410         to regular engraver. 
9411
9412 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9415
9416 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scm/define-markup-commands.scm (fill-line): Typo.
9419
9420         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9421         and newer.
9422
9423 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9424
9425         * ly/dynamic-scripts-init.ly: Fixed typo.
9426
9427 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9430         note-head, to have different attachment points for up and down.
9431
9432         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9433
9434         * mf/feta-generic.mf (else): remove solfa.
9435
9436         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9437
9438         * scm/define-context-properties.scm
9439         (all-user-translation-properties): add shapeNoteStyles property.
9440
9441         * lily/shape-note-heads-engraver.cc (process_music): new file.
9442
9443         * lily/event.cc (transpose): call Event::transpose() for
9444         transposing the tonic.
9445
9446 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9449         Unicode/OpenType and AFM.
9450
9451         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9452
9453 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9456
9457         * lily/context.cc (Context): unprotect key from ctor.
9458
9459         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9460         is '()
9461         (stack-stencils): idem.
9462
9463         * Documentation/user/changing-defaults.itely (Creating titles):
9464         document new title layout options.
9465
9466         * lily/parser.yy (lilypond_header_body): copy previous
9467         $globalheader if present.
9468
9469         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9470         ly:module-copy
9471         
9472         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9473
9474         * scm/titling.scm: remove old titling functions
9475
9476         * lily/stencil.cc (translate): remove absolute dimension.
9477
9478         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9479         via markup.
9480
9481         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9482         field from user-supplied markup
9483
9484         * scm/define-markup-commands.scm (on-the-fly): new markup
9485         command. Enter SCM markup procedure directly in Scheme.
9486         (fromproperty): new markup command. Read markup from props argument.
9487
9488         * scm/titling.scm (marked-up-title): create title via
9489         user-specified markup. 
9490
9491         * scm/define-markup-commands.scm (column): remove empty stencils
9492         from column.
9493
9494         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9495         not have side-effect of creating variable stub.
9496
9497         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9498
9499 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/encoding.scm (coding-alist): 
9502         * scm/font.scm (add-ec-fonts):
9503         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9504         Extended-TeX-Font-Encoding---Latin.
9505
9506         * lily/side-position-interface.cc (general_side_position): Add
9507         actual offset to error message (avoid constant error messages).
9508
9509         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9510         block.
9511
9512         * lily/font-select.cc (select_encoded_font)
9513         (get_font_by_mag_step, get_font_by_design_size): 
9514         * lily/modified-font-metric.cc (Modified_font_metric): 
9515         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9516
9517         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9518         (read-encoding-file): Bugfix: do not require space after bracket.
9519
9520         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9521         these do not exist.
9522
9523 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/notation.itely: added info about typesetting
9526         boxed bar numbers.
9527
9528 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * flower/interval.cc (T_to_string): gcc4 fixes.
9531
9532         * scm/define-markup-commands.scm (fill-line): use
9533         stack-stencils. This fixes problems with putting already centered
9534         stencils in a line.
9535
9536         * VERSION: release 2.5.1
9537
9538         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9539
9540 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * input/example-[1-3].ly: simplify.
9543
9544         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9545
9546         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9547         show glyphs.
9548
9549         * scm/encoding.scm (decode-byte-string): new function.
9550
9551         * scripts/convert-ly.py (conv): add warning about
9552         set-global-staff-size.
9553
9554         * Doxyfile: add. 
9555
9556         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9557         (conv): warn for TextSpanner split.
9558         (conv): warn for textheight.
9559
9560 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9563         building the documentation, info with images are installed.
9564         (final-install): Fix description.  Mention sourcing of login
9565         scripts (instead of running).
9566
9567 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * Debian lmodern support.  Note that LilyPond will issue warnings
9570         
9571             no such encoding: "FontSpecific"
9572
9573           The font selection mechanism wants to get the encoding from the
9574           font itself, but the idea of lmodern is that it is usable with
9575           different encodings, ie, Lily should get the encoding from the
9576           font tree, rather than the font itself.  This would require some
9577           more work.
9578         
9579         * configure.in: Test for and accept lmodern if EC fonts not found.
9580
9581         * scm/framework-tex.scm (font-load-command): TeX font name
9582         mangling for latin1 encoded cork-lm fonts.
9583         (convert-to-ps): Load lm.map if available.
9584
9585         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9586         available.
9587
9588         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9589
9590         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9591         available.
9592
9593         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9594         path for absolute file name, that is silly.
9595
9596         * lily/score-engraver.cc (initialize): 
9597
9598         * Documentation/user/GNUmakefile (local-install-info): Invoke
9599         install-info --remove first.
9600
9601         * #include cleanup (Andreas Scherer).
9602
9603 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9604
9605         * input/test/script-abbreviations.ly: fix typos.
9606
9607 2004-11-17  Werner Lemberg  <wl@gnu.org>
9608
9609         * python/lilylib.py (options_help_str): Support pretty-printing of
9610         newlines in fourth element of option description.
9611
9612         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9613         feature.
9614         Sort options.
9615
9616         * Documentation/user/lilypond-book.itely: Finish update.
9617
9618 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * Documentation/user/macros.itexi: Add comment about \command.
9621
9622         * Documentation/user/lilypond.tely:
9623         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9624         and lilypond-book nodes, so that `info lilypond' visits the manual
9625         at top level, and `info lilypond-book' visits the lilypond-book
9626         section.
9627
9628         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9629         and packager messages.
9630
9631         * lily/pangofc-afm-decoder.cc: Update test.
9632
9633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/lily-library.scm (char->unicode-index): New function.
9636
9637         * scm/output-gnome.scm: 
9638         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9639
9640         * Proper naming of file name throughout; s/filename/file[-_]name/.
9641
9642         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9643
9644         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9645
9646 2004-11-16  Werner Lemberg  <wl@gnu.org>
9647
9648         * scripts/lilypond-book.py: The Lord has commanded me to use only
9649         tabs for indentation.  Your humble servant obeys.
9650
9651 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9654         including font, if LilyPond-feta font is only feta font in path.
9655
9656         * scm/output-gnome.scm (text): Revert to file name of font if font
9657         has no name.  Fixes ec font selection.
9658         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9659
9660         * scm/framework-svg.scm:
9661         * scm/output-svg.scm: New file.  TODO: figure out how to
9662         do character by index in font.
9663
9664         * scm/output-sodipodi.scm: Remove.
9665
9666         * scm/output-ps.scm (stem): Remove.
9667
9668 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * scm/output-gnome.scm (beam): New function.
9671         (slur): Round corners.
9672         (round-filled-box): Round corners.
9673
9674 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/output-gnome.scm (beam): add function.
9677         (draw-line): new routine.
9678         (dashed-line): stub; call draw-line
9679         (polygon): new routine.
9680
9681 2004-11-15  Werner Lemberg  <wl@gnu.org>
9682
9683         * Documentation/user/lilypond-book.itely: Revise section on
9684         lilypond-book options.
9685         Other minor fixes.
9686
9687         * scripts/lilypond-book.py: Change indentation to 4.
9688         Minor formatting.
9689
9690 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9693         grobs that have tweaks specced.
9694         
9695 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9696
9697         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9698
9699 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9702         actual char #, not 0 based index.
9703
9704         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9705
9706         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9707         Warning: do make -C mf clean.
9708
9709         * lily/context-property.cc: Compile fix.
9710
9711         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9712         Grok ec-fonts, braces and dynamics.
9713
9714         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9715
9716 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/include/tweak-registration.hh: new file.
9719
9720         * lily/tweak-registration.cc: new file.
9721
9722         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9723         saving tweaks.
9724
9725         * scm/output-gnome.scm (text): comment dribble.
9726
9727 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9730
9731         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9732         path-def before using.  Fixes muchtomany slurs in wrong places
9733         bug.
9734
9735 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9738
9739         * lily/include/object-key-undumper.hh (Module): new file.
9740
9741         * lily/object-key-undumper.cc (Module): New file. Deserialize
9742         keys. SCM bindings
9743
9744         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9745         Provide SCM bindings.
9746
9747         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9748         new file. Serialize object keys.
9749         
9750         * lily/object-key.cc (dump): new function.
9751         (as_scheme): new virtual function
9752         (undump): new function
9753         (undumpers): new table.
9754
9755         * lily/include/global-context.hh (Context): take \score key upon init.
9756
9757         * lily/object-key-dumper.cc (serialize_key): new file.
9758
9759         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9760
9761         * lily/lily-lexer.cc: remove \quote.
9762
9763         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9764
9765         * lily/context.cc (Context): take key argument in ctor.
9766         (create_context): new function
9767
9768         * lily/grob.cc (Grob): take key argument in ctor.  
9769
9770         * lily/lilypond-key.cc (do_compare): new file.
9771
9772         * lily/object-key.cc (Object_key): new file.
9773
9774         * lily/include/object-key.hh (class Object_key): new file.
9775
9776         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9777
9778 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/lilypond-book.itely: add small warning about
9781         noindent default in lilypond-book.
9782
9783         * Documentation/user/converters.itely: add examples for convert-ly.
9784
9785         * Documentation/user/examples.itely: change version string in templates
9786         to 2.4.0.
9787
9788 2004-11-12  Karl Hammar  <karl@aspodata.se>
9789
9790         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9791         cmdline, use xargs instead (backportme)
9792
9793 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9794         
9795         * Documentation/user/: Numerous fixes in the user manual.
9796
9797 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/parser.yy (re_rhythmed_music): search music expression for
9800         context-id, surround by \new Voice if not found. Fixes:
9801         addlyrics-second-staff.ly
9802
9803         * VERSION: 2.5.0 released.
9804         
9805 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9808
9809         * Documentation/user/GNUmakefile: Separate rules for split and
9810         unsplit html documents.  Remove perl massaging.  (backportme)
9811
9812 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/lilypond-book.itely: add short warning about
9815         \lilypond{} in LaTeX docs.
9816
9817 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9820         found.  (backportme)
9821
9822         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9823         version requirement.  (backportme)
9824
9825         * configure.in: Be explicit about old versions of
9826         ec-fonts-mtraced.  (backportme)
9827
9828         * lily/context-selector.cc (set_tweaks): New function.
9829         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9830         web with -DTWEAK.
9831
9832         * Documentation/user/introduction.itely (Automated engraving):
9833         Remove fragment option.  Fixes web.
9834
9835         * lily/context-property.cc (make_item_from_properties):
9836         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9837         #ifdef.
9838
9839         * scm/define-context-properties.scm
9840         (all-internal-translation-properties): Add tweakRank and tweakCount.
9841
9842         * lily/grob.cc: 
9843         * scm/define-grob-properties.scm (all-internal-grob-properties):
9844         Add tweak-rank and tweak-count.
9845
9846 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9849         New function.
9850         (text): Use them.
9851
9852         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9853         animated/opaque grob dragging tweaks.
9854
9855         * buildscripts/guile-gnome.sh: Update.
9856
9857 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9858
9859         * scm/define-grobs.scm (all-grob-descriptions): Added
9860         line-interface to the LigatureBracket object.
9861
9862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9865         dragging tweaks.
9866
9867         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9868
9869         * lily/context-selector.cc (store_context): New function.
9870
9871         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9872         (store_grob): New function.
9873         (identify_grob): Add Moment parameter.
9874
9875         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9876         exists.
9877
9878         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9879
9880 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * scm/framework-gnome.scm (item-event): Print grob id.
9883         (save-tweaks): New function.
9884         (tweak): New funtion.
9885         (item-event): Use it, bound to arrow keys.
9886
9887         * lily/context-property.cc (make_item_from_properties): Register grob.
9888         * lily/context.cc (add_context): Register context.
9889
9890         * lily/include/context-selector.hh:
9891         * lily/include/grob-selector.hh:
9892         * lily/context-selector.cc:
9893         * lily/grob-selector.cc: New file.
9894
9895 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * lily/slur.cc: add 'positions to interface
9898
9899         * lily/main.cc: reinstate PS as standard output format. 
9900
9901         * scm/framework-tex.scm (output-preview-framework): print systems
9902         up to first non title system.
9903
9904         * lily/grace-engraver.cc (start_translation_timestep): split
9905         scm_cadddr
9906         
9907 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * lily/quote-iterator.cc (Module): remove old quote-iterator
9910
9911         * scm/define-music-types.scm (music-descriptions): move
9912         NewQuoteMusic over QuoteMusic
9913
9914         * Documentation/user/notation.itely (Formatting cue notes): use
9915         \cueDuring.
9916
9917         * lily/new-quote-iterator.cc (quote_ok): new function.
9918
9919         * input/regression/quote-cue-during.ly: new file.
9920
9921         * input/regression/quote-grace.ly: new file.
9922
9923         * scm/define-context-properties.scm (Module): change definition of
9924         graceSettings
9925
9926         * lily/context-property.cc (Module): rename from
9927         translator-property.cc
9928
9929         * lily/context.cc (context_name_symbol): new function
9930
9931         * lily/grace-engraver.cc: new file. Set properties for grobs based
9932         on the grace-ness of now_moment().
9933
9934         * scm/music-functions.scm (add-grace-property): use list
9935         iso. vector for graceSettings
9936         remove set-{start,stop}-grace-properties. 
9937
9938         * lily/new-quote-iterator.cc (construct_children): set
9939         quote_outlet_ if no quoted-context-{id,type} specified.
9940
9941         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9942
9943         * lily/parser.yy (command_element): remove \quote.
9944
9945         * ly/music-functions-init.ly (location): add quoteDuring music
9946         function. 
9947
9948         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9949         optional semicolon. (backportme)
9950
9951 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9954         need to link to GUILE et al.
9955
9956 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * scm/define-music-properties.scm (all-music-properties): add
9959         quoted-context-type, quoted-context-id.
9960
9961         * scm/lily.scm (type-check-list): new function.
9962         
9963         * scm/lily-library.scm: new file. Generic library routines.
9964
9965         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9966         parser.
9967
9968         * ly/music-functions-init.ly: add quoteDuring function.
9969
9970         * lily/include/music-iterator.hh (class Music_iterator): rename
9971         set_translator -> set_context
9972
9973         * lily/parser.yy (Generic_prefix_music_scm): add
9974         MUSIC_FUNCTION_SCM_SCM_MUSIC
9975
9976         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9977
9978         * scm/framework-tex.scm (header): sanitize TeX paper size.
9979         (backportme)
9980
9981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9984
9985         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9986
9987         * scm/framework-tex.scm (font-load-command): Use T1 if no
9988         font-encoding set.  (backportme)
9989
9990         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9991         exists before converting.  (backportme)
9992
9993         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9994         exists before converting.  (backportme)
9995         (convert-to-ps): Remove .ps file if it exists before
9996         converting.  (backportme)
9997
9998         * lily/lexer.ll: Remove extra progress newline, use present tense.
9999
10000         * scm/paper.scm (paper-alist): public.
10001         * scm/framework-tex.scm (convert-to-ps):
10002         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
10003         command line.
10004
10005 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
10008
10009         * lily/recording-group-engraver.cc (derived_mark): mark
10010         now_events_. (backportme)
10011
10012 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
10015
10016         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
10017         invoking latex. (backportme.)
10018
10019         * lily/stem.cc (off_callback): center stems for all rest stems.
10020
10021 2004-11-05  Werner Lemberg  <wl@gnu.org>
10022
10023         * Documentation/user/lilypond.tely: Add more guidelines for writing
10024         lilypond texinfo documents.
10025
10026 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
10027
10028         * Documentation/index.html.in: remove <hr>.
10029
10030         * THANKS: change 2.3 to 2.4.
10031
10032 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
10033
10034         * scm/output-gnome.scm: More fontconfig comment.
10035
10036 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
10037
10038         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
10039         <package> directory in $(builddir)/share according with
10040         PACKAGE_NAME defined in the VERSION file.
10041
10042 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/beam.cc (rest_collision_callback): use local beam
10045         multiplicity.
10046
10047         * input/regression/stem-stemlet.ly: new file.
10048
10049         * lily/stem.cc (add_head): store rests as well.
10050
10051         * scm/define-grob-properties.scm (all-user-grob-properties): add
10052         stemlet-length
10053
10054         * lily/stem.cc: store rests as well.
10055         
10056         * input/regression/new-slur.ly: mention forcing.
10057
10058 2004-11-04  Werner Lemberg  <wl@gnu.org>
10059
10060         * Documentation/user/*: A new round of layout fixes and document
10061         structure cleanup.
10062
10063 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
10064
10065         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
10066
10067 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
10070
10071 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
10074
10075         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
10076
10077         * lily/main.cc (main): Invoke identify.
10078
10079         * scm/lily.scm (postscript->pdf): Remove progress newline.
10080         Write progress to stderr.
10081
10082         * lily/paper-book.cc (output): Remove progress newline.
10083
10084         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
10085         gettext on user messages, and remove whitespace.
10086
10087         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
10088
10089         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
10090         argv[0] (Thomas Scharkowski).
10091
10092         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
10093         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
10094         for ec-fonts-mtraced.
10095
10096         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
10097         --srcdir build (Bertalan).
10098
10099         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
10100         headers and library too (Laura Conrad).
10101
10102         * Documentation/topdocs/INSTALL.texi (Top): Mention development
10103         package for guile too (Laura Conrad).
10104
10105         * lily/main.cc (usage): Typo.
10106
10107 2004-11-02  Werner Lemberg  <wl@gnu.org>
10108
10109         * Documentation/user/notation.ly: More fixes to improve appearance.
10110
10111         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
10112         better output for multicolumn tables.
10113
10114 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10115
10116         * lily/main.cc (dir_info): Fixed typo in the printouts.
10117
10118 2004-11-01  Werner Lemberg  <wl@gnu.org>
10119
10120         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
10121         of output.
10122         Set `per_line' to 2; replace hard-coded value with it.
10123
10124         * Documentation/user/*: Many fixes to improve appearance of
10125         printed manual.
10126
10127 2004-11-01  Werner Lemberg  <wl@gnu.org>
10128
10129         * Documentation/user/changing-defaults.itely,
10130         Documentation/user/notation.ly,
10131         Documentation/user/programming-interface.itely: Use @/.
10132         Fix formatting of some lilypond snippets and tables.
10133
10134         * scripts/lilypond-book.py (compose_ly): Provide useful default
10135         for LINEWIDTH in `override'.
10136
10137 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
10140
10141 2004-10-31  Werner Lemberg  <wl@gnu.org>
10142
10143         Resetting @exampleindent to `5' gives ugly results with texinfo's
10144         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
10145         (if not quoting) to change @exampleindent only locally.
10146
10147         * scripts/lilypond-book.py (NOQUOTE): New variable.
10148         (output) [LATEX]: Remove AFTER and BEFORE.
10149         [TEXINFO]: Remove AFTER and BEFORE.
10150         Fix QUOTE and VERBATIM pattern.
10151         Add NOQUOTE pattern.
10152         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
10153         and BEFORE.
10154         [output_texinfo]: Use NOQUOTE.
10155
10156 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/changing-defaults.itely: clarify paper
10159         size commands with correct info.
10160
10161         * Documentation/user/lilypond-book.itely: add more docs for
10162         filename extensions.
10163
10164 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
10167         (PATCH_LEVEL): start 2.5.0.
10168
10169 #Local variables:
10170 #coding: utf-8
10171 #End:
10172