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