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