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