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