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