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