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