]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor fixes from discussion.
[lilypond.git] / ChangeLog
1 2006-05-12  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/context-example.eps: new file.
4
5         * Documentation/user/changing-defaults.itely: set up file to
6         use eps image.
7
8         * Documentation/user/programming-interface.itely: changes
9         from mailist.
10
11 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
14
15 2006-05-11  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/programming-interface.itely: first round of
18         editing and merging emails from Nicolas.
19
20         * Documentation/user/scheme-tutorial: minor edit.
21
22 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
25         XML attributes.
26         (Xml_node.message): use it.
27
28         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
29         oops. Add duration argument.
30
31 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
32
33         * lily/paper-column-engraver.cc (make_columns):
34         * scm/define-grobs.scm: Revert my previous change and set the default
35         in define-grobs.scm instead.
36
37 2006-05-09  Graham Percival  <gpermus@gmail.com>
38         
39         * Documentation/user/changing-defaults.itely: general editing,
40         info about \set and \override.
41
42         * Documentation/user/tweaking.itely, advanced-notation.itely:
43         fixes from Dave Luttinen, thanks!
44
45 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
46
47         * lily/paper-column-engraver.cc (make_columns): By default, a column
48         needs to be breakable.
49
50 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
53         Attributes methods
54         (musicxml_time_to_lily): idem
55         (musicxml_key_to_lily): idem
56         (instrument_drumtype_dict): dict for supported drumtypes.
57         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
58         moments and pending mm rests
59         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
60         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
61         (musicxml_voice_to_lily_voice): add mode change.
62         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
63         speed and less memory usage (factor 5 to 10).
64         (convert): write -defs.ly  and driver file separately so people
65         can script their own part extraction.
66
67         * python/musicxml.py (minidom_demarshal_node): new function:
68         separate minidom handling.
69         (lxml_demarshal_node): new function: support lxml.etree too.
70         (Xml_node.message): new function: verbose error message, with XML
71         path to offending node.
72         (Attributes.get_measure_length): sane interface to MusicXML attributes.
73         (Part_list.generate_id_instrument_dict): new method: collect
74         instrument names, to be able to set drum_type.
75         (Part.interpret): handle underfull measures
76         (Part.interpret): assign instrument names.
77
78         * python/musicexp.py (Output_printer.close): new method
79         (MusicWrapper.print_ly): new class: support other modes,
80         eg. \drummode
81         (BarCheck.print_ly): new class. Support bar checks, with comments
82         and fancy barchecks. 
83         (NoteEvent.__init__): also set drum_type for drum notes.
84         (MultiMeasureRest.lisp_expression): dump mm rests.
85
86         * lily/paper-column-engraver.cc (stop_translation_timestep): set
87         line-break-permission if forbidBreak is not set.
88
89 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
90
91         * scm/define-context-properties.scm:
92         * scm/define-grob-properties.scm:
93         * scm/define-grobs.scm:
94         * scm/define-music-display-methods.scm:
95         * scm/define-music-properties.scm:
96         * scm/define-music-types.scm:
97         * scm/music-functions.scm:
98         * ly/declarations-init.ly:
99         * lily/include/constrained-breaking.hh:
100         * lily/system.cc:
101         * lily/spaceable-grob.cc:
102         * lily/simple-spacer.cc:
103         * lily/paper-score.cc:
104         * lily/paper-column.cc:
105         * lily/paper-column-engraver.cc:
106         * lily/item.cc:
107         * lily/gourlay-breaking.cc:
108         * lily/constrained-breaking.cc:
109         * python/convertrules.py:
110         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
111         "page-break-penalty" and "line-break-permission".
112         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
113         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
114
115         * lily/bar-engraver.cc:
116         * lily/beam-engraver.cc:
117         * lily/forbid-break-engraver.cc:
118         * lily/ligature-engraver.cc:
119         * lily/paper-column-engraver.cc:
120         * lily/percent-repeat-engraver.cc:
121         * lily/score-engraver.cc:
122         * lily/score-engraver.hh:
123         * lily/paper-column-engraver.hh:
124         Inter-engraver communication regarding line breaks is done through context
125         properties (Score.forbidBreak) instead of function calls.
126
127 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * VERSION (PACKAGE_NAME): release 2.9.4
130
131 2006-05-08  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/working.itely: proofreading from Dave
134         Luttinen, thanks.
135
136         * Doucmentation/user/README.txt: updated with manual style info.
137
138         * Documentation/user/ various: trim linewidth to 78 chars.
139
140 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * scm/define-grob-properties.scm (all-internal-grob-properties):
143         remove chord-tremolo property.
144
145         * lily/beam.cc (get_beam_segments): don't use stem position as
146         base for broken ends.
147
148 2006-05-06  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/putting.itely: proofreading from Dave
151         Luttinen, thanks!
152
153         * Documentation/user/ various: more reorg and clarifications.
154
155 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
158
159         * ly/music-functions-init.ly: new function featherDurations
160
161         * lily/beam.cc: read grow-direction for feathered beaming.
162
163         * Documentation/topdocs/NEWS.tely (Top): typo.
164
165 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
168         tremolo beams.
169
170 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
171         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
172         used by music streams.
173
174         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
175         lily/stream-event.cc, lily/stream-event-scheme.cc,
176         lily/listener.cc, lily/scheme-listener.cc,
177         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
178         lily/include/stream-event.hh, lily/include/listener.hh,
179         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
180         Created data structures for music streams.
181         
182 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * lily/beam.cc (get_beam_segments): new function. Reorganise the
185         construction of a beam. 
186         (print): rewrite. 
187
188         * flower/include/std-vector.hh (default_compare): use only one comparison.
189
190         * scm/define-markup-commands.scm (note-by-number): remove debug display.
191         (note-by-number): further attachment fixes.
192
193         * scm/lily-library.scm (ordered-cons): new function.
194         (interval-index): new function
195
196         * lily/note-head-scheme.cc (LY_DEFINE): new file.
197
198         * lily/note-head.cc (get_stem_attachment): new function.
199
200         * scm/define-markup-commands.scm (note-by-number): read 'style
201         property. 
202
203         * input/regression/markup-note.ly: show note-head style option.
204
205         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
206         triangle head.
207
208 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
211
212         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
213
214         * lily/include/constrained-breaking.hh: GCC 4 fix.
215
216 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
217
218         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
219         Replace it with functions get_line_forces and get_line_configuration.
220         (class Simple_spacer): Make data private.
221         Rewrite compression algorithm to be faster and simpler.
222
223         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
224         * lily/gourlay-breaking.cc (solve):
225         * lily/constrained_breaking.cc (space_line):
226         Change it to the new simple-spacer code.
227
228         * lily/paper-score.cc (get_paper_systems):
229         (Paper_score):
230         (process):
231         Delay breaking the systems until they are requested.
232         (find_break_indices):
233         Use vsize for indices.
234         (calc_breaking):
235         Move the "Calculating line breaks" message here.
236
237         * lily/system.cc (pre_processing):
238         Move the "Calculating line breaks" message away from here.
239         (break_into_pieces):
240         Allow multiple calls to this function in sequence (with touching-but-
241         not-overlapping breakpoints).
242
243         * lily/constrained-breaking.cc:
244         Replace most of the get_XXXX functions with get_line_details.
245         Only calculate the force for each line. Calculate configurations only
246         for the lines we will actually use.
247         Replace cols_ with lines_.
248
249 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * mf/GNUmakefile (depth): remove FC_FIND.
252
253         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
254
255         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
256
257         * scm/framework-ps.scm (write-preamble): new function.
258         (write-preamble): load mac fonts via fondu, even if gs-font-load
259         is set.
260
261 2006-05-03  Werner Lemberg  <wl@gnu.org>
262
263         * mf/GNUmakefile (FC_FIND): Fix typo.
264
265 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
266
267         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
268
269 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * stepmake/aclocal.m4: run python-config for crosscompiling
272         flags. 
273
274         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
275         -f png for HTML, TEXINFO formats. 
276
277         * input/tutorial/lbook-html-test.html: new file.
278
279         * lily/include/tie-formatting-problem.hh (class
280         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
281         [column, direction]. This fixes laissez vibrer ties.
282  
283         * flower/include/tuple.hh (struct Tuple2): new file.
284
285         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
286         $(FCMATCH), only if $(NCSB_DIR) not set. 
287
288         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
289
290         * config.make.in (DOCUMENTATION): set FCMATCH.  
291
292         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
293
294 2006-05-03  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/ various: final round of reorg.
297
298         * Documentation/user/instrument-notation.itely: some more
299         fixes from Eduardo, thanks!
300
301 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * VERSION (PACKAGE_NAME): release 2.9.3
304
305         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
306
307         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
308
309 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
310
311         * scm/define-grob-properties.scm (all-user-grob-properties):
312         Correct typo, thanks to Eduardo.
313
314 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
317
318         * buildscripts/lilypond-words.py (F): indent fix.
319
320         * input/regression/tie-arpeggio-collision.ly: new file.
321
322         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
323         function: store outlines per column rank.
324
325         * lily/include/tie-configuration.hh (class Tie_configuration): add
326         column_ranks_ to specification and configuration, to distinguish
327         between ties for different heads in arpegiated chords.
328
329         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
330
331         * *.py: more 4 space indents.
332
333         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
334
335 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
336
337         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
338
339 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
342
343         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
344
345         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
346
347 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * python/convertrules.py (conv): indent 4 for python files.
350
351 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * Documentation/user/changing-defaults.itely (Creating contexts):
354         Clarify \new semantics.
355
356 2006-04-28  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/ various: major new sections in the
359         Learning manual, slight reorg elsewhere.
360
361 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
364
365         * scm/framework-ps.scm (output-framework): remove PageMedia
366
367 2006-04-27  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/ tweaks.itely, working.itely: new
370         files, being more advanced "learning manual" chapters.
371
372         * Documentation/user/ tutorial, putting, lilypond: reorg.
373
374 2006-04-26  Graham Percival  <gpermus@gmail.com>
375
376         * input/regression/lyric-combine-polyphonic.ly: fixed test
377         (no more "can't find context `one'" error).
378
379 2006-04-25  Joe Neeman <joeneeman@gmail.com>
380
381         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
382
383         * input/regression/stem-tremolo.ly: add 2 more whole note examples
384         
385 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * lily/relocate.cc (read_relocation_dir): new function.
388
389 2006-04-26  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/instrument-notation.itely: a few more fixes
392         from Eduardo, thanks!
393
394         * Documentation/user/README.txt: new file; contains info on
395         style that used to be in lilypond.tely.
396
397         * Documentation/user/ various: first round of doc reorg.
398
399         * Documentation/user/baer-flat-bw.png: remove alpha bit from
400         graphic; this probably causes problems on some pdf
401         viewers, notably Adobe Acrobat.
402
403 2006-04-24  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/instrument-notation.itely: many alterations
406         to Vocal music, from Eduardo Viera.
407
408 2006-04-23  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/instrument-notation.itely: fix \new
411         instead of \context problem.
412
413 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * lily/relocate.cc (expand_environment_variables): new function.
416         (read_line): id.
417         (read_relocation_file): id.
418
419         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
420
421 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
422
423         * ly/engraver-init.ly: remove old comments from TabVoice
424
425 2006-04-20  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/instrument-notation.itely: added Erlend's
428         latest doc patch, thanks!
429
430 2006-04-19  Erlend Aasland <erlenda@gmail.com>
431
432         * lily/include/slur.hh:
433         * lily/slur.cc:
434         * lily/phrasing-slur-engraver.cc:
435         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
436         acknowledge_extra_object () from Phrasing_slur_engraver:: and
437         Slur_engraver:: and putting it in
438         Slur::auxiliary_acknowledge_extra_object ().
439
440         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
441
442         * lily/note-collision.cc: fix a comment
443
444 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
445
446         * stepmake/bin/add-html-footer.py: fix footer position in
447         generated html files: before </body> and </html> tags.
448
449 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
450
451         * scripts/GNUmakefile: revert last "fix", which rather broke make.
452         Earlier successive `make' commands finally compiled ok.
453
454         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
455
456 2006-04-18  Erlend Aasland <erlenda@gmail.com>
457
458         * lily/include/stem-tremolo.hh:
459         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
460         callers.
461
462         * lily/lookup.cc:
463         * lily/include/lookup.hh: add rotated_box ()
464
465 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
466
467         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
468         been generated. Fixes "can't get `--help'" bug after make clean.
469
470         * THANKS: alphabetize contributors.
471
472 2006-04-17  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/instrument-notation.itely: added Erlend's
475         tabs and banjo doc patch.  Thanks!
476
477 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
478
479         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
480
481         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
482
483         * scm/output-lib.scm: add some more predefined string tunings.
484
485         * Documentation/user/instrument-notation.itely: and doc them.
486
487 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
488
489         * ly/engraver.ly: Remove obsolete comments.
490
491         * ly/gregorian-init.ly: Define default layout block.
492
493         * input/puer-fragment.ly: Updated and extended.
494
495 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
498         pdf conversion behaviour.
499
500         * flower/file-name.cc (dir_name)
501         (get_working_directory): Move from relocate.cc.
502
503         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
504         
505         * lily/relocate.cc: Encapsulate sys/stat.h in
506         HAVE_STAT_H.
507
508 2006-04-14  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ various: small updates from Cameron
511         and Juergen, thanks!
512
513         * Documentation/user/ various: small updates of my own.
514
515         * THANKS: 2.7 -> 2.8.
516
517 2006-04-11  Graham Percival  <gpermus@gmail.com>
518
519         * scm/define-context-properties.scm: typo.
520
521         * Documentation/user/ : many more small updates.
522
523 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
524
525         * scm/define-music-types.scm: disposed "docme".
526
527 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
528
529         * lily/hairpin.cc: make niente circles a bit smaller.
530
531 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
532
533         * mf/GNUmakefile: remove redundant mftrace check. Also remove
534         get-pfa and get-*-fonts targets.
535
536 2006-04-10  Graham Percival  <gpermus@gmail.com>
537
538         * THANKS, Documentation/user/ basic-notation, advanced-notation,
539         music-glossary, programming-interface: more minor fixes
540         from mailist.
541
542         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
543
544         * scm/define-context-properties.scm: another old \property update.
545         This time tested for compiling!
546
547 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
548
549         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
550
551 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * scm/define-context-properties.scm (all-user-translation-properties): 
554         * Documentation/user/global.itely (Page formatting): Compile fix.
555
556 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
557
558         * Documentation/user/advanced-notation.itely (Polymetric
559         notation): Update the example to use the "+" symbol and add link
560         to input/test/compound-time.ly.
561
562 2006-04-08  Graham Percival  <gpermus@gmail.com>
563
564         * scm/define-grob-properties.scm: clarify docs for #'direction.
565
566         * scm/define-context-properties.scm: update old \property override.
567
568         * Documentation/user/ advanced-notation, global, lilypond-book:
569         more minor doc updates.
570
571 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
574
575         * scm/backend-library.scm (search-gs): oops.
576
577 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * scripts/lilypond-book.py (output): use base, not filename for href.
580
581         * scm/backend-library.scm: only look for gs.
582
583         * scripts/lilypond-book.py (output): fix printfilename.
584
585         * lily/parser.yy (music_function_musicless_prefix): fold together
586         definitions of signature (SCM*) (Music|post_event|chord_body_element)
587
588         * lily/slur.cc (print): only set font-size if not set yet.
589
590         * lily/slur-configuration.cc (add_score): improved layout of debug
591         scoring output.
592
593 2006-04-05  David Feuer  <David.Feuer@gmail.com>
594
595         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
596         (draw_circle): Hopefully fixed regression.
597         Improved documentation for several procedures.
598         
599 2006-03-04  Werner Lemberg  <wl@gnu.org>
600
601         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
602
603 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * scripts/musicxml2ly.py (bindir): add dynamic
606         relocation. 
607
608 2006-04-04  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/ basic-notation, advanced-notation, putting,
611         instrument-notation, invoking, lilypond, THANKS: another ream of small
612         fixes from the Doc Helpers.
613
614 2006-04-03  David Feuer  <David.Feuer@gmail.com>
615
616         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
617
618         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
619
620         * Cleaned up interfaces between PostScript and Scheme, and moved
621         computations from PostScript to Scheme:
622
623         * music-drawing-routines.ps
624         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
625         with stroke_and_fill throughout.
626         (euclidean_length, print_letter, draw_box): Deleted unused
627         procedures.  If someone needs draw_box, implement it using
628         draw_round_box; don't duplicate code.
629         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
630         Refactored/cleaned up interfaces.
631         (mark_URI): Moved.
632
633         * output-ps.scm: reordered arguments to PostScript functions to
634         match new interfaces
635         (glyph-string): Rewrote glyph-string.
636         (grob-cause): Replaced string-append with format.
637         (repeat-slash): Rewrote to do computation here.
638         (round-filled-box): Rewrote to do computation here.
639
640 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
641
642         * stepmake/stepmake/generic-targets.make: add cvs-clean target
643
644         * stepmake/stepmake/toplevel- targets.make: print help info about
645         cvs-clean
646
647 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
648
649         * input/regression/hairpin-circled.ly: new file
650
651 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
652
653         * lily/hairpin.cc (print): add support for circled tip
654
655         * scm/define-grob-properties.scm: add circled-tip parameter
656
657         * scm/define-grobs.scm: init circled-tip to false
658         
659 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * scm/music-functions.scm (quote-substitute): set
662         iterators-ctor. 
663
664 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
667         BSTINPUTS. 
668
669         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
670
671         * scm/output-ps.scm (glyph-string): revert cid selectfont.
672
673 2006-03-31  David Feuer  <david.feuer@gmail.com>
674         
675         * scm/framework-ps.scm:
676         
677         * scm/output-ps.scm: glyph-string now produces smaller, more
678         readable, and probably faster PostScript.  Several findfont
679         scalefont setfont instances changed to selectfont
680         Hacked-up string-appends changed to formats.
681
682         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
683         
684 2006-03-30  Graham Percival  <gpermus@gmail.com>
685
686         * scm/lily-library.scm: make "no version" warning message more polite.
687
688         * lily/music.cc: add double quotes to failed octave check.
689
690         * Documentation/user/ advanced-notation, changing-defaults,
691         instrument-notation, invoking, music-glossary: whole bunch of minor
692         fixes from mailist.
693
694 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
697         $(buildscriptdir) iso. depth.
698
699         * VERSION (PACKAGE_NAME): release 2.9.1
700
701 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
704
705         * VERSION (PATCH_LEVEL): bump version number.
706
707         * flower/include/guile-compatibility.hh (scm_from_uint32): add
708         scm_from_uint32 ()
709
710         * lily/pango-font.cc (pango_item_string_stencil): use
711         scm_from_uint32 ()
712
713         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
714         $(outdir)/emmentaler-%.svg): remove canary.
715
716         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
717         glyphnames if we have a ttf font.
718
719 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
720
721         * Documentation/user/advanced-notation.itely (Font selection):
722         Corrected reference to the font-family-override.ly example.
723
724 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
725         
726         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
727         stem-tremolo object in the stem (or else the stem might not be
728         long enough).
729
730 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * lily/ttf.cc (print_trailer): only print existing glyphs.
733
734 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
735
736         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
737         position the tremolo based on the position of the notehead.
738
739         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
740         notes and update the texidoc line with the new positioning rules.
741         
742 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
745
746         * scripts/lilypond-book.py (Module): set default for linewidth if
747         preamble not found.
748
749 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * VERSION (PACKAGE_NAME): release 2.9.0.
752
753         * input/regression/stem-tremolo-position.ly: new file.
754
755         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
756
757 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
758
759         * lily/stem-tremolo.cc (print): position
760         the tremolo depending only on the end of the stem
761         and not on the notehead
762         (raw_stencil): center, on the middle staff line, the
763         flag that is closest to the end of the stem (previously
764         the bottom flag)
765         (calc_width): add this callback to shorten a tremolo when
766         it is beamed or it is stemup with a flag
767         (style): add this callback to make a tremolo rectangular when
768         it is beamed or it is stemup with a flag
769         (rotated_box): this is like Lookup::beam but makes a rotated
770         rectangle instead of a parallelogram
771
772         * lily/stem.cc (calc_stem_info): make sure the stem
773         is long enough to fit the tremolo
774         (calc-length): reduce the length of tremolo stems since the
775         tremolo code is now capable of better positioning
776
777         * scm/define-grobs.scm: make calc_width the default beam-width
778         callback for stem-tremolo and add the style callback
779                 
780 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
783         case. 
784
785 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/ttf.cc (make_index_to_charcode_map): restore old
788         cmap. 
789
790 2006-03-28  Werner Lemberg  <wl@gnu.org>
791
792         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
793
794 2006-03-28  Graham Percival  <gpermus@gmail.com>
795
796         * THANKS: update for 2.9, add section for Documentation helpers.
797
798         * Documentation/topdocs/NEWS.tely: compile fix.
799
800         * Documentation/user/ basic-notation, global, advanced-notation,
801         examples.itely: minor fixes from mailist.
802
803 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * mf/feta-bolletjes.mf: match width of solfa notes with normal
806         note heads. 
807
808         * lily/ttf.cc (print_trailer): use it.
809
810         * lily/pango-font.cc (get_unicode_name): new function.
811
812         * lily/ttf.cc (make_index_to_charcode_map): move function from
813         open-type-font.cc
814         (print_trailer): substitute uniXXXX name if applicable. 
815
816         * lily/pango-font.cc (get_index_to_charcode_map): new function.
817         (pango_item_string_stencil): use it to generate uniXXXX names.
818
819         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
820         note heads, for uniform widths in shape note output.
821         (overdone_heads): hmm. remove them again.
822
823         * scripts/lilypond-book.py (output): add links to filenames.
824
825         * Documentation/topdocs/INSTALL.texi (Top): update versions.
826
827         * lily/note-collision.cc (get_clash_groups): only consider when
828         Note_column::dir <> CENTER. 
829
830         * scripts/lilypond-book.py (get_option_parser): init output_name
831         to ''. 
832
833 2006-03-24  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/topdocs/NEWS.tely: add @end itemize
836
837         * Documentation/user/ global, advanced-notation: minor
838         stuff from mailist.
839
840 2006-03-23  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/ lilypond.tely, music-glossary,
843         preface: housekeeping; 2005->2006, remove "notes for 2.6"
844
845 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * mf/GNUmakefile: don't install .enc files.
848
849         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
850
851         * VERSION (PATCH_LEVEL): bump to 2.9.0
852
853 2006-03-22  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/advanced-notation.itely: minor fixes
856         from mailist.
857
858 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
861
862         * branch lilypond_2_8
863
864 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
865
866         * scripts/lilypond-book.py (samefile): new function, for windoze
867         compatibility.
868
869 2006-03-21  Graham Percival  <gpermus@gmail.com>
870
871         * ly/engraver-init.ly: add info about StaffGroup.
872
873 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
874
875         * input/regression/stem-direction-context.ly: idem.
876
877         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
878
879         * THANKS: add Mats.
880
881         * input/regression/page-layout-twopass.ly: comment out \markup so
882         tweak-file is left.
883
884         * lily/instrument-name-engraver.cc (finalize): add to instrument
885         name global System. This also fixes chopped instrument names, but
886         doesn't crash when there are slurs/beams.
887
888         * lily/slur-configuration.cc (add_score): disallow negative slur
889         scores.
890         
891 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
894
895         * lily/instrument-name-engraver.cc (process_music): kludge: add
896         InstrumentName spanner to axis group of left bound. Fixes chopped
897         off instrument names in EPS images.
898
899         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
900
901         * scripts/abc2ly.py (option_parser): update to 2.7.40
902
903 2006-03-20  Graham Percival  <gpermus@gmail.com>
904
905         * THANKS: move small doc contributors to SUGGESTIONS.
906
907         * Documentation/user/ basic-notation, advanced-notation,
908         global: small changes from mailist.
909
910 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * Documentation/user/advanced-notation.itely (Text marks): update
913         for new rehearsalMarkAlignSymbol convention.
914
915         * VERSION (PATCH_LEVEL): bump version.
916
917         * input/test/instrument-name-align.ly: new file.
918
919         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
920
921         * input/test/instrument-name-align.ly: new file. Document how to
922         align instrument names.
923
924         * lily/mark-engraver.cc: remove properties.
925
926         * scm/define-context-properties.scm
927         (all-user-translation-properties): remove align symbol properties
928         for barnumber/reh. mark.
929
930         * lily/break-align-interface.cc (self_align_callback): new
931         interface, new function. Look at complete alignment. This handles
932         tunable break alignments in case break-align-symbols are missing.
933
934         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
935
936         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
937
938         * python/convertrules.py (conv): mark/bar number alignment rule.
939
940         * lily/break-align-interface.cc (calc_positioning_done): also
941         store offset from last visible break-alignment to its
942         neighbor. This makes alignment on non-visible objects more reliable.
943
944         * po/lilypond.pot (Module): ran po-replace.
945
946         * input/regression/tie-single-manual.ly (Module): new file.
947
948         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
949         look at has_manual_position_.
950         (from_ties): set has_manual_position_ if tie has staff-position set.
951
952         * lily/tuplet-bracket.cc (calc_positions): idem.
953
954         * lily/tuplet-number.cc (print): don't print tupletnumber if it
955         doesn't span time.
956
957 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
958
959         * scm/define-markup-commands.scm (smallCaps): new markup command
960         for turning a text to small caps using smaller font size and upper
961         casing.
962
963 2006-03-17  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/ examples, instrument-notation,
966         advnaced-notation: minor fixes from mailist.
967
968 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * Documentation/user/tutorial.itely (First steps): change example
971         to verbatim.  
972
973 2006-03-17  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/ examples, advanced: minor changes from mailist.
976
977         * THANKS: add Geoff Horton, for documentation stuff.
978
979 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * python/lilylib.py (system): revert have_select kludge.
982
983         * Documentation/user/tutorial.itely (Commenting input files):
984         update version numbers in doc. 
985
986         * scm/define-grob-interfaces.scm (multi-measure-interface): add
987         bound-padding to multi-measure-interface
988
989 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * input/test/engraver-example.ily: update version number.
992
993         * VERSION (PACKAGE_NAME): release 2.7.39
994
995         * lily/note-spacing.cc (get_spacing): heighten threshold where
996         accidentals/arpeggios influence previous spacing fully.
997
998         * lily/rest.cc (y_offset_callback): only use direction if
999         staff-position wasn't set before.
1000
1001         * lily/bar-number-engraver.cc: add support for
1002         barNumberAlignSymbol. 
1003         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1004
1005         * lily/pointer-group-interface.cc (set_ordered): new function. 
1006         (add_unordered_grob): new function.
1007
1008         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1009         to ordered, unless the opposite has been proved.  This fixes
1010         random reordering of large object groups across linebreaks,
1011         eg. beams.
1012
1013         * lily/main.cc (do_chroot_jail): printf format fix.
1014
1015         * lily/tie-formatting-problem.cc (generate_configuration):
1016         multiply y-shift for dot with direction.
1017  
1018         * scm/define-markup-commands.scm (note-by-number): put (magstep
1019         size) in y-attach too.
1020
1021         * Documentation/topdocs/NEWS.tely (Top): show override.
1022
1023         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1024         direction for stems.
1025         
1026 2006-03-15  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/ changing-defaults, global: minor
1029         fixes from mailist.
1030
1031 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1034
1035         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1036         breakable items after uniformly stretched notes.
1037
1038         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1039         outline with outer edge of note heads. This prevents infinity
1040         problems with tied whole notes.
1041
1042         * scripts/lilypond-book.py (do_file): use os.popen
1043
1044         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1045
1046 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1047
1048         * Documentation/user/invoking.itely: Add ragged-right to bug report
1049         guidelines.
1050
1051 2006-03-14  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/global.itely: small fix from mailist.
1054
1055 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1056
1057         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1058         file descriptor returned by tempfile.mkstemp() when writing
1059         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1060         on mingw.
1061
1062 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * po/fi.po: newline bugfix.
1065
1066 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * scm/paper.scm (paper-alist): Rounding fixes.
1069
1070 2006-03-13  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/ changing-defaults, instrument-notation,
1073         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1074
1075 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1076
1077         * po/fi.po: update.
1078
1079 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1082         mailto: to http:// 
1083
1084         * python/lilylib.py (print_environment): move ps_page_count to
1085         lilypond-book.py
1086
1087 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1090
1091         * scm/framework-ps.scm (embed-document): new function. Use to
1092         embed PFA files.
1093
1094         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1095
1096 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1097
1098         * Documentation/user/instrument-notation.itely (Setting simple
1099         songs): Added \book{...} around the full example, so the separate
1100         markups are included in the printed example. 
1101
1102 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1105         tmphandle.
1106
1107         * python/lilylib.py (system): rewrite system() using
1108         subprocess. Remove >& redirection trickery.
1109
1110 2006-03-11  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1113         notation-appendices.itely: minor fixes from mailist.
1114
1115 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1118         unsplit man also needs images.
1119
1120         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1121
1122         * VERSION (PACKAGE_NAME): 2.7.38 released.
1123
1124 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1127         log in output dir.
1128
1129 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1130
1131         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1132         respects the Score.skipTypesetting property.
1133         
1134 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1137         Prolog. No %%EOF after CFF file.
1138
1139 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1140         
1141         * lily/constrained-breaking.cc (get_max_systems): used to return a
1142         much too big value
1143         (combine_demerits): use pointers to reduce copying data
1144         (calc_subproblem): idem
1145         (get_page_penalty): add page turn penalties
1146         
1147 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * Documentation/user/invoking.itely (Invoking lilypond): better
1150         explanation of -e usage.
1151
1152         * lily/main.cc (main_with_guile): don't append to
1153         init_scheme_code_string
1154
1155         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1156
1157         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1158
1159         * scripts/convert-ly.py (do_options): don't print help for
1160         --show-rules rule.
1161
1162         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1163         @code and @example. Update from texinfo.tex from CVS.
1164
1165 2006-03-08  Graham Percival  <gpermus@gmail.com>
1166
1167         * Documentation/user/scheme-tutorial.itely: clarifies distances
1168         measured in staff-spaces.
1169
1170 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1173         consider[k] is true.
1174
1175         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1176
1177         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1178         consider columns that have originals.  Unifies spacing for mm
1179         rests around line breaks.
1180
1181         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1182         (set_text_rods): idem.
1183         (calculate_spacing_rods): new function: share code between
1184         set_text_rods and set_spacing_rods.
1185         (set_text_rods): take extents of bounds into account.  
1186
1187 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * Documentation/user/basic-notation.itely (Writing music in
1190         parallel): don't use relative.
1191
1192 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * ly/music-functions-init.ly (Module): add shiftDurations
1195
1196         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1197
1198         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1199
1200         * ly/engraver-init.ly: init vocalName to nil.
1201
1202 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1203
1204         * scm/music-functions.scm (music->make-music): bugfix,
1205         KeyChangeEvents are now handled correctly.
1206
1207         * scripts/lilypond-book.py: Add --debug option.
1208
1209 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * python/lilylib.py: add tempfile.
1212
1213 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * VERSION (PACKAGE_NAME): release 2.7.37
1216
1217         * python/lilylib.py (ps_page_count): remove make_ps_images().
1218         (ps_page_count): remove mkdir_p
1219         (system): remove cleanup_temp.
1220         (exit): remove lilypond_version_(check)
1221         (error_log): remove pseudo_filter_p
1222         remove read_pipe
1223         remove cp_to_dir
1224         remove identify
1225
1226         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1227         use __main__
1228
1229         * lily/accidental-engraver.cc (make_standard_accidental): only add
1230         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1231
1232         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1233         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1234         Make incompatibilities.
1235
1236         * scm/output-ps.scm (grob-cause): replace backslashes by /
1237         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1238
1239 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * cygwin/GNUmakefile: Install fixes.
1242
1243         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1244
1245         * lily/note-head.cc (head::get_balltype): Compile fix.
1246
1247         * flower/file-name.cc (dos_to_posix): Flower string fix.
1248
1249 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * python/lilylib.py: pychecker cleanups.
1252
1253         * scripts/lilypond-book.py
1254         (Lilypond_snippet.output_print_filename): pychecker cleanups
1255
1256         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1257
1258         * python/lilylib.py (underscore): remove identify() , warranty()
1259
1260         * ps/music-drawing-routines.ps: change Border routine for GSView
1261         compatibility.
1262
1263         * lily/stem.cc (height): use quantize-positions.  This triggers
1264         set_stem_lengths, so scripts on beamed stems are handled correctly.
1265
1266         * lily/side-position-interface.cc (aligned_side): check if edges
1267         of script are inside staff. Fixes accent of edge of the staff.
1268
1269         * input/regression/staccato-pos.ly: more examples.
1270
1271         * stepmake/aclocal.m4 (depth): fix bashism.
1272
1273         * lily/lyric-combine-music-iterator.cc: move from
1274         new-lyric-combine-iterator.cc
1275         (process): add pending_grace_lyric_ member to delay lyrics on
1276         grace notes.
1277
1278         * lily/system-start-text.cc (print): suicide if we don't have any
1279         elements. Fixes hara kiri'd instrument names.
1280
1281         * scripts/mup2ly.py (Module): remove.
1282
1283 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * Documentation/user/global.itely (A single music expression):
1286         close @lilypond properly
1287
1288         * lily/volta-bracket.cc (modify_edge_height): change from
1289         after_line_breaking_callback. Suicide last bracket if appropriate.
1290  
1291         * python/lilylib.py: strip getopt support
1292
1293         * scripts/etf2ly.py (do_options): use optparse
1294
1295         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1296
1297         * scripts/abc2ly.py (voices): use optparse.
1298
1299         * stepmake/stepmake/generic-vars.make: new function absdir.
1300
1301         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1302
1303         * scripts/lilypond-book.py (find_file): use global_options for
1304         include path
1305
1306         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1307         entering C code.
1308
1309 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * python/lilylib.py (get_global_option): ughness for extracting
1312         global options from lilylib.
1313         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1314
1315         * scripts/lilypond-book.py (get_option_parser): use optparse for
1316         option handling.  Put options in global_options variable.
1317
1318 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1319
1320         * Documentation/index.html.in: clarify.
1321
1322 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1323
1324         * scm/layout-page-layout.scm (write-page-breaks): add a
1325         music-system-heights property to the page layout output.
1326
1327         * scm/page.scm (make-page-stencil): take footer into account when
1328         computing the 'space-left page property
1329         (annotate-space-left): take footer into account when annonating
1330         space left.
1331
1332 2006-02-28  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/ advanced-notation, global: more (final)
1335         docs for music expressions, removed special fermatas.
1336
1337 2006-02-27  Graham Percival  <gpermus@gmail.com>
1338
1339         * Documentation/user/ basic-notation, global: minor changes
1340         from mailist.
1341
1342 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1343
1344         * scm/framework-ps.scm:         
1345         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1346         layer for inf? and nan? from framework-ps to lily-library.
1347
1348 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1351         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1352
1353         * buildscripts/substitute-encoding.py (Module): remove file.
1354
1355         * mf/GNUmakefile: more PFA strippage.
1356
1357         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1358
1359         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1360         generation
1361
1362         * scm/framework-ps.scm: remove font name munging.
1363
1364         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1365
1366 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1367
1368         * scm/markup.scm (define-markup-command): change
1369         def-markup-command to define-markup-command
1370
1371         * scm/music-functions.scm (define-music-function): change
1372         def-music-function to define-music-function.
1373
1374         * python/convertrules.py (conv): rules for def-music-function
1375         and def-markup-commands
1376
1377         * Documentation/user/programming-interface.itely,
1378         input/no-notation/display-lily-tests.ly,
1379         input/regression/lily-in-scheme.ly,
1380         input/regression/markup-user.ly,
1381         input/regression/music-function.ly, input/regression/tie-chord.ly,
1382         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1383         ly/gregorian-init.ly: use new macro names (define-music-function,
1384         define-markup-command).
1385
1386 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1389         (output): add comments to lp-book latex output.
1390
1391         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1392         address.
1393
1394 2006-02-23  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/ tutorial, global: minor changes.
1397
1398 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1399
1400         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1401         blocks (for make 3.80)
1402
1403         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1404         \notemode so that user should not have to explicitely type it.
1405
1406         * scm/define-music-display-methods.scm: various
1407         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1408         constructs)
1409
1410         * input/no-notation/display-lily-tests.ly: new tests for
1411         \applyOutput and \applyContext
1412
1413 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1416         changed it slightly so that the number of systems returned by
1417         solve () will be the same as the last value passed to resize
1418         (). I've also added more documentation, removed casts, fixed style
1419         problems and put in some recovery if constraints aren't satisfied."
1420
1421 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1424         for emacs < 22 compatibility.
1425         (count-rexp): Use it.
1426         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1427         substring juggling (Milan Zamazal).
1428
1429 2006-02-23  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/ basic-notation, advanced-notation,
1432         global.itely, invoking.itely, tutorial,itely:
1433         minor fixes from mailist.
1434
1435         * scm/define-markup-commands.scm: improve docs of \filled-box.
1436
1437 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1438
1439         * Documentation/index.html.in: changes concern the previous release.
1440
1441         * input/regression/+.ly: cultivate typographical terminology.
1442
1443 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/define-grob-interfaces.scm (parentheses-interface): add
1446         padding to parentheses-interface.
1447
1448         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1449         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1450
1451         * VERSION (PATCH_LEVEL): release 2.7.36
1452
1453         * lily/slur.cc: add avoid-slur (ugh.)
1454         
1455         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1456         intersection gets smaller. This fixes slurs over extreme points.
1457
1458         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1459         stems with neutral-direction set.
1460
1461         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1462
1463         * lily/open-type-font.cc (load_table): format error.
1464
1465         * lily/change-iterator.cc (process): format fix.
1466
1467         * flower/include/international.hh (_f): idem.
1468
1469         * flower/include/std-string.hh: add format printf attribute.
1470
1471         * scm/define-grobs.scm (all-grob-descriptions): height of all
1472         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1473
1474         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1475         ambitus lines.
1476
1477         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1478
1479 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1480
1481         * input/regression/: upgraded syntax for some files.
1482
1483         * THANKS: Add bughunters.
1484
1485 2006-02-22  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/ invoking.itely, advanced-notation.itely,
1488         global.itely: long-awaited "let's make chapter 10 not suck"
1489         update.  Rearrange chapter 10; now called "global issues",
1490         addresses file structure, etc.  Some info from other files
1491         moved into global.itely.
1492
1493 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1496         catch trill-span-event notes.
1497
1498         * Documentation/user/examples.itely (Ancient notation templates): typo.
1499         (Jazz combo): typo.
1500
1501         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1502
1503         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1504
1505         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1506
1507         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1508
1509         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1510         froum Laissez_vibrer_engraver.
1511
1512         * ly/declarations-init.ly (repeatTie): add \repeatTie
1513
1514         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1515
1516         * scm/define-grob-properties.scm (all-user-grob-properties): add
1517         head-direction property.
1518
1519         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1520         from_lv_ties. Take head direction argument.
1521
1522         * lily/semi-tie-column.cc: rename from
1523         laissez-vibrer-tie-column.cc. Rename class too.
1524
1525         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1526         class too.
1527
1528         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1529
1530         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1531         0 case.
1532         (find_breaks): idem.
1533
1534 2006-02-21  Graham Percival  <gpermus@gmail.com>
1535
1536         * Documentation/user/advanced-notation.itely: fixed make-moment]
1537         example.
1538
1539         * Documentation/user/basic-notation.itely: more clarification to
1540         transpose.
1541
1542 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/include/constrained-breaking.hh (class
1545         Constrained_breaking): new file.
1546
1547         * lily/constrained-breaking.cc (resize): new file.
1548
1549         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1550
1551         * Documentation/user/advanced-notation.itely (Clusters): insert
1552         end ignore too.
1553
1554         * lily/tie-column.cc (calc_positioning_done): support for
1555         tie-score debugging
1556
1557         * lily/tie-formatting-problem.cc
1558         (generate_extremal_tie_variations): factor out.
1559         (score_ties_configuration): annotate all tie 
1560         (print_ties_configuration): new routine.
1561         (generate_configuration): nudge extremal ties outside of the head
1562         Y extents.
1563         (score_ties_configuration): oops. convert to staff-space before
1564         determining position symmetry.
1565
1566 2006-02-20  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/*-notation.itely: misc minor editing,
1569         shifting doc sections around.
1570
1571         * Documentation/user/*-notation-itely, global.itely,
1572         changing-defaults.itely: added new stuff from NEWS.
1573
1574 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * po/fi.po: update.
1577
1578 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1581         lilypond --verbose for lp-book.
1582
1583         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1584         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1585
1586         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1587         $(buildscript-dir) iso. absolute depth.
1588
1589         * buildscripts/genicon.py (dir): thinko.
1590
1591         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1592
1593 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1594
1595         * scm/output-lib.scm: swap darkcyan/darkyellow
1596
1597         * THANKS: Add bughunters.
1598
1599 2006-02-19  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/programming-interfaces.itely: fixed example.
1602
1603         * Documentation/user/instrument-notation.itely: fix @{ @}.
1604
1605         * scm/script.scm: add avoid-slur for \open.
1606
1607 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/tie-formatting-problem.cc (score_configuration): use
1610         sliding score for min-length. 
1611
1612         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1613         spaghetti for icons.
1614
1615         * buildscripts/genicon.py (program_name): new file.
1616
1617         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1618         in outline too.  
1619         (generate_configuration): for small ties, also look for collisions
1620         at Y + DIR*h + DELTA_Y.
1621         (get_variations): consider variation for dot positions too.
1622
1623         * lily/side-position-interface.cc (aligned_side): take abs for
1624         quantized rounded position. Fixes tenuto below staff.
1625
1626         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1627         markers when necessary.
1628
1629         * lily/program-option.cc (internal_set_option): add
1630         strict_infinity_checking option.
1631
1632         * scm/output-lib.scm (cyan): swap yellow and cyan.
1633
1634 2006-02-19  Graham Percival  <gpermus@gmail.com>
1635
1636         * darwin.patch: trivial linenumber update.
1637
1638         * Documentation/user/ {various}: `\context foo = named' changed
1639         to `\new foo = "name"' in docs.
1640
1641 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * scm/stencil.scm (annotate-y-interval): use it.
1644
1645         * scm/lily-library.scm (interval-sane?): new function.
1646
1647         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1648         tfm_checksum stuff.
1649
1650         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1651         common refpoint.
1652
1653         * flower/include/std-vector.hh (iterof): add iterof macro.
1654
1655         * lily/enclosing-bracket.cc (width): new function.
1656
1657         * lily/align-interface.cc (align_elements_to_extents): reinstate
1658         warning.
1659
1660 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1661
1662         * Documentation/index.html.in: fix spelling: thankyous.
1663
1664 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/lyric-hyphen.cc: typo.
1667
1668 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1671         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1672         builds don't work. 
1673
1674         * VERSION: release 2.7.35
1675
1676         * lily/beam.cc (get_default_dir): oops. Take abs () for
1677         extremes[DOWN].
1678         (get_default_dir): use extreme position criterion only in absence
1679         of forced stem directions.
1680
1681         * VERSION (PATCH_LEVEL): bump VERSION.
1682
1683         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1684         dependencies. Necessary for -jX builds.  
1685
1686 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * lily/relocate.cc (setup_paths): Yet another const fix.
1689
1690 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1693
1694         * lily/relocate.cc (setup_paths): oops.
1695
1696 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1697
1698         * Documentation/index.html.in: order links: html before PDF.
1699
1700 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/tie-column-format.cc (Module): remove.
1703
1704         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1705
1706         * lily/text-spanner.cc (print): idem.
1707
1708         * lily/dynamic-text-spanner.cc (print): only print line if longer
1709         than dash-period.
1710
1711         * lily/auto-change-iterator.cc (change_to): formatting.
1712
1713         * lily/beam.cc (get_default_dir): take extreme note head as input
1714         for stem direction.
1715
1716         * lily/tie.cc (get_default_dir): only look directions for visible
1717         stems. 
1718
1719         * lily/side-position-interface.cc (aligned_side): oops. Don't
1720         mutiply with direction. This fixes quantized (staccato, tenuto)
1721         scripts below notes.
1722
1723         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1724         direction. Fixes c-lyrics-center-align.ly
1725
1726 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1729         constructor.
1730
1731         * lily/std-string.cc:
1732         * lily/include/std-vector.hh (split_string): Move and rename from
1733         lily/include/misc.hh, lily/misc.cc.  Update callers.
1734
1735 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1738
1739 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * flower/test-file.cc: New file.
1742
1743         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1744         libraries.
1745
1746         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1747
1748 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * flower/include/file-storage.hh: remove file.
1751
1752         * lily/include/midi-item.hh (class Midi_track): idem.
1753
1754         * lily/include/source.hh (class Sources): idem.
1755
1756         * lily/include/performance.hh (class Performance): use vector
1757         iso. Cons<>
1758
1759         * flower/include/cons.hh (class Cons): remove file.
1760
1761         * flower/include/flower-proto.hh: remove template cruft.
1762
1763         * lily/include/font-metric.hh: use size_t not vsize for indices.
1764
1765         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1766         from proto.
1767
1768         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1769
1770         * lily/include/paper-book.hh (class Paper_book):
1771         make get_system_specs() public.
1772
1773         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1774         the force=10000 case if we don't have a current-best. 
1775
1776         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1777         vsize 
1778
1779         * flower/include/flower-proto.hh: remove outdated templates.
1780
1781         * scm/page.scm: use annotate-spacing
1782
1783 2006-02-15  Graham Percival  <gpermus@gmail.com>
1784
1785         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1786
1787         * THANKS: moved Erlend Aasland to contributors.
1788
1789 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * config.hh.in: remove HAVE_PANGO_16
1792
1793         * lily/tuplet-bracket.cc (calc_positions): multiply with
1794         staff-space for beam case. This fixes tuplets+beams on scaled
1795         staves.
1796
1797         * config.hh.in: remove all Kpathsea related defines.
1798
1799         * lily/dot-column.cc (side_position): reach stem via dots->
1800         head->stem. Inspect all stems for dot collisions. 
1801
1802         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1803         stem handling.
1804
1805         * lily/bar-number-engraver.cc (process_music): document function
1806         of whichBar.
1807
1808         * lily/score.cc (default_rendering): add pscore, not systems
1809         themselves.
1810
1811         * lily/paper-book.cc (get_system_specs): separate generation of
1812         titles and systems.
1813
1814         * flower/include/std-vector.hh: don't include config.hh
1815
1816 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * flower/include/std-vector.hh: Better wrapper compatibility with
1819         std::vector.
1820
1821         * flower/include/flower-proto.hh: Remove cheap forward declaration
1822         attempts.
1823
1824         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1825
1826 2006-02-14  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/invoking.itely: add warning about command line.
1829
1830 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/include/lily-proto.hh: add Prob, rm Page.
1833
1834         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1835
1836         * VERSION: release 2.7.34
1837
1838         * lily/relocate.cc (framework_relocation): show canary if
1839         GHOSTSCRIPT_VERSION undefined.
1840
1841         * GNUmakefile.in: remove $(VERSION) symlink.
1842
1843         * lily/relocate.cc (setup_paths): add + 
1844
1845 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1846
1847         * Documentation/index.html.in: specify sizes for all big HTML pages.
1848
1849 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * config.hh.in: remove @FRAMEWORKDIR@
1852
1853         * lily/system-start-text.cc (get_stencil): new file: separate out
1854         system-start-delimiter text support.
1855
1856         * input/**ly: replace \context with \new where appropriate.
1857         
1858         * THANKS: add Don.
1859
1860         * lily/slur-scoring.cc (get_base_attachments): use
1861         robust_relative_extent. This fixes problems with empty paper-columns. 
1862
1863 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1866
1867         * scm/define-music-properties.scm (all-music-properties):
1868         create-new property.
1869
1870         * lily/context-specced-music-iterator.cc (construct_children):
1871         inspect 'create-new property iso. magical $uniqueContextId context
1872         id.
1873
1874         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1875
1876         * lily/context-key-manager.cc (Module): new file. Encapsulate
1877         object key generation.
1878
1879         * lily/include/context-key-manager.hh (Module): new file.
1880
1881 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1884         names vertically
1885
1886         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1887         options.
1888         (reloc_b): excise --enable-framework-dir
1889
1890         * lily/relocate.cc (framework_relocation): use getenv
1891         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1892
1893 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1894
1895         * flower/include/std-string.hh: 
1896         * flower/include/std-vector.hh: Finish std:: conversion; move
1897         flower extensions from std:: namespace.  Update users.
1898
1899         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1900         their expansion to vector<*>.  Update users.
1901
1902 2006-02-10  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/invoking.itely: add example to File structure.
1905
1906         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1907         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1908
1909 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * ly/paper-defaults.ly: typo.
1912
1913         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1914         set_parent() for parentheses. This will make it show up in bbox
1915         calculations.
1916
1917         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1918         ly:grob-common* functions.
1919
1920         * lily/grob-scheme.cc (LY_DEFINE):
1921         ly:grob-common-refpoint-of-array: new function 
1922         ly:grob-common-refpoint: new function 
1923         ly:grob-relative-coordinate: new function 
1924
1925         * lily/instrument-name-engraver.cc (process_music): use
1926         Text_interface::is_markup(). This fixes \markup on instrument names.  
1927
1928         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1929         for ties and slurs.
1930
1931         * lily/slur.cc (print): idem.
1932
1933         * lily/tie.cc: add line-thickness for ties. 
1934
1935 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * scm/output-svg.scm: Document diversion from GNU coding standards
1938         as a workaround for a bug in Microsoft Internet Explorer.
1939
1940 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/instrument-name-engraver.cc (process_music): use
1943         is_markup() iso. is_string()
1944
1945         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1946
1947         * lily/percent-repeat-engraver.cc (process_music): only look at
1948         main_part_ for % repeats.
1949
1950         * lily/stem-tremolo.cc (get_beam_translation): new function.
1951         (calc_slope): new function.
1952         (height): don't use real slope.
1953
1954 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1955
1956         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1957         new connect-to-neighbor, control-points and staff-padding
1958         properties to make ligature brackets showing up again.
1959
1960 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * VERSION: release 2.7.33
1963
1964         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1965         too many.
1966
1967         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1968         remove applyOutput example.
1969         (Objects connected to the input): document \tweak, \parenthesize
1970
1971         * lily/relocate.cc (prefix_relocation): allow "current"
1972         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1973         changing VERSION in a lily tree less painful.
1974
1975         * input/regression/parenthesize.ly: new file. 
1976
1977         * scm/output-lib.scm (parenthesize-element): new function.
1978
1979         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1980
1981         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1982
1983         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1984         cause: accidentals are caused by note heads, not note events. 
1985
1986 2006-02-08  Graham Percival  <gpermus@gmail.com>
1987
1988         * darwin.patch: small patch from Erlend, thanks!
1989
1990         * Documentation/user/basic-notation.itely: add stem-neutral example.
1991
1992         * Documentation/user/putting.itely: clarifications.
1993
1994 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1997         note, add more guidelines to what should go into NEWS.
1998
1999         * input/sakura-sakura.ly: document how to override font.
2000
2001         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2002
2003 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2006
2007 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2010         convertrules.  Add explicit grouping, needed for python2.2.
2011
2012 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2015
2016 2006-02-07  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/global.itely: fix line-width in (text) docs.
2019
2020         * Documentation/user/lilypond-book.itely: same.
2021
2022 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * VERSION (PACKAGE_NAME): release 2.7.32
2025
2026         * Documentation/topdocs/NEWS.tely (Top): document new variable
2027         naming.
2028
2029         * flower/include/array.icc (Message): remove file.
2030
2031         * flower/include/std-vector.hh: make sure vsize and VPOS are
2032         defined for binary_search_bounds().
2033
2034         * flower/std-string.cc (std): add to_string(long unsigned).
2035
2036         * configure.in (gui_b): excise std_string option.
2037         (gui_b): excise std_vector option.
2038
2039         * flower/string.cc (Module): excise flower array & string
2040
2041         * flower/include/std-string.hh: excise flower string.
2042
2043         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2044
2045         * python/convertrules.py (lilypond_version_re_str): require
2046         only numbers and dots in \version string.
2047
2048 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/system-start-delimiter.cc (print): allow style = text too.
2051
2052         * lily/system-start-delimiter-engraver.cc
2053         (acknowledge_system_start_text): new function, also add add to
2054         support of system-start-text (instrument names). This fixes
2055         instrument names on piano staves.
2056
2057         * lily/instrument-name-engraver.cc: rewrite. Use
2058         system-start-delimiter approach. This save memory and cpu.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): remove
2061         instrument-name from break-alignment.
2062
2063         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2064
2065 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2068         jobserver going.
2069
2070         * configure.in (std_vector): On by default.
2071
2072         * lily/include/font-metric.hh:
2073         * lily/include/tfm-reader.hh: 
2074         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2075         Update users.
2076
2077         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2078
2079 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * VERSION (PACKAGE_NAME): 2.7.31
2082
2083         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2084         EPS edge at 0, but take minimum with left-overshoot. This fixes
2085         cut off system start delims. 
2086
2087         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2088         hack: add to axis group if not added yet. This fixes hara kiri'd
2089         piano staves.
2090
2091         * lily/hara-kiri-group-spanner.cc
2092         (force_hara_kiri_in_y_parent_callback): fix signatures.
2093
2094         * lily/hairpin.cc (print): check next hairpin to see whether or
2095         not to be continuing.
2096
2097 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * Remove trailing whitespace from makefiles.
2100         
2101         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2102         for earlier gcc.
2103
2104         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2105
2106         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2107
2108         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2109
2110         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2111
2112         * configure.in: Use it.
2113
2114 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * scm/music-functions.scm (pitch-of-note): new function.
2117
2118         * ly/music-functions-init.ly: add \octave and \addquote
2119
2120         * lily/parser.yy (music_function_chord_body): softcode \octave.
2121         (lilypond_header): softcode \addquote
2122
2123 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2126         array.hh, parray.hh at all.  Getting ready to flip the
2127         configure default.
2128
2129         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2130
2131         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2132         a bit.
2133
2134         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2135
2136 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * flower/include/array.hh: typo. 
2139
2140 2006-02-02  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2143
2144 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * flower/include/pqueue.hh: Derive from std::vector.
2147
2148         * flower/include/parray.hh: Conform to std::vector interface.
2149         Update users.
2150
2151 2006-02-02  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2154
2155 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * flower/file-path.cc (is_file): remove if 0 section.
2158
2159         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2160         selecting afii61352.
2161
2162 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * flower/include/std-vector.hh (boundary): Oops, reverse.
2165
2166         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2167         remove superfluous `d'.
2168
2169         * flower/include/std-vector.hh (boundary, top): Detach from class.
2170         Remove empty vector shell.
2171
2172         * flower/include/array.hh (reverse, swap): Detach from class.
2173         Update users.
2174         
2175         * flower/include/std-vector.hh
2176         * flower/include/array.hh (concat): Globally change to insert ().
2177
2178         
2179         * flower/include/std-vector.hh
2180         * flower/include/parray.hh
2181         * flower/include/array.hh (elem, elem_ref): Globally replace by
2182         at ().
2183
2184 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2187
2188         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2189         anticipate on identifier substitutions.
2190
2191 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * flower/include/std-vector.hh (insert): Remove, replace by
2194         std::vector interface.  Update callers.
2195
2196         * flower/include/array.icc (insert): Change signature to
2197         match std::vector interface.
2198         
2199         * flower/include/array.icc (vector_sort): Bugfix.
2200
2201 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/parser.yy (output_def_head_with_mode_switch): new
2204         production. Result: dashes and underscores may be used in the
2205         \paper block.
2206
2207         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2208
2209         * python/convertrules.py (conv): oops. One slash too much.
2210
2211 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * flower/include/std-vector.hh (sort): Remove, replace by
2214         ::vector_sort.  Update callers.
2215
2216         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2217         (sort): Bugfix.
2218
2219         * flower/test-std.cc (vector_sort): New test.
2220
2221 2006-02-01  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/putting.itely: fixes from Erik.
2224
2225 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * flower/test-std.cc: Add simple unit test for vector migration.
2228
2229         * stepmake/stepmake/test*: Unit test support.
2230
2231         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2232         update callers.
2233
2234         * flower/include/array.hh (begin, end): Add.
2235         (del, get): Remove.
2236
2237 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2240         std::string not String. 
2241
2242         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2243         iso UINT_MAX.
2244
2245         * lily/prob.cc (Prob): copy type_ too.
2246
2247         * lily/lily-guile.cc (mangle_cxx_identifier): new
2248         function. Class_bla::foo_bar_[px] ->
2249         ly:class-bla::foo-bar[?!]. Changes throughout
2250
2251 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2254
2255         * lily/beam.cc (calc_direction): take dir from visible stem in
2256         degenerate case.
2257
2258 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2261         Fix -1, >=0 boundary checks for unsigned vsize.
2262
2263         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2264         loop for unsigned vsize.
2265
2266         * configure.in (--enable-std-vector): New option.
2267         (--enable-std-string): On by default.
2268
2269         * flower/include/std-vector.hh: New file.  Enable switch to
2270         std::vector, update client code.
2271
2272 2006-01-30  Graham Percival  <gpermus@gmail.com>
2273
2274         * scm/document-translation.scm: clarify "this context is also
2275         known as".  Thanks, Werner!
2276
2277         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2278
2279         * Documentation/user/invoking.itely: small fix from Don.
2280
2281 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/lily.scm (define-scheme-options): rename option
2284         preview-include-book-title to book-title-preview
2285         (define-scheme-options): move force-eps-font-include (from paper
2286         block) to eps-font-include -d option.
2287
2288         * VERSION (PATCH_LEVEL): release 2.7.30
2289
2290         * input/bach-schenker.ly (staffPiano): new file.
2291
2292         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2293
2294         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2295         credits to Nicolas.
2296
2297         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2298
2299         * ps/lilyponddefs.ps: remove start-system, stop-system,
2300         start-page fluff. This saves putting { } code on the stack, fixing
2301         stack overflows when including EPS files.
2302
2303 2006-01-29  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2306
2307 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2308
2309         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2310
2311 2006-01-28  Graham Percival  <gpermus@gmail.com>
2312
2313         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2314
2315 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * input/mutopia/claop.py: Update.
2318
2319 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * input/regression/completion-heads.ly (texidoc): fix.
2322
2323         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2324
2325         * lily/tie-formatting-problem.cc
2326         (set_ties_config_standard_directions): use abs iso fabs for ints.
2327
2328         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2329
2330         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2331         little less than noteheight, to prevent overlaps in chords.
2332
2333         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2334         head, and fudge stem-attachment.
2335
2336         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2337
2338         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2339
2340 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * lily/main.cc (main): Debugging aid: catch exceptions.
2343
2344         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2345         output with std::string.
2346
2347 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2350
2351 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * Fix -DSTRING_UTILS_INLINED.
2354
2355 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * VERSION (PATCH_LEVEL): release 2.7.29
2358
2359         * lily/relocate.cc (setup_paths): mingw uses std string too.
2360
2361         * lily/*.cc: various fixes for substr(ARG).
2362
2363         * lily/sustain-pedal.cc (print): 
2364
2365         * flower/file-name.cc (slashify): use std strings.
2366
2367         * flower/string-convert.cc: remove publib.h
2368
2369         * scm/define-markup-commands.scm (verbatim-file): new markup
2370         command \verbatim-file
2371
2372         * Documentation/topdocs/NEWS.tely: fixup URLs
2373
2374         * input/regression/alignment-vertical-manual-setting.ly (Module):
2375         new file.
2376
2377         * lily/align-interface.cc (align_elements_to_extents): overwrite
2378         translations with numbers in alignment-offsets from left bound
2379
2380         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2381         (page-translate-systems): new function: take into account Y-offset.
2382
2383         * Documentation/topdocs/NEWS.tely (Top): document new features.
2384
2385         * input/regression/page-layout-manual-position.ly (Module): new
2386         file.
2387
2388 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * flower/file-path.cc (path::parse_path): Oops.
2391
2392         * Finish std::string interface.  For now, use std:: marker
2393         throughout for easy s/r.
2394
2395 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * Documentation/user/putting.itely (Score is a single musical
2398         expression): typo.
2399         (Score is a single musical expression): more typos.
2400
2401         * scm/page.scm (annotate-space-left): thinko.
2402         (annotate-page): more thinkos.
2403
2404 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2407         for different \score blocks separately.
2408         (post-process-pages): put write-page-layout into paper block.
2409
2410         * lily/output-def.cc (get_parser): new file.
2411
2412         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2413         file.
2414
2415         * lily/include/output-def.hh (class Output_def): add parser_ member.
2416
2417         * input/regression/page-layout-twopass.ly (Module): new file.
2418
2419         * scm/lily.scm: remove cpp hack.
2420
2421         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2422
2423 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * GNUmakefile.in (c-clean): New target.
2426
2427         * flower/include/std-string.hh: String/std::string compatibility:
2428         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2429         type.
2430
2431         * flower/rational.cc: 
2432         * flower/include/rational.hh: 
2433
2434         * flower/offset.cc: 
2435         * flower/include/offset.hh: 
2436
2437         * flower/interval.cc: 
2438         * flower/include/interval.hh: 
2439
2440         * flower/string-convert.cc: 
2441         * flower/include/string-convert.hh: Use std::string [interface].
2442         Update callers.
2443
2444 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2445
2446         * Documentation/index.html.in: clean up.
2447
2448 2006-01-25  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/putting.itely: another new untested doc section.
2451
2452 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/layout-page-layout.scm (write-page-breaks): write
2455         \spacingTweaks #ALIST. Handle grace timing.
2456
2457         * scm/: more imports.
2458
2459         * scm/page.scm (make-page): add footer/header.
2460         (annotate-space-left): revise: only take page argument.
2461         (layout->page-init): new function.
2462
2463         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2464         version of the system/spacing/linebreak hack writing to the output
2465
2466         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2467         ly:make-prob.
2468
2469         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2470         ly:spanner-bound
2471
2472 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2475
2476         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2477
2478         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2479         handling to page.scm
2480
2481         * lily/prob-scheme.cc (LY_DEFINE): new file.
2482         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2483
2484         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2485         prob functions.
2486
2487         * lily/music.cc (derived_mark): derive Music from Prob.
2488
2489         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2490
2491         * lily/prob.cc (Module): Implement Prob (Property Object), object
2492         with shared and r/w property alists.  
2493
2494         * lily/include/prob.hh (Module): new file. Declare Prob.
2495
2496         * flower/string.cc: remove is_empty().
2497
2498         * flower/include/string.hh (class String): remove String:: qualifier.
2499
2500         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2501         substitute appropriate functions.
2502
2503         * flower/include/string.hh (class String): remove to_str0 and
2504         is_empty(). S&R everywhere.
2505
2506 2006-01-23  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/basic-notation.itely: add hairpin
2509         after-linebreak tweak to commonprop.
2510
2511         * Documentation/user/putting.itely: added two new sections.
2512
2513 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * flower/international.cc: 
2516         * flower/include/international.hh: 
2517
2518         * flower/getopt-long.cc: 
2519         * flower/include/getopt-long.hh: Use std::string [interface].
2520         Update callers.
2521
2522         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2523
2524         * stepmake/stepmake/executable-rules.make: Add dependency on
2525         module libraries.
2526
2527 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * flower/file-path.cc: 
2530         * flower/include/file-path.hh: Use std::string [interface].
2531         Update callers.
2532
2533         * flower/direction.cc: 
2534         * flower/axis.cc: Unused.  Remove.
2535
2536         * configure.in (--enable-std-string): New option.
2537
2538         * flower/std-string.cc: 
2539         * flower/include/std-string.hh: New file.
2540
2541         * flower/file-name.cc[STD_STRING]:
2542         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2543
2544 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2547
2548         * scm/define-markup-commands.scm (with-dimensions):
2549         with-dimensions markup command.
2550
2551         * input/test/font-table.ly: use it.
2552
2553         * lily/open-type-font.cc (glyph_list): new function.
2554
2555         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2556
2557         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2558
2559 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2560
2561         * ly/music-functions-init.ly (parallelMusic): new music function
2562         for parallel music entry.
2563
2564         * scm/define-music-properties.scm (all-music-properties): new
2565         'void music property
2566
2567         * scm/music-functions.scm (ly:music-message): make public, to be
2568         used in music function definitions
2569
2570         * scm/lily-library.scm (collect-music-for-book): discard music
2571         when the 'void property is set.
2572
2573 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2576
2577         * mf/GNUmakefile: idem.
2578
2579         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2580
2581         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2582
2583         * Documentation/user/notation-appendices.itely (The Feta font):
2584         use it.
2585
2586         * input/test/font-table.ly: new file. Generate font table within lily.
2587
2588         * Documentation/user/notation-appendices.itely (The Feta font):
2589         use new font-table.ly file. 
2590
2591         * stepmake/stepmake/install-out-targets.make
2592         (local-install-outfiles): only create directory if
2593         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2594
2595 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2598
2599         * VERSION (PACKAGE_NAME): release 2.7.28
2600
2601         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2602         the right font from a Mac dfont.
2603         (write-preamble): don't forget directory, only look at files.
2604
2605         This fixes problems with TTF files in dfonts that don't match
2606         their PostScript names.
2607          
2608         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2609         PS name from TTF font.
2610
2611         * input/regression/tie-manual.ly: document new feature.
2612
2613         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2614
2615         * VERSION (MY_PATCH_LEVEL): bump to .28
2616
2617         * Documentation/user/basic-notation.itely (Ties): add tie examples
2618         refs.
2619
2620         * lily/tie-formatting-problem.cc (score_ties_configuration):
2621         symmetry penalties for outer ties.
2622
2623 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/tie-formatting-problem.cc (generate_configuration) 
2626         (set_manual_tie_configuration): skip non-pair manual
2627         tie-configuration, so you can set individual ties as
2628
2629           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2630
2631         * input/regression/tie-chord.ly: use generateTiePattern to
2632         simplify file.
2633
2634         * lily/tie-formatting-problem.cc (peak_around): new function.
2635         (score_configuration): use sliding criterion for staff line collisions. 
2636         (score_configuration): idem for dot collisions.
2637         (generate_configuration): use separate stem_gap for gap to stem.
2638
2639         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2640         separate penalty factors for x and y distance.
2641         (struct Tie_details): separate penalties for tip and center line collisions.
2642
2643 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * lily/tie-formatting-problem.cc (generate_configuration): make
2646         large ties avoid stafflines in the horizontal section.
2647         (score_configuration): use softcoded penalties
2648         (score_aptitude): idem.
2649
2650         * lily/tie-helper.cc (from_grob): softcode tie details
2651
2652         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2653
2654         * lily/staff-symbol-referencer.cc (on_line): rename from
2655         on_staffline 
2656
2657 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * ly/music-functions-init.ly: remove duplicate tag.
2660
2661         * lily/include/*.hh: GCC 4.1 fixes.
2662
2663 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2664
2665         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2666
2667         * scm/define-music-types.scm: fix bug in desc. string
2668         for OverrideProperty
2669
2670 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2671
2672         * scripts/lilypond-book.py: bugfix
2673
2674         * scm/define-music-types.scm: fix typos.
2675
2676 2006-01-14  Graham Percival  <gpermus@gmail.com>
2677
2678         * Documentation/user/ basic-notation.itely, global.itely,
2679         advanced-notation.itely, instrument-notation.itely: small
2680         additions (bugs and commonly tweaked properties).
2681
2682 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2685         detection of mingw build.
2686         (MINGW_BUILD): opps.
2687
2688 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2691         i686-mingw32.
2692
2693 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scm/music-functions.scm (skip->rest): add skip->rest
2696
2697 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2700         explicitly.
2701
2702         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2703         config dirs. Aids debugging. 
2704         (display_config): also display config files.
2705
2706 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * VERSION: release 2.7.27
2709
2710         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2711         for determining bar size.
2712
2713         * lily/staff-symbol.cc (print): place lines at distance line-positions
2714
2715         * scm/define-grob-properties.scm (all-user-grob-properties): add
2716         line-positions.
2717
2718         * lily/staff-symbol.cc (height): new function.
2719
2720         * input/regression/staff-line-positions.ly:  new file.
2721
2722 2006-01-06  Graham Percival  <gpermus@gmail.com>
2723
2724         * input/test/add-staccato.ly: remove reference to old file.
2725
2726 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2729         lilypond binary too.
2730
2731 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2734
2735 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * scripts/midi2ly.py: Bugfix: Declare datadir.
2738
2739         * make/ly-rules.make:
2740         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2741         that seems to be gone). Fixes make web.
2742
2743         * The grand 2005-2006 replace.
2744
2745         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2746
2747 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2750         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2751         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2752         like -dgs-font-load.
2753
2754         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2755         remove absolute path to lilypond binary.
2756         
2757 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2758
2759         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2760
2761 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2764
2765         * mf/GNUmakefile: remove broken dvips map symlink.
2766
2767 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * lily/main.cc: 
2770         * configure.in: Cosmetic fixes.
2771
2772 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2773
2774         * Documentation/user/music-glossary.tely (Pitch names): Added
2775         Spanish pitch names and durations, thanks to Ernesto Gancedo
2776
2777 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2780         init. Fixes verbose printing of .scm files.
2781
2782         * stepmake/aclocal.m4: add spaces before - options.
2783         
2784 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2787         of path search in local block variable.
2788
2789 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * configure.in (NCSB_DIR): --enable-ncsb-dir
2792         (LINK_GXX_STATICALLY): denko.
2793
2794         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2795
2796         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2797         use locate to find c059033l.pfb. 
2798         
2799 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * lily/tie-formatting-problem.cc
2802         (problem::generate_base_chord_configuration): Use my_round (was
2803         round).
2804
2805         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2806         do not invoke mbrtowc.
2807
2808         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2809
2810 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2813
2814 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2815
2816         * Documentation/user/invoking.itely (svg): revise.
2817
2818 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/lexer.ll: use sourcefilename iso. renameinput.
2821
2822 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2825         <PostScriptName>.ttf instead of c059XXXttf.
2826
2827         * lily/program-option.cc (LY_DEFINE): special support for
2828         --verbose, so it works before option init too.
2829  
2830         * mf/GNUmakefile (local-install): oops.
2831
2832         * lily/lyric-hyphen.cc (print): oops.
2833
2834         * buildscripts/pfx2ttf.fontforge: new file.
2835         
2836         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2837         ($(outdir)/%.ttf): new rule. 
2838
2839         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2840         to LyricHyphen.
2841
2842         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2843         font-size
2844
2845 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * VERSION: release 2.7.26
2848         
2849         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2850
2851 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/font-config.cc (init_fontconfig): verbosity.
2854
2855         * THANKS: add Muziekacademie Lede. 
2856
2857         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2858         (print_score_setup): new function
2859         (convert): read part definition to output staves properly.
2860
2861         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2862         Music_xml notes.
2863
2864         * python/musicexp.py (Output_printer.__init__): use _ in data
2865         members.
2866         (Output_printer.unformatted_output): new function: no formatting,
2867         but count braces.
2868         (Duration.get_length): remove isinstance() checks for
2869         Output_printer everywhere.
2870
2871         * input/regression/lyrics-bar.ly (texidoc): add
2872         Separating_line_group_engraver.
2873
2874 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/relocate.cc (framework_relocation): New function,
2877         factored from set_relocation ().
2878         (prefix_relocation): Rename from set_relocation ().
2879         (setup_paths): Use it.
2880
2881 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2884         numbers. Patch by Erlend Aasland.
2885
2886 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/font-config.cc (init_fontconfig): print warning if cache
2889         file is not existant.
2890
2891         * lily/main.cc: don't use #ifdef but #if
2892
2893 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/grob-property.cc (internal_set_property): don't abort on
2896         calculation-in-progress.
2897
2898         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2899
2900         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2901         connect-to-neighbor property not connect-to-other
2902
2903         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2904         (LY_DEFINE): oops. don't forget protection.
2905
2906         * flower/parse-afm.cc (Module): strip AFM handling completely.
2907
2908         * lily/stencil-expression.cc: idem.
2909
2910         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2911
2912         * lily/function-documentation.cc (ly_add_function_documentation):
2913         use static member iso. Protected_scm
2914
2915         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2916
2917         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2918
2919 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * lily/relocate.cc (set_env_dir): New function.
2922         (set_relocation): Use it to fix setting PANGO_PREFIX.
2923
2924 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * input/regression/stem-direction-context.ly: remove rest.
2927
2928         * lily/melody-engraver.cc (process_music): restart for bar lines.
2929         (acknowledge_slur): restart for slurs.
2930
2931 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2932
2933         * Documentation/user/invoking.itely: describe how to view SVG 
2934         output using Inkscape which replace embedded fonts with OTF fonts.
2935
2936 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2939
2940 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2943         comment.
2944
2945 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * VERSION (PACKAGE_NAME): release 2.7.25
2948
2949         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2950
2951         * input/regression/stem-direction-context.ly: new file.
2952
2953         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2954
2955         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2956         on rest.
2957
2958         * ly/engraver-init.ly: add Melody_engraver
2959
2960         * lily/beam.cc (calc_direction): use default-direction
2961         iso. get_default_direction()
2962
2963         * scm/define-grob-properties.scm (all-user-grob-properties): add
2964         default-direction property.
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2967
2968         * lily/stem.cc (calc_default_direction): remove
2969         Stem::get_default_direction, use default-direction with callback
2970         instead.
2971
2972         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2973
2974         * lily/melody-engraver.cc: new file. Acknowledge stems for
2975         interpolated stem directions. 
2976
2977         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2978
2979         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2980
2981         * lily/slur-configuration.cc (fit_factor): more robust check for
2982         point in curve X-extent.
2983
2984         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2985         (outside_slur_callback): check for 'outside avoidance.
2986
2987         * lily/slur-configuration.cc (score_extra_encompass): don't use
2988         bound->column() == avoid->column() for checking extents, as this
2989         doesn't work for accidentals. 
2990
2991         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2992         DynamicText hardcoding.
2993
2994         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2995         crash if bound stem is NULL
2996
2997         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2998         pedals.
2999
3000 2005-12-22  Graham Percival  <gpermus@gmail.com>
3001
3002         * scm/define-markup-commands.scm: typo.  @code{\raise}
3003         => @code{\\raise}.
3004
3005         * darwin.patch: now used again, includes a
3006         required patch from fink.
3007
3008 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3009
3010         * po/TODO: mention gtranslator along with kbabel.
3011         * po/fi.po: update translations.
3012
3013 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * lily/relocate.cc (setup_paths): Bugfix.
3016
3017 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/slur-configuration.cc (score_extra_encompass): don't use
3020         "avoid" choice for avoid-slur.
3021
3022         * stepmake/bin/install.py (dest): don't create existing dir.
3023
3024 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * stepmake/bin/install.py: Remove file before copying.
3027
3028         * config.make.in: 
3029         * stepmake/aclocal.m4: Do not substitute INSTALL.
3030
3031 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3034         depend on link-tree.
3035
3036         * lily/relocate.cc (setup_paths): only check path for non-absolute
3037         dir without directory part.
3038
3039         * flower/file-name.cc (is_absolute):  new method.
3040         (is_absolute): check root_ too.
3041
3042 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3045         relocation code.  Oops, don't comment out too much.
3046
3047         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3048         iso itself.
3049
3050         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3051         compile.
3052
3053 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * .cvsignore: Add install-sh.
3056
3057         * autogen.sh (srcdir): Typo.
3058
3059 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * autogen.sh (srcdir): urg. Touch install-sh.
3062
3063         * stepmake/bin/install-sh (Module): remove.
3064
3065         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3066
3067         * lily/include/relocate.hh: new file.
3068
3069         * lily/relocate.cc: new file. Contain relocation logic.
3070
3071         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3072         (main): read LILYPOND_VERBOSE as the first thing.
3073
3074         * stepmake/aclocal.m4: remove INSTALL variable.
3075
3076         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3077         separate target for making font symlinks.
3078         (documentation-dir): use $(if $(findstring )) for switching off
3079         Documentation.
3080
3081         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3082         something if DOCUMENTATION is no.
3083
3084 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * VERSION: release 2.7.24
3087
3088         * lily/script-column-engraver.cc (stop_translation_timestep):
3089         delay adding to script-column.
3090
3091         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3092
3093         * python/convertrules.py (conv): rule for number-visibility
3094
3095         * lily/slur-configuration.cc (score_extra_encompass): different
3096         distance measure for avoid and inside avoidance.
3097         (score_extra_encompass): use 1/(distance+eps) as penalty.
3098
3099         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3100         encompass objects for generating slur curves.
3101
3102         * lily/slur.cc: use details iso. slur-details property.
3103
3104         * input/regression/slur-tuplet.ly: new file.
3105
3106         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3107
3108         * flower/include/offset.hh (class Offset): new operator /=
3109
3110         * lily/tuplet-number.cc (print): new file, new interface.
3111
3112         * scm/define-grob-properties.scm (all-user-grob-properties):
3113         remove number-visibility property.
3114
3115         * lily/tuplet-bracket.cc (calc_control_points): new function
3116         (calc_connect_to_neighbors): new function.
3117         (print): remove text handling for tuplet numberdef.
3118
3119         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3120         TupletNumbers too. 
3121
3122         * lily/lily-guile.cc (robust_scm2booldrul): new function
3123
3124         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3125
3126         * lily/tuplet-bracket.cc (calc_position_and_height): use
3127         staff-padding to control whether tuplet brackets are over staves.
3128
3129         * lily/grob.cc (suicide): clear dim_caches_.
3130
3131         * lily/dimension-cache.cc (clear): new function.
3132
3133         * lily/grob.cc (extent): swap order of min-extent and extent
3134         calculations. This fixes hara kiri staves. 
3135
3136 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * lily/main.cc: Nitpick: relocation is not based on path, but on
3139         directory (location).
3140
3141 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3144
3145         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3146
3147         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3148
3149         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3150
3151         * stepmake/stepmake/generic-vars.make (Module): idem.
3152
3153         * stepmake/stepmake/executable-targets.make (default): use it.
3154
3155         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3156
3157         * make/GNUmakefile: don't install make rules.
3158
3159         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3160         slashes.
3161         (prepend_env_path): more verbosity.
3162
3163 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * GNUmakefile.in: add dir argument for find command.
3166
3167         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3168         fixes weird line numbers for point & click.
3169
3170         * lily/source-file.cc (get_counts): init line/column/char counts.
3171
3172 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3175
3176 2005-12-16  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3179         minor fixes from Fredric.  Thanks!
3180
3181 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * ly/music-functions-init.ly: add \bar and \clef music function 
3184
3185         * lily/lily-lexer.cc: idem.
3186
3187         * lily/parser.yy (FIXME): remove BAR and CLEF.
3188
3189 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3192
3193         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3194         function arguments too
3195
3196         * lily/main.cc (set_relocation): new function.
3197
3198         * scripts/musicxml2ly.py (convert): add \version
3199
3200         * lily/tie.cc: remove get_default_attachments()
3201
3202         * VERSION (PACKAGE_NAME): release 2.7.23
3203         
3204         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3205         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3206
3207         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3208
3209         * lily/tie-formatting-problem.cc (score_ties): new function
3210         (get_variations): new function. Try flipping dirs for collisions.
3211         (generate_optimal_chord_configuration): new function. 1-opt search
3212         for better configuration.
3213
3214         * lily/tie-configuration.cc: new file.
3215
3216         * lily/tie.cc: junk Tie::get_configuration()
3217
3218         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3219         (score_ties_configuration): new function.
3220         (generate_ties_configuration): new function.
3221         (generate_base_chord_configuration): new function.
3222         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3223         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3224
3225         * input/regression/tie-dot.ly: new file.
3226
3227         * lily/tie-formatting-problem.cc (score_configuration): score
3228         tie/dot collisions.
3229
3230         * lily/tie-helper.cc (get_transformed_bezier): new function
3231
3232         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3233
3234         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3235         -undefined suppress iso. -framework Python 
3236
3237         * scm/define-grobs.scm (all-grob-descriptions): set
3238         springs-and-rods (thanks Joe Neeman!)
3239
3240 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3241
3242         * input/no-notation/display-lily-tests.ly (test): 
3243         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3244         changed from \tag #'(a b) to \tag #'a \tag #'b
3245
3246 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * Documentation/topdocs/NEWS.tely: strip out-www.
3249
3250         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3251
3252         * config.make.in (AR): add AR and RANLIB
3253
3254         * flower/libc-extension.cc: include cassert
3255
3256         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3257         darwin check.
3258
3259 2005-12-11  Graham Percival  <gpermus@gmail.com>
3260
3261         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3262
3263         * stepmake/stepmake/python-modules-vars.make: define
3264         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3265
3266         * THANKS: added Johannes Schindelin.
3267
3268 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3271
3272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3273         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3274
3275         * lily/parser.yy: reorganize file layout.
3276
3277         * ly/music-functions-init.ly: add tweak music function.
3278
3279         * lily/grob-info.cc (ultimate_music_cause): new function:
3280         recursively lookup causes. 
3281
3282         * lily/parser.yy (chord_body_element): allow music functions for
3283         post-events, allow music functions for chord elements. 
3284  
3285         * lily/font-config-scheme.cc (display_fontset): add cast.
3286
3287         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3288         #'(a b) -> \tag #'a \tag #'b rule.
3289
3290         * python/musicexp.py (Output_printer.dump_version): new function
3291
3292 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/parser.yy (FIXME): remove \tag
3295         (FIXME): remove tag_music() function.
3296
3297         * lily/lily-lexer.cc: remove \tag
3298
3299         * ly/music-functions-init.ly: define music-function "tag"
3300
3301         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3302
3303 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * VERSION (PATCH_LEVEL): release 2.7.22
3306
3307         * input/regression/lyric-hyphen-retain.ly: renew.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3310         grob
3311
3312         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3313         iso. minimum-length property for rods.
3314
3315         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3316         LyricSpace item to keep lyrics spaced apart.
3317
3318         * ly/engraver-init.ly: remove Separating_line_group_engraver
3319
3320         * Documentation/user/music-glossary.tely: do setfilename before
3321         music-glossary.
3322
3323 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3324
3325         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3326         See xref documentation, for example.
3327
3328 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3331         pending_skip iso. ly_voice[-1]
3332         (main): add if __main__ for debugging.
3333
3334         * python/musicxml.py (Accidental.__init__): new class.
3335
3336         * scripts/musicxml2ly.py (progress): new function
3337         (musicxml_key_to_lily): don't barf on modeless keys.
3338         (create_skip_music): new function.
3339         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3340         (musicxml_note_to_lily_main_event): new function.
3341
3342         * python/musicexp.py (Music.__init__): add comment field.
3343         (NestedMusic.append): new routine.
3344         (SequentialMusic.print_ly): print comment.
3345         (ArpeggioEvent.ly_expression): new class
3346         (BeamEvent.ly_expression): new class
3347         (NoteEvent.__init__): support for cautionary/forced accs.
3348
3349         * lily/lookup.cc (slur): normal order for array loop.
3350
3351         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3352         to 0.0.
3353
3354         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3355         collapsed.
3356
3357 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3358
3359         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3360
3361         * scripts/lilypond-book.py: Introduce option
3362             --preserve-line-breaks, for usage with srcltx
3363
3364 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * scm/output-lib.scm (print-circled-text-callback): draw circle
3367         around text using make-circle-markup.
3368
3369         * Documentation/user/*: strip out-www from file names.
3370
3371 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3372
3373         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3374         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3375
3376 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * Documentation/user/GNUmakefile: idem.
3379
3380         * Documentation/user/macros.itexi: strip out-www
3381
3382         * python/rational.py: python 2.3 compat.
3383
3384         * VERSION (PATCH_LEVEL): release 2.7.21
3385
3386         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3387         option formatting, lilypond style.
3388
3389         * python/musicexp.py: grab from Ikebana: a library for composing
3390         ly music expressions. 
3391         (Output_printer): class for advanced .ly printing.
3392         (eg. tupletting) 
3393
3394         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3395         convert to pythonesque structure.
3396
3397         * python/rational.py: PD rational number class.
3398
3399         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3400
3401 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3402
3403         * lily/part-combine-iterator.cc: Minor bugfix
3404         
3405         * THANKS: Update bughunters
3406
3407 2005-12-02  Werner Lemberg  <wl@gnu.org>
3408
3409         * mf/README: Document process for proper mf2pt1 conversion.
3410
3411         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3412         overlapping.
3413
3414         * mf/feta-harmonica.mf: Removed.  Unused.
3415
3416 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scripts/lilypond-book.py (do_file): fix thinkos.
3419
3420 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3423         ($(outdir)/parser.cc): 
3424         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3425
3426 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3427
3428         * ly/titling-init.ly (tagline): it should be a space between
3429         "Music engraving by LilyPond" and the version number.
3430
3431 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * VERSION (PACKAGE_NAME): release 2.7.20
3434
3435 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3438
3439         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3440         1.0.
3441         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3442
3443 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3446
3447         * kpath-guile/: remove directory
3448
3449         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3450         file. Encapsulate kpathsea using commandline tools.
3451
3452         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3453         kpathsea) module.
3454
3455 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * Documentation/user/advanced-notation.itely (Setting automatic
3458         beam behavior): Correct a few typos. Thanks to David Bobroff.
3459
3460         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3461         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3462
3463 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scripts/*.py: gmane address for bugs.
3466
3467 2005-11-28 Pal Benko <benkop@freestart.hu>
3468         
3469         * make/ly-rules.make: add -f switch to mv
3470
3471         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3472
3473         * lily/bar-line.cc: interpret it
3474
3475 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * configure.in (--disable-documentation): New switch.
3478
3479         * GNUmakefile.in: Use it.
3480
3481         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3482
3483 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scripts/lilypond-book.py (do_file): search chunks for
3486         \\begin{document}
3487
3488         * GNUmakefile.in: add copy step in between so we can lose the
3489         out-www directories.
3490
3491 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/pango-font.cc (pango_item_string_stencil): put
3494         geometry.width into glyph-string too.
3495
3496 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3497
3498         * scm/define-music-display-methods.scm (RevertProperty):
3499         (OverrideProperty): Use grob-property-path property, a list of
3500         symbols, instead of grob-property, which used to be a single
3501         symbol.
3502         (BassFigureEvent): a figure can be a plain number, not necessarily a
3503         markup.
3504
3505 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * VERSION: release 2.7.19
3508         
3509         * lily/figured-bass-engraver.cc (process_music): check
3510         figuredBassCenterContinuations first.
3511
3512         * scm/translation-functions.scm (format-bass-figure): make double
3513         sharp larger. 
3514
3515         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3516         determine X-parent.
3517
3518         * lily/system-start-delimiter-engraver.cc: move from
3519         Nested_system_start_delimiter_engraver, rename
3520         Nested_system_start_delimiter_engraver ->
3521         System_start_delimiter_engraver.
3522
3523         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3524         bracket type from hierarchy.
3525
3526 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/rest.cc (y_offset_callback): read staff-position.
3529
3530         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3531         mark after-line-breaking-callback as internal.
3532
3533         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3534
3535 2005-11-25  Werner Lemberg  <wl@gnu.org>
3536
3537         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3538
3539 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * stepmake/bin/add-html-footer.py (do_file): add google
3542
3543         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3544         staff if first_start_ is true.
3545
3546 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scripts/midi2ly.py (split_track): add __repr__ members.
3549         (track_first_item): only return Item if not None. This fixes a
3550         problem when dumping a track that starts with an empty channel.
3551
3552         * python/midi.c: doc module.
3553
3554 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3555
3556         * Documentation/user/global.itely (Creating MIDI files): Fix
3557         compilation problem.
3558
3559 2005-11-22  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/basic-notation.itely: clarify dynamic
3562         padding text.
3563
3564         * Documentation/user/advanced-notation.itely: add unicode
3565         escape control example, whatever that is.  :)
3566
3567         * Documentation/user/global.itely: added "removing dynamics
3568         from MIDI" code.
3569
3570 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * VERSION (PATCH_LEVEL): release 2.7.18
3573
3574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3575         System_start_delimiter_engraver by
3576         Nested_system_start_delimiter_engraver.
3577
3578         * lily/nested-system-start-delimiter-engraver.cc (struct
3579         Bracket_nesting_node): new class.
3580         (struct Bracket_nesting_group): new class
3581         (struct Bracket_nesting_staff): new class.
3582         (process_music): create hierarchy of grobs. This allows separate
3583         tuning of different SSDs. 
3584
3585         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3586         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3587
3588 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/side-position-interface.cc (aligned_side): multiply
3591         staff_radius by 2.
3592
3593         * lily/script-engraver.cc (make_script_from_event): allow setting
3594         values to '()
3595
3596 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3599
3600         * scm/define-grobs.scm (all-grob-descriptions): new grob
3601         NestedSystemStartDelimiter.
3602
3603         * input/regression/system-start-heavy-bar.ly: new file.
3604
3605         * lily/nested-system-start-delimiter-engraver.cc: new file.
3606
3607         * lily/nested-system-start-delimiter.cc: new file.
3608
3609         * input/regression/system-start-nesting.ly: new file.
3610
3611         * scm/define-grobs.scm (all-grob-descriptions): use X side
3612         positioning for positioning braces for nested contexts.
3613
3614         * lily/system-start-delimiter.cc (print): don't divide extent by
3615         staff_space.
3616         (print): use style iso. glyph.
3617         (staff_bracket): translate glyph inside routine already.
3618
3619 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3620
3621         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3622         names.
3623
3624 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/define-context-properties.scm
3627         (all-user-translation-properties): rename figuredBassFormatter
3628         from newFiguredBassFormatter.
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3631
3632         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3633
3634         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3635
3636         * lily/beam.cc (calc_beaming): new function.
3637         (calc_shorten): new function.
3638
3639         * THANKS: add Edward Neeman.
3640
3641         * input/regression/accidental-clef-change.ly: new file.
3642
3643         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3644
3645         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3646
3647         * lily/clef-engraver.cc (inspect_clef_properties): reset
3648         localKeySignature for clef changes.
3649
3650 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3651
3652         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3653         add dummy definition that works in Linux and add information in
3654         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3655
3656         * Documentation/user/changing-defaults.itely (Modifying context
3657         plug-ins): Add index for \with.
3658
3659         * Documentation/user/music-glossary.tely (dal segno): Updated
3660         example to version >=2.6.
3661
3662 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3663
3664         * Documentation/user/instrument-notation.itely (Printing chord
3665         names): Reorder \chordmode and \repeat in one example.
3666
3667 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * VERSION: release 2.7.17
3670         
3671         * Documentation/topdocs/NEWS.tely (Top): add note about
3672         refactoring.
3673
3674         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3675         new function. Search region of 3 positions for best tie.
3676         (score_configuration): new function.
3677         (score_aptitude): new function.
3678         (generate_configuration): new function.
3679         (get_configuration): new function.
3680         (Tie_formatting_problem): new function
3681
3682         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3683
3684         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3685
3686         * THANKS: add Eduardo Vieira & Ralph Little
3687
3688         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3689         narrower.
3690
3691         * lily/include/tie-formatting-problem.hh (class
3692         Tie_formatting_problem): add Tie_details to
3693         Tie_formatting_problem. Update calling conventions.
3694
3695         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3696         config.make.
3697
3698         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3699
3700 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3701
3702         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3703         scm/define-context-properties.scm: Maintenance bugfix: make
3704         ligature brackets work again by removing obsolete ligature
3705         primitive callback push/pop.
3706
3707         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3708         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3709         value.
3710
3711 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3714         used and do not call it a path.
3715         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3716
3717 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/include/tie-formatting-problem.hh (class
3720         Tie_formatting_problem): new file.
3721
3722         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3723
3724         * Documentation/misc/ChangeLog-2.3:  new file.
3725
3726         * lily/audio-staff.cc (output): degarianize.
3727
3728 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3731         Unset PYTHONOPTIMIZE.  Fixes install if set.
3732
3733 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * python/convertrules.py (conv): add warning about drums. 
3736
3737         * make/stepmake.make: include toplevel-version.make after config.make.
3738
3739         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3740         also allow python2.4
3741
3742         * config.make.in (configure-srcdir): remove GXX GCC vars.
3743
3744         * stepmake/aclocal.m4: don't do non-srcdir build with
3745         symlinks. Use inclusion, so the src directory name can be changed.
3746
3747 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * make/mutopia-vars.make:
3750         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3751         files.
3752
3753 2005-11-13  Werner Lemberg  <wl@gnu.org>
3754
3755         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3756         but the affected path.  This ensures that the (overlapping) outlines
3757         have the same direction, which is a necessary prerequisite for
3758         FontForge's algorithm to remove overlaps.
3759         Formatting.
3760
3761         * mf/feta-haak.mf: Formatting.
3762         (draw_bracket): Slightly modify outline to avoid an unnecessary
3763         corner.
3764         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3765         them from the affected paths.
3766
3767 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * mf/README: remove xpm / accordion notes.
3770
3771         * lily/tie-column-format.cc (set_chord_outline): add dots into
3772         skyline extents. This fixes tie formatting if the left head has dots.
3773
3774         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3775         space inside the staff.
3776         (get_configuration): shift another position if necessary in case
3777         of left head tie  
3778
3779 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3782         buildscript-dir iso. $(depth)/buildscripts.
3783
3784         * tex/GNUmakefile (local-uninstall): remove
3785         music-drawing-routines.ps juggling.
3786
3787         * stepmake/stepmake/install-targets.make (local-install-files):
3788         prepend src-dir to install targets.
3789
3790         * lily/system-start-delimiter-engraver.cc
3791         (acknowledge_system_start_delimiter): use
3792         add_offset_callback(). This fixes translation of nested
3793         staffgroups.
3794
3795         * lily/grob-closure.cc (add_offset_callback): only encaps in
3796         simple_closure if it's a procedure.
3797         
3798         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3799         from bar-line.
3800
3801         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3802         remove-empty where pertinent.
3803
3804 2005-11-12  Graham Percival  <gpermus@gmail.com>
3805
3806         * Documentation/user/instrument-notation.itely: added
3807         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3808
3809 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/GNUmakefile
3812         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3813         make picture in builddir, not srcdir.
3814
3815 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION: release 2.7.16
3818         
3819         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3820         shell arguments. 
3821
3822 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3823
3824         * Documentation/user/examples.itely (Piano templates): Minor
3825         modification to the Piano centered lyrics example.
3826
3827 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3830         $BROWSER.
3831
3832         * Documentation/user/point-and-click.itely: simplify p&c
3833         instruction: don't configure firefox. Put lilypond-invoke-editor
3834         in front of the browser.
3835
3836         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3837         (run-browser): new function.
3838
3839         * lily/parser.yy (Lily_lexer): recognize Book
3840
3841         * lily/book.cc (clone): new function
3842
3843         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3844
3845 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3846
3847         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3848         Maintenance bugfix: reduce number of font related warnings by
3849         updating naming conventions for glyph-name.
3850
3851 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * scm/define-grobs.scm (all-grob-descriptions): add
3854         rhythmic-grob-interface to TabNoteHead.
3855
3856         * scm/layout-beam.scm (check-quant-callbacks): remove
3857         set_stem_lengths()
3858
3859 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3860
3861         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3862         alignment of centered divisiones.
3863
3864         * scm/scripts.scm (articulations): Maintenance bugfix:
3865         follow-into-staff -> quantize-position.
3866
3867         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3868         plica head in porrectus deminutus.
3869
3870 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * make/lilypond.fedora.spec.in (Group): add %clean section.
3873
3874         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3875         less then 1/5th of total length.  
3876         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3877
3878         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3879         events into EventChord. This fixes textspanners on mm rests. Fixes
3880         spanner-rest.ly
3881
3882         * lily/side-position-interface.cc (get_axis): read side-axis
3883         (set_axis): set side-axis.
3884
3885         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3886         properties everywhere.
3887
3888         * lily/spacing-spanner.cc (breakable_column_spacing): add
3889         average-spacing-wishes. Take maximum if not set.
3890         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3891
3892         * scm/define-grobs.scm (all-grob-descriptions): add
3893         average-spacing-wishes.
3894
3895         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3896         offset callbacks. This fixes alignment for Fingering objects.
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3899         space for key - timesig combination. 
3900
3901         * input/regression/script-stem-tremolo.ly (Module): new file.
3902
3903         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3904         to key sig.
3905
3906         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3907         Fixes: c-tremolo-script.ly.
3908         
3909         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3910
3911         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3912         
3913         * scm/define-grobs.scm (all-grob-descriptions): remove
3914         self-X-offset. Fixes alignment of octavate-8.
3915
3916         * scripts/lilypond-book.py (datadir): look in
3917         LILYPONDPREFIX/share/lilypond/current/
3918
3919         * GNUmakefile.in: symlink current to <VERSION>. 
3920
3921 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3922
3923         * lily/main.cc: eps listed as a backend.
3924
3925 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3928
3929 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/include/score.hh (class Score): remove texts_ member.
3932
3933         * lily/beam.cc (set_stem_lengths): force direction callback.
3934         (print): read quantized-positions, so we can force
3935         Beam::set_stem_lengths to occur.
3936         (rest_collision_callback): use common X parent. 
3937
3938 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * flower/file-path.cc (find): Bugfix: Return name of file found.
3941
3942         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3943         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3944         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3945
3946 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * flower/offset.cc: idem.
3949
3950         * mf/*.mf: update email address.
3951
3952         * lily/font-config-scheme.cc:  new file.
3953
3954         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3955
3956         * lily/*:  cs.uu.nl -> xs4all.nl
3957
3958         * VERSION (PATCH_LEVEL): release 2.7.15
3959
3960         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3961         spec files.
3962
3963         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3964
3965 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3968
3969         * lily/staff-performer.cc (process_music): add audio
3970         elements. This makes MIDI instrument changes work once again.
3971
3972         * lily/main.cc (LY_DEFINE): add gmane address.
3973
3974         * lily/beam.cc: remove calc_positions()
3975
3976         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3977         original_ in private scope.
3978         (class Grob): drop pscore_ pointer, change to output_def pointer.
3979         (class Grob): cleanup class definition.
3980
3981         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3982
3983 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3986         absolute.  Better diagnostics.
3987
3988         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3989         This makes lilypond run from the build directory using argv0
3990         relocation (without any --prefix or LILYPONDPREFIX setting).
3991
3992 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3995
3996         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3997         with simple-closure.
3998
3999         * lily/self-aligment-interface.cc (set_align_self): new function
4000         (set_center_parent): new function.
4001
4002         * lily/side-position-interface.cc (set_axis): new function.
4003
4004         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4005         generic code. 
4006
4007         * scm/define-grob-properties.scm (all-user-grob-properties):
4008         remove [XY]-offset-callbacks add [YX]-offset
4009         
4010 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4011
4012         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4013         entry for time signatures after breathing signs. Bug report by
4014         Scott Russell.
4015
4016 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4019         not absolute, make it absolute using PATH.
4020
4021 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * python/midi.c (initmidi): Fix type for mingw.
4024
4025 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4028
4029         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4030         cross compiling.
4031
4032         * stepmake/aclocal.m4: Support python cross compiling.
4033
4034         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4035         Add mingw section.
4036
4037 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * scm/output-lib.scm (chain-grob-member-functions): replace
4040         chained-callback.cc
4041
4042         * lily/chained-callback.cc (Module): remove file.
4043
4044         * lily/rest-collision.cc (force_shift_callback_rest): change to
4045         chained callback.
4046
4047         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4048
4049         * lily/grob.cc (y_parent_positioning): remove axis argument from
4050         parent_positioning callbacks.
4051         (Grob): junk init code
4052         (get_offset): use generic property callbacks for
4053         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4054         (axis_parent_positioning): new function
4055         (axis_offset_symbol): new function
4056         (chain_offset_callback): new function
4057         (add_offset_callback): new function
4058
4059         * lily/beam.cc (rest_collision_callback): change signature; this
4060         is now a chained callback.
4061
4062         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4063         callback administration.
4064
4065         * lily/simple-closure.cc: new file. Smob type that allows "grob
4066         member functions",
4067
4068             (ly:make-simple-closure FUNC A B)
4069
4070         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4071         in various ways.
4072
4073         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4074         callbacks.
4075
4076         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4077
4078         * lily/rest.cc (polyphonic_offset_callback): remove.
4079
4080         * lily/script-engraver.cc (try_music): remove bool* argument.
4081
4082         * scm/script.scm (default-script-alist): set quantize-position
4083         appropriately.
4084
4085         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4086
4087         * lily/side-position-interface.cc (aligned_side): move staff
4088         position quantization from
4089         Side_position_interface::quantised_position().
4090         (quantised_position): remove
4091         
4092 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * input/regression/beam-quant-standard.ly: reindent, set
4095         debug-beam-quanting to #t.
4096
4097         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4098         10000 if this is a "hard" concave beam.
4099
4100         * lily/beam.cc (calc_least_squares_positions): change from
4101         calc_least_squares_dy
4102         (set_stem_lengths): this is now a chained callback.
4103
4104         * lily/context-property.cc (execute_general_pushpop_property):
4105         bugfix override with procedure should have effect.
4106
4107         * scm/define-grob-properties.scm (all-internal-grob-properties):
4108         remove position-callbacks.
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): use
4111         ly:make-callback-chain for positions property.
4112
4113         * scm/layout-beam.scm (check-quant-callbacks): return list of
4114         chained callbacks.
4115
4116         * scm/lily.scm (type-p-name-alist): add callback-chain
4117
4118         * lily/lily-guile.cc (type_check_assignment): type check failure
4119         is warning not message.
4120
4121         * lily/grob-property.cc (try_callback): walk callback chain if
4122         appropriate.
4123
4124         * lily/chained-callback.cc: new file. new smob type.
4125
4126         * lily/lily-guile.cc (procedure_arity): new function.
4127
4128 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4131
4132 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4133  
4134         * Documentation/user/instrument-notation.itely (Figured bass):
4135         describe new features
4136
4137 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/beam.cc (calc_least_squares_dy): use property callback.
4140
4141         * lily/beam-concave.cc (calc_concaveness): use property callback.
4142
4143         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4144
4145 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * HACKING: Update.
4148
4149 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * scm/layout-page-layout.scm (page-headfoot): annotate
4152         pagetopspace too.
4153
4154         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4155
4156         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4157         doesn't take y-space.
4158
4159         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4160
4161 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4164         src-wildcard, remove $(wildcard).
4165
4166         * po/GNUmakefile (PO_FILES): 
4167         * ps/GNUmakefile (PS_FILES): 
4168         * tex/GNUmakefile (TEX_FILES): 
4169         * cygwin/GNUmakefile (POSTINSTALLS):
4170         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4171         some wildcard calls.
4172
4173 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * THANKS: add Thomas Bushnell.
4176
4177 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4180         (lilypond-main): Redirect to gui-main if 'gui is set.
4181         Backportme.
4182
4183         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4184         for alternative installations kludging s/share/lib/g
4185         LILYPONDPREFIX. Backportme.
4186
4187         * SConstruct (libdir_package_version): Define.
4188
4189         * python/SConscript: 
4190         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4191         module in libdir.  Backportme.
4192
4193 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/main.cc: clarify --safe.
4196
4197 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * VERSION: release 2.7.14
4200         
4201         * Documentation/user/*.itely: remove minimumVerticalExtent.
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): remove
4204         RemoveEmptyVerticalGroup
4205
4206         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4207
4208         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4209         compile on MOSX
4210
4211         * python/convertrules.py (conv): add rules.
4212
4213         * lily/grob.cc: remove is_empty()
4214
4215         * lily/grob-property.cc: remove add_to_list_property().
4216
4217         * scripts/convert-ly.py (datadir): add prefix switching hack to
4218         .py too.
4219
4220         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4221         space-function tweak.
4222
4223         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4224
4225         * scm/define-grob-properties.scm (all-user-grob-properties):
4226         remove callback property.
4227
4228         * lily/include/grob.hh (class Grob): remove property_callbacks_
4229         member. Properties of procedure type are assumed to be callbacks.
4230
4231         * lily/ligature-engraver.cc (override_stencil_callback):
4232         rewrite. Use noteHeadLigaturePrimitive as source.
4233
4234         * scm/define-grob-properties.scm (all-internal-grob-properties):
4235         remove ligature-primitive-callback
4236
4237         * lily/include/dimension-cache.hh (class Dimension_cache): make
4238         class, with Grob as friend.
4239
4240         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4241         has_extent_callback()
4242
4243         * scm/translation-functions.scm (format-new-bass-figure): read
4244         figuredBassPlusDirection
4245
4246         * scm/define-context-properties.scm
4247         (all-user-translation-properties): add figuredBassPlusDirection.
4248
4249         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4250
4251         * lily/align-interface.cc (set_ordered): new function.
4252
4253         * lily/grob.cc (flush_extent_cache): rewrite.
4254
4255         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4256         Interval pointer directly.
4257
4258         * lily/main.cc (setup_paths): insert extra / .
4259         (setup_paths): junk cff entry.
4260
4261         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4262         directories.
4263
4264         * lily/axis-group-engraver.cc (finalize): remove
4265         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4266
4267         * lily/grob.cc (Grob): don't set extent from ctor.
4268         (extent): use property callbacks. 
4269
4270         * lily/axis-group-interface.cc: remove set_axes() function.
4271
4272         * lily/grob-property.cc (del_property): new function.
4273
4274 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4277         
4278 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4281
4282 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * mf/SConscript: Updates.
4285
4286         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4287
4288         * stepmake/stepmake/*:
4289         * */GNUmakefile:
4290         * config.make.in:
4291         * GNUmakefile.in:
4292         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4293         from any directory in build-dir.  Cleanups.
4294
4295         * make/srcdir.make.in: Remove.
4296
4297         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4298
4299         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4300         main).
4301
4302         * lily/SConscript: Remove ttftools.
4303
4304         * SConstruct: Resurrect.
4305
4306 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4309         Y coordinate. 
4310
4311         * lily/paper-book.cc (add_score_title): put Paper_score title into
4312         systems_ list.
4313
4314         * scm/translation-functions.scm (format-new-bass-figure): also
4315         allow plus in combination with _
4316
4317 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION: 2.7.13 released.
4320
4321         * lily/note-collision.cc (check_meshing_chords): don't wipe
4322         stencil, merely set transparent.
4323
4324         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4325         (Top): document #'callbacks.
4326         (Top): document nested \override.
4327
4328         * input/regression/figured-bass.ly: update for slash and pluses.
4329
4330         * input/regression/figured-bass-continuation-forbid.ly (Module):
4331         new file.
4332
4333         * scm/translation-functions.scm (format-new-bass-figure): use
4334         slashed-digit if diminished is set.
4335         (format-new-bass-figure): add + if 'augmented is set.
4336
4337         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4338
4339         * input/test/piano-staff-distance.ly: remove file.
4340
4341         * Documentation/user/advanced-notation.itely (Formatting cue
4342         notes): use length-fraction for making stems/beams smaller.
4343
4344         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4345         modifications.
4346
4347         * lily/new-figured-bass-engraver.cc: new property
4348         centerFiguredBassContinuations
4349
4350         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4351         use callbacks.
4352
4353         * lily/context-property.cc (execute_general_pushpop_property):
4354         robustness checks.
4355
4356         * input/regression/override-nest.ly: new file.
4357
4358         * python/convertrules.py (FatalConversionError.subber): conversion
4359         rule for #'callbacks
4360
4361         * input/regression/override-nest.ly: new function.
4362
4363         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4364         #c too. 
4365
4366         * lily/context-property.cc (lookup_nested_property): new function.
4367         (evict_from_alist): new function.
4368         (general_pushpop_property): new function.
4369         (execute_general_pushpop_property): rewrite. Support nested
4370         properties too.
4371
4372 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/beam.cc: use length-fraction too.
4375
4376         * scm/define-grob-properties.scm (all-user-grob-properties):
4377         remove property flag-width-function
4378         (all-user-grob-properties): remove space-function.
4379
4380         * scm/layout-beam.scm: remove flag-width-function.
4381
4382         * lily/beam.cc: remove flag-width-function
4383
4384         * scm/layout-beam.scm: remove beam dir functions.
4385
4386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4387
4388         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4389         for easier grace tweaks.
4390
4391         * lily/beam.cc: remove dir-function.
4392
4393         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4394
4395         * lily/grob.cc: remove spacing-procedure.
4396
4397         * lily/note-head.cc (calc_stem_attachment): new function.
4398         (internal_print): use callback to get glyph-name.
4399
4400         * lily/grob-property.cc (get_interfaces): new function.
4401
4402         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4403
4404         * lily/stem.cc (calc_stem_end_position): new function.
4405         (calc_length): new function.
4406         document details for stem.
4407         remove Stem::get_direction()
4408
4409         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4410
4411         * lily/grob-property.cc (set_callback): new function.
4412
4413         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4414
4415         * lily/item-scheme.cc: new file.
4416
4417         * lily/bar-line.cc (before_line_breaking): remove function.
4418         remove bar-size-procedure, break-glyph-function
4419
4420         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4421
4422         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4423
4424         * lily/system-start-delimiter.cc (print): suicide from
4425         here. Remove after_line_breaking_callback.
4426
4427         * lily/script-interface.cc (calc_direction): use callback for direction.
4428
4429         * lily/side-position-interface.cc (aligned_side): don't use
4430         Side_position_interface::get_direction directly. Use callback. 
4431
4432         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4433         calculate stencil.
4434         (get_print_stencil): rename from get_stencil: create stencil with
4435         transparency, color and cause. 
4436
4437         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4438
4439         * python/convertrules.py (conv): insert temporary warning rule.
4440
4441         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4442
4443         * lily/grob-property.cc (try_callback): remove marker if applicable.
4444
4445         * lily/grob.cc: elucidate doc about after/before-line-breaking
4446
4447         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4448
4449         * lily/stem.cc (height): idem.
4450
4451         * lily/stem-tremolo.cc: idem.
4452
4453         * lily/slur.cc (height): don't use get_uncached_stencil()
4454
4455         * lily/rest.cc (y_offset_callback): use offset callback
4456         iso. after-line-breaking callback.
4457
4458         * lily/grob.cc: change after/before-line-breaking-callback to
4459         after/before-line-breaking dummy properties.
4460
4461         * lily/include/grob.hh: remove Grob_status.
4462
4463         * scm/define-context-properties.scm
4464         (all-user-translation-properties): remove verticalAlignmentChildCallback
4465
4466         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4467         (calc_direction): use callback
4468         (calc_positions): use callback.
4469
4470         * lily/tie.cc (calc_direction): use callback. Only call parent
4471         positioning for more than one tie.
4472
4473         * lily/tie-column.cc (calc_positioning_done): use callback
4474
4475         * lily/slur-scoring.cc (calc_control_points): use callback
4476
4477         * lily/slur.cc (calc_direction): use callback.
4478
4479         * lily/note-collision.cc (force_shift_callback): remove.
4480
4481         * lily/dot-column.cc (force_shift_callback): remove. Use
4482         other_axis_parent_positioning.
4483
4484         * lily/grob.cc (other_axis_parent_positioning): new function.
4485         (same_axis_parent_positioning): new function
4486
4487         * lily/align-interface.cc (alignment_callback): remove function.
4488
4489         * lily/note-collision.cc (calc_positioning_done): use callback.
4490
4491         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4492         (calc_direction): idem.
4493         remove print function.
4494
4495         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4496
4497         * lily/dot-column.cc (calc_positioning_done): use callback.
4498
4499         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4500
4501         * lily/beam.cc (calc_direction): use pseudo-property for beam
4502         direction callback.
4503         (calc_positions): use callback 
4504
4505         * lily/align-interface.cc (calc_positioning_done): use
4506         callback. Fold fixed  distance and normal alignment in one function.
4507
4508         * lily/stem.cc (calc_stem_end_position): use callback.
4509         (calc_positioning_done): idem.
4510         (calc_direction): idem.
4511         (calc_stem_end_position): idem
4512         (calc_stem_info): idem.
4513
4514         * lily/grob-property.cc (get_property_data): new function: 
4515         (try_callback): new function.
4516
4517         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4518         callbacks property.
4519
4520         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4521
4522 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4525         tie
4526         has no heads.
4527         
4528         * lily/include/*.hh (Module): compile fixes.
4529
4530 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4531
4532         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4533         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4534         instead of (char-syntax nil), thanks to Milan Zamazal.
4535
4536 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4539         dist.
4540
4541         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4542         themselves.
4543
4544 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4547         add class_name() method.
4548
4549         * lily/music-scheme.cc: remove ly:music-name.
4550
4551 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * cygwin/postinstall-lilypond.sh: Remove cruft.
4554
4555         * cygwin/postremove-lilypond.sh: Remove.
4556
4557         * cygwin/GNUmakefile (default): Remove postremove rules.
4558
4559 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4562         even header too.
4563         
4564         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4565         MacOS 9 users.
4566
4567         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4568         consider break index for broken spanner.
4569
4570         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4571         characters from string before splitting.
4572
4573 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * scm/framework-ps.scm (output-preview-framework): use
4576         is-book-title to determine whether to chop off the booktitle.
4577
4578         * lily/paper-book.cc (systems): init from book-title-properties
4579         (add_score_title): init score-title-properties.
4580
4581         * ly/paper-defaults.ly: add {score,book}-title-properties.
4582
4583         * scm/document-backend.scm (lookup-interface): error message if
4584         using unknown interface.
4585
4586         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4587         edge-height.
4588
4589         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4590         make_bracket.
4591         (make_bracket): new function.
4592
4593         * scm/lily.scm (define-scheme-options): add paper-size option.
4594
4595         * ly/declarations-init.ly (laissezVibrer): get paper size from
4596         -dpaper-size
4597
4598         * scm/translation-functions.scm: use \fontsize for changing the
4599         fontsize.
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): set
4602         between-length-limit to 1.0
4603
4604         * lily/tie-helper.cc: add between_length_limit_ detail property.
4605
4606         * mf/feta-bolletjes.mf: typos.
4607
4608         * lily/note-head.cc (internal_print): don't shadow idx
4609         parameter. This fixes wrong attachment for do shape heads.
4610
4611 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4614
4615         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4616
4617         * scm/layout-slur.scm: rename from slur.scm
4618
4619         * scm/layout-page-layout.scm: rename from page-layout.scm
4620
4621         * scm/layout-beam.scm: rename from beam.scm
4622
4623         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4624         bass-figure-interface
4625
4626         * lily/new-figured-bass-engraver.cc (process_music): add
4627         implicitBassFigures property.
4628         
4629         * scm/define-markup-commands.scm (pad-x): new markup.
4630
4631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4632         minimumVerticalExtent on FiguredBass context.
4633
4634         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4635         case the continuation crosses a line break.
4636
4637 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4640         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4641         absolute file name bug.  Backportme.
4642
4643 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * VERSION (PACKAGE_NAME): release 2.7.12
4646
4647         * input/regression/figured-bass-continuation-center.ly: new file.
4648
4649         * input/regression/beam-outside-beamlets.ly: new file.
4650
4651         * lily/beam.cc (set_beaming): don't clip edges.
4652         (connect_beams): don't clip edges.
4653
4654         * lily/beaming-info.cc (clip_edges): new function.
4655
4656         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4657
4658         * Documentation/user/instrument-notation.itely (Figured bass):
4659         demonstrate extenders, update seealso links.
4660
4661         * scm/titling.scm (marked-up-headfoot): change tagline
4662         handling. tagline = ##f will blank the tagline as well.
4663
4664 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4667
4668         * lily/new-figured-bass-engraver.cc (struct
4669         New_figured_bass_engraver): add new_music_found_ member.
4670
4671         * lily/lilypond-version.cc (Lilypond_version): deal with
4672         incorrectly formatted version strings. 
4673
4674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4675         New_figured_bass_engraver by default.
4676
4677         * lily/ttf.cc (print_trailer): only define glyph names when
4678         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4679
4680 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/horizontal-bracket.cc (make_bracket): new function.
4683
4684         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4685         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4686         BassFigureLine, BassFigureAlignment
4687
4688         * lily/new-figured-bass-engraver.cc (process_music): new file.
4689
4690         * lily/figured-bass-continuation.cc: new file.
4691
4692         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4693         new file.
4694
4695 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4696
4697         * scripts/lilypond-book.py: Bug fix, put the quote around the
4698         actual score for LaTeX documents.
4699
4700         * scm/define-grobs.scm (all-grob-descriptions): Change
4701         collapse-height of the SystemStartBracket grob to 5.0, 
4702         so the bracket disappears for single stave score lines (similarly
4703         to SystemStartBraces). 
4704
4705         * Documentation/user/advanced-notation.itely (Polymetric
4706         notation): Clarify the use of compressMusic.
4707
4708         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4709         that the grace spacer note in other staves need the same duration
4710         and document the stroke-style property.
4711
4712 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * Documentation/user/global.itely (Vertical spacing): document
4715         alignment-extra-space and fixed-alignment-extra-space.
4716
4717         * Documentation/topdocs/NEWS.tely (Top): add entry.
4718
4719         * input/regression/alignment-vertical-spacing.ly: new file.
4720
4721         * python/convertrules.py (conv): add rule.
4722
4723         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4724
4725         * lily/align-interface.cc (stretch_after_break): new
4726         function. Read fixed-alignment-extra-space property.
4727         (align_elements_to_extents): read alignment-extra-space property.
4728
4729         * lily/lily-guile.cc (robust_scm2dir): new function.
4730
4731         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4732         (annotate-space-left): new function. Annotate space left on page. 
4733         (annotate-y-interval): new function.
4734         (paper-system-annotate-last): new function. Annotate bottom-space.
4735
4736         * mf/feta-beugel.mf (y): 
4737
4738 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PACKAGE_NAME):  release 2.7.11
4741
4742         * scm/lily-library.scm (interval-translate): new function
4743         (interval-center): new function. 
4744
4745         * scm/page-layout.scm (paper-system-annotate): new function. Add
4746         arrows for dimensions.
4747  
4748         * scm/stencil.scm (dimension-arrows): new function.
4749
4750         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4751
4752         * input/regression/page-spacing.ly: add annotatespacing
4753
4754         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4755         (LY_DEFINE): new function ly:paper-system-set-property!
4756
4757         * Documentation/user/global.itely (Paper size): explain how to add
4758         sizes.
4759
4760         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4761         correspond to GS's definition.
4762
4763         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4764         tuplet bracket.
4765         (print): only connect to next bracket if the next one is alive.
4766         (print): set padding to 0.0 if the bound is a breakable
4767         column. This makes tupletFullLength brackets reach up to the staff
4768         line if it doesn't connect to the next line.
4769
4770 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/bar-number-engraver.cc: correct docs.
4773
4774         * scm/output-lib.scm (first-bar-number-invisible): rename from
4775         default-bar-number-visibility
4776
4777 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/define-music-properties.scm (all-music-properties): remove
4780         predicate property.
4781
4782 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4783
4784         * po/fi.po: refresh.
4785
4786 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4789         superfluous s1.
4790         (disappear): bugfix.
4791
4792         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4793
4794         * lily/include/paper-system.hh (class Paper_system): remove
4795         staff_extents_ member.
4796
4797         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4798
4799         * lily/include/paper-system.hh (class Paper_system): remove
4800         number_ variable. Remove is_title_. Remove break_before_penalty_
4801
4802         * lily/paper-book.cc (systems): use 'number property iso. number_
4803         member.
4804
4805         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4806         remove ly:paper-system-number.
4807
4808         * scm/lily-library.scm (paper-system-title?): new function.
4809
4810         * lily/book.cc (process): bugfix: flip ?: cases. 
4811
4812         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4813         add outputProperty.
4814
4815         * ly/music-functions-init.ly: add outputProperty music function.
4816
4817         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4818
4819         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4820         and next-padding.
4821         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4822
4823         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4824
4825         * lily/paper-system.cc (internal_get_property): new function.
4826
4827         * Documentation/user/global.itely (Vertical spacing): refer to
4828         page-spacing.ly
4829
4830         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4831         pagetopspace
4832
4833         * input/regression/page-spacing.ly: new file.
4834
4835         * input/regression/page-top-space.ly: new file.
4836
4837         * lily/spacing-spanner.cc: cmath -> math.h
4838
4839         * lily/paper-system.cc (read_left_bound): new function. Read
4840         line-break-system-details from left bound to determine extents.
4841  
4842         * Documentation/user/programming-interface.itely (Using LilyPond
4843         syntax inside Scheme): change applyxxx -> applyXxx.
4844
4845         * ly/music-functions-init.ly: add outputProperty music function.
4846
4847         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4848
4849         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4850
4851         * python/convertrules.py (conv): rule
4852
4853         * ly/music-functions-init.ly: applyxxx -> applyXxx
4854
4855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4856         TabVoice to Voice.
4857
4858 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * flower/include/real.hh: include <math.h> iso. <cmath>
4861
4862         * flower/include/offset.hh: include real.hh
4863
4864 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4867         fix example, now that 'interfaces is no longer directly available.
4868
4869         * lily/book.cc (process): don't crash if paper == NULL.
4870
4871         * po/fr.po: update.
4872
4873 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scm/define-music-types.scm (music-descriptions): set length and
4876         start-callback for QuoteMusic
4877
4878 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4879
4880         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4881         arguments. Fixes compilation error with gcc 3.3.
4882
4883 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * VERSION: release 2.7.10
4886
4887         * stepmake/stepmake/python-module-rules.make
4888         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4889
4890         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4891         real.hh
4892
4893 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4896         -Werror. Otherwise GCC barfs over various optimizations.
4897
4898         * scm/define-grob-properties.scm (all-internal-grob-properties):
4899         add note-head property
4900
4901         * Documentation/user/instrument-notation.itely (Laissez vibrer
4902         ties): new node.
4903
4904         * input/regression/laissez-vibrer-ties.ly: new file.
4905
4906         * lily/laissez-vibrer-engraver.cc: new file.    
4907
4908         * lily/include/tie-column-format.hh: new file.
4909
4910         * lily/tie-column-format.cc: new file. 
4911
4912         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4913
4914         * lily/laissez-vibrer-tie.cc: new file.
4915
4916         * lily/include/laissez-vibrer-tie.hh: new file.
4917
4918         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4919
4920         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4921
4922         * scm/define-grobs.scm (all-grob-descriptions): add
4923         LaissezVibrerTie, LaissezVibrerTieColumn
4924
4925         * lily/tie-column.cc (set_tie_config_directions): new function
4926         (final_shape_adjustment): new function.
4927         (shift_small_ties): new function.
4928
4929         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4930
4931         * lily/include/tie.hh (struct Tie_details): add x_gap_
4932         (struct Tie_configuration): add head_position_
4933
4934         * lily/tie-column.cc (set_chord_outline): new function.
4935
4936         * mf/cmr.enc.in:  remove file.
4937
4938 2005-09-11  Graham Percival  <gpermus@gmail.com>
4939
4940         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4941
4942 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4945         reduce aliasing effects.
4946
4947         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4948         box in skyline.
4949
4950 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4953
4954         * flower/include/real.hh: std::fabs too.
4955
4956 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4959
4960         * lily, flower: Include C++ iso C headers.  Import namespace std
4961         throughout.
4962
4963         * lily/side-position-interface.cc: 
4964         * lily/scm-hash.cc: 
4965         * lily/note-head.cc: 
4966         * lily/include/includable-lexer.hh: 
4967         * flower/include/string-data.icc: Remove using std::*.
4968
4969         * lily, flower: Include C++ iso C headers.  Import namespace std
4970         throughout.
4971
4972         * lily/side-position-interface.cc: 
4973         * lily/scm-hash.cc: 
4974         * lily/note-head.cc: 
4975         * lily/include/includable-lexer.hh: 
4976         * flower/include/string-data.icc: Remove using std::*.
4977
4978         * Documentation/user/instrument-notation.itely (Entering lyrics):
4979         Multiple latin-1->utf-8 conversion fix.
4980
4981         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4982
4983 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/tie.cc (get_configuration): also avoid dots for non-space
4986         situations.
4987
4988 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * Documentation/user/instrument-notation.itely: Bugfix.
4991
4992 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * tex/GNUmakefile: don't install texinfo.tex
4995
4996         * tex/ : cleanup: remove unused files.
4997
4998         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4999
5000         * flower/include/real.hh: using std::{isnan,isinf}
5001         
5002         * VERSION (PATCH_LEVEL): release 2.7.9
5003
5004 2005-09-05  Graham Percival  <gpermus@gmail.com>
5005
5006         * Documentation/user/ instrument-notation.itely,
5007         advanced-notation.itely: minor tweaks.
5008
5009         * input/test/script-chart.ly: add item padding.
5010
5011 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * flower/offset.cc: use math.h iso. <cmath>
5014
5015         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5016         of IE users.
5017
5018         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5019         (widen-left-stencil-edges): new function. Fix alignment problems
5020         with LaTeX includegraphics.
5021
5022         * lily/text-interface.cc (interpret_markup): use abort().
5023
5024 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5027
5028         * lily/tie.cc (get_configuration): update bezier shape as we
5029         change Y positions.
5030         (get_configuration): don't move large ties if we're outside of the
5031         staff.
5032
5033 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5036         
5037 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * .cvsignore: Add auto-generated configure files and then some.
5040
5041 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * scm/define-grobs.scm (DynamicLineSpanner): Add
5044         X-extent-callback.  Fixes hairpin-slur collision.
5045
5046 2005-08-31  Graham Percival  <gpermus@gmail.com>
5047
5048         * Documentation/user/advanced-notation.itely,
5049         basic-notation.itely: minor changes.
5050
5051 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5052
5053         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5054         \linebreak between each .eps file if \betweenLilyPondSystem is
5055         undefined. 
5056
5057         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5058         music): Document the \linebreak
5059
5060         * Documentation/user/lilypond-book.itely,
5061         input/tutorial/lbook-latex-test.tex,
5062         Documentation/user/examples.itely: Remove \usepackage{graphics}
5063
5064 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5067
5068         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5069         compat bugfix.
5070
5071         * scripts/lilypond-book.py (PREAMBLE_LY): define
5072         inside-lilypond-book
5073         (modify_preamble): new function. Insert \RequirePackage{graphics}
5074         when no {graphics found in preamble.  
5075
5076 2005-08030  Graham Percival  <gpermus@gmail.com>
5077
5078         * Documentation/user/basic-notation.itely, global.itely,
5079         tutorial.itely: misc small changes.
5080
5081 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5084         VERSION.
5085
5086 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/tie-column.cc (new_directions): put Tie down on center
5089         staff line. 
5090
5091         * lily/script-interface.cc (before_line_breaking): use
5092         Grob::programming_error
5093
5094         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5095
5096         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5097         of splitext.
5098
5099 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5102
5103 2005-08-29  Werner Lemberg  <wl@gnu.org>
5104
5105         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5106         the `*.scale.pfa' files to avoid warnings.
5107
5108 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/tempo-performer.cc (process_music): idem.
5111
5112         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5113
5114 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * Documentation/user/advanced-notation.itely (Text markup): not a
5117         fragment.
5118
5119         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5120
5121         * lily/staff-performer.cc (initialize): add tempo/name to
5122         audio_staff_
5123
5124
5125 2005-08-26  Graham Percival  <gpermus@gmail.com>
5126
5127         * Documentation/user/advanced.itely: add text-only example.
5128
5129         * Documentation/user/invoking.itely: add index entries for
5130         convert-ly.
5131
5132         * Documentation/user/ tutorial.itely, basic-notation.itely:
5133         small fixes suggested by Steve D.  Thanks!
5134
5135 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * input/regression/markup-bidi-pango.ly: new file.
5138
5139         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5140         standard. Remove #ifdef. Remove memleak.
5141         (text_stencil): use text_dir to decide how to composite items.
5142         (text_stencil): determine uniform text direction for the entire
5143         string.
5144
5145         * scripts/lilypond-book.py (output_name): remove
5146         latex_filter_cmd. Non-portable to non-Unix systems. 
5147         (get_latex_textwidth): use File.write and os.unlink() instead.
5148
5149         * THANKS: add Vicente & Trevor.
5150
5151         * lily/grob.cc (discretionary_processing): look up origin for
5152         programming_error too. 
5153
5154         * input/regression/tie-broken.ly: new file.
5155
5156         * lily/tie-column.cc (set_chord_outlines): set outline for line
5157         break case too.
5158         
5159 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5162         unscaled transform, just translate stencils.
5163
5164         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5165         MIDI.
5166
5167         * scm/define-markup-commands.scm (wordwrap-string): use
5168         text-direction
5169         (wordwrap-stencils): idem.
5170         (line): idem.
5171         (fill-line): idem.
5172         (wordwrap-stencils): translate last line to right for
5173         text-direction = LEFT.
5174
5175         * scm/define-grob-properties.scm (all-user-grob-properties): add
5176         text-direction.
5177
5178 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5179
5180         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5181         when copying a Lily_parser object.
5182
5183 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scm/define-markup-commands.scm (null): add null markup.
5186
5187 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5188
5189         * lily/item.cc: Add documentation of center-invisible
5190
5191 2005-08-24  Graham Percival  <gpermus@gmail.com>
5192
5193         * Documentation/user/advanced-notation.itely: add info about
5194         raising text.
5195
5196         * Documentation/user/programming-interface.itely: fix example
5197         involving raised text.
5198
5199 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/beam.cc (print): fix X start/end points of isolated
5202         beamlets.
5203
5204         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5205
5206         * lily/multi-measure-rest.cc (set_text_rods): new function.
5207
5208         * lily/vertical-align-engraver.cc (process_music): call
5209         Align_interface::set_axis(). This forces #'elements to be ordered,
5210         preventing random vertical reordering of staves.
5211
5212         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5213         add avoid-slur property. 
5214
5215         * Documentation/user/basic-notation.itely (Measure repeats): add
5216         countPercentRepeats example.
5217
5218         * Documentation/user/advanced-notation.itely (Other text markup
5219         issues): remove remark about normal-font.  We have \normal-text
5220
5221         * input/regression/tie-chord.ly: add note about remaining bugs.
5222
5223         * lily/tie.cc (print): try Tie_column::set_directions () if
5224         control-points not yet defined.
5225
5226 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5229         extent. This fixes braces falling out of the EPS bbox.
5230
5231         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5232         exactly to bbox.
5233
5234 2005-08-23  Graham Percival  <gpermus@gmail.com>
5235
5236         * {various} : change #up->#UP and #down->#DOWN.
5237
5238         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5239
5240         * Documentation/user/advanced-notation.itely: clarify
5241         what objects handles text on a multimeasure rest.
5242
5243 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * VERSION (PATCH_LEVEL): release 2.7.7
5246
5247 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5250
5251         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5252
5253         * input/regression/*.ly: formatting clean-up. Default layout
5254         before music expression.
5255
5256         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5257         romanze28-2 example.
5258
5259         * scm/ps-to-png.scm: remove dir-re function.
5260         (make-ps-images): generate page names, instead of globbing them.
5261         This brings down LilyPond memory usage for make web by a factor
5262         10. (backportme?) 
5263
5264         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5265         don't use glob. With 3000 files, globbing
5266         Documentation/user/out-www/ can take too much time. (backportme?)
5267         
5268         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5269
5270         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5271
5272         * input/regression/tie-manual.ly: new file
5273
5274         * input/regression/tie-chord.ly: update.
5275
5276         * flower/include/interval.hh (struct Interval_t): 
5277
5278         * lily/tie.cc (distance): new function 
5279         (height): new function.
5280         (init): new function
5281         (Tie_details): new struct.
5282
5283         * lily/skyline.cc (skyline_height): new function.
5284
5285         * lily/tie-column.cc (set_chord_outlines): new function.
5286         (new_directions): read tie-configuration
5287
5288         * lily/skyline.cc: fix ASCII art.
5289         
5290 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5291
5292         * python/convertrules.py (string_or_scheme): Fix spelling error
5293
5294 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295         
5296         * lily/tie-column.cc (set_directions): set directions only once.
5297         (add_configuration): new function.
5298
5299         * lily/tie.cc (set_control_points): new function
5300
5301         * lily/tie-column.cc (new_directions): new function.
5302
5303         * ly/music-functions-init.ly: set 'pitch property
5304         iso. trill-pitch. This makes \relative work with \pitchedTrill
5305
5306         * lily/tie.cc (get_configuration): new function. Don't generate
5307         control points, rather, generate configuration.
5308         remove head-pair property.
5309
5310         * lily/include/tie.hh (struct Tie_configuration): new struct.
5311
5312 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5313
5314         * Documentation/topdocs/NEWS.tely: clarify.
5315
5316 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/tie.cc: remove minimum-length
5319
5320         * scm/define-grob-properties.scm (all-user-grob-properties):
5321         remove staffline-clearance, y-offset 
5322
5323         * input/regression/tie-dots.ly (Module): remove.
5324
5325         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5326         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5327
5328         * input/regression/tie-single.ly: new file.
5329
5330 2005-08-21  Graham Percival  <gpermus@gmail.com>
5331
5332         * ly/bagpipe.ly: fix compile problem.
5333
5334 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/midi-item.cc (name): new method.
5337
5338         * lily/staff-performer.cc (acknowledge_audio_element): use
5339         signature of baseclass.
5340
5341         * lily/engraver-group.cc (do_announces): move recursion call out
5342         of while loop. 
5343
5344         * lily/drum-note-performer.cc (class Drum_note_performer): use
5345         process_music everywhere.
5346
5347         * ly/performer-init.ly: add default children everywhere.
5348
5349         * lily/paper-book.cc (output): call paper-book-write-midis
5350         directly: always write MIDI, even if no \layout {} block. 
5351
5352 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * VERSION (PACKAGE_NAME): release 2.7.6
5355
5356         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5357         about not being able to handle repeat.
5358
5359 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * Documentation/user/examples.itely (Piano templates):
5362         * lily/include/performer-group.hh: Remove last traces of
5363         Performer_group_performer.  Fixes make web.
5364
5365 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * Documentation/user/examples.itely (Piano templates): change
5368         Engraver_group_engraver -> Engraver_group
5369
5370         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5371         scm_stand_in_procs is not weak_any.
5372
5373         * lily/volta-bracket.cc (print): don't use strcmp().
5374
5375         * lily/volta-engraver.cc (process_music): use
5376         Text_interface::is_markup() for setting the 'text property of the
5377         volta bracket.
5378
5379         * input/mutopia/claop.py (accents): update syntax to 2.6
5380
5381         * scm/define-context-properties.scm
5382         (all-user-translation-properties): add countPercentRepeats.
5383
5384         * Documentation/user/basic-notation.itely (Measure repeats): add
5385         isolated percent example.
5386
5387 2005-08-18  Graham Percival  <gpermus@gmail.com>
5388
5389         * input/ {various}: change direction #1, #-1 to
5390         #up/#down or \fooUp, \fooDown.
5391
5392         * Documentation/user/music-glossary.tely: #-1 to #down.
5393
5394         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5395         to #up, #-1 to #down.
5396
5397 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/include/engraver-group.hh: rename.
5400
5401         * lily/include/performer-group.hh: rename.
5402
5403 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * input/test/script-abbreviations.ly: Removed some old LaTeX
5406         left overs.
5407
5408 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5411         Remove functions.  Remove if 1: constructs, reindent.
5412
5413         * scripts/convert-ly.py (add_version): Add functions from
5414         convertrules.py
5415
5416         * scm/script.scm (default-script-alist):
5417         s/priority/script-priority.  Fixes script stacking.  Backportme.
5418         (Fermata): Very low priority.
5419
5420 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5423
5424         * input/regression/slur-script.ly: remove padding tweaks. Add
5425         comment strings.
5426
5427         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5428         time sigs and related stuff.
5429
5430         * scm/define-grob-properties.scm (all-user-grob-properties): add
5431         @code{} tags to property description.
5432
5433         * lily/include/line-group-group-engraver.hh (Module): remove file.
5434
5435         * python/convertrules.py (conv): add rule for
5436         Engraver_group_engraver -> Engraver_group.
5437
5438         * lily/include/performer-group-performer.hh: analogous.
5439
5440         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5441
5442         * lily/context-def.cc (instantiate): check for
5443         Engraver_group_engraver and Performer_group_performer not
5444         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5445  
5446 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * input/les-nereides.ly: Remove three fingering tweaks, update
5449         remaining one.
5450
5451         * input/regression/slur-script-inside.ly: Update, fix doc.
5452
5453         * scm/script.scm: Update to avoid-slur.
5454
5455         * scm/define-grob-properties.scm (avoid-slur): New property.
5456
5457         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5458         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5459         outside_slur_callback if avoid-slur != #'inside.
5460
5461         * scm/define-grobs.scm (Fingering, Textscript): No
5462         inside-slur/outside-slur preference.
5463         (DynamicLineSpanner): Always outside slur.
5464
5465         * input/regression/slur-script.ly: More tests.
5466
5467 2005-08-17  Graham Percival  <gpermus@gmail.com>
5468
5469         * Documentation/user/lilypond-book: fix notime entry.
5470
5471         * Documentation/user/advanced-notation.itely: add info on
5472         getting an I rehearsal mark.
5473
5474         * Documentation/user/putting.itely: reinstate "I", re-enforce
5475         the fact that \override numbers are the result of
5476         experimentation and personal taste.
5477
5478         * Documentation/user/invoking.itely: update convert-ly bugs.
5479
5480 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5483         to #t.
5484
5485         * lily/timing-translator.cc (initialize): don't initialize timing.
5486
5487         * input/regression/stem-spacing.ly (Module): remove file.
5488
5489         * input/regression/spacing-stick-out.ly: specify Score context for
5490         \override
5491
5492         * input/regression/clefs.ly: remove spurious {}s 
5493
5494 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5495
5496         * Documentation/topdocs/NEWS.tely,
5497         input/regression/repeat-percent-count.ly: clarify a bit.
5498
5499 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5500
5501         * input/no-notation/display-lily-tests.ly: delete
5502         display-lily-init call.
5503
5504         * ly/music-functions-init.ly (displayLilyMusic): move
5505         display-lily-init call at top level, so that the user should not
5506         have to call it.
5507
5508         * scm/define-music-display-methods.scm (note-name->lily-string):
5509         retrieve note names directly from pitchnames using new function `rassoc'.
5510         (display-lily-init): note names list construction removed.
5511
5512 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * THANKS: spello.
5515
5516         * lily/lily-parser.cc (get_header): copy module, instead of
5517         returning it.
5518
5519         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5520         counters.
5521
5522         * Documentation/user/basic-notation.itely (Measure repeats): add
5523         links to Counter grobs.
5524
5525         * scm/define-grobs.scm (all-grob-descriptions): add
5526         DoublePercentRepeatCounter
5527         (all-grob-descriptions): add PercentRepeatCounter
5528
5529         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5530         also create counter grobs.
5531
5532         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5533         return grob without space-alist.
5534
5535         * input/proportional.ly: tune staff-padding.
5536
5537         * input/regression/repeat-percent-count.ly: new file. 
5538
5539 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5540
5541         * input/no-notation/display-lily-tests.ly: moved from
5542         input/regression/ to input/no-notation. Be sure to call
5543         `display-lily-init' before trying to use the display function.
5544
5545 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5546
5547         * scripts/lilypond-book.py (option_definitions): Don't localize
5548         the empty string. Fixes bug when --psfonts was used with
5549         non-English locale.
5550
5551 2005-08-15  Graham Percival  <gpermus@gmail.com>
5552
5553         * lily/tuplet-bracket.cc: simple build fix.
5554
5555         * Documentation/user/putting.itely: use "we" instead of "I".
5556
5557         * Documentation/user/basic-notation.itely: cautionary accidentals
5558         work with naturals, too.
5559
5560 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/tuplet-bracket.cc (calc_position_and_height): add
5563         staff-padding support.
5564
5565         * input/proportional.ly: set staff-padding.
5566         
5567         * VERSION (PATCH_LEVEL): release 2.7.5
5568
5569         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5570         fixes. Remove tweaks.
5571
5572         * input/regression/tuplet-slope.ly: add a test case.
5573
5574         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5575         erroneous fix. Add spanner bounds to offset array with relative X
5576         positions.
5577
5578         * ly/engraver-init.ly: add Rest_engraver only once.
5579
5580         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5581         (*parser*) lookup if (*parser*) != #f.
5582
5583 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5586         Cut-and paste update.
5587
5588         * input/regression/slur-script.ly: Add example of reverting
5589         inside-slur for fingering.
5590
5591         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5592         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5593
5594         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5595         outside_slur_callback if inside-slur == #f (as opposed to unset).
5596
5597 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5600         encoding files are already removed.
5601
5602 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5603
5604         * Documentation/user/advanced-notation.itely (Instrument names):
5605         Document a workaround for instrument names that collide with
5606         system start braces/brackets.
5607
5608 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * lily/rest-collision.cc (do_shift): spello.
5611
5612         * input/proportional.ly: use #'used property. Set break-overshoot
5613         property.
5614
5615         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5616
5617         * lily/paper-column.cc: add #'used property
5618
5619         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5620         array for staves found.
5621
5622         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5623         array for stavesFound.
5624
5625         * lily/staff-spacing.cc (next_note_correction): add fixed and
5626         space to calling convention. This fixes spacing of accidentals
5627         after barlines.
5628
5629         * input/regression/spacing-accidental-stretch.ly: add barline -
5630         accidental case.
5631
5632         * scm/framework-ps.scm (page-header): add version number to
5633         creator
5634         (eps-header): idem.
5635
5636         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5637         
5638 2005-08-13  Graham Percival  <gpermus@gmail.com>
5639
5640         * Documentation/user/global.itely: add "fit as much as
5641         possible onto this page" example (Vertical spacing).
5642
5643 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * *: Nitpick run.
5646
5647         * buildscripts/fixcc.py: Fixes.
5648
5649 2005-08-12  Graham Percival  <gpermus@gmail.com>
5650
5651         * Documentation/user/advanced-notation.itely: add markup
5652         example to Text spanners.
5653
5654 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5655
5656         * Documentation/user/basic-notation.itely (Ties): Add example of
5657         tying a tremolo to a chord. Thanks to Steve Doonan. 
5658
5659         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5660         properties and move tieMelismaBusy to the list of written
5661         properties. 
5662
5663 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5664
5665         * po/TODO: suggest to use a dedicated tool like kbabel.
5666
5667         * po/fi.po: update using kbabel.
5668
5669 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * *: Remove obsolete files.  Nitpick run.
5672
5673         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5674
5675 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5678         too.
5679
5680         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5681
5682         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5683         whitespace as symbol separator.
5684
5685         * lily/side-position-interface.cc: Add slur-padding.
5686
5687         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5688         quite a large fix, and it never worked in a stable release; so not
5689         really a regression.
5690
5691         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5692         Update cut and paste code from Slur_engraver.
5693
5694         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5695         Add.
5696
5697         * scm/define-grobs.scm (DynamicLineSpanner): Add
5698         dynamic-line-spanner-interface.
5699         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5700
5701 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5704         to_boolean () so that non-set 'inside-slur means false.
5705
5706         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5707         slur has control-points.  Skip script without direction.  Always
5708         do_shift if script inside slur, even if slur not contained in
5709         script y-extent.  Increment k in loop.
5710
5711 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5712
5713         * scm/define-markup-commands.scm: Improved regexp to search for
5714         EPS bounding boxes and corrected call to ly:warning.
5715
5716 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5717
5718         * Documentation/user/programming-interface.itely (Displaying music
5719         expressions): doc for \displayLilyMusic. Also some precisions in
5720         "Markup construction in Scheme"
5721
5722 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5723
5724         * scm/define-markup-commands.scm (normal-text): Added 2 new
5725         markup commands, \normal-text and \medium (the latter thanks to
5726         Bruce Fairchild). 
5727
5728 2005-08-08  Graham Percival  <gpermus@gmail.com>
5729
5730         * Documentation/user/programming-interface.itely: fix @{ @}.
5731
5732         * scm/define-markup-commands.scm: add linewidth info to
5733         \justify and \wordwrap, add "upright is the opposite of italic".
5734
5735         * Documentation/user/advanced-notation.itely: shaped->shape,
5736         add (cons (markup "foo")) type of example to text markup,
5737         reword multi-measure rests section.
5738
5739         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5740         comment.  No actual code was touched.
5741
5742         * Documentation/user/invoking.itely: add more info about
5743         \include.  Thanks, Bruce!
5744
5745         * THANKS: add Bruce Fairchild, alphabetise.
5746
5747         * Documentation/user/global.itely: document \score{\header{}}
5748         behavior.
5749
5750         * Documentation/user/basic-notation.itely: reword multi-measure
5751         rest discussion in Rests.
5752
5753 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5754
5755         * Documentation/user/programming-interface.itely (Markup
5756         construction in Scheme): Corrected example and tried to clarify
5757         the implicit \line in the table.
5758
5759 2005-08-07  Graham Percival  <gpermus@gmail.com>
5760
5761         * Documentation/user/instrument-notation.itely: moved
5762         some bagpipe info back into the bagpipe section.  Somehow
5763         it ended up in the "other vocal issues" section?!  :o_O
5764
5765 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5768         directories, not paths).
5769
5770 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5773         plain emmentaler/aybabtu.  Backportme.
5774
5775         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5776         missing dir correction.
5777
5778 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5779
5780         * scm/define-markup-commands: fix reversed justify/wordwrap
5781         doc strings.
5782
5783 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5784
5785         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5786         lily/gregorian-ligature-engaver.cc,
5787         lily/include/ligature-engraver.hh,
5788         lily/include/coherent-ligature-engraver.hh,
5789         lily/include/gregorian-ligature-engraver.hh: make these classes
5790         truely abstract.  This should fix some internal oddities such as
5791         duplicate as well as dead translator/property declarations, and
5792         also some dead code.
5793
5794         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5795         bugfix: avoid message "junking empty ligature" on ligature
5796         brackets by collecting dummy grobs.
5797
5798 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5801
5802         * input/proportional.ly (staffKind): bugfix.
5803         (staffKind): updates by Trevor Baca.
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5806         default layout. 
5807
5808         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5809         pair.
5810
5811         * lily/beam.cc (rest_collision_callback): call position_beam() if
5812         necessary.
5813
5814         * VERSION: release 2.7.4
5815
5816         * input/regression/spacing-uniform-stretching.ly: new file.
5817
5818         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5819
5820         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5821         contributor.
5822
5823         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5824
5825         * input/proportional.ly: new file.
5826
5827         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5828         columns is empty
5829
5830         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5831         bounds to currentCommandColumn for the last step.
5832         (start_translation_timestep): if tupletFullLength is set, set
5833         bound to Paper Column
5834
5835         * input/regression/tuplet-full-length.ly (indent): new file.
5836
5837         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5838         clique of loose columns, eg. a set of grace notes in strict
5839         notespacing.
5840
5841         * input/regression/spacing-strict-spacing-grace.ly: new file.
5842
5843         * lily/key-signature-interface.cc: change property name to
5844         alteration-alist
5845
5846         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5847         keyAccidentalOrder
5848
5849         * python/convertrules.py (conv): keyAccidentalOrder ->
5850         keyAlterationOrder
5851
5852         * lily/key-engraver.cc (create_key): always print a cancellation
5853         for going to C-major/A-minor, regardless of printKeyCancellation.
5854         (create_key): remove typecheck for visibility. This fixes key
5855         signature not being printed.
5856
5857         * lily/spacing-determine-loose-columns.cc: new file.
5858
5859         * input/regression/spacing-strict-notespacing.ly: new file.
5860
5861         * lily/spacing-spanner.cc (generate_springs): rename from
5862         do_measure. 
5863         (generate_pair_spacing): new function.
5864         (init, generate_pair_spacing): set between-cols for floating
5865         nonmusical columns.
5866
5867         * lily/spaceable-grob.cc (get_spring): new function. 
5868
5869         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5870         relative to the right edge of the prefatory matter.
5871
5872         * lily/beam.cc (print): read break-overshoot to determine where to
5873         stop/start broken beams.
5874
5875         * input/regression/spanner-break-overshoot.ly: new file.
5876
5877 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5878
5879         * ly/bagpipe.ly: updated.
5880
5881         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5882
5883 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5886         support: now (de)crescs avoid slurs as well.
5887
5888         * Documentation/user/instrument-notation.itely (Bagpipe example):
5889         comment out non-functioning bagpipe example.
5890         (Bagpipe definitions): idem.
5891
5892         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5893         (Top): add proportionalNotationDuration example.
5894
5895         * input/regression/spacing-proportional.ly: new file.
5896
5897         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5898         synched to a beam.
5899
5900         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5901         fixes beams with a single stem (eg. beams across linebreaks.)
5902
5903         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5904
5905         * flower/rational.cc (operator +): prevent overflow. This fixes
5906         heavily nested tuplets.
5907
5908         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5909         have to protect even those unlikely to be corrupted data members.  
5910
5911 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5912
5913         * ly/bagpipe.ly: new file.
5914
5915         * THANKS: added Sven Axelsson.
5916
5917 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5920         copy proportionalNotationDuration into currentMusicalColumn if
5921         set.
5922
5923         * lily/spacing-spanner.cc (musical_column_spacing): if
5924         uniform-stretching set, fixed space is 0.0
5925
5926         * input/regression/spacing-multi-tuplet.ly: show
5927         uniform-stretching property.
5928
5929         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5930
5931         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5932         (struct Spacing_options): new struct.
5933
5934         * lily/spacing-basic.cc: new file.
5935
5936         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5937         delta_t doesn't have to be smaller than shortest_playing_len
5938
5939 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * input/regression/markup-arrows.ly:  new file.
5942
5943         * lily/tuplet-bracket.cc: document new behavior.
5944
5945         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5946         with line breaks.
5947
5948         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5949
5950         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5951         default 
5952
5953         * lily/tuplet-bracket.cc: add edge-text property.
5954         add break-overshoot.
5955         (print): read break-overshoot.
5956         (print): read edge-text, add stencils.
5957
5958         * mf/feta-arrow.mf: new file.
5959
5960         * mf/feta-generic.mf: add feta-arrow.
5961
5962 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5963
5964         * Documentation/user/lilypond-book.itely (An example of a
5965         musicological document): Added flag -o to dvips for people who use
5966         the default setting in teTeX where output is sent to the printer. 
5967
5968         * Documentation/user/global.itely (Vertical spacing): Added
5969         reference to the Axis_group_engraver which documents the *Extent
5970         properties.
5971
5972 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * Documentation/user/basic-notation.itely (Tuplets): add note
5975         about nested tuplets. Remove BUG. 
5976
5977         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5978
5979         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5980         (print): manually call print() for subtuplets.
5981         (calc_position_and_height): add subtuplets to the
5982         support. Vertically shift outer tuplet 
5983
5984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5985         remove-first for Lyrics, ChordNames and FiguredBass
5986
5987         * scm/define-grob-properties.scm (all-internal-grob-properties):
5988         use ly:grob-array? iso. grob-list?
5989         (all-internal-grob-properties): add tuplets grob-array.
5990
5991         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5992         new function
5993
5994 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * input/test/time-signature-staff.ly: new file.
5997
5998         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5999         spurious #<Music FingerEvent> errors. Backportme.
6000
6001 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6002
6003         * Documentation/user/programming-interface.itely (Markup
6004         construction in Scheme): Corrected markup syntax in the
6005         translation table.
6006
6007 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/instrument-notation.itely: small update
6010         to bagpipe notation docs; thanks Sven!
6011
6012         * Documentation/user/basic-notation.itely: add link about trills.
6013
6014 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6015
6016         * Documentation/user/music-glossary: remove accidentally committed
6017         fink patch.
6018
6019 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6020
6021         * lily/lily-parser.cc (get_header): new function. Enable multiple
6022         \header definitions.
6023
6024         * lily/parser.yy (lilypond_header_body): use get_header.
6025
6026         * ly/init.ly:
6027         * scm/lily-library.scm (print-score-with-defaults): renamed
6028         $globalheader to $defaultheader
6029             
6030         * Documentation/user/global.itely (Creating titles): added short
6031         explanation that multiple headers are useable.
6032
6033
6034 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/module-scheme.cc (LY_DEFINE): new file. 
6037
6038         * Documentation/user/advanced-notation.itely (Font selection): add
6039         doco for make-pango-font-tree.
6040
6041 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/music-glossary: more languages
6044         for tenuto.
6045
6046         * Docuemntation/user/instrument-notation.itely: minor
6047         update for bagpipe example.
6048
6049 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * input/regression/+.ly (TODO): add some text.
6052
6053 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/invoking.itely: \score begins with music.
6056
6057         * Documentation/user/ basic-notation.itely,
6058         instrument-notation.itely: minor changes.
6059
6060         * Documentation/user/music-glossary.itely: began tenuto entry.
6061
6062 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6065
6066         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6067
6068 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6069
6070         * Documentation/user/examples.itely: remove bagpipe template.
6071
6072         * Documentation/user/instrument-notation.itely: add bagpipe
6073         section, maybe fix quotes in lyrics.  I hate text encoding.
6074         Clarify chord durations, more bagpipe stuff.
6075
6076 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077  
6078         * lily/accidental-engraver.cc: formatting fixes.
6079
6080         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6081         grob-array.
6082
6083         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6084
6085         * lily/note-column.cc (arpeggio): new function.
6086
6087         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6088         account for spacing.
6089
6090 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6091
6092         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6093         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6094         mingw build.
6095         
6096 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/lily.scm (lilypond-all): clear anonymous modules after
6099         processing files.
6100
6101 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6104         SCM_I_CONSP
6105
6106         * VERSION: 2.7.3 released
6107
6108         * Documentation/user/invoking.itely (Invoking lilypond): add
6109         LILYPOND_GC_YIELD documentation.
6110
6111         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6112         scm_from_real / scm_make_real.
6113
6114         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6115         higher. This increases memory footprint, but provides overall
6116         speedup of 15 to 20%. 
6117
6118         * lily/include/translator.hh (class Translator): remove
6119         PRECOMPUTED_VIRTUAL everywhere.
6120
6121         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6122
6123         * lily/context.cc (now_mom): non-recursive now_mom() 
6124
6125         * lily/include/profile.hh: new file.
6126
6127         * lily/profile.cc: new file.
6128
6129         * lily/grob.cc (Grob::Grob): look properties up directly.
6130
6131         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6132         lookups.
6133
6134         * lily/include/box.hh (class Box): smob Box type.
6135
6136         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6137
6138         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6139         protect() and unprotect(). Use throughout.
6140
6141 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6142
6143         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6144
6145         * scm/define-music-display-methods.scm (markup->lily-string):
6146         markup elements can also be strings (without simple-markup
6147         appended)
6148
6149 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/context.cc (where_defined): also assign value in
6152         where_defined().
6153
6154         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6155         (curve_coordinate): new function
6156
6157         * lily/simple-spacer.cc (add_columns): only add rods between
6158         column i and begin/end if keep-inside-line is set (this repleces
6159         allow-outside-line as default)
6160
6161 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6164         tupletSpannerDuration if applicable.
6165
6166         * lily/font-size-engraver.cc (process_music): read fontSize only
6167         once per timestep.
6168
6169         * lily/engraver*cc: use throughout.
6170         
6171         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6172
6173         * lily/translator.cc (add_acknowledger): new file. Directly jump
6174         into an Engraver::acknowledge_xxx () method based on a grobs
6175         interface-list.
6176
6177         * lily/include/translator-dispatch-list.hh (class
6178         Engraver_dispatch_list): new struct, new file.
6179
6180         * scm/define-context-properties.scm
6181         (all-internal-translation-properties): remove acceptHashTable,
6182         acknowledgeHashTable
6183
6184         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6185
6186         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6187         change acknowledgeHashTable to C++ member. 
6188
6189         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6190
6191 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6192
6193         * scm/display-lily.scm: new file. Define a `display-lily-music'
6194         function, that displays the music expression given as an argument,
6195         using LilyPond notation.
6196
6197         * scm/define-music-display-methods.scm: new file. Implementation
6198         of display methods for each music type.
6199
6200         * ly/music-functions-init.ly (displayLilyMusic): new function for
6201         displaying music with LilyPond notation.
6202
6203         * input/regression/display-lily-tests.ly: new regression test file
6204         for `display-lily-music'.
6205
6206         * scm/markup.scm: remove obsolete debugging code (for printing
6207         markups with LilyPond notation).
6208
6209         * scm/define-music-types.scm (music-name-to-property-table):
6210         * scm/clef.scm (supported-clefs): export, in order to be accessible
6211         from the (scm display-lily) module.
6212
6213 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * Documentation/topdocs/NEWS.tely (Top): Typo.
6216
6217 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6218
6219         * Documentation/index.html.in, Documentation/texinfo.css,
6220           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6221           Documentation/bibliography/index.html.in,
6222           Documentation/bibliography/html-long.bst: revert css-width patch,
6223           it does not work with IE6.
6224
6225 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * Documentation/texinfo.css: revert 760px hack. 
6228
6229         * VERSION: release 2.7.2
6230
6231         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6232
6233         * Documentation/user/basic-notation.itely (Barnumber check): add
6234         section.
6235
6236         * scm/music-functions.scm (skip-to-last): new function. Show only
6237         last showLastLength part of the \score.
6238
6239         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6240
6241         * python/convertrules.py (conv): add ly:x-moment rule
6242
6243         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6244
6245         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6246
6247         * Documentation/user/instrument-notation.itely (Flexibility in
6248         alignment): options in subsections.
6249
6250         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6251         syllable text. Instead, assume that the previous lyric text is a
6252         melismated text.
6253
6254         * Documentation/index.html.in: revert 800x600 change.
6255
6256 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * lily/main.cc (main): Remove invalid handle kludge.
6259
6260         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6261         (lambda): add gui define.
6262
6263 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6266
6267         * Documentation/user/instrument-notation.itely (Musica ficta
6268         accidentals): add section Musica ficta accidentals
6269
6270         * lily/accidental-engraver.cc (make_suggested_accidental): new
6271         function.
6272         (make_standard_accidental): move into new function.
6273         (create_accidental): new function.
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6276         AccidentalSuggestion
6277
6278         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6279
6280         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6281         undefined.
6282
6283         * Documentation/user/global.itely (Page formatting): document
6284         horizontalshift.
6285
6286         * scm/page-layout.scm (default-page-music-height):
6287         horizontalshift: new variable, shift all systems by
6288         horizontalshift to the right, to make space for instrument names.
6289
6290         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6291
6292         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6293
6294 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/note-column.cc (dir): idem.
6297
6298         * lily/spacing-spanner.cc (Module): idem.
6299
6300         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6301
6302         * lily/include/paper-column.hh (class Paper_column): add
6303         non-static get_rank() member.
6304
6305         * VERSION: release 2.7.1
6306         
6307         * scm/framework-null.scm: new file, used for benchmarking.
6308
6309 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6310
6311         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6312         version dependencies for fontforge and gs.
6313
6314         * Documentation/index.html.in, Documentation/texinfo.css,
6315         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6316         Documentation/bibliography/index.html.in, 
6317         Documentation/bibliography/html-long.bst: optimize width of
6318         html for a 800x600 screen (width:760), increases printability
6319         when 'fit to page' is not set and readability in wide screens.
6320
6321         * stepmake/bin/add-html-footer.py: add missing </p>.
6322
6323 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * scm/define-markup-commands.scm (beam): use polygon in beam
6326         command.
6327
6328         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6329         all acknowledged grobs, and do potentially expensive merge and
6330         write in one go.
6331
6332         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6333
6334         * configure.in (reloc_b): add --enable-static-gxx to statically
6335         link to libstdc++
6336
6337         * lily/GNUmakefile (static-gxx-libs): new target
6338         static-gxx-libs. Create symlink to libstdc++.a
6339
6340         * lily/new-lyric-combine-music-iterator.cc: rename to
6341         Lyric_combine_music_iterator
6342
6343         * lily/lyric-combine-music-iterator.cc
6344         (Old_lyric_combine_music_iterator): rename to
6345         Old_lyric_combine_music_iterator
6346
6347         * lily/*-engraver.cc (various): remove double use of
6348         PRECOMPUTED_VIRTUAL function: only use
6349         start_translation_timestep() and stop_translation_timestep(), not
6350         both.
6351
6352         * lily/break-substitution.cc (fast_substitute_grob_array): do
6353         fast_substitute_grob_array for all unordered grob_arrays.
6354         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6355         (substitute_grob_array): optimize.
6356
6357         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6358
6359         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6360
6361         * lily/parser.yy: revert $globalheader patch.
6362         
6363         * lily/include/translator.icc
6364         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6365         Translator methods, without _static helper.
6366  
6367         * lily/grob-smob.cc (derived_mark): rename from
6368         do_derived_mark(). Return void.
6369
6370         * scm/define-context-properties.scm
6371         (all-internal-translation-properties): remove tweakCount/tweakRank.
6372
6373         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6374         predefined break-visibilities.
6375
6376         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6377         booleans for break-visibility.
6378
6379         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6380
6381         * python/convertrules.py (conv): rule for Timing_translator. 
6382
6383         * lily/include/translator.icc: new file. 
6384
6385         * lily/paper-column-engraver.cc (process_music): new
6386         file. Separate Paper_column factory from Score_engraver.
6387
6388         * lily/vertically-spaced-context-engraver.cc: administer
6389         spaceable-staves property of System.
6390
6391         * lily/translator-group-ctors.cc: new file.
6392
6393         * lily/context-property.cc (make_grob_from_properties): construct
6394         the right Grob class programmatically, looking at the class entry
6395         for the meta property.
6396
6397         * lily/break-align-engraver.cc (stop_translation_timestep): call
6398         Break_align_interface::add_element() directly.
6399
6400         * lily/context.cc (measure_position): measure_position() is now a
6401         normal function.
6402
6403         * lily/include/translator.hh (class Translator): rename
6404         process_acknowledged_grobs() to process_acknowledged() and move to
6405         Translator.
6406
6407         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6408         field for each grob description.
6409
6410         * lily/include/translator-group.hh (class Translator_group):
6411         change to base class. Separate class from Translator. This gets
6412         rid of virtual inheritance for Engravers/Performers.
6413
6414         * lily/staff-performer.cc (class Staff_performer): derive
6415         Staff_performer from Performer, not Performer_group_performer 
6416
6417         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6418         new function.
6419         (precompute_method_bindings): new function. Precompute lists of
6420         Translators, so we only call methods (process_music,
6421         start_translation_timestep, etc.) for Translators needing
6422         it. Also: dispose of pointer-to-member-function calls.
6423
6424         * lily/engraver-group-engraver.cc: remove engraver_each,
6425         recurse_down_engravers ()
6426
6427         * lily/note-head.cc (internal_print): only call
6428         glyph-name-procedure if style != default. 
6429
6430 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6431
6432         * ly/titling-init.ly: add printallheaders option.
6433
6434         * Documentation/user/global.itely: document printallheaders.
6435
6436 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6439         anymore, but do it centrally.  
6440
6441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6442         hammer hack.
6443
6444         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6445
6446         * scm/output-lib.scm: remove hammer-print-function.
6447
6448         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6449         macro. Declare a Link_array<Grob> and fill it from a grob.
6450         (extract_item_set): idem for item.
6451
6452         * lily/break-substitution.cc: add header.
6453         (fast_substitute_grob_array): rewrite for Grob_arrays.
6454         (substitute_grob_array): idem.
6455
6456         * lily/group-interface.cc (add_thing): remove file.
6457
6458         * flower/include/parray.hh (class Link_array): slice() is const.
6459
6460         * lily/include/grob-array.hh: new file.
6461
6462         * lily/grob-array.cc (spanner): new file.
6463
6464         * lily/beam-quanting.cc (fill): read details property from beam.
6465
6466         * lily/beam.cc: support details property.
6467
6468         * total speedups below: approx 10%.
6469
6470         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6471
6472         * lily/include/grob.hh (class Grob): add interfaces_ member.
6473
6474         * lily/bezier.cc (init_polynomial_cache): new function: cache
6475         binom(3,j) t^j (1-t)^{3-j}
6476         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6477
6478         * lily/*.cc: substitution throughout.
6479
6480         * lily/grob-property.cc (internal_get_object): new routine.
6481         (internal_set_object): idem. Store grob refrences in separate
6482         alist. This saves processing time, since properties aren't
6483         break-substituted, and the per grob namespace is smaller, both for
6484         grobs and non-grob properties.
6485
6486         * scm/define-grob-properties.scm (all-internal-grob-properties):
6487         remove center-element.
6488
6489         * lily/grob.cc: remove tweak-count, tweak-rank.
6490
6491 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/lilypond-book.itely: fixes example.
6494
6495 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6496
6497         * Documentation/user/global.itely (Creating titles):    
6498         * Documentation/user/examples.itely (All headers): change the
6499         place of \header in \score blocks (after music block) to make
6500         examples compile (cf. changes on parser.yy on 2005-07-10)
6501
6502 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6503
6504         * python/convertrules.py: add exc -> ecc rule.
6505
6506         * scripts/convert-ly.py: add location of convertrules.py
6507         in a comment.
6508
6509         * Documentation/user/changing-defaults.itely: fix language.
6510
6511 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6514
6515 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/output-socket.scm (grob-bbox): don't use inf? 
6518
6519         * flower/include/rational.hh: add operator bool() 
6520
6521         * scm/define-music-types.scm (music-descriptions): remove
6522         internal-class-name properties.
6523
6524         * lily/include/event.hh: remove file.
6525
6526         * lily/include/music-constructor.hh: remove file.
6527
6528         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6529         in 'types property.
6530
6531         * lily/music.cc (duration_length_callback): new function.
6532
6533         * lily/event.cc: remove file.
6534
6535         * lily/music-constructor.cc: remove file.
6536
6537         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6538
6539         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6540         (get_context_key): idem.
6541
6542         * scm/lily.scm (lambda): new option object-keys (default to #f)
6543
6544         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6545
6546         * scm/output-gnome.scm: remove beam routine.
6547
6548         * scm/output-ps.scm (scm): idem.
6549
6550         * scm/output-svg.scm: remove beam.
6551
6552         * ps/music-drawing-routines.ps: remove draw_beam.
6553
6554         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6555
6556         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6557         add scm_from_locale_string compatibility glue. 
6558
6559 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6560
6561         * scripts/lilypond-book.py: Prevent occuring error when
6562         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6563         times and target file shoud be overwritten.  (Error message said
6564         'input file and output file is same'.)
6565
6566 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6567
6568         * input/regression/slur-extreme.ly,
6569         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6570         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6571         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6572         "excentricity" to "eccentricity".
6573
6574         * Documentation/user/converters.itely: fix URL for Noteedit and
6575         Rosegarden.
6576
6577         * THANKS: added Yoshinobu Ishizaki.
6578
6579 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/define-markup-commands.scm (justify-field): add. 
6582
6583         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6584
6585 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/lookup.cc (filled_box): express filled_box with
6588         round_filled_box
6589
6590         * scm/midi.scm (paper-book-write-midis): new function. Write all
6591         performances in numbered MIDI files.
6592
6593         * lily/performance-scheme.cc (LY_DEFINE): new file.
6594         (LY_DEFINE): new function ly:performance-write.
6595
6596         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6597         new function.
6598         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6599
6600         * scm/framework-*.scm: use port arguments throughout.
6601
6602         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6603
6604         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6605
6606         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6607
6608         * scm/framework-texstr.scm (output-framework): 
6609
6610         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6611
6612         * scm/output-lib.scm (tablature-stem-attachment-function):
6613         tablature stem attachment fix. 
6614
6615 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6618
6619         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6620
6621         * scm/define-music-types.scm (music-descriptions): don't use
6622         Music_wrapper type.
6623
6624         * lily/paper-column.cc (print): print moment too.
6625
6626         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6627         remove compatibility cruft.
6628
6629         * lily/parser.yy (score_body): \score can only begin with Music. 
6630
6631         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6632         make-score. Take music argument only. Move parser interaction to
6633         Scheme.
6634
6635         * scm/lily-library.scm (scorify-music): new function.
6636
6637         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6638         (datadir): remove resource import.
6639         (print_environment): remove get_bbox()
6640         (cp_to_dir): remove pre 1.5.2 compat glue.
6641
6642 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/include/simple-spacer.hh (Module): idem.
6645
6646         * lily/include/spring.hh (struct Spring): store inverse
6647         strength. This prevents division by zero.
6648
6649         * VERSION: release 2.7.0
6650         
6651         * lily/include/music.hh (class Music): remove Music::duration_log()
6652
6653         * lily/stem-engraver.cc (make_stem): take duration log from event.
6654
6655         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6656
6657 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/lily.scm (ly:load): load autochange.scm
6660
6661         * Documentation/user/tutorial.itely (Running LilyPond for the
6662         first time): remove reference to DVI/TeX
6663
6664         * scm/define-markup-commands.scm (text): add \text markup command.
6665
6666         * configure.in (reloc_b): bump requirement to Python 2.2.
6667
6668         * lily/include/dots.hh (class Dots): make has_interface() static.
6669
6670         * python/convertrules.py (conv): add rule for ly:grob-default-font
6671
6672         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6673         alphabetical order.
6674
6675         * input/regression/trill-spanner-pitched.ly: new file.
6676
6677         * lily/font-interface-scheme.cc (LY_DEFINE): function
6678         ly:grob-default-font (changed from get-default-font).
6679
6680         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6681
6682         * lily/note-head.cc (internal_print): if style is not a symbol,
6683         set style to 'default. 
6684         (internal_print): no style suffix if glyph-name-procedure not
6685         set. Default to quarter head.
6686
6687         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6688
6689         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6690
6691         * ly/music-functions-init.ly: \pitchedTrill
6692
6693         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6694
6695         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6696
6697         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6698
6699         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6700
6701         * po/fr.po: update
6702
6703         * po/de.po: update.
6704
6705 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/changing-defaults.itely: add link
6708         to grob-iterface.
6709
6710         * Documentation/user/advanced-notation.itely: add material
6711         to Setting automatic beam behaviour.  Thanks, Joe!
6712
6713         * Documentation/user/lilypond.itely: change encoding to utf-8.
6714
6715 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6716
6717         * Documentation/user/advanced-notation.itely (Setting automatic
6718         beam behavior): Correct the documentation of
6719         revert-auto-beam-setting (backportme)
6720
6721 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/ly-module.cc (ly_make_anonymous_module): define
6724         %module-public-interface of module. 
6725
6726         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6727         without lexer.
6728
6729 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * input/regression/fret-diagrams.ly: stretch example.
6732
6733 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6736         Fodor).
6737
6738 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6741
6742         * Documentation/user/examples.itely, lilypond-book.itely:
6743         change \RequirePackage to \usepackage.
6744
6745         * Documentation/user/global.itely: document copyright and tagline.
6746
6747 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/user/basic-notation.itely (Transpose): remove link
6750         to nonexistent UntransposableMusic.
6751
6752         * scm/output-svg.scm: remove old definitions.
6753
6754         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6755         invoking.
6756
6757         * python/lilylib.py (search_exe_path): new function.
6758
6759 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * python/lilylib.py (mkdir_p): remove setup_environment()
6762         (backportme)
6763
6764         * buildscripts/mutopia-index.py (headertext): trim text.
6765
6766         * Documentation/topdocs/NEWS.tely (Top): refresh.
6767
6768         * scm/define-markup-commands.scm (wordwrap-string): new function:
6769         split string in paras and words.
6770         (wordwrap-markups): new function.
6771         (wordwrap-stencils): new function. 
6772         (justify): use it.
6773         (wordwrap): use it.
6774         (wordwrap-string): use it
6775         (justify-string): use it.
6776
6777         * scm/lily-library.scm (regexp-split): new function.
6778
6779         * scm/define-markup-commands.scm: remove encoded-simple. 
6780         remove font-markup.
6781         (fontsize): remove old version  of fontsize.
6782         (wordwrap): new markup function. Wrap into paragraphs.
6783
6784         * VERSION: Branch lilypond_2_6
6785         (MINOR_VERSION): go to 2.7.0
6786
6787 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * po/zh_TW.po: update from translation project.
6790
6791 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6792
6793         * scm/midi.scm: compile fix.
6794
6795 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6796
6797         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6798         patch. Now, the tempfile module is loaded too, not only used.
6799
6800 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6801
6802         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6803         0.05 - 1.00 to 0.25 - 1.00
6804
6805         * scm/midi.scm: moved the default-instrument-equalizer procedure
6806         to just under the insturment-equalizer-alist it takes as an
6807         argument.
6808
6809 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * Documentation/user/advanced-notation.itely (Font selection):
6812         remove CMR note.
6813
6814         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6815
6816 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * THANKS: Add UTF-8 marker.
6819
6820         * Documentation/user/point-and-click.itely (http): Update: use
6821         lilypond-invoke-editor.  Fix: instruct to use user.js.
6822
6823 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6824
6825         * ly/titling-init.ly: implements printpagenumber, increases
6826         space between dedication and title (to avoid collisions with
6827         "g" and "q" in dedication), and nicer logic about copyright
6828         and instrument fields being printed on the first page.
6829         Thanks Vincent!
6830
6831         * Documentation/user/global.itely: document printpagenumber.
6832
6833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6836
6837 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * THANKS: update to 2.6
6840
6841         * VERSION: 2.6.0 released.
6842
6843 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6846         rule, errorneously removed probably because of misleading comment.
6847
6848 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * python/lilylib.py (datadir): py2exe comments.
6851
6852         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6853
6854         * configure.in (reloc_b): make fontconfig REQUIRED.
6855
6856 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6857
6858         * po/fi.po: add latest translations.
6859
6860 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * ChangeLog: recode utf-8
6863
6864         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6865         logo.
6866
6867         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6868
6869         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6870
6871         * python/convertrules.py (do_conversion): don't print program_name
6872         from within a module
6873
6874         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6875
6876         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6877
6878 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/lilypond-book.itely,
6881         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6882
6883         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6884         fixes baseline-skip.  Thanks Vincent!
6885
6886         * Documentation/user/advanced-notation.itely, global.itely:
6887         moved "Selecting font sizes" to global, since it deals with
6888         notation font size, not text fonts.
6889
6890 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6893         to fonts.
6894
6895 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6896
6897         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6898         workaround since /dev/stdin doesn't work on Cygwin. Using a
6899         temporary file in the current directory since latex doesn't
6900         understand the path name to the default TMP in Cygwin (at least on
6901         win XP).
6902         
6903         * Documentation/user/global.itely (Creating titles): Correct
6904         misprint in example. Thanks to Rob Vlasaty.
6905
6906 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION (PATCH_LEVEL): release 2.5.32
6909
6910         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6911         variable in lily module
6912
6913         * scm/framework-ps.scm (output-classic-framework): error message
6914         regarding the classic framework.
6915
6916         * Documentation/user/henle-flat-gray.png (Module): new file.
6917
6918         * Documentation/user/baer-flat-gray.png (Module): new file.
6919
6920         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6921         whiteout for markups.
6922
6923         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6924         regex too. This fixes change clef appearance in PDF. 
6925
6926         * ttftool/include/*: remove.
6927
6928         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6929
6930         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6931
6932         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6933
6934         * ttftool/*: remove ttftool subdirectory.
6935
6936         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6937
6938         * lily/ttf.cc (print_header): new file. Convert to type42, using
6939         FreeType to parse the TTF. 
6940
6941         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6942         and post table may differ. Pass around post_nglyphs as well.
6943
6944 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * ly/music-functions-init.ly (musicMap): new music function
6947         musicMap. 
6948         
6949 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * make/mutopia-rules.make: anti-alias-factor = 2
6952
6953         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6954         page switch.
6955
6956         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6957         anti-alias-factor for lilypond-book runs.
6958
6959         * scm/ps-to-png.scm (scale-down-image): new function.
6960         (my-system): new function.
6961         (make-ps-images): blow up GS resolution by anti-alias-factor,
6962         scale down image by anti-alias-factor.  This improves appearance
6963         of bitmaps
6964         (make-ps-images): remove showpage. Fixes spurious empty png at
6965         end.
6966
6967         * scm/framework-ps.scm (write-preamble): downcase filename before
6968         string-matching. Should fix .TTF files (as opposed to ttf files)  
6969
6970         * Documentation/user/tutorial.itely (Running LilyPond for the
6971         first time): separate subsections for windows, macos and unix.  
6972
6973         * Documentation/user/invoking.itely (Updating files with
6974         convert-ly): add MacOS X note.
6975
6976 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * Documentation/user/introduction.itely (Engraving): don't include
6979         file optical-spacing, add directly.
6980
6981         * lily/paper-outputter.cc (file): open file in binary mode. This
6982         fixes OTF embedding on windows.
6983
6984 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scm/framework-ps.scm (write-preamble): remove debugging output.
6987
6988         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6989
6990         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6991         outdir.
6992         (install-fc-cache): install font cache in installation directories.
6993
6994 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * scm/editor.scm (editor-command-template-alist): Use char iso
6997         column, except for Emacs.
6998         (get-editor-command): Substitute char too (Bertalan Fodor).
6999
7000 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7003         quoted ~s.  This should fix PNG output on Windows; single quotes
7004         are regular characters on Windows.
7005
7006 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/basic-notation.itely: include ChoirStaff
7009         in System start delimiters.
7010
7011         * Documentation/user/putting.itely: new doc section on
7012         fixing overlapping notation.
7013
7014 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * Documentation/user/global.itely (Paper size): \paper is in
7017         \book, not \score.
7018
7019         * make/mutopia-rules.make: -ddelete-intermediate-files
7020
7021         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7022
7023 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * ChangeLog: Recode utf-8.
7026
7027         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7028         datadir with .py modules.
7029
7030 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7031
7032         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7033
7034 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7037         
7038         * scm/framework-ps.scm (write-preamble): remove status check.
7039
7040         * Documentation/user/invoking.itely (Updating files with
7041         convert-ly): remove -o option.
7042
7043         * VERSION (PACKAGE_NAME): release 2.5.31
7044
7045         * scm/framework-ps.scm (write-preamble): use ly:system.
7046         (write-preamble): verbosity.
7047
7048         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7049
7050         * python/convertrules.py: new file. Store conversion rules
7051         separately.
7052
7053 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7056
7057 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7058
7059         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7060         \musicDisplay 
7061
7062         * Documentation/user/instrument-notation.itely (More stanzas): Add
7063         reference to StanzaNumber.
7064
7065 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * THANKS: separate section for website translators.
7068
7069 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7070
7071         * Documentation/topdocs/INSTALL.texi: update vim info;
7072         thanks Simon Bailey!
7073
7074         * Documentation/user/advanced-notation.itely: included
7075         color names.
7076
7077         * Documentation/user/advanced-notation.itely,
7078         Documentation/usr/notation-appendices.itely: moved
7079         color names into an appendix.
7080
7081 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082         
7083         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7084
7085         * scm/lily.scm (lambda): initialize program options from here.
7086
7087         * scm/framework-*.scm: add header info.
7088
7089         * lily/main.cc (parse_argv): only set output format to pdf if no
7090         other format specified.
7091
7092         * scm/backend-library.scm (postprocess-output): process
7093         'delete-intermediate-files after running convert-to-*. This fixes
7094         PNG generation when 'delete-intermediate-files is set.
7095         
7096 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7099         links on website. 
7100
7101 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7102
7103         * Documentation/topdocs/INSTALL.texi,
7104         Documentation/user/lilypond-book.itely: typos.
7105
7106 2005-06-12  Pal Benko  <benkop@freestart.hu>
7107
7108         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7109         added between program name and switch; -b changed to -f not
7110         to generate pdf
7111
7112 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7115         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7116
7117         * input/sakura-sakura.ly: add \midi.
7118
7119         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7120         iso. python find. 
7121
7122         * ttftool/test.c (main): cosmetics.
7123
7124         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7125
7126         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7127         create a ttf2ps binary.
7128
7129         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7130
7131         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7132         true.
7133
7134 2005-06-11  Graham Percival <gperlist@shaw.ca>
7135
7136         * Documentation/user/lilypond-book.itely: add warning about
7137         the font warnings in dvips.
7138
7139 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * THANKS: typo
7142
7143         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7144
7145         * GNUmakefile.in: remove links for .map, .enc
7146         don't fail if out/ doesn't exist yet.
7147
7148 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * ttftool/util.c (surely_read): return nbytes
7151
7152         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7153
7154         * VERSION (PACKAGE_NAME): release 2.5.30
7155
7156         * flower/string-convert.cc (precision_string): >? fix.
7157
7158         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7159         (make-ps-images): add verbose -q too.
7160
7161         * lily/default-actions.cc (Module): new file. default
7162         {book,score}-print functions.
7163
7164         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7165         pass results via parseStringResult, lookup via ly:parser-lookup.  
7166
7167         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7168         constructors.
7169         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7170         (parse_string): idem.
7171
7172         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7173
7174         * lily/main.cc (main_with_guile): copy be_verbose_global into
7175         ly_set_option()
7176
7177 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * scm/backend-library.scm (postscript->pdf):
7180         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7181         verbose mode.  Search for several names of gs executable.
7182
7183 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7186         directly. This fixes a massive memory leak, provided you use CVS
7187         GUILE.
7188
7189 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7190
7191         * ly/property-init.ly: Added tieDashed.
7192
7193         * THANKS: Added some bughunters for 2.5.
7194
7195 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/program-option.cc: add debug-gc option.
7198
7199         * lily/include/lily-guile-macros.hh: don't protect exported module
7200         objects.
7201
7202         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7203
7204         * scm/backend-library.scm (postscript->pdf): use
7205         delete-intermediate-files iso. running-from-gui? 
7206
7207         * ttftool/util.c (surely_read): robustness. Allow read() to return
7208         less bytes than requested, as per posix standards.
7209
7210         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7211         program option.
7212
7213         * ttftool/include/ttftool.h ("C"): rename verbosity to
7214         ttf_verbosity. Add to public interface.
7215
7216         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7217
7218         * lily/program-option.cc: rename from scm-option.cc
7219
7220         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7221         (get_help_string): Print pretty help string.
7222
7223         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7224         to snippet preamble.
7225
7226         * lily/scm-option.cc: remove command-line-settings option. Fold
7227         all command-line options plus default settings in a generic
7228         interface. 
7229
7230         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7231         texts too.
7232
7233 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7236         or EXT_ components non-empty.
7237
7238 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/lily.scm (running-from-gui?): Export.
7241
7242         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7243         output in .ly source directory.
7244
7245 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * ttftool/util.c (surely_lseek): more verbosity.
7248
7249         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7250         compile.
7251
7252         * lily/parser.yy (Repeated_music): remove >? 
7253
7254         * scm/backend-library.scm (postscript->pdf): Support for
7255         -dgs-font-load=1
7256
7257         * scm/framework-ps.scm (write-preamble): make font loading
7258         switchable to GS via --define-default gs-font-load=1
7259
7260 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7261
7262         * Documentation/user/global.itely: added \layout docs.
7263
7264 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/lily-parser-scheme.cc: add unistd.h
7267
7268 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scm/editor.scm: add char argument.
7271
7272         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7273
7274         * ttftool/util.c (syserror): use errno for better error reporting.
7275
7276         * lily/source-file.cc (get_counts): new function. Calc column,
7277         line and char count in one go.
7278
7279         * lily/binary-source-file.cc (quote_input): rename to quote_input
7280
7281         * lily/input.cc (set): new function.
7282
7283 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7286         directory part of file name to search directory.
7287
7288         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7289         search path and chdir to DIR if --outname=DIR used.
7290
7291         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7292         existence before appending original path.
7293
7294 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7297         file" massage.
7298
7299         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7300         texinfo.tex is always used.
7301         
7302 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * flower/include/axis.hh: rename from axes.hh
7305
7306         * lily/include/text-interface.hh (Module): rename from text-item.hh
7307
7308         * VERSION (PATCH_LEVEL): release 2.5.29
7309
7310         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7311
7312         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7313         (handle-macfont): new function. Call fondu for Native mac fonts.
7314
7315         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7316         '() case.
7317
7318 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7321         multi-page.  Fix .eps regular expression.
7322
7323 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/putting.itely: add info on modifying templates.
7326
7327         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7328         misc small changes.
7329
7330 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7333
7334         * scripts/lilypond-ps2png.scm
7335
7336         * VERSION (PACKAGE_NAME): release 2.5.28
7337
7338 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * lily/main.cc (prepend_env_path): Do not append /, that does not
7341         work.  Localedir lives in datadir, not in prefix.
7342
7343         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7344         hack for windows.
7345
7346         * flower/include/file-cookie.hh: Compile fix.
7347
7348 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7351
7352         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7353         system primitives.
7354         (gulp-port): using read-string!/partial. We don't want to read an
7355         entire PS file  (GUILE 1.6 limits strings to 16M) 
7356
7357         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7358         properties. Add font-interface. 
7359
7360         * scm/define-grob-properties.scm (all-user-grob-properties):
7361         remove old bracket properties.
7362
7363         * scm/x11-color.scm: reformat. 
7364
7365         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7366         LedgerLineSpanner if new StaffSymbol is found. 
7367
7368         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7369         staff-symbol for finishing staff. 
7370
7371         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7372
7373         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7374         change black to currentColor everywhere. This fixes color support
7375         in SVG.
7376
7377 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7378
7379         * input/regression/fret-diagrams.ly: new file to test fret diagram
7380         capability
7381
7382         * scm/output-tex.scm: remove white-dot and white-text
7383
7384         * scm/output-ps.scm: remove white-dot and white-text
7385
7386         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7387         using ly:stencil-in-color instead
7388         (draw-dots) : remove call to white-dot
7389
7390 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7393         support.
7394
7395         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7396
7397         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7398
7399         * flower/file-cookie.cc: new file. lily_cookie extension.
7400         
7401 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/editor.scm (editor-command-template-alist): Add syn
7404         editor (Jaap [de Vos]).
7405
7406 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * scripts/lilypond-ps2png.scm:
7409         * scm/ps-to-png.scm: New file.
7410
7411         * scm/backend-library.scm (postscript->png): Use it.
7412
7413         * scripts/lilypond-ps-to-png.py: Remove file.
7414
7415         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7416
7417 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7420
7421         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7422         start on grace moment. Fixes autobeam-grace.ly.
7423
7424         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7425         process anything unless we're at the end of a pending beam. Fixes
7426         syncopated 8ths beamed across a beat.
7427
7428 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/editor.scm (editor-command-template-alist): Start emacs if
7431         emacslient fails.
7432
7433         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7434
7435         * flower/file-path.cc (is_file, is_dir): Export.
7436
7437         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7438
7439 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7440
7441         * lily/easy-notation.cc: Added include cctype to correct
7442         compilation error.
7443
7444 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scm/backend-library.scm (postscript->pdf): set resolution to
7447         1200, so bitmap fonts aren't that ugly. 
7448
7449         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7450
7451         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7452         parent if we have a notehead. Fixes incorrect offsets when
7453         Paper_column is very wide in the X direction.
7454
7455         * input/regression/font-family-override.ly (Module): new file.
7456
7457         * scm/font.scm (make-pango-font-tree): new function.
7458
7459         * lily/beam.cc (before_line_breaking): remove warning about less
7460         than 2 visible stems. We still get a warning when there is only
7461         one stem.
7462
7463 2005-06-01  Werner Lemberg  <wl@gnu.org>
7464
7465         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7466         correctly.
7467
7468 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/slur-scoring.cc (generate_avoid_offsets): new
7471         function. Generate avoid offsets once per slur.
7472
7473         * lily/slur.cc (add_extra_encompass): add dependency to
7474         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7475
7476         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7477         too. Fixes inf error with added bass notes.
7478
7479         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7480         argument anymore.
7481
7482         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7483
7484         * input/tutorial/lbook-latex-test.tex: add line length test.
7485
7486         * scripts/lilypond-book.py (set_default_options): new
7487         function. Call this before dissecting snippets, so linewidth
7488         settings reach the snippets.
7489
7490 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7493
7494 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7497
7498 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * stepmake/aclocal.m4: More autopackage friendliness.
7501
7502 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/index.html.in: remove link to LSR.
7505
7506         * Documentation/user/global.itely: remove duplicate
7507         "dedication" \header{} section.
7508
7509 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * VERSION (PACKAGE_NAME): release 2.5.27.
7512
7513         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7514         too. Plugs memory leak.
7515
7516         * make/lilypond.fedora.spec.in (Group): remove
7517         lilypond-pdfpc-helper.
7518
7519         * scripts/GNUmakefile (SEXECUTABLES): remove
7520         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7521
7522         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7523         'typewriter family.
7524
7525         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7526         memory leak.
7527
7528         * lily/parser.yy (score_body): don't clone Score, that's done in
7529         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7530
7531         * lily/score-engraver.cc (derived_mark): new function.
7532         (initialize): unprotect Paper_score. This fixes a memory leak.
7533
7534         * lily/score-performer.cc (derived_mark): new function.
7535
7536         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7537
7538         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7539         spurious warning.
7540
7541         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7542         serif.
7543
7544 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * configure.in (reloc_b): Add --enable-relocation.
7547
7548 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7551
7552         * input/regression/alignment-order.ly: add Staff example.
7553
7554 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7555
7556         * po/fr.po: update.
7557
7558 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/index.html.in: add link to LSR.
7561
7562 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/define-stencil-commands.scm (Module): new file. Register all
7565         allowed stencil expression heads in a central place.
7566
7567         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7568         ly:make-stencil
7569
7570         * lily/stencil-expression.cc (all_stencil_heads): registering
7571         stencil expressions.
7572
7573         * lily/stencil-interpret.cc: new file. Stencil expression
7574         interpreting.
7575
7576         * input/xiao-haizi-guai-guai.ly: move file back.
7577
7578 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/advanced.itely, converters.itely,
7581         instrument-notation.itely, lilypond-book.itely: misc small
7582         changes.
7583
7584 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7587
7588         * make/lilypond.fedora.spec.in: Fix source url.
7589
7590         * cygwin: Update from mingw patches.
7591
7592         * scm/editor.scm (editor-command-template-alist): Use jedit
7593         -reuseview (Bertalan), add uedit (Patrick Huberts).
7594
7595         * input/xiao-hai-zi-guai-guai.ly: Rename from
7596         xiao-haizi-guai-guai.ly.
7597
7598         * input/*: Reindent, do not use TAB.
7599
7600         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7601         white background.
7602
7603 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7606         numerical overflow error.
7607
7608 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7609         
7610         * abc2ly.py: fix to syntax error in multi-part output.
7611
7612 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7615         with disappearing span bars when alignAboveContext is active
7616
7617         * lily/property-iterator.cc (check_grob): use is-grob?
7618         object-property. Fixes crash-key-sig-font-size.ly. 
7619
7620 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/bar-line.cc (print): don't round barlines; this produces
7623         odd aliasing effects in Acroread.
7624
7625         * lily/timing-engraver.cc (process_music): robustness fix.
7626
7627         * lily/context-def.cc (filter_engravers): bugfix.
7628
7629 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/lilypond.rc.in: Add ly-icon.
7632
7633         * lily/GNUmakefile: 
7634         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7635         rules.
7636
7637 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7640
7641         * ps/music-drawing-routines.ps: 
7642
7643         * scm/output-ps.scm: remove draw ez_ball.
7644
7645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7646         EasyNotation context definition.
7647
7648         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7649         Text_interface and color for making easy note heads.
7650
7651         * lily/stencil.cc (with_color): new function.
7652
7653         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7654
7655         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7656         output routine. Zigzag now works in SVG too.
7657
7658         * scm/output-tex.scm (filledbox): idem.
7659
7660         * scm/output-svg.scm (filledbox): idem.
7661
7662         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7663
7664         * lily/lookup.cc (horizontal_line): use draw-line. 
7665
7666         * lily/system-start-delimiter.cc: remove old staff bracket code.
7667
7668         * mf/feta-haak.mf: further tweaks.
7669
7670         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7671
7672         * mf/feta-generic.mf: include feta-haak.
7673
7674         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7675
7676         * scm/framework-ps.scm (write-preamble): only load fonts if their
7677         filename is a string. 
7678
7679 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * scm/output-svg.scm (circle): support circle.
7682         (bracket): stub for bracket.
7683
7684         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7685         correct.
7686
7687 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/user/lilypond.tely, advanced-notation.itely,
7690         basic-notation.itely, instrument-notation.itely, global.itely,
7691         introduction.itely, tutorial.itely: rearranging, editing,
7692         clean-up.
7693
7694         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7695         for compiling on FreeBSD.
7696
7697 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7700         otf files.
7701
7702         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7703         bugfixes.
7704
7705         * VERSION: 2.5.26 released.
7706
7707         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7708
7709 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7710
7711         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7712         if printpagenumber is false.
7713
7714 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7717         cache warning.
7718
7719         * lily/tie.cc (print): support dotted ties.
7720         
7721 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/define-grobs.scm (all-grob-descriptions): switch off
7724         debugging
7725         (all-grob-descriptions): Arpeggio has Y-extent.
7726
7727         * scm/define-music-properties.scm (all-music-properties): document
7728         length-callback and start-callback as "read-only".
7729
7730         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7731         length-callback after creation. 
7732
7733         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7734         compressmusic -> compressMusic.
7735
7736         * ly/music-functions-init.ly (oldaddlyrics): idem.
7737
7738         * lily/parser.yy: NewLyricCombineMusic ->
7739         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7740
7741 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7742
7743         * ly/Welcome_to_LilyPond.ly: typo.
7744
7745 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/lilypond.tely: move changing-defaults to be
7748         before global issues.
7749
7750         * Documentation/user/basic-notation.itely: move Transpose section
7751         here from advanced/Other.
7752
7753         * Documentation/user/changing-defaults.itely,
7754         advanced-notation.itely: move Fonts to advanced, edit.
7755
7756 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7759         # before negative integers.
7760
7761 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7762
7763         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7764
7765         * Documentation/user/lilypond.tely: change Unified index to
7766         LilyPond index.
7767
7768         * Documentation/user/advanced-notation.itely,
7769         instrument-notation.itely: editing.
7770
7771 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7774
7775         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7776
7777 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7780         ly:port-move.  Needs to be stderr-specific on mingw.
7781         Run fixcc.
7782
7783 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * lily/general-scheme.cc (ly:port-move): Remove.
7786
7787         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7788         windows.
7789
7790         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7791         variables.  This eliminates the need for a gs.bat wrapper, which
7792         opens a console.
7793
7794         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7795         * scm/lily.scm (running-from-gui?): 
7796         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7797         artifact of not compiling with -mwindows.
7798
7799         * scm/editor.scm: Define PLATFORM.
7800
7801 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7804         can start to cut & paste lilypond-book fragments.  
7805
7806         * scm/define-music-types.scm (music-descriptions): remove
7807         UntransposableMusic
7808
7809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7812
7813 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/instrument-notation.itely: remove *Engraver.
7816
7817         * Documentation/user/advanced-notation.itely: edit, rearrange.
7818
7819 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7822         findresource iso. findfont for CID CFF fonts.
7823
7824         * VERSION (PACKAGE_NAME): release 2.5.25
7825
7826         * ly/Welcome_to_LilyPond.ly: add  \version
7827
7828 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/programming-interface.itely: move
7831         \displayMusic into its own section.
7832
7833         * Documentation/user/basic-notation.itely: finish editing.
7834
7835 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * flower/file-path.cc (find): don't throw away file_name.dir, but
7838         append to it. Fixes \include with directories.
7839
7840         * flower/include/file-path.hh (class File_path): don't derive from
7841         Array<String>.
7842
7843         * flower/include/file-name.hh (class File_name): remove to_str0()
7844
7845         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7846         Hara_kiri_engraver in separate file.
7847
7848         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7849         translation went wrong. Fixes vertically translated slurs.
7850
7851 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/user/basic-notaton.itely: editing.
7854
7855 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7856
7857         * Documentation/user/macros.itexi, basic-notation.itely:
7858         add @commonprop (commonly used properties) macro.
7859
7860 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7863
7864         * scripts/lilypond-book.py (invokes_lilypond): new function
7865         (main): only run fontextract if invokes_lilypond() is true.
7866
7867         * lily/function-documentation.cc (ly_add_function_documentation):
7868         duh, use !=
7869
7870         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7871
7872         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7873
7874         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7875
7876         * lily/function-documentation.cc (ly_add_function_documentation):
7877         use scm_hash_table_p() for checking.
7878
7879 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * Documentation/user/advanced-notation.itely (Text scripts):
7882         Change nonexisting @internalsref{Text markup} to @ref{Text
7883         markup}.  Change @internalsref{Text script} to
7884         @internalsref{TextScript}.
7885
7886         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7887
7888 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/tutorial.itely, basic-notation.itely,
7891         changing-defaults.itely: remove duplicate cindex entries
7892         that appear on the same page.
7893
7894         * scm/define-grobs.scm: change default padding for TextSpanner.
7895
7896         * Documentation/topdocs/AUTHORS.texi: update email address.
7897
7898         * Documentation/user/global.itely: add info about \include.
7899
7900 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7903         when running-from-gui.
7904
7905         * scm/editor.scm (get-editor): Add platform defaults.
7906
7907         * scm/backend-library.scm (postscript->pdf): Typo.
7908
7909 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7912
7913         * lily/font-config.cc (init_fontconfig): add warning about cache.
7914
7915 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7918
7919 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7920
7921         * lily/horizontal-bracket.cc (print): Take care of the direction
7922         property so brackets above the stave point downwards. 
7923
7924         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7925         for HorizontalBracket so it doesn't end up within the stave.
7926
7927 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * lily/GNUmakefile (default): Typo.
7930
7931         * scm/lily.scm (PLATFORM): Export.
7932
7933         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7934         load-font-via-GS, ttftool or fopencookie is broken on windows.
7935         
7936         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7937         -dSAFER, that is broken on windows.
7938
7939 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7942         for FlexLexer.h
7943
7944         * scripts/lilypond-invoke-editor.scm: remove stray -
7945
7946 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7949         Fixes deprecation warning.
7950
7951         * flower/include/string.icc (to_string): Only inline if
7952         -DSTRING_UTILS_INLINED.
7953
7954         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7955         name.  Remove windows comment.
7956
7957         * scm/editor.scm (slashify): New function.
7958         (get-editor-command): Use it.
7959         (get-command-template): Do not alter editor command if
7960         environment value includes `%(file)s' magic.
7961
7962         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7963         (dissect-uri): Use it.
7964         (unquote-uri): Bugfix.
7965
7966 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/framework-ps.scm (write-preamble): add TTF rule.
7969
7970         * Documentation/topdocs/README.texi (Top): remove note about
7971         xdelta.
7972
7973         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7974         requirement.
7975
7976         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7977         function. Figure out where FlexLexer.h lives
7978
7979         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7980         
7981 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7984         with Windows root in file name.
7985
7986         * scm/backend-library.scm (ly:system): Only redirect output (using
7987         system and shell, ugh) if /dev/null is writable.
7988
7989         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7990         windows icon.
7991
7992         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7993         on Mingw.
7994
7995         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7996         click.
7997
7998         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7999         use result of stat when available.
8000
8001         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8002         absolute file name and root.
8003
8004         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8005
8006         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8007
8008         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8009         slashes in file name.
8010
8011 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * Documentation/user/preface.itely (Preface): Run
8014         texinfo-all-menus-update.
8015
8016         * scm/editor.scm (get-editor-command): Bugfix: allow full
8017         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8018
8019         * Documentation/pictures/lilypond-48.xpm: New file.
8020
8021         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8022
8023         * ly/Welcome_to_LilyPond.ly: New file.
8024
8025         * lily/main.cc (main): Only identify if we have a terminal.
8026
8027         * scm/backend-library.scm (postscript->png)
8028         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8029         non-/bin/sh).
8030
8031 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8032
8033         * Documentation/topdocs/AUTHORS.texi: polish, update.
8034
8035 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * Documentation/user/preface.itely (Notes for version 2.6): new
8038         notes for 2.6
8039
8040         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8041         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8042         is not fully contained" warnings.
8043
8044         * lily/slur-scoring.cc (get_bound_info): remove warning.
8045
8046         * lily/staff-symbol-engraver.cc (process_music): start initial
8047         spanner in process_music(). This fixes overrides of StaffSymbol
8048         properties.
8049
8050         * scm/framework-pdf.scm (Module): remove.
8051
8052         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8053
8054         * lily/ambitus-engraver.cc: formatting cleanups.
8055
8056         * mf/feta-solfa.mf (Module): remove.
8057
8058         * ChangeLog: more details about contributions.
8059
8060 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/align-interface.cc (align_elements_to_extents): warn if
8063         called too early. Fixes: disappearing-staff-lines.ly
8064
8065         * VERSION (PACKAGE_NAME): release 2.5.24
8066
8067 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * stepmake/aclocal.m4: Typo.
8070
8071         * flower/string.cc (substitute): Take two strings or two
8072         characters.  Update callers.
8073
8074 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * flower/file-name.cc (File_name): Slashify.
8077
8078         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8079
8080         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8081
8082         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8083
8084         * configure.in (gui_b): Use it.
8085
8086         * lily/lilypond.rc.in: New file.
8087
8088         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8089
8090 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/advanced-notation.itely: edit of Text
8093         section; clarify text scripts vs. text markup.
8094
8095 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/multi-measure-rest-engraver.cc
8098         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8099         separation items on start. Fixes mm rests in start of score.
8100
8101         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8102         don't access StaffSymbol if not there.
8103         Fixes: crash-staff-symbol-engraver.ly.
8104
8105         * lily/instrument-name-engraver.cc (class
8106         Instrument_name_engraver): data member first_. Create
8107         InstrumentName on start. 
8108
8109 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/instrument-notation.itely: add guitar
8112         position.
8113
8114         * Documentation/user/introduction.itely,
8115         Documentation/user/lilypond.tely,
8116         Documentation/user/tutorial.itely: begin pruning
8117         unused (duplicated) cindex entries and misc cleanup.
8118
8119 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8120
8121         * input/test/volta-chord-names.ly: Bring the explanation up to
8122         date.
8123
8124 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8125
8126         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8127         Specify `@documentencoding utf-8' for html, ignore warnings.
8128
8129 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8130
8131         * THANKS: Added bughunters.
8132
8133 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8134
8135         * lily/main.cc: update help string for `lilypond -H'.
8136
8137         * po/fi.po: update.
8138         
8139 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8140
8141         * Documentation/user/advanced-notation.itely: minor fixes.
8142
8143 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/editor.scm: New module.
8146
8147         * scm/lily.scm (gui-main): Use it.
8148
8149         * scm/framework-gnome.scm (spawn-editor): Use it.
8150
8151         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8152
8153 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/framework-ps.scm (load-font-via-GS):  new function.
8156
8157         * lily/pango-font.cc (pango_item_string_stencil): add support for
8158         CID keyed font.
8159
8160         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8161
8162 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8163
8164         * Documentation/user/basic-notation.itely: add @ref.
8165
8166         * Documentation/user/advanced-notation.itely: add example
8167         of 5/8 beaming.
8168
8169 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8172
8173         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8174         going through ps2pdf wrappers.
8175
8176 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8177
8178         * Documentation/user/instrument-notation.itely: petrucci note
8179         heads: updated docu
8180
8181         * input/regression/note-head-style.ly: updated regression test;
8182         indentation fixes
8183
8184         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8185         heads as default
8186
8187         * mf/parmesan-heads.mf: minor editing; use musicological names
8188         (rather than optical description) as note head names
8189
8190         * scm/output-lib.scm: complete petrucci heads
8191
8192 2005-05-09  Pal Benko  <benkop@freestart.hu>
8193
8194         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8195         heads, but bigger)
8196
8197 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * lily/main.cc (main_with_guile): Remove no files check.
8200
8201         * lily/main.cc (ly:usage): Export to Scheme.
8202
8203         * scm/lily.scm (no-files-handler): New function.
8204
8205         * scm/lily.scm (lilypond-main): Use it.
8206
8207         * configure.in (gui_b): Add mbrtowc checking.
8208         Resurrect [utf8/]wchar.h checking.
8209
8210 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8211
8212         * Documentation/user/advanced-notation.itely (Metronome marks):
8213         Add link to the program reference for MetronomeMark
8214
8215         * Documentation/user/lilypond-book.itely (An example of a
8216         musicological document): Correct the example using psfonts 
8217
8218 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8219
8220         * po/fi.po: update after a lesson how to update entries against
8221         source.
8222         
8223         * po/TODO: document the lesson.
8224
8225 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * configure.in (gui_b): remove wcrtomb checking.
8228
8229         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8230         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8231
8232 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8235         keep Scheme expressions and strings unmodified when doing the
8236         conversion to postfix notation for slurs and beams. Should
8237         hopefully solve most related conversion problems. 
8238
8239         * Documentation/user/lilypond-book.itely : Clarify and correct how
8240         to call dvips with -h psfonts.
8241
8242 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * Documentation/user/instrument-notation.itely (Entering lyrics):
8245         Typo.  Fixes build.
8246
8247 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8250
8251         * Documentation/user/lilypond.tely, lilypond-book.itely,
8252         tutorial.itely: change references to 2.5.x to 2.6.x.
8253
8254         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8255         vs \lyricmode.
8256
8257         * Documentation/user/invoking.itely: remove old info about
8258         lilypond-profile.
8259
8260         * Documentation/topdocs/INSTALL.texi: remove old info about
8261         lilypond-profile, add warning about needing international fonts
8262         to build docs.
8263
8264 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/include/grob-info.hh (class Grob_info): make data member
8267         private. Changes throughout.
8268
8269         * input/regression/alignment-order.ly: new file. 
8270
8271         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8272         alignAboveContext and alignBelowContext
8273
8274 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/pfb.cc (LY_DEFINE): add cast.
8277
8278         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8279         matches .otf
8280         (write-preamble): warn about unknown fonts.
8281
8282         * lily/pfb.cc (Module): new function ly:otf->cff
8283
8284         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8285         (get_otf_table): new function.
8286
8287 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8290         iso. ps2png.
8291
8292 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8293
8294         * po/fi.po: apply second round of update.
8295
8296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scm/x11-color.scm (make-x11-color-handler): don't use
8299         #\sp. Apparently doesn't work on all platforms. 
8300
8301 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/advanced-notation.itely, putting.itely,
8304         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8305
8306 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * VERSION (PACKAGE_NAME): release 2.5.23
8309
8310 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8313         convert to utf-8.
8314
8315         * THANKS: Add translators for this release, convert to utf-8.
8316
8317         * mf/GNUmakefile (MFTRACE_FLAGS):
8318         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8319         outdir as option (WAS: hardcoded).
8320
8321 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8324         finished_span_
8325
8326         * THANKS: add Hans Forbrich.
8327
8328         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8329
8330         * Documentation/user/basic-notation.itely (Staff symbol): document
8331         start/stop staff. Reference to ossia.ly
8332
8333         * input/test/ossia.ly: new example using stop and startStaff.
8334
8335         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8336         in other words, don't create "|" barline at start of the score.
8337         (start_translation_timestep): don't set whichBar for start of score.
8338
8339         * input/regression/staff-halfway.ly: use new functionality.
8340
8341         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8342         start and stop staff based on events.
8343
8344         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8345
8346         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8347
8348 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * Documentation/user/programming-interface.itely (How markups work
8351         internally ): remove \encoding reference.
8352
8353 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8354
8355         * scripts/convert-ly.py: Attempt to do a smarter update of 
8356         text markups from versions < 1.9.0 with arbitrary nesting.
8357
8358 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8359
8360         * po/fi.po: convert to utf-8, and update.
8361
8362 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8365
8366         * lily/*.cc: more <? >? to min/max changes
8367
8368         * lily/include/interpretation-context-handle.hh: rename
8369         Interpretation_context_handle to Context_handle.
8370
8371 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8372
8373         * input/regression/GNUmakefile (local_delete): use `find` together 
8374         with `xargs` to avoid too long argument-lists in cmd line.
8375
8376 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/user/introduction.itely: updates "About this manual".
8379
8380         * Documentation/user/advanced-notation.itely,
8381         invoking.itely: minor fixes.
8382
8383 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * COPYING: add font exception. Update FSF address. 
8386
8387         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8388         should be taken without child context.
8389
8390         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8391
8392         * scm/define-markup-commands.scm (triangle): new command, as
8393         robust replacement for unicode Delta/Triangle.
8394
8395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * ps/music-drawing-routines.ps: add fillp argument.
8398
8399         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8400
8401         * lily/font-config.cc (init_fontconfig): don't add cff/
8402
8403         * VERSION (PACKAGE_NAME): release 2.5.22
8404
8405         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8406
8407         * lily/grace-engraver.cc (consider_change_grace_settings): use
8408         is_alias(). Fixes problem with CueVoice grace notes. 
8409
8410         * lily/simultaneous-music-iterator.cc (construct_children): call
8411         Music_iterator::quit() for iterators that start out invalid. This
8412         fixes indefinitely continuing contexts.
8413
8414         * buildscripts/substitute-encoding.py: new file
8415
8416         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8417         missing @end 
8418
8419         * scripts/lilypond-book.py (write_if_updated): print file name.
8420
8421         * Documentation/user/basic-notation.itely (Explicitly
8422         instantiating voices): idem.
8423
8424         * Documentation/user/advanced-notation.itely (Text spanners):
8425         remove stray { } 
8426
8427         * lily/context.cc (default_child_context_name): the default child
8428         is now first in accepts_list_.
8429
8430         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8431         \defaultchild to all relevant contexts.  This fixes:
8432         drums-pitch.ly.
8433
8434         (Probably also fixes similar problems with ancient
8435         transcriptions getting CueVoices instead of the desired voices.)
8436  
8437         * lily/context-def.cc (get_default_child): new function.
8438         (get_accepted): place default child in front of list.
8439
8440         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8441
8442         * lily/include/context-def.hh (struct Context_def): add
8443         default_accept_
8444
8445 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8446
8447         * scm/define-grobs.scm: remove "remove-first" line, since
8448         the absent property is set to #f anyway.
8449
8450         * Documentation/user/basic-notation.itely,
8451         advanced-notation.itely, instrument-notation.itely: minor
8452         fixes.
8453
8454         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8455
8456         * Documentation/user/advanced-notation.itely,
8457         changing-defaults.itely: consolidate Text stuff in
8458         advanced notation.
8459
8460         * Documentation/user/global.itely: better docs for \header.
8461
8462         * Documentation/user/putting.itely: new chapter; placeholder
8463         for future expansion.
8464
8465         * Documentation/user/examples.itely: moved "suggestions for
8466         writing LP files" section into putting.itely.
8467
8468         * Documentation/user/lilypond.itely: added new chapter,
8469         fixed the short table of contents.
8470
8471 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8474         infinity for unfeasible beams.
8475
8476         * make/lilypond.fedora.spec.in (Group): idem.
8477
8478         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8479
8480         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8481
8482         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8483         fonts directly.
8484
8485         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8486
8487         * mf/GNUmakefile: remove all CFF rules.
8488
8489         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8490
8491         * lily/open-type-font-scheme.cc (LY_DEFINE):
8492         new function ly:otf-font-table-data.
8493         (LY_DEFINE): new function otf-font?
8494
8495 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8498         ($(outdir)/Fontmap.lily): idem.
8499
8500         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8501         for PFAEmmentaler-XXX.pfa. 
8502
8503         * Documentation/user/music-glossary.tely (accidental): NL
8504         translation of accidental.
8505
8506 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * flower/include/international.hh: Bugfix: include "string.hh".
8509
8510         * lily/include/mingw-compatibility.hh: New file.
8511
8512         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8513
8514         * configure.in: Search for mingw wcrtomb library.
8515
8516 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8517
8518         * scripts/convert-ly.py: Bug fix
8519
8520         * Documentation/user/changing-defaults.itely (Common tweaks):
8521         Added example where the context has to be specified explicitly
8522         (MetronomeMark). 
8523
8524 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * scripts/lilypond-book.py (ly_options): set timing to #f for
8527         notime option.
8528
8529         * scripts/convert-ly.py (conv): typo.
8530
8531         * flower/*.cc: remove <? and >?
8532         
8533         * lily/*.cc: remove <? and >?
8534
8535         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8536         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8537         editor.
8538
8539 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/part-combine-engraver.cc: add space to variable list.
8542
8543 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8544
8545         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8546         remove-first to false (matches docs)
8547
8548         * Documentation/user/advanced-notation.itely: corrected docs
8549         concerning remove-first.
8550
8551 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8552
8553         * lily/part-combine-engraver.cc: make sure that the relevant
8554         properties are included in the documentation.
8555
8556 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/lilypond-book.itely: Bernard's docs
8559         for \betweenLilyPondSystem.
8560
8561 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8564         remarks.
8565
8566 2005-04-28  Pal Benko  <benkop@freestart.hu>
8567
8568         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8569         only on vertical lines of flexa shape, and use a constant
8570         thickness value for horizontal lines (patch slightly modified by
8571         Jürgen Reuter)
8572
8573         * lily/include/mensural-ligature.hh: make 2 comments clearer
8574
8575 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8576
8577         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8578         to need_extra_horizontal_space; bugfix: use class scope to avoid
8579         global namespace pollution
8580
8581         * Documentation/user/instrument-notation.itely (ligatures): added
8582         comment on possible future syntax change and how to work around
8583
8584         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8585         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8586         intervals (fixes agnus dei example)
8587
8588         * Documentation/user/instrument-notation.itely (white mensural
8589         ligatures): selected a more illustrative example
8590
8591 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8592
8593         * Documentation/index.html.in: specify utf-8 charset in meta content.
8594
8595 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8598         empty 2nd page for single page.
8599
8600         * scm/lily.scm: remove p&c definitions.
8601
8602         * po/zh_TW.po (Module): new translation.
8603
8604         * lily/lily-guile.cc (ly_chain_assoc): remove.
8605
8606         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8607         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8608
8609 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/beaming-info.cc: remove infinity_i
8612
8613         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8614
8615 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/basic-notation.itely,
8618         instrument-notation.itely, advanced-notation.itely,
8619         changing-defaults.itely: minor fixes.  Added docs
8620         for colors to advanced-notation.itely.
8621
8622         * Documentation/user/advanced-notation.itely: fixed compile
8623         problem and added Bernard's x11-color doc patch.
8624
8625 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8628         alright this time round.
8629
8630 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * Documentation/topdocs/INSTALL.texi (Top): idem.
8633
8634         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8635
8636         * VERSION (MAJOR_VERSION): release 2.5.21
8637
8638         * scm/output-ps.scm (grob-cause): bugfix.
8639
8640 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * cygwin/*: Update.
8643
8644         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8645         stuff.
8646
8647         * scm/output-ps.scm (grob-cause): Bugfix.
8648
8649         * scm/lily.scm (ly:load): Remove x11-color.
8650
8651         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8652         quote executable, fixes getting version from program --with
8653         --options.
8654         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8655         $ac_exeect.
8656
8657         * Documentation/user/GNUmakefile: Only build music-glossary with
8658         rendered lilypond snippets during web.
8659
8660 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * po/de.po: update.
8663
8664         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8665
8666 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8667  
8668         * scripts/abc2ly:
8669         second title line append with punctuation dash character;
8670         encode abc2ly python strings in utf-8
8671        
8672 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8673
8674         * scripts/abc2ly fix chords (again)
8675  
8676 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8677
8678         * scm/x11-color.scm: new file
8679         All x11 color names can be accessed with:
8680         #(x11-color 'ColorName),
8681         #(x11-color "ColorName") or:
8682         #(x11-color "color name")
8683         If the x11 color name is not recognised then it defaults
8684         to black
8685
8686         * scm/lily.scm: amended to call scm/x11-color.scm
8687
8688 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * Documentation/user/invoking.itely (Reporting bugs): comment out
8691         reference to online PNG bug repository.
8692
8693 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * lily/translator-scheme.cc (ly:translator-property): Remove.
8696         Update callers.
8697
8698         * lily/context-scheme.cc (ly:context-now): Move from translator.
8699         Update callers.
8700
8701 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * input/regression/grid-lines.ly (skips): refine example.
8704
8705         * scm/define-context-properties.scm
8706         (all-user-translation-properties): doc autoBeamCheck
8707
8708         * input/regression/grid-lines.ly (Module): new file.
8709
8710         * lily/grid-point-engraver.cc (Module): new file.
8711
8712         * lily/grid-line.cc (Module): new file.
8713
8714         * lily/grid-line-span-engraver.cc (Module): new file.
8715
8716         * lily/grid-line-interface.cc (Module): new file.
8717
8718 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8721         missing parameter, actualy cdr through list.  Actually return a
8722         list with ENTRY removed (was '()).
8723
8724         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8725         opened.
8726         (do_conversion): Fix printing of continuation comma.
8727
8728         * Documentation/user/advanced-notation.itely (Beam formatting):
8729         Remove refbugs about compound time and mixed duration.
8730
8731         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8732         modulo moments explicitely.
8733
8734         * lily/moment.cc (operator %): New function.
8735
8736         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8737
8738         * lily/translator-scheme.cc (ly:translator-now,
8739         ly:translator-property): New function.
8740
8741         * scm/auto-beam.scm (default-auto-beam-check): New function.
8742
8743         * lily/auto-beam-engraver.cc (test_moment): Use it.
8744
8745         * flower/rational.cc (operator %): Bugfix.
8746
8747 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8748
8749         * scripts/abc2ly: Bugfix
8750
8751 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8754         %'s on EndFont comment.
8755
8756         * lily/ledger-line-spanner.cc: some more words of explanation.
8757
8758 2005-04-20  John Williams <williams@tni.com>  
8759         
8760         * scripts/lilypond-book.py: htmlquote bugfix.
8761         Allow snippets to be given distinct filenames.
8762         Allow the default alt text to be overridden.
8763
8764 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8765
8766         * ly/performer-init.ly: Bugfix
8767
8768         * THANKS: Added bughunters.
8769
8770 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8773
8774         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8775         position (was: use modulo measure length).
8776
8777         * configure.in (no gui_b): Remove optional gtk+ requirement.
8778
8779 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * Documentation/user/basic-notation.itely (Pitches): add
8782         LedgerLineSpanner.
8783
8784         * lily/dynamic-engraver.cc (process_music): set right bound to
8785         script if present. Else, do not set.
8786         (acknowledge_grob): only set right bound of finished spanner to
8787         note column if no other bound is set.
8788
8789         * python/lilylib.py (make_ps_images): switch back to png16m.
8790         
8791 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8794         writing up to date file.  Add dvips usage suggestion.
8795
8796         * scripts/convert-ly.py: Fix error message.
8797         Print usage if no files on command line.
8798         (usage): Add example usage.
8799
8800         * input/test/compound-time.ly: New file.
8801
8802         * input/test/circle.ly: New file.
8803
8804         * Documentation/topdocs/NEWS.tely: Use them.
8805
8806         * input/test/boxed-stencil.ly: Remove \score.
8807
8808         * buildscripts/mf-to-table.py (base): Add .log dependency.
8809
8810         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8811         pfa's.  Add .log dependency
8812
8813         * scm/define-markup-commands.scm (lower): New command.
8814
8815         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8816         make it default.
8817
8818 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8821         also to finished cresc as right bound. This fixes:
8822         skip-string-decresc.ly
8823
8824         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8825         relative_coordinate if extent is empty.
8826
8827         * lily/stem.cc (width_callback): determine correct extent if flag
8828         is not there. This fixes slur-no-flag.ly
8829
8830         * lily/grace-engraver.cc (consider_change_grace_settings): new
8831         function.
8832         (initialize): also consider_change_grace_settings() on
8833         initialization. Fixes large grace notes at start of score.
8834
8835         * lily/break-align-interface.cc (do_alignment): don't translate if
8836         total_extent is empty.
8837
8838         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8839
8840 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8843         with slash.
8844
8845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * stepmake/aclocal.m4: Remove tfm_path.
8848
8849 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8850
8851         * scm/music-functions.scm (markup-expression->make-markup): fix
8852         bug with cons arguments of markup commands.
8853         (music->make-music): fix music expression property list building
8854
8855 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * aclocal.m4: Massage package names.
8858
8859         * SCons updates.
8860
8861 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * VERSION (PACKAGE_NAME): release 2.5.20
8864
8865         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8866         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8867
8868         * lily/percent-repeat-engraver.cc (try_music): add measure before
8869         next_moment to future processing moment. Fixes:
8870         percent-repeat-mm-rest.ly
8871         (process_music): don't add moment for 2nd time.
8872
8873         * input/regression/repeat-percent.ly: add mmrests as extra test.
8874
8875         * lily/axis-group-engraver.cc (acknowledge_grob): read
8876         keepAliveInterfaces to decide what to kill.
8877
8878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8879         percent-repeat-interface to keepAliveInterfaces. This fixes
8880         percent-repeat-harakiri.
8881
8882 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * SCons updates.
8885
8886 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8889
8890         * aclocal.m4: remove --enable-tfm-path configure option
8891
8892         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8893
8894         * scm/backend-library.scm (postscript->png): newline after
8895         finishing command.
8896
8897         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8898         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8899
8900         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8901
8902         * lily/score.cc (default_rendering): use Music_output too.
8903
8904         * input/test/chord-names-languages.ly (Module): rename file.
8905
8906         * lily/text-spanner.cc: add bound-padding.
8907
8908         * lily/paper-book.cc (systems): accept Paper_score
8909         iso. Paper_system vector. 
8910
8911         * input/regression/line-arrows.ly: new file.
8912
8913         * lily/paper-score.cc (process): run get_paper_systems() only once.
8914
8915         * lily/line-spanner.cc (line_stencil): add arrows.
8916
8917 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8918
8919         * lily/line-interface.cc (make_arrow): new function. 
8920         (arrows): idem.
8921
8922 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8923
8924         * input/test/chord-names-german.ly: update for italian/french
8925         chords.
8926         
8927         * Documentation/user/instrument-notation.itely (Printing chord
8928         names): update.
8929
8930 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/include/paper-score.hh (class Paper_score): remove unused
8933         prototypes.
8934
8935         * lily/book.cc (process): add -COUNT to midi output.
8936
8937         * lily/score.cc (book_rendering): remove outname argument
8938         (book_rendering): return list of Music_outputs. 
8939
8940         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8941
8942         * lily/book.cc (process): loop over Music_outputs returned from
8943         Score::book_rendering().
8944
8945         * lily/*.cc (width_callback): remove spurious "unused" warnings
8946         for assert (axis==[XY]_AXIS); 
8947
8948         * lily/include/music-output.hh (class Music_output): smobify class.
8949
8950         * lily/include/paper-score.hh (class Paper_score): make members
8951         private.
8952
8953         * lily/performance.cc (process): return #f iso. #<undefined>. This
8954         prevents #<undefined> leaking into GUILE-userspace.
8955
8956 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8959
8960 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8961
8962         * scm/chord-name.scm : support for italian and french
8963         chords names.
8964
8965         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8966         a space defined by chordPrefixSpacer when the root name is
8967         direclty followed by a prefix.
8968
8969         * ly/engraver-init.ly : chordPrefixSpacer       
8970         * scm/define-context-properties.scm : chordPrefixSpacer
8971         * ly/property-init.ly : italianChords, frenchChords 
8972
8973 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * mf/feta-din.mf: Remove.
8976
8977         * mf/GNUmakefile (fontdir): Bugfix.
8978
8979         * mf/SConstruct: Some updates.
8980
8981         * SConstruct: Require pkg-config.
8982         (test_program): Bugfix for double digit version compares, use
8983         integer (not string-) compare.
8984         Optionally require gs 8.14.
8985
8986         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8987
8988         * lily/*: s/ifdef HAVE_*/if have/.
8989
8990         * SConstruct (test_lib): New function.  Update pkg-config and some
8991         other requirements.
8992
8993         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8994         freetype, pangof2t.
8995
8996 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * po/lilypond.pot, ...: Update using bison-CVS.
8999
9000         * python/lilylib.py (make_ps_images): Fixo.
9001
9002 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * python/lilylib.py (make_ps_images): typo.
9005
9006         * configure.in (gui_b): make bison optional.
9007
9008         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9009
9010 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9011
9012         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9013         with one parameter can be defined in a LaTeX file when processed
9014         by lilypond-book this will be evaluated between the systems of
9015         a multi-system score. The parameter is the number of systems processed.
9016
9017 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * python/lilylib.py (make_ps_images): Escape newline.
9020
9021         * Documentation/user/music-glossary.tely: Run
9022         texinfo-all-menus-update.
9023
9024 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/lily-library.scm (old-relative-not-used-message)
9027         (version-not-seen-message): Add input-file-name-location to message.
9028
9029         * lily/parser.yy (lilypond): Add token aliases.
9030
9031         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9032         not confuse with alteration.
9033         (alteration): Add.
9034
9035 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * python/lilylib.py (make_ps_images): use -dEPSCrop
9038
9039         * VERSION (PACKAGE_NAME): release 2.5.19 
9040
9041         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9042         only put xrefs in info documentation.
9043
9044         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9045         .pdf rule to tex-rules.make.
9046
9047         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9048         from -systems.* output.
9049
9050         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9051         directly, remove -$(PAGESIZE) target.
9052
9053         * input/test/embedded-postscript.ly: update.
9054
9055 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9058
9059         * Documentation/user/changing-defaults.itely (Font selection):
9060         document font-name.
9061
9062         * input/regression/font-name.ly: show Pango fonts for
9063         font-name. Update example. 
9064
9065         * lily/pango-select.cc (properties_to_pango_description): don't
9066         convert symbol font-size to number, but use to lookup.
9067
9068         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9069
9070         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9071         (NAME . FILE-NAME) tuples for font descriptions. 
9072         (write-preamble): display BeginFont DSC comments.
9073
9074         * python/fontextract.py (write_extracted_fonts): new file. Extract
9075         font resources from a PS file.
9076
9077         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9078         (Compile_error.process_include): do_file returns chunks.
9079
9080         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9081
9082         * make/lysdoc-targets.make: .texi is .PRECIOUS
9083
9084         * scripts/lilypond-book.py (write_if_updated): new function.
9085
9086 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9089
9090 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9093
9094         * input/regression/markup-syntax.ly: remove \score.
9095
9096         * scm/define-markup-commands.scm (draw-circle): add fill argument
9097
9098         * scm/stencil.scm (make-circle-stencil): add fill argument
9099
9100         * ps/music-drawing-routines.ps: add fill argument.
9101
9102         * ly/performer-init.ly: add CueVoice to MIDI too.
9103
9104         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9105         EndEPSF.
9106
9107         * input/regression/markup-eps.ly: new file.
9108
9109         * scm/framework-ps.scm (write-preamble): change order: vars should
9110         be inited before procedures.
9111
9112         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9113         for EPS files.
9114
9115         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9116
9117 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * configure.in (gui_b): add check for ghostscript 8.15
9120
9121 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9124         start of line. Fixes cresc-after-newline.ly
9125
9126         * lily/source-file.cc (file_line_column_string): use get_column().
9127
9128 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9131
9132 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/*: use message () iso progress_indication () for messages.
9135         Revise/uniformise user messages.
9136
9137         * flower/warn.cc (progress_indication): New function.
9138         (message): Use it.  Fixes newline problems.
9139
9140         * config.make.in (webdir): Sort out install dirs.
9141
9142         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9143
9144         * python/lilylib.py (command_name): Bugfix.
9145         (make_ps_images):
9146
9147 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9148
9149         * lily/main.cc: --help says what types of backends are availabe
9150
9151 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         Fix ./VERSION dependency, and without need to reconfigure.
9154
9155         * lily/main.cc (setup_paths): Update.
9156
9157         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9158
9159         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9160
9161         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9162         Add \line for some simplistic cases.
9163
9164         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9165
9166 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9167
9168         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9169         to compile LY files (useful for adding eg. "-I" args)
9170         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9171         2Gnome command for gnome backend.
9172         (LilyPond-command-formatgnome): call the 2Gnome command. key
9173         binding: C-c C-g
9174
9175 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9178         depend on all PNG images.
9179
9180 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * GNUmakefile.in: Bugfix: also link .map files.
9183
9184 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9185
9186         * scm/music-functions.scm (music->make-music): generate 
9187         a (make-music ...) sexpr from a music expression.
9188         (display-scheme-music): use guile pretty printer to display the
9189         make-music sexpr.
9190
9191 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * ly/engraver-init.ly: reindent.
9194         Add CueVoice.
9195
9196         * scm/music-functions.scm (music-pretty-string): handle moments
9197         too.
9198         (music-pretty-string): only print non-empty lists.
9199         (cue-substitute): create CueVoice context, which has smaller type.
9200
9201         * lily/moment-scheme.cc (LY_DEFINE): new methods
9202         ly:moment-grace-{numerator,denominator}
9203
9204         * lily/context-handle.cc: remove quit() method. 
9205
9206         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9207         (init_fontconfig): success is 0, not !0
9208
9209 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * mf/feta-nummer-code.mf (code): add plus glyph.
9212
9213         * lily/tie.cc (print): idem.
9214
9215         * lily/slur.cc (print): don't use thickness property for
9216         slur shape-thickness.
9217
9218         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9219         while adding stencils.
9220
9221         * scm/define-markup-commands.scm (with-color): with-color markup
9222         command.
9223         (whiteout): new markup command 
9224         (filled-box): new markup command
9225
9226 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9229         test for PDF docs.
9230
9231         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9232         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9233         
9234         Notes for tetex-3.0 make web:
9235            psclean.map: s/uhv8a/uhvr8a/
9236            config.ps add:
9237                 p +psfonts_t1.map
9238                 p +psclean.map
9239                 p +typeface.map
9240
9241 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9242
9243         * scm/music-functions.scm (music-pretty-string): fix bug with
9244         string argument.
9245
9246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9247
9248         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9249
9250 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9253         only process options if they're there.
9254         (write_file_map): add version-seen? to snippet-map.ly
9255
9256 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9257
9258         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9259         formatting cleanups.
9260
9261         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9262         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9263
9264 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9267         name directly.
9268
9269         * lily/main.cc (setup_paths): either add mf/out to search path or 
9270         fonts/{otf,type1,etc}
9271         
9272         * lily/font-config.cc (init_fontconfig): either add mf/out to
9273         FontConfig or fonts/{otf,type1,etc}
9274
9275         * GNUmakefile.in: don't put mf/ link in share/ dir.
9276
9277         * lily/staff-spacing.cc: move same-direction-correction to
9278         note-spacing-interface
9279
9280         * scm/lily.scm (lilypond-main): use variable argument count for
9281         exception handler.
9282
9283         * lily/font-config.cc (init_fontconfig): add operator pacification
9284         message.
9285
9286         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9287
9288         * buildscripts/gen-emmentaler-scripts.py (i): generate
9289         PFAEmmentaler as well.
9290
9291         * scm/framework-ps.scm (munge-lily-font-name): new function
9292         (write-preamble): hack: insert PFA equivalent of CFF into
9293         .PS. This makes LilyPond output printable on normal PS printers
9294         again.
9295
9296         * buildscripts/gen-emmentaler-scripts.py (i): generate
9297         PFAEmmentaler.pfa aswell.
9298
9299 2005-04-06  John Williams <williams@tni.com>  
9300         
9301         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9302         
9303 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/page-layout.scm (default-page-make-stencil): always combine
9306         the header stencil, even if empty. This prevents the body text to
9307         reach up to the margins.
9308
9309         * po/rw.po (Module): new file, for Kinyarwanda.
9310
9311         * input/test/spacing-optical.ly (Module): new file.
9312
9313         * lily/staff-spacing.cc: add same-direction-correction
9314
9315 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * Documentation/user/introduction.itely (Engraving): Comment-out
9318         non-existent file.
9319
9320 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/define-grob-properties.scm (all-user-grob-properties): add
9323         same-direction-correction
9324
9325         * VERSION: release 2.5.18
9326
9327 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9330         dereferencing.  Fixes make web.
9331
9332         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9333         errno.h.
9334
9335         * Documentation/user/: Fix links.
9336
9337 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/text-interface.cc (Module): rename from text-item.cc
9340
9341         * input/regression/apply-output.ly (texidoc): function naming fix.
9342
9343         * lily/time-signature-performer.cc (derived_mark): new function.
9344
9345         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9346
9347         * scripts/lilypond-book.py (find_linestarts): new function.
9348         (find_toplevel_snippets): keep track of line numbers.
9349
9350         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9351         all key changes.
9352
9353         * ly/declarations-init.ly (partCombineListener): use
9354         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9355
9356         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9357
9358 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * lily/text-item.cc: Fix link.
9361
9362         * Documentation/user/changing-defaults.itely (Changing defaults):
9363         Fix programs reference links.
9364
9365         * Documentation/user/music-glossary.tely: Convert to utf-8.
9366
9367 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * make/lilypond-vars.make: remove TEXMF from variables.
9370         remove DEB_BUILD pk font variables.
9371         remove GUILE_LOAD_PATH
9372         remove TeX memory vars.
9373
9374 2005-04-04  Werner Lemberg  <wl@gnu.org>
9375
9376         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9377
9378 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * ps/lilyponddefs.ps: remove reencode-font
9381
9382         * lily/simple-spacer.cc (add_columns): also compare
9383         directly. Column rank doesn't distinguish between broken and
9384         unbroken columns. This fixes large spaces before time sig changes.
9385
9386         * Documentation/user/point-and-click.itely: document ly:set-option.
9387
9388         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9389         point_and_click_global is set.
9390
9391         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9392         ly:set-option argument.
9393
9394 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * GNUmakefile.in: Include symlinks in webball.
9397
9398         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9399         source dir for split and non-split manuals.
9400
9401         * Documentation/user/*y: Fix @uref/@inputfile links for
9402         split/non-split HTML documents.
9403
9404         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9405         .ps.gz.
9406         
9407 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * GNUmakefile.in: Add newline.
9410
9411 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9412
9413         * tex/lilyponddefs.tex: use color instead of xcolor
9414         * scm/output-tex.scm: minor editing
9415
9416 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9417
9418         * scm/music-functions.scm (display-scheme-music): pretty printer
9419         for music expressions.
9420
9421 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * buildscripts/install-info-html.sh (index_file): Fix link.
9424
9425 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9428
9429         * Documentation/index.html.in: Add size estimates with some big pages.
9430
9431         * Documentation/user/tutorial.itely (Running LilyPond for the
9432         first time): Add/replace some @rglos links.  TODO: add more
9433         @rglos links in tutorial, test non-intrusiveness (.css).
9434
9435         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9436         annoying's indication of referencing external document.
9437
9438         * Documentation/user/GNUmakefile: Split version of glossary too.
9439         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9440         links, not only for html.
9441
9442         * Documentation/user/introduction.itely: Fix some links for other
9443         than html, do not use `here' as link name.
9444
9445 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9448         @glossaryref.
9449
9450 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * scm/page-layout.scm (default-page-make-stencil): only add header
9453         if existing and not empty. Fixes spurious programming error.
9454
9455         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9456
9457 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9458
9459         * scm/output-tex.scm: implement {re,}setcolor
9460         * tex/lilyponddefs.tex: use color package
9461
9462 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9465         additions to website.
9466
9467         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9468
9469         * Documentation/user/macros.itexi: Fix @usermanref html links in
9470         split documents: use @inforef.
9471
9472 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/programming-interface.itely: minor fix.
9475
9476         * Documentation/user/advanced-notation.itely: added info to
9477         Metronome markings.
9478
9479 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9482         use box-stencil.  Remove y-padding argument.
9483         (make-stencil-circler): New function.
9484
9485         * buildscripts/lilypond-words.py (F): 
9486         * elisp/SConscript (a): 
9487         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9488         * vim/SConscript (a): 
9489         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9490
9491         * lily/general-scheme.cc: Build fix.
9492
9493         * scm/markup.scm:
9494         * input/regression/markup-scheme.ly: 
9495         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9496
9497         * scm/stencil.scm (make-circle-stencil): New function.
9498
9499         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9500         name (was cicle).  Update callers.
9501         (circle): New markup command, similar to box.
9502
9503         * scm/stencil.scm (circle-stencil): New function.
9504
9505 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9506
9507         * configure.in: Detect libutf8/wchar.h variant.
9508
9509         * stepmake/aclocal.m4: Modify shared size test.
9510
9511 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9514
9515 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9518         
9519         * VERSION (PACKAGE_NAME):  release 2.5.17
9520
9521 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scm/backend-library.scm (postscript->png): Fix comment and png
9524         message.
9525
9526         * GNUmakefile.in (link-tree): Fix locales.
9527
9528 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/stencil-scheme.cc (LY_DEFINE): change to
9531         ly:stencil-aligned-to, non mutating.
9532
9533         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9534
9535         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9536
9537         * lily/quote-iterator.cc (derived_mark): call
9538         Music_wrapper_iterator::derived_mark() too.
9539
9540         * lily/grace-engraver.cc (derived_mark): change signature, add
9541         const.
9542
9543 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * SConstruct (symlink): 
9546         * GNUmakefile.in (link-tree): Add scripts to prefix.
9547
9548         * lily/general-scheme.cc (ly:effective-prefix): New function.
9549
9550         * scm/backend-library.scm (postscript->png): Use it.
9551
9552 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/paper-score.cc (process): don't delete grobs after
9555         producing stencils. 
9556
9557         * scm/part-combiner.scm (determine-split-list): switch off
9558         debugging info.
9559
9560         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9561         if available.
9562
9563         * scm/define-context-properties.scm
9564         (all-user-translation-properties): add stringNumberOrientations.
9565
9566         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9567         so fingering and string-numbers are separately controlled.
9568
9569 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9572         not use debugging.
9573
9574 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9577
9578         * config.hh.in: add HAVE_FONTCONFIG.
9579
9580         * Documentation/user/instrument-notation.itely (String number
9581         indications): new node.
9582
9583         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9584
9585         * lily/new-fingering-engraver.cc (add_string): new function. 
9586         (acknowledge_grob): accept string-number-event as well.
9587
9588         * scm/define-markup-commands.scm (circle): new markup command.
9589
9590         * scm/output-lib.scm (print-circled-text-callback): new function.
9591
9592         * lily/GNUmakefile: move ifeq after include stepmake.make.
9593
9594 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * config.make.in (HAVE_LIBKPATHSEA_SO):
9597         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9598
9599         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9600         add KPATHSEA_LIBS.
9601
9602         * debian/watch: 
9603         * debian/control: Update.
9604
9605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * input/test/title-markup.ly (spaceTest): remove.
9608
9609         * input/test/embedded-tex.ly (Module): remove.
9610
9611         * input/test/music-box.ly: use 'name property, not ly:music-name.
9612
9613         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9614
9615         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9616
9617 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9620         about xdeltas.  Add information about CVS.
9621
9622         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9623         gracefully handle failed files.
9624
9625         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9626
9627         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9628         small fixes.
9629
9630         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9631         No unnecessarily specific i18n messages.  Remove stray `1'.
9632
9633 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9636         documentencoding
9637
9638         * scm/documentation-lib.scm (texi-file-head): set utf-8
9639         documentencoding.
9640
9641         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9642         Delta, not the Symbol one. 
9643
9644         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9645         for the .map file.
9646
9647         * Documentation/topdocs/INSTALL.texi (Top): add running
9648         requirement as compilation requirement.
9649
9650 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * buildscripts/mutopia-index.py (headertext): add h1 header and
9653         utf-8 charset meta field.
9654
9655         * input/GNUmakefile: prune example list.
9656
9657         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9658         options.
9659
9660         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9661         extent for visible stems.
9662
9663         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9664
9665 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9668
9669         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9670
9671 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9674         pass inf/nan into slur scoring.
9675
9676         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9677         page.
9678
9679         * scripts/abc2ly.py (dump_voices): use alphabet().
9680
9681 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9682         
9683         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9684
9685 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9686         
9687         * flower/include/virtual-methods.hh: simplify. Patch by
9688
9689 2005-03-25  John Williams <williams@tni.com>  
9690
9691         * scripts/lilypond-book.py (main): add png for HTML too, guess
9692         only if necessary. 
9693
9694 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/topdocs/INSTALL.texi: now recommends
9697         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9698
9699         * Documentation/user/basic-notation.itely,
9700         Documentation/user/tutoria.itely: warn about
9701         only one (phrasing) slur at once.
9702
9703 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9704
9705         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9706
9707 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/basic-notation.itely: fixed info about
9710         ending a (de)cresc.
9711
9712         * Documentation/user/lilypond-book.itely: fixed
9713         lilypond-book filter example and warned about not doing
9714         --filter and --process at the same time.
9715
9716 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9717
9718         * lily/parser.yy (bass_number),
9719         Documentation/user/instrument-notation.itely (Figured bass): 
9720         Add the possibility to use text markup in figured bass. 
9721
9722 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/global.itely: added info about naming
9725         identifiers and breakbefore.
9726
9727         * Documentation/user/invoking.itely: added info about batch
9728         processing files with convert-ly, removed references to TeX
9729         in the jail section.
9730
9731         * Documentation/user/examples.itely: possibly fixed piano
9732         dynamics.
9733
9734         * Documentation/user/advanced-notation.itely: added info
9735         about removing other types of Staff.
9736
9737         * Documentation/user/instrument-notation.itely: possibly
9738         fixed piano staff line switch.
9739
9740         * Documentation/user/changing-defaults.itely: added info
9741         about using normal font in titles.
9742
9743 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * VERSION (PATCH_LEVEL): release 2.5.16
9746
9747         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9748         explicitly.
9749
9750 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9753         whitespace.
9754
9755         * python/lilylib.py (make_ps_images):
9756         * scm/backend-library.scm (postscript->pdf, postscript->png):
9757         Quote file name.  Use format rather than string-append juggling.
9758
9759 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * python/lilylib.py (make_ps_images): add x to -g argument. 
9762
9763         * lily/key-performer.cc (create_audio_elements): don't use
9764         scm_eval_string. Check for minor 3rd directly.
9765   
9766         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9767         (sarabandeCelloGlobal): key is D minor, not F major.
9768
9769 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         Fix truncated --png output (Peter Danenberg).
9772         
9773         * python/lilylib.py (make_ps_images):
9774         * scripts/ps2png.py (copyright): Grok --papersize option.
9775
9776         * scm/backend-library.scm (postscript->png): Add parameter
9777         PAPERSIZE.  Update callers.
9778
9779         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9780         Fixes symbol placement.
9781
9782         * lily/spanner.cc: 
9783         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9784         <libc-extension.hh>).
9785
9786 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * Nitpick run.
9789
9790         * buildscripts/fixcc.py: Update.
9791
9792         Builddir run fixes.
9793
9794         * HACKING (datadir): Add VERSION.
9795
9796         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9797         higher up.
9798
9799 2005-03-15  Werner Lemberg  <wl@gnu.org>
9800
9801         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9802         diagonal stem doesn't become thinner.
9803
9804 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * buildscripts/fixcc.py: Fixes (Werner).
9807
9808 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9811         Emmentaler/Aybabtu.
9812
9813         * GNUmakefile.in: fix lilypond-words path.
9814
9815         * po/tr.po: update to 2.3.21
9816
9817         * lily/new-fingering-engraver.cc (position_scripts): take priority
9818         from head position.
9819
9820         * input/regression/finger-chords-order.ly (texidoc): new file.
9821
9822 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * make/ly-rules.make: 
9825         * stepmake/aclocal.m4: 
9826         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9827
9828         * buildscripts/fixcc.py (rules): Leave space after operator.
9829
9830 2005-03-14  Werner Lemberg  <wl@gnu.org>
9831
9832         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9833         top of the glyph with smooth curve.
9834
9835 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * Documentation/user/global.itely (Page layout): remove
9838         printpagenumber.
9839
9840 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9841
9842         * input/regression/mensural-ligatures.ly: new file (with examples
9843         compiled by Pal Benko).
9844
9845         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9846         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9847         musicglyph access.  Many small beautifications in ancient
9848         examples.
9849
9850         * input/test/divisiones.ly: fixed indentation; small
9851         beautifications
9852
9853         * ly/engraver-init.ly: added FIXME comment
9854
9855         * scripts/lilypond-book.py,
9856         Documentation/user/lilypond-book.itely: added music fragment
9857         option "packed" to lilypond-book
9858
9859         * Documentation/user/instrument-notation.itely: Bugfix: added
9860         missing LedgerLineSpanner color setting in several places.  Added
9861         music fragment option "packed" to VaticanaContext example.
9862
9863 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/define-grobs.scm (all-grob-descriptions): switch off
9866         Hyphen_spanner::set_spacing_rods 
9867
9868         * lily/lyric-hyphen.cc (print): add padding between syllable and
9869         hyphen.
9870         (print): shorten hyphen in tight situations (determine using
9871         minimum-length)
9872
9873         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9874         0.4pt.
9875
9876 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9879
9880         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9881         header/footer markings for regression-test.
9882
9883         * scm/backend-library.scm (output-scopes, header-to-file): Move
9884         from framework-tex.scm.
9885
9886         * scm/framework-ps.scm (output-framework)
9887         (output-preview-framework):
9888         * scm/framework-eps.scm (output-classic-framework)
9889         (output-framework): Use it.  Fixes collated files.
9890
9891 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * input/sakura-sakura.ly: 
9894         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9895
9896         * buildscripts/guile-gnome.sh: Update.
9897
9898         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9899
9900         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9901
9902 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9905         culprit: always exit the loop if we find a rod, even if it has
9906         distance < 0. 
9907
9908         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9909         algorithm.
9910
9911         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9912         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9913
9914         * scm/output-svg.scm (dashed-line): new  function body.
9915         
9916         * GNUmakefile.in: create .htaccess.
9917
9918 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9921
9922 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * VERSION (PACKAGE_NAME): release 2.5.15
9925
9926         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9927
9928         * scm/framework-svg.scm (output-framework): put scaling in
9929         document header. Apply scaling only once.
9930         (output-framework): dump page size in px, not mm. 
9931
9932         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9933         from font-size.
9934
9935         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9936         ly:outputter-output-scheme, new function.
9937
9938         * scm/output-svg.scm (pango-description-to-svg-font): new function
9939
9940 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9943         target.
9944
9945         * input/typography-demo.ly: new file.
9946
9947 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * Documentation/user/global.itely (File structure): Add markup blocks
9950         to toplevel expressions.
9951         (Multiple movements, Creating titles): Add markup blocks.
9952
9953         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9954         <libc-extension.hh>).
9955
9956         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9957
9958         * flower
9959         * lily
9960         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9961
9962 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/accidental.cc: special bboxes for natural. 
9965
9966         * mf/feta-toevallig.mf: make stems heavier.
9967
9968         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9969         texts as well.
9970
9971         * mf/feta-klef.mf: revise. 
9972
9973         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9974
9975         * mf/feta-klef.mf: add rounded curve at top. 
9976         make thinnib a little heavier.
9977
9978 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9981
9982         * buildscripts/fixcc.py: New file.
9983
9984         * input/regression/utf8.ly: Update Debian font description.
9985
9986 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * stepmake/aclocal.m4: Fix test.
9989
9990 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/invoking.itely: added Sebastino Vigna's
9993         docs for the --jail option.
9994
9995 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/stem.cc (print): only produce stemlets if there are no
9998         noteheads on this stem.
9999
10000         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10001         don't crash on stemlet (visible stem without heads).
10002
10003         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10004         unbroken situations. 
10005
10006         * scm/output-lib.scm (center-invisible): new function.
10007
10008         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10009         wishes to determine loose column space.
10010
10011         * lily/font-config.cc (init_fontconfig): add
10012         fonts/{otf,type1,cff}  to path.
10013
10014         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10015
10016         * mf/GNUmakefile (Module): install all fonts under otf/
10017
10018         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10019         replace /fonts/otf/ by /ps/ 
10020
10021         
10022 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10025
10026         * lily/book.cc (process): Oops, add score_.header_.
10027
10028         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10029
10030         * lily/parser.yy: Handle toplevel and book texts as score.
10031
10032         * scm/page-layout.scm (default-page-make-stencil):
10033         Bugfix: (page-properties rename.
10034
10035         * scm/backend-library.scm (ly:system): Typo.
10036
10037 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * stepmake/stepmake/executable-targets.make (installexe): don't
10040         strip installed executables
10041
10042         * lily/font-select.cc (get_font_by_design_size): revert
10043         pango_description_string as well.
10044
10045         * lily/system.cc (set_loose_columns): put loose column just left
10046         of next column.
10047
10048         * lily/include/group-interface.hh (extract_grob_array): rename
10049         from Pointer_group_interface__extract_grobs
10050
10051         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10052
10053         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10054         function. Keep ledgered note heads at a minimum distance.
10055         Introduce minimum-length-fraction
10056         (print): introduce length-fraction property.
10057
10058 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * tex/GNUmakefile: remove latin1.enc rules.
10061
10062 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/titling.scm: Typo.
10065
10066         * input/regression/score-text.ly: Really add.
10067
10068         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10069
10070 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * lily/open-type-font-scheme.cc:  new file.
10073
10074 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * scm/titling.scm (layout-extract-page-properties): Rename from
10077         page-properties.  Update callers.
10078
10079         * lily/lexer.ll (Lily_lexer):
10080         * lily/parser.yy: Junk lyric_markup state.
10081
10082         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10083
10084         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10085         Add texts parameter.
10086
10087 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * lily/lexer.ll (lyric_markup): New mode.
10090         (Lily_lexer::push_lyric_markup_state): New method.
10091         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10092
10093         * lily/parser.yy (book_body):
10094         (toplevel_expression): Grok \markup texts.
10095
10096         * lily/score-scheme.cc (ly:music-scorify): 
10097         * scm/lily-library.scm (collect-music-for-book): Take texts
10098         parameter.
10099
10100         * lily/score.cc (texts_): New member.
10101
10102         * lily/paper-book.cc (systems): Format score texts.
10103
10104         * score-text.ly: New file.
10105
10106         * ttftool/SConscript:
10107         * kpath-guile/SConscript: New file.
10108
10109         * lily/SConscript:
10110         * SConstruct: Update.
10111
10112 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * VERSION (PACKAGE_NAME): release 2.5.14
10115
10116 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * lily/main.cc: Add dummy xgettext markers.
10119
10120 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10123         requirements
10124
10125         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10126         executable is < 40k
10127
10128         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10129         hack.
10130
10131 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * flower/libc-extension.cc:
10134         * flower/include/libc-extension.hh: [Open]BSD simply cast
10135         cookie/funopen declarations.
10136
10137         * stepmake/aclocal.m4: Check for libkpathsea.so.
10138
10139         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10140         dl_kpse_find_file.
10141
10142 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10145         (open_library): alternative for static library.
10146
10147 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10150
10151         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10152
10153         Drop run-time dependency on teTeX.
10154
10155         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10156
10157         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10158         KPATHSEA_LIBS in LIBS.
10159         (STEPMAKE_DLOPEN): New function.
10160
10161         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10162         not path.
10163
10164         * flower/file-path.cc (directories): Rename from paths, as this
10165         return an array of directories (a single path).
10166
10167 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10170
10171         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10172         new ly:kpathsea-find-file
10173
10174         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10175
10176         * kpath-guile/GNUmakefile: new file
10177
10178         * buildscripts/gen-emmentaler-scripts.py (i): generate
10179         emmentaler-X.fontname as well.
10180
10181         * buildscripts/ps-embed-cff.py: new script
10182
10183         * scm/lily-library.scm: remove ps-embed-cff.
10184
10185         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10186         font loading. 
10187
10188         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10189         fontconfig as well.
10190
10191         * lily/font-config.cc (init_fontconfig): add cff/ too.
10192
10193         * ly/generate-embedded-cff.ly: capitalize.
10194
10195         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10196         so as to register the pango font.
10197
10198         * lily/font-config.cc (init_fontconfig): add
10199         prefix/{otf,type1,mf/out} to fontconfig path.
10200
10201         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10202         overrides all. 
10203
10204         * configure.in (gui_b): remove ec mftrace check
10205
10206         * config.hh.in: use lilypond-Major.Minor as data directory.
10207
10208         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10209
10210         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10211         name.
10212
10213 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10216         error messages.
10217
10218         * flower/libc-extension.cc:
10219         * flower/include/libc-extension.hh: [Open]BSD fixes for
10220         cookie/funopen declarations.
10221
10222 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10225         emmentaler.
10226
10227         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10228         lcrm10.
10229
10230         * scm/define-markup-commands.scm (fontsize): new markup
10231         command. Also set baseline-skip
10232
10233 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10234         
10235         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10236         use.
10237
10238 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10241
10242         * lily/pdf.cc: remove PDF related files
10243
10244 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10247         <hamamatsu@gmx.de>
10248
10249 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10250
10251         * Documentation/user/advanced-notation.itely: first draft
10252         of reorg done.
10253
10254         * Documentation/user/global.itely: fixed (sub)section
10255         bits of MIDI.
10256
10257 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * cygwin/mknetrel (extras): Bufix (Bertalan).
10260
10261         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10262         * Documentation/user/instrument-notation.itely (Introducing chord
10263         names): Compile fix: must have unique name.
10264
10265 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/instrument-notation.itely: reorg.
10268
10269 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/output-gnome.scm:
10272         * scm/output-svg.scm: Fix font scaling.
10273
10274 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10277         what link to use best.
10278
10279         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10280         * Documentation/user/tutorial.itely (Automatic and manual beams):
10281         Fix @ref.
10282
10283         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10284         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10285         * scm/framework-gnome.scm (tweak): Use it.
10286
10287 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10290
10291         * scm/output-ps.scm (white-text): reinstate white-text
10292
10293 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * scm/output-ps.scm (offset-add): Remove.
10296
10297         * scm/lily-library.scm (offset-flip-y): New function.
10298         * scm/framework-gnome.scm (tweak): Use it.
10299
10300         * scm/output-gnome.scm (grob-cause): Add parameter.
10301
10302         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10303         * scm/output-ps.scm (url-link): Move.
10304         (white-text): Warn user about brokenness.
10305
10306         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10307         wrt ghostscript.
10308
10309 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10312         if body length smaller than measure length.
10313
10314         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10315         for Y.
10316
10317         * ly/titling-init.ly (tagline): put default tagline in \paper
10318
10319 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * lily/kpath.cc: 
10322         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10323
10324         * scm/lily-library.scm (version-not-seen-message): New function.
10325         * ly/init.ly: Use it.
10326
10327         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10328         breaks as progess.
10329
10330         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10331         whitespace with l10n message.
10332
10333         * scm/framework-tex.scm (convert-to-ps):
10334         (convert-to-dvi): Do not use overly specific l10n messages.
10335
10336         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10337
10338         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10339         merge stderr with stdout.  
10340
10341 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10344         Neeracher).
10345
10346 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/instrument-notation.teily: moved
10349         \arpeggio to Basic.
10350
10351         * Documentation/user/advanced-notation.itely: Articulation to
10352         Basic, a bunch of stuff from Basic moved to Advanced.
10353
10354         * Documentation/user/basic.itely: swapped various sections,
10355         reorganized Basic.
10356
10357 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * flower/memory-stream.cc: 
10360         * flower/libc-extension.cc: Remove obsolete #undefs.
10361
10362         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10363         more carefully.
10364
10365 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10368         dependency.
10369
10370         * VERSION (PACKAGE_NAME): release 2.5.13
10371
10372         * GNUmakefile.in (web-ext): don't ship ps.gz
10373
10374         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10375         stdout
10376
10377 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10380         without libintl.  Now it compiles too.
10381
10382 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Documentation/user/basic-notation.itely,
10385         instument-notation.itely, advanced-notation.itely:
10386         split up contents of notation.itely.
10387
10388         * Documentation/user/notation.itely: file removed.
10389
10390         * Documentation/user/invoking.itely, converters.itely:
10391         moved convert-ly info to invoking.itely.
10392
10393         * Documentation/user/global.itely, changing-defaults.itely,
10394         sound-output.itexi: moved global settings, file layout, and
10395         sound into global.itely.
10396
10397         * Documentation/user/sound-output.itexi: file removed.
10398
10399         * Documentation/user/lilypond.tely: removed links to
10400         notation.itely and sound.itely.
10401
10402 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10405
10406         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10407  
10408         * THANKS: add sponsor.
10409
10410         * scm/define-markup-commands.scm (with-url): new markup command.
10411
10412         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10413         tagline.
10414         
10415         * scm/output-tex.scm (url-link): stub.
10416
10417         * scm/output-ps.scm (url-link): new function.
10418
10419         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10420         ly:set-point-and-click
10421
10422 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10425         based on pdf-viewer setting.
10426
10427         * scm/framework-ps.scm (write-preamble): Find and set preferred
10428         pdf-viewer.
10429
10430 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * Documentation/user/point-and-click.itely: update for PDF point &
10433         click.
10434
10435         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10436         editors based on EDITOR setting.
10437
10438 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/*: Oops, more grand 2005 replace bits.
10441
10442 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10445
10446         * scm/output-ps.scm (grob-cause): point & click support for
10447         PostScript
10448
10449 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * lily/input-scheme.cc (LY_DEFINE): rename to
10452         ly:input-file-line-column
10453
10454 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10455
10456         * Documentation/user/examples.itely: small fix from Steve Doonan.
10457
10458         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10459
10460         * THANKS: added Yuval Harel.
10461
10462         * Documentation/user/{various}: inserted two spaces after a period.
10463
10464         * Documentation/user/lilypond.tely: added framework for reorg.
10465
10466         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10467         advanced-notation.itely, global.itely: new files, placeholder for
10468         future reorg.
10469
10470 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10471
10472         * Documentation/user/notation.itely: revamped Polyphony section
10473         
10474 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * Documentation/user/lilypond-book.itely (Music fragment options):
10477         doc fontload.
10478
10479         * Documentation/user/changing-defaults.itely (Text encoding): add
10480         fontload option to utf8 include
10481
10482         * scripts/lilypond-book.py (compose_ly): add fontload option
10483
10484         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10485         force-eps-font-include option.
10486
10487         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10488         black triangle
10489
10490         * Documentation/user/invoking.itely (Editor support): remove
10491         lilypond-latex section.
10492
10493         * scripts/lilypond-latex.py (Module): remove script.
10494
10495         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10496         overwrite .log. 
10497
10498         * lily/main.cc: remove -m, --no-layout
10499
10500         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10501         to define. We don't want to override fprintf everywhere.
10502
10503 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * cygwin/lilypond.hint: 
10506         * cygwin/README.in: Update dependencies.
10507
10508         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10509         Bugfix: do not pollute CPPFLAGS, LIBS.
10510
10511         * cygwin/mknetrel (extras): Cross compile fixes.
10512
10513         * ttftool/util.c: 
10514         * ttftool/ttfps.c: 
10515         * ttftool/ps.c: #include libc-extension.hh
10516
10517         * flower/include/libc-extension.hh:
10518         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10519         wrapper using funopen.
10520         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10521         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10522
10523         * config.hh.in:
10524         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10525         (AC_CHECK_HEADERS): Add libio.h
10526
10527         * scripts/convert-ly.py: Uniformize, internationalize.
10528         (2.5.2): Remove fatal encoding rule.
10529         (2.5.13): Handle latin1 encoding gracefully.
10530
10531 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * HACKING: Fix line breaks.
10534
10535 2005-02-23  Werner Lemberg  <wl@gnu.org>
10536
10537         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10538         contains those two files.
10539
10540 2005-02-21  Werner Lemberg  <wl@gnu.org>
10541
10542         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10543         to improve overlap removal process.
10544
10545         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10546         left and right ending.  This ensures better overlapping.
10547         Update all callers.
10548         ("lineprall"): Don't use draw_gridline to get better overlapping.
10549
10550 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10553
10554         * Documentation/topdocs/NEWS.tely (Top): oops.
10555
10556 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10557
10558         * HACKING: new file.
10559
10560         * input/regression/utf8.ly (portuguese): added a portuguese example
10561         to show latin1 accents.
10562
10563 2005-02-21  Pal Benko  <benkop@freestart.hu>
10564
10565         * lily/mensural-ligature-engraver.cc:
10566         * lily/mensural-ligature.cc:
10567         * lily/include/mensural-ligature.hh: new algorithm implemented
10568
10569         * scm/define-grob-properties.scm: join-left killed (add-join may
10570         be used); join-left-amount changed to join-right-amount
10571
10572 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10573
10574         * Documentation/user/notation.itely: small but urgent fix.
10575
10576 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10577
10578         * lily/duration-scheme.cc: bugfix: correct parameters to
10579         SCM_ASSERT_TYPE.
10580
10581         * THANKS: added Pal.
10582
10583         * Documentation/user/notation.itely: bugfix: unTeXified
10584         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10585         "timesig.*x/y" -> "timesig.*xy".
10586
10587 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588         
10589         * VERSION (PACKAGE_NAME): release 2.5.12
10590
10591 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10594
10595         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10596
10597         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10598
10599         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10600
10601 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10604         latin1..utf-8.
10605
10606         * input/regression/stanza-number.ly:
10607         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10608
10609         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10610
10611 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10614         NEWS. Refer to website for older news.  
10615
10616         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10617         .HTML. This should be done for specific servers only.
10618
10619         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10620         .ly image examples.
10621
10622         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10623         in layer 0 too.
10624
10625         * scm/define-context-properties.scm
10626         (all-user-translation-properties): add tieWaitForNote
10627
10628         * scm/define-grobs.scm (all-grob-descriptions): add
10629         Tie_column::before_line_breaking
10630
10631         * lily/tie.cc (get_column_rank): new function
10632
10633         * lily/tie-column.cc (before_line_breaking): new function.
10634         (werner_directions): take into account ties that start on
10635         different columns.  
10636
10637         * lily/score-engraver.cc (set_columns): move add_column() so we
10638         have column rank available.
10639
10640         * lily/tie.cc (get_column_rank): new function.
10641
10642         * input/regression/utf8.ly (japanese): add japanese lyrics.
10643
10644         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10645
10646         * THANKS: add Steve D
10647
10648         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10649         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10650
10651 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10652
10653         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10654         to show harmonic notes
10655         * scm/define-markup-commands.scm: in \markup-by-number
10656         "dots-dot" -> "dots.dot" to show dotted notes
10657
10658 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10661
10662         * flower/memory-stream.cc (writer): new file.
10663
10664         * configure.in: add endian test.
10665
10666 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10667
10668         * Documentation/user/examples.itely: small
10669         simplification/beautification
10670
10671         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10672         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10673         notation manual.
10674
10675         * lily/mensural-ligature.cc: bugfix: another few victims of the
10676         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10677
10678         * ly/gregorian-init.ly: commit some experimental code for hi-level
10679         ligature input language lying around here for several months.
10680
10681         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10682         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10683
10684         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10685         "x-y-z"->"x.y.s-z" fixes.
10686
10687 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scm/framework-pdf.scm (scm): new file
10690
10691         * lily/include/pdf.hh (class Pdf_file): new file.
10692
10693         * lily/pdf.cc (write_trailer): new file.
10694
10695 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10696
10697         * input/regression/color.ly: new file
10698
10699         * lily/stencil.cc (interpret_stencil_expression):
10700         when a color expression is encountered: save current color,
10701         process the rest of the expression, and restore previous color.
10702
10703         * lily/system.cc (get_line): check all grobs for color property and
10704         prepare the stencil scheme expressions for further processing.
10705         Fix layer-loop.
10706
10707         * scm/define-grob-properties.scm: introduce the color property.
10708
10709         * scm/output-lib.scm: color helper functions.
10710
10711         * scm/output-ps.scm: introduce setcolor/resetcolor.
10712
10713 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10714
10715         * ly/*.ly, input/regression/*.ly: Added missing \version
10716         statements in some files.
10717
10718 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/notation.itely: minor editing.
10721
10722         * Documentation/user/converters.itely: updated convert-ly bugs.
10723
10724         * Documentation/user/lilypond-book.itely: add info about using
10725         feta characters in latex.
10726
10727 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10730
10731 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * scm/define-grob-properties.scm (all-user-grob-properties):
10734         removed 'dashed property.
10735
10736 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10737
10738         * scm/lily.scm (define-safe-public): new macro for defining
10739         variables that can be used in --safe mode. Use it in *.scm
10740         instead of manually setting safe-objects in safe-lily.scm.
10741
10742 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743         
10744         * lily/slur.cc: Slur-dash patch by Bertalan.
10745
10746         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10747
10748         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10749
10750 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10753
10754 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * mf/GNUmakefile: teTeX-3.0 install fix.
10757
10758         * Cygwin patch from Bertalan.
10759
10760         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10761
10762 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * GNUmakefile.in: 
10765         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10766
10767         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10768         2.0.x compatibility.
10769
10770 2005-02-08  Werner Lemberg  <wl@gnu.org>
10771
10772         * mf/feta-din-code.mf: Format; clean up code.
10773         Replace `---' with `--' plus explicit path directions.
10774         (linethickness#, stafflinethickness#): Remove.
10775         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10776         ("dynamic s"): Improve shape.
10777         ("dynamic p"): Improve shape.
10778         Replace `draw' with better outline approximation.
10779         ("dynamic r"): Improve shape.
10780         Don't call `fill' and `draw' at the same time.
10781
10782 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * SConstruct (symlink):
10785         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10786         build fix: add enc symlink.
10787
10788         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10789
10790         Support for DESTDIR besides prefix=/foo
10791
10792         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10793
10794         * stepmake/stepmake/*.make:
10795         * */GNUmakefile:
10796         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10797
10798         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10799
10800         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10801         mawk in fontforge (date) test.
10802
10803 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10806         font-family=roman. Add Luxi Sans as sans
10807
10808 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10809
10810         * Documentation/user/notation.itely: add warning about
10811         percent repeats and Voice contexts.
10812
10813         * Documentation/user/lilypond-book.itely: clarified the
10814         necessity of dvips -u arguments.
10815
10816 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10817
10818         * THANKS: Added a bunch of bug hunters.
10819
10820 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * scm/framework-ps.scm (output-preview-framework): bugfix.
10823
10824         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10825         o/ for chord modifier..
10826
10827         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10828
10829         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10830         Welsh Duggan). 
10831
10832 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10835
10836         * ly/titling-init.ly: Do not also print intstrument in header on
10837         first page.  Do not print page number on first and only page.
10838
10839 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * input/regression/*.ly: remove old-relative everywhere
10842
10843         * lily/music-sequence.cc (simultaneous_relative_callback): do
10844         what-if analysis on copy, not on original. Fixes old-relative
10845         compatibility.
10846
10847         * scm/backend-library.scm (postscript->png): space before
10848         --verbose.
10849         
10850 2005-02-05  Werner Lemberg  <wl@gnu.org>
10851
10852         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10853         is defined.
10854
10855         * mf/feta-alphabet.mf: Define `staffsize#'.
10856         Include `feta-params.mf'.
10857         s/staffheight/design_size/.
10858
10859         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10860
10861         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10862
10863         * mf/feta-nummer-code.mf: Reformatted.
10864         (draw_six): Use outline intersection to avoid a self-intersecting
10865         path.
10866         ("Numeral comma"): Fix serious outline glitches.  This slightly
10867         changes the glyph shape.
10868         ("Numeral dash"): Use `draw_rounded_block'.
10869         ("Numeral dot"): Use `drawdot'.
10870         ("Numeral 1"): Assure identical tangent directions for the
10871         intersection points of paths.  The glyph shape improvement is only
10872         visible at very high magnifications.
10873         ("Numeral 2"): Use `solve' macro to make the lower right part of
10874         the glyph outline touch the x axis exactly.  This changes the
10875         glyph shape.
10876         Minor fixes for better overlap removal support.
10877         ("Numeral 4"): Make lefter corner `rounder'.
10878         ("Numeral 5"): Assure identical tangent directions for the
10879         intersection points of paths.  This improves the glyph shape at
10880         high magnifications.
10881         ("Numeral 7"): Use `solve' macro to make the upper right part of
10882         the glyph outline touch the metrics box exactly.  This changes the
10883         glyph shape.
10884         Avoid corner in the upper left part of the glyph (causing a minor
10885         shape change).
10886
10887         * mf/feta-ital-*.mf: Removed.  Unused.
10888
10889 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * VERSION (PATCH_LEVEL): release 2.5.11
10892
10893         * input/regression/fill-line-test.ly: new file.
10894
10895         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10896         emmentaler name, eg. emmentaler-23. 
10897
10898 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10899
10900         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10901         alignment with centered texts
10902
10903         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10904         list of paddings
10905
10906 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10909
10910         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10911         of parents when translating rests. Fixes: c-chord-rest.ly 
10912
10913         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10914         dimension_callback_ member.
10915
10916         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10917         of extents.
10918
10919 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * all but lily/*: The grand 2004/2005 replace.
10922
10923 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * lily/*: add space after ,  
10926
10927         * scm/music-functions.scm (has-request-chord): don't use
10928         ly:music-name anywhere. Fixes <<\\>> notation. 
10929
10930         * scm/define-markup-commands.scm (box): use font-size for
10931         padding. Fixes boxed-rehearsal-marks.ly
10932
10933         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10934         identifier definition too, so foo = \lyrics { ...   } bar = #1
10935         doesn't complain about "bar" being LYRICS_STRING.
10936
10937         * lily/paper-def.cc (find_pango_font): new routine; Store
10938         pango_fonts in hash tab too. This is necessary for retrieving
10939         Pango_fonts::physical_font_tab() later on.
10940  
10941         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10942         crash if psname is null.
10943
10944         * lily/lily-guile.cc (ly_hash2alist): new function
10945
10946         * Documentation/user/changing-defaults.itely (Text encoding):
10947         rewrite. 
10948
10949         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10950         -> font_filename mapping.
10951
10952         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10953         ly_pango_font_physical_fonts
10954
10955         * scm/framework-ps.scm (supplies-or-needs): extract names from
10956         physical Pango_fonts.
10957
10958         * utf8.ly: new file.
10959
10960 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * Documentation/user/changing-defaults.itely (Page layout): add
10963         doco about systemSeparatorMarkup.
10964
10965         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10966         function.
10967         (default-page-make-stencil): insert system separators.
10968
10969         * scm/define-markup-commands.scm (hcenter): add
10970         (beam): add.
10971
10972 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10975
10976 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * lily/main.cc: Spell backend consistently.  Sort options.
10979
10980 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * scripts/lilypond-book.py (Module): revert @include.
10983         
10984 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10987         Bugfix: @include .tex (not .texi).  Small cleanups.
10988
10989         * stepmake/bin/add-html-footer.py (i18n): New function.
10990
10991 2005-01-31  Werner Lemberg  <wl@gnu.org>
10992
10993         * mf/feta-nummer.mf: Removed.  Unused.
10994
10995 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/ : 2004 -> 2005 s&r
10998
10999         * scm/file-cache.scm (cached-file-contents): add file. Read each
11000         file only once.
11001
11002         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11003         now default.
11004
11005         * VERSION: release 2.5.10
11006         
11007         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11008
11009         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11010
11011         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11012         that both X and Y extents of bbox are non-nil.
11013
11014 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * scm/chord-name.scm (alteration->text-accidental-markup): change
11017         - to . 
11018
11019         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11020
11021         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11022
11023         * Documentation/user/invoking.itely (Invoking lilypond): add note
11024         about EPS backend.
11025
11026         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11027         files for inclusion in lilypond-book document.
11028
11029         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11030
11031         * input/tutorial/lbook-texi-test.texi: new file.
11032
11033         * scm/safe-lily.scm (safe-objects): add
11034         {begin,end}-of-line-(in)?visible as safe.
11035  
11036 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11037
11038         * Documentation/user/changing-defaults.itely: fixed example
11039         of (dynamics).
11040
11041 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11042
11043         * lily/main.cc: fix info about -o=FILE.
11044
11045 2005-01-29  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11048         construction to assure smooth transition from straight to curved
11049         lines.
11050
11051 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11054         stencils.
11055
11056         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11057         translate to top of page. Fixes alignment problems of
11058         lilypond-generated EPS files.
11059
11060 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11063         crescendo-end as well, since Decrescendo maybe ended with Stop
11064         Crescendo.). Fixes: partcombine-diminuendo.ly
11065
11066         * scm/script.scm (default-script-alist): swap portato symbols.
11067
11068         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11069
11070         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11071         ly:outputter-port. New function.
11072
11073         * scm/framework-ps.scm (output-classic-framework): dump a
11074         -systems.texi too
11075         (output-classic-framework): dump multiple systems on an "infinite"
11076         page EPS including fonts. 
11077
11078         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11079         .eps files for both texi and tex formats. Use PNG coming from
11080         lilypond.
11081         
11082 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11085
11086         * scripts/lilypond-latex.py: fix info about -o=FILE.
11087
11088 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * ly/generate-embedded-cff.ly: write .cff.ps files.
11091
11092         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11093
11094         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11095         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11096
11097 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11100
11101 2005-01-28  Werner Lemberg  <wl@gnu.org>
11102
11103         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11104         macros.
11105         (draw_bulb): Improved.
11106
11107         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11108         metapost bug.
11109         (draw_pedal_P): Use soft_end_penstroke.
11110         (draw_pedal_d): Use soft_start_penstroke.
11111
11112         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11113         path.
11114         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11115         doesn't change the glyph shape.
11116
11117         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11118         changing the shape) to avoid fontforge warnings.
11119
11120         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11121         soft_end_penstroke and fix glyph shape.
11122
11123 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11126
11127 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scm/define-markup-commands.scm (line): filter out empty stencils
11130         from line command.
11131
11132         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11133         amount.
11134
11135 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/notation.itely: added info about what
11138         \voiceFoo does.  Also rewrote warning about marks at
11139         a line break.
11140
11141         * Documentation/user/changing-defaults.itely: added info
11142         about putting dynamics in parenthesis and brackets.
11143
11144 2005-01-27  Werner Lemberg  <wl@gnu.org>
11145
11146         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11147
11148 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11151         portato-direction.ly
11152
11153         * lily/beam.cc (consider_auto_knees): add beam height to
11154         threshold. Fixes: knee-multiple-beam.ly
11155
11156         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11157         pedal line spanners. Fixes: instrument-center-pedal.ly
11158
11159         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11160         if encountering barline. Fixes: auto-beam-repeat.ly
11161
11162 2005-01-26  Werner Lemberg  <wl@gnu.org>
11163
11164         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11165         overlapping.
11166
11167         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11168         with inflections for the 1/2 sharp glyph.
11169
11170         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11171         connection between `t' and `r'.
11172         Unify bulb with the rest of `r' to avoid grazing outlines which
11173         confuses the overlap removal algorithm of fontforge.
11174
11175         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11176         inflections.
11177         (draw_cross): Fix shape to have uniform thickness in corners.
11178
11179         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11180         to avoid an uneven number of self-intersections; this confuses
11181         fontforge.
11182         Fix a slight bug in the shape at left bottom (which is visible only
11183         at high magnifications).
11184         `Center' the stem horizontally to avoid overlapping.
11185
11186 2005-01-24  Werner Lemberg  <wl@gnu.org>
11187
11188         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11189         to `asis'.
11190         (fet_begingroup): Save group name in string `feta_group'.
11191         (fet_endgroup): Updated.
11192         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11193
11194         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11195
11196         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11197         in metapost.
11198
11199 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11200
11201         * Documentation/user/notation.itely: really minor editing.
11202
11203 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/examples.itely: minor editing.
11206
11207         * Documentation/user/changing-defaults.itely: minor editing.
11208
11209         * Documentation/user/notation.itely: clarified info on polyphony
11210         and \addlyrics.
11211
11212 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-gnome.scm: 
11215         * scm/output-svg.scm:
11216         * scm/lily-library.scm (font-name-style): Update font name
11217         kludging for fontconfig use.
11218
11219 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11220
11221         * scm/define-markup-commands.scm: Document right-align and
11222         larger markup commands. Remove "TODO" from the topmost comment
11223         "each markup function should have a doc string." More consistent
11224         use of new-lines.
11225
11226 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/changing-defaults: removed info about
11229         copyright symbol, since it's likely to change soon.
11230         Added info about betweensystemspace.
11231
11232         * Documentation/user/notation.itely: minor fixes.
11233
11234         * Documentation/user/lilypond.tely,
11235         Documentation/user/music-glossary.tely: changed copyright
11236         date to 2005 instead of 2004.
11237
11238         * input/test/volta-chord-names.ly: added old example back.
11239
11240 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * mf/feta-beugel.mf: use design size 20 (not 15).
11243
11244         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11245         change name to aybabtu completely
11246
11247 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11250         design_size to fontname
11251
11252 2005-01-19  Werner Lemberg  <wl@gnu.org>
11253
11254         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11255         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11256
11257         * mf/feta-autometric.mf (set_char_box): Add code which emits
11258         specials for mf2pt1 if run with metapost.
11259         (to_bp): New macro for mf2pt1.
11260
11261 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/changing-defaults: added info on
11264         creating a copyright symbol.
11265
11266 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * VERSION: release 2.5.9
11269         
11270 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11271
11272         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11273
11274         * Documentation/user/notation.itely: Document
11275         score-override-auto-beam-setting Fix documentation for
11276         revert-auto-beam-setting.
11277
11278 2005-01-18  Werner Lemberg  <wl@gnu.org>
11279
11280         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11281         (procset): New function to define a procset resource.
11282         (ps-embed-pfa): New function to define a font resource.
11283         (setup): New function to define a `Setup' environment.
11284         (preamble): Use new functions.
11285
11286         * ps/lilypond.defs (init-lilypond-parameters): New function to
11287         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11288
11289 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11292
11293 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11294
11295         * scm/define-markup-commands.scm: Change number->markletter-string
11296         to take two arguments (vector number). Add number->mark-alphabet-vector
11297         and markalphabet markup command.
11298
11299         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11300         format-mark-alphabet, format-mark-box-barnumbers and
11301         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11302
11303 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11304
11305         * Documentation/user/examples.itely: add SATB automatic piano
11306         reduction template.
11307
11308         * Documentation/user/notation.itely: added info about changing
11309         partcombine texts.  Also adds examples of alternate lyrics.
11310
11311         * Documentation/user/changing-defaults.itely: added warning
11312         about \RemoveEmptyStaffContext overriding previous changes.
11313
11314 2005-01-17  Werner Lemberg  <wl@gnu.org>
11315
11316         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11317         feta-alphabet*.
11318
11319 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * python/lilylib.py (make_ps_images): don't do final showpage for
11322         multi-page documents.
11323         
11324         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11325
11326 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11327
11328         * Documentation/user/lilypond.tely: changed order of appendices;
11329         unified index should be last.
11330
11331         * Documentation/user/notation.itely: add example of key signatures
11332         and info about Staff.printKeyCancellation.
11333
11334 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/include/repeated-music.hh (class Repeated_music): change
11337         into "namespace" class.
11338
11339         * lily/event.cc: remove Key_change_event.
11340
11341         * lily/include/transposed-music.hh (class Transposed_music): remove.
11342
11343         * lily/transposed-music.cc: remove
11344
11345         * lily/include/relative-music.hh: remove.
11346
11347         * lily/include/music-sequence.hh (struct Music_sequence): change
11348         into "namespace" class.
11349
11350         * lily/untransposable-music.cc (Module): remove
11351
11352         * lily/include/un-relativable-music.hh (Module): remove
11353
11354         * lily/include/untransposable-music.hh (Module): remove
11355
11356         * lily/include/music-list.hh (Module): remove file
11357
11358         * lily/un-relativable-music.cc: remove file.
11359
11360 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * lily/parser.yy: Compile fix.
11363
11364 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/include/music.hh (class Music): unvirtualize transpose().
11367
11368         * lily/sequential-music.cc: remove file.
11369
11370         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11371
11372         * lily/slur-scoring.cc (get_best_curve): only switch on
11373         DEBUG_SLUR_SCORING for non NDEBUG builds.
11374
11375         * lily/include/music.hh (class Music): replace Music::start_mom()
11376         by start-callback property
11377
11378         * lily/include/grace-music.hh: remove file. 
11379
11380         * lily/stem.cc (height): robustness fix.
11381
11382         * lily/time-scaled-music.cc: remove file.
11383
11384         * lily/include/music.hh (class Music): include SCM init argument.
11385         (class Music): replace Music::get_length() virtual by
11386         length-callback property everywhere.
11387
11388         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11389
11390         * mf/GNUmakefile: don't install *list.ly
11391
11392 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11395
11396 2005-01-12  Werner Lemberg  <wl@gnu.org>
11397
11398         This patch addresses the following problems in the feta sources
11399         files which contribute to the fetaXX fonts.
11400
11401         . Many fixes for rasterization at low resolutions (consistent use of
11402           `vround' and `hround', integer shift values for paths, applying
11403           `eps' for mirrored paths, use of `define_whole_pixels' and
11404           friends, etc.) -- while this probably looks like a waste of time
11405           it has revealed deficiencies in some glyph shapes.  See comment at
11406           the end of feta-params.mf how vertical symmetry is achieved.
11407
11408         . The `---' operator has been replaced everywhere with `--'; this
11409           both improves and considerably reduces the font size after
11410           conversion with mf2pt1.
11411
11412         These change aren't explicitly mentioned below since virtually all
11413         glyphs are affected.
11414
11415         Other notable differences:
11416
11417         . Glyphs from feta-accordion.mf now have charboxes around the
11418           outline.
11419
11420         . Fixed incorrect charbox for `accDot'.
11421
11422         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11423
11424         . Fixed position of the bow in the `upprall' glyph and its siblings.
11425
11426         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11427           dependent on the staff line thickness to avoid touching the middle
11428           staff line at smaller sizes.
11429
11430         . Largely extended output for feta-testXX: Where useful, glyphs
11431         are shown both between and on staff lines.
11432
11433
11434         * mf/feta-params.mf (staff_space_rounded,
11435         stafflinethickness_rounded, linethickness_rounded,
11436         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11437         Update all code which uses them where appropriate.
11438         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11439         New variables used to control rasterization at low resolutions.  Set
11440         to zero if feta code is processed with metapost.
11441
11442         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11443         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11444         (flare_path): Updated.
11445         Make it work with `filldraw' (but only circular pens).
11446         (hfloor, vfloor, hceiling, vceiling): New macros.
11447
11448         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11449         Use `draw' again in mf mode to have good pixel dropout control.
11450         Fix intersection points of horizontal lines with circle.
11451         ("accDot"): Fix parameters for set_char_box.
11452         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11453         control.
11454
11455         * mf/feta-banier.mf: Updated.
11456
11457         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11458         testing.
11459         (undraw_inside_ellipse): Remove `center' argument.  Update all
11460         callers.
11461         (draw_brevis): New macro, called by "Brevis notehead".
11462         (draw_whole_triangle_head): New macro, called by "Whole
11463         trianglehead".
11464         (draw_small_triangle_head): Use `filldraw'.
11465
11466         * mf/feta-eindelijk.mf: Remove useless global group.
11467         Updated.
11468
11469         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11470         `filldraw'.
11471
11472         * mf/feta-pendaal.mf: Updated.
11473
11474         * mf/feta-puntje.mf: Updated.
11475
11476         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11477         less points.
11478         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11479         dropout control.
11480         ("Varied Coda"): Use `draw_block'.
11481         (draw_comma): Fix typo.
11482         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11483         pixel dropout control.
11484
11485         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11486         position of bow.
11487
11488         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11489         sizes.
11490
11491         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11492         testing.
11493         (draw_meta_sharp): Much simplified.
11494         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11495
11496         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11497
11498 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11499
11500         * Documentation/user/notation.itely (Ancient rests): Fix typo
11501         (thanks Anthony)
11502
11503 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11506
11507         * lily/main.cc (setup_paths): Add cff.
11508
11509         * mf/GNUmakefile (foe): Include actual target %.cff.
11510         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11511
11512 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11515         suffix for main_input_b_.
11516
11517         * scm/music-functions.scm (toplevel-music-functions):
11518         precompute music lengths for music expressions.  
11519
11520 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11521
11522         * lily/include/input.hh (class Input): new `end_' slot for end of
11523         input. Renamed defined_str0_ to start_.
11524
11525         * lily/input.cc (Input): Add Input::Input (Input const &) and
11526         remove Input::Input (Source_file*, char const *). Use the new
11527         slots.
11528         (set_location): method used by bison to propagate input
11529         locations (YYLLOC_DEFAULT).
11530         (end_line_number, end_column_number, step_forward): new methods
11531         
11532         * lily/input-scheme.cc (ly:input-both-locations): new function,
11533         similar to ly:input-location, but also return the end line and
11534         column.
11535
11536         * lily/include/includable-lexer.hh: 
11537         * lily/includable-lexer.cc: 
11538         * lily/include/lily-lexer.hh (class Lily_lexer): 
11539         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11540         Includable_lexer to Lily_lexer, in order to update lexloc (the
11541         yylloc), a new slot of Lily_lexer.
11542         (here_input, LexerError): simplify by using the lexloc slot (aka
11543         yylloc)
11544
11545         * lily/lexer.ll: #define yylloc to use input locations (it may
11546         be useless here?). Fixed the #embedded_scm rule (step the location
11547         forward in order to skip the sharp sign before parsing the scheme
11548         expression)
11549
11550         * lily/include/lily-parser.hh (class Lily_parser): 
11551         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11552         here_input()
11553         (parser_error): overload for more precise locations of errors.
11554
11555         * lily/parser.yy (YYLTYPE): set location type to Input
11556         (YYLLOC_DEFAULT): use Input::set_location()
11557         (yylex): add the YYLTYPE* location parameter.
11558         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11559         Give an Input parameter to THIS->parser-error() for more accurate
11560         messages.
11561
11562 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11565
11566         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11567         on BEAMQUANTING for non-NDEBUG builds.
11568
11569         * lily/stem.cc (head_count): performance: avoid String::String()
11570         inside oft called function.
11571
11572 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11573
11574         * Documentation/user/examles.itely: attempted fix for broken
11575         string quartet template.
11576
11577         * Documentation/user/notation.itely: remove unnecessary broken
11578         link.
11579
11580 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * VERSION (PACKAGE_NAME): release 2.5.7
11583
11584 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11587         mf-nowin for teTeX-3.0.  Backportme.
11588
11589         * scm/output-svg.scm (utf8-string): New function.
11590
11591         * scm/output-gnome.scm (utf8-string): New function.
11592         (otf-name-mangling): Remove.
11593
11594         * lily/pango-font.cc (Pango_font): Use font string iso font
11595         filename for utf8-text.
11596
11597         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11598         name.
11599
11600 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11601
11602         * Documentation/user/notation.itely: add info about
11603         Staff.extraNatural = ##f in Pitches section.  Also
11604         fixed some minor issues in the Vocal music section.
11605
11606 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * scm/output-ps.scm (white-text): comment out Helvetica font,
11609         which is broken for my GS install.
11610
11611         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11612         which provides a tighter bbox.
11613
11614         * scm/define-grobs.scm (all-grob-descriptions): remove all
11615         extra-offsets from definitions.
11616
11617 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11618
11619         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11620         add tuning for 4-string bass and some common 4/5-string banjo
11621         tunings.  New function (four-string-banjo) turns a 5-string tuning
11622         into a 4-string tuning.  New function
11623         (fret-number-tablature-format-banjo) computes correct fret numbers
11624         on 5-string banjos.
11625
11626         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11627         Add beam correction to TabVoice.
11628
11629         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11630         using bold font; makes tabs more readable.
11631
11632 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * lily/font-select.cc (get_font_by_design_size): don't make
11635         Modified_font_metric; this causes trouble, since we don't know the
11636         font magnification from inside Pango_font::text_stencil()
11637
11638         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11639
11640         * Documentation/user/notation.itely (The Lyrics context): comment out
11641         broken {Small ensembles} link.
11642
11643         * scm/framework-svg.scm (output-framework): change calling convention.
11644
11645         * lily/object-key-dumper-scheme.cc: new file.
11646
11647         * lily/object-key-undumper-scheme.cc: new file.
11648
11649         * lily/tweak-registration-scheme.cc: new file.
11650
11651         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11652
11653         * Documentation/user/examples.itely (String quartet): uncomment
11654         broken example.
11655
11656         * lily/font-config.cc: new file.
11657
11658 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-svg.scm: 
11661         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11662
11663         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11664
11665 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11668         Add headers.
11669
11670         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11671
11672 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11675
11676         * lily/include/main.hh: lose _b hungarian suffixes for global
11677         variables.
11678
11679         * lily/include/lily-guile-macros.hh: new file.
11680
11681         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11682
11683         * lily/general-scheme.cc: new file. 
11684
11685         * lily/font-select.cc (get_font_by_design_size): retrieve
11686         PangoFont for (designsize . "pango-descr") entries.
11687
11688         * lily/lily-parser-scheme.cc: new file.
11689
11690         * lily/output-def-scheme.cc: new file.
11691
11692         * lily/paper-book-scheme.cc: new file.
11693
11694         * lily/duration-scheme.cc (LY_DEFINE): new file.
11695
11696         * lily/pitch-scheme.cc:  new file.
11697
11698         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11699
11700 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11703
11704 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/notation.itely: minor editing.
11707
11708         * Documentation/user/changing-defaults: minor editing.
11709
11710         * Documentation/user/examples.itely: add template for
11711         string quartet part extraction; demonstrates tag.
11712
11713 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11714
11715         * Documentation/user/notation.itely: documents
11716         format-mark-box-letters and format-mark-box-numbers
11717
11718         * scm/define-context-properties.scm: change comment.
11719
11720 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * scm/framework-ps.scm (output-classic-framework): new function:
11723         dump systems as separate .eps files (without fonts) and write a
11724         single collecting .tex file.
11725
11726 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11727
11728         * Documentation/user/notation.itely (Setting simple songs):
11729         Correct several errors in the equivalent formulation of
11730         \addlyrics. 
11731         (The Lyrics context): Corrected link to the SATB example.
11732
11733 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * scm/lily.scm (completize-formats): new function
11736         (postprocess-output): new function
11737
11738         * lily/paper-book.cc (classic_output): change calling
11739         convention. Give basename as first argument. 
11740         remove Paper_book::post_processing().
11741
11742         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11743
11744 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/paper-outputter.cc (LY_DEFINE): new function
11747         ly:outputter-close.
11748
11749         * lily/main.cc: change --format,-f to --backend,-b
11750
11751         * lily/include/main.hh: rename format to backend.
11752
11753         * scm/translation-functions.scm (format-mark-box-numbers): add.
11754         patch by Erlend Aasland
11755
11756 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * lily/pango-font.cc (text_stencil): dump string as
11759         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11760
11761 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * configure.in (gui_b): Remove handy developer-only
11764         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11765         CVS source installations (but break other non-default but correct
11766         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11767
11768         * SConstruct: 
11769         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11770         compatibility (backportme).
11771
11772         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11773
11774 2005-01-03  Werner Lemberg  <wl@gnu.org>
11775
11776         Prepare glyph shapes for mf2pt1 conversion.
11777
11778         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11779         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11780         `penstroke'.
11781         (accDot): Use `drawdot'.
11782         (accBayanbase): Replace `draw' with `draw_gridline'.
11783         (print_penpos): Moved to feta-macros.mf.
11784         (accOldEE): Replace `filldraw' with `penstroke'.
11785         Replace `draw' with `penstroke' and `drawdot'.
11786
11787         * mf/feta-banier.mf: Code clean-up.
11788         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11789         `fill'.
11790
11791         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11792
11793         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11794         paremeter to control drawing of labels.  Update all callers.
11795
11796         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11797         (new_bulb): Return a bulb as a single path.  To do that, it now
11798         takes some more parameters.  Updated all callers.
11799         (draw_gclef): Major clean-up.  `draw' has been replaced with
11800         `penstroke', unnecessary outlines have been removed.
11801         Remove (unused) gnome-canvas code.
11802
11803         * mf/feta-macros.mf (print_penpos): New macro (from
11804         feta-accordion.mf).
11805         Other minor fixes.
11806
11807         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11808         ("Pedal dot"): Use `drawdot'.
11809         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11810         all callers.
11811         Fix shape at top.
11812         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11813         all callers.
11814         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11815         all callers.
11816         Revert drawing direction.
11817
11818         * mf/feta-schrift.mf (draw_fermata): Use single path.
11819         (draw_short_fermata): Replace `filldraw' with `fill'.
11820         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11821         `draw_rounded_block' with a single path.
11822         ("Thumb"): Draw full circle instead of mirroring segments.
11823         (draw_accent): New macro.
11824         ("> accent", "espr"): Use it.
11825         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11826         ("open (unstopped)"): Draw full circle instead of mirroring
11827         segments.
11828         (draw_vee): Removed.
11829         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11830         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11831         path.
11832         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11833         partial pieces drawn with `fill' -- these do still overlap with the
11834         stem of the `t' but just once, not multiple times so that fontforge
11835         can handle it gracefully.
11836         Change other parts of the glyph so that fontforge's overlapping
11837         algorithm reliably works.
11838         (draw_heel): Replace `draw' with `fill'.
11839         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11840         ("Flageolet"): Replace `draw' with `penstroke'.
11841         ("Segno"): Replace `filldraw' with `penstroke'.
11842         Replace `draw' with `drawdot'.
11843         ("Coda"): Replace `fill' with `penstroke', using a single path.
11844         ("Varied Coda"): Use less overlapping paths.
11845         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11846         single path.
11847
11848         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11849         group to better control the `labels' command.
11850         Rename argument to `offset' and use it actually.  Update all
11851         callers.
11852         Replace `filldraw' with `fill'.
11853         ("mordent", "prallmordent", "upmordent", "downmordent",
11854         "lineprall"): Replace `draw' with `draw_gridline'.
11855         ("upprall", "downprall"): Replace `draw' with `fill'.
11856
11857         * mf/feta-timesig.mf: Formatting.
11858
11859         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11860         to...
11861         ("Flat"): Here.
11862         (draw_paren): Move code to draw labels to...
11863         ("Right Parenthesis"): Here.
11864
11865 2005-01-02  Graham Percival <gperlist@shaw.ca>
11866
11867         * Documentation/user/notation.itely: add example of \setTextDecresc
11868         and \setTextDim.
11869
11870 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11871
11872         * scm/define-markup-commands.scm :  fix glyph-strings of
11873         accidentals and \note-by-number
11874
11875 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * VERSION: 2.5.6 released.
11878         
11879         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11880
11881         * input/regression/new-markup-scheme.ly: oops. font-family=music
11882         -> font-encoding fetaMusic.  
11883
11884         * lily/main.cc: put default to PS.
11885
11886         * lily/tfm.cc: idem.
11887
11888         * lily/afm.cc: idem.
11889
11890         * lily/include/modified-font-metric.hh (struct
11891         Modified_font_metric): remove coding_scheme() method.
11892
11893         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11894
11895         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11896
11897         * input/les-nereides.ly: convert to utf8
11898
11899         * lily/modified-font-metric.cc (text_dimension): idem.
11900
11901         * lily/parser.yy (TODO): idem.
11902
11903         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11904
11905         * lily/lexer.ll: remove encoding
11906
11907         * scm/framework-ps.scm (output-variables): separately scale the
11908         page to mm 
11909
11910         * lily/pango-font.cc (Pango_font): fix scaling.
11911
11912         * lily/font-metric.cc (design_size): design_size returns a
11913         dimension now as well.
11914
11915 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11918         brace generation. 
11919
11920         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11921
11922 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11925         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11926
11927 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11930         in first run as well.
11931
11932         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11933         dimension less points (ie. 12 = 12 point)
11934
11935         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11936
11937         * lily/all-font-metrics.cc (find_pango_font): set description_
11938
11939         * lily/pango-font.cc (text_stencil): export size as well.
11940         (text_stencil): fix scaling and extents box.
11941
11942 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11945
11946         * Documentation/user/invoking.itely (Invoking lilypond): document
11947         texstr
11948
11949         * scripts/convert-ly.py (conv): add ancient rules.
11950
11951         * scm/clef.scm (c0-pitch-alist): replace - with .
11952
11953         * scripts/lilypond-book.py (process_snippets): add texstr support.
11954
11955         * scm/framework-texstr.scm (header): change extension to .textmetrics
11956
11957         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11958         -f tex.
11959
11960         * lily/text-metrics.cc: new file.
11961         (try_load_text_metrics): new function
11962
11963         * lily/include/text-metrics.hh: new file.
11964
11965 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11968         ly_scheme_function to ly_lily_module_constant.
11969
11970         * lily/modified-font-metric.cc (text_dimension): try
11971         lookup_tex_text_dimension() first.
11972
11973         * lily/tfm.cc: new function ly:load-text-dimensions
11974
11975 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * scm/output-texstr.scm (text): use \lilygetmetrics
11978
11979         * scm/framework-texstr.scm (header): dump in new format.
11980
11981         * tex/lilypond-tex-metrics: new file.
11982         
11983 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11986         mapping.
11987         (index_to_charcode): New method.
11988
11989         * scm/output-ps.scm (glyph-string): 
11990         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11991
11992 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11995         implement fully, need FONT to get to charcode.
11996
11997         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11998
11999         * scm: Cleanups.
12000
12001         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12002         {Tunable context properties},
12003         {All layout objects},
12004         {Music definitions}.
12005
12006 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * VERSION: release 2.5.5
12009         
12010         * lily/main.cc: use TeX as default output format.
12011
12012         * flower/file-path.cc (find): try to open directly as well, so we
12013         find absolute path files. 
12014
12015         * lily/pango-select.cc: new file.
12016
12017         * scm/framework-ps.scm: remove all encoding code. 
12018         load pfb/pfa for PangoFont too.
12019         
12020         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12021
12022 2004-12-22  Werner Lemberg  <wl@gnu.org>
12023
12024         Prepare glyph shapes for mf2pt1 conversion.
12025
12026         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12027
12028         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12029         (define_triangle_shape): Use it to replace `draw' with `fill' and
12030         `unfill'.  Update all callers.
12031         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12032         (draw_cross): Ditto.
12033         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12034         Use penrazor for better conversion with mf2pt1.
12035         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12036         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12037         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12038         draw_la_head, draw_ti_head): Replace `filldraw' with
12039         `fill'.  Update all callers.
12040
12041 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * lily/paper-book.cc (output): revert: only allow a single output
12044         format.
12045
12046         * lily/include/pango-font.hh: new file.
12047
12048         * lily/pango-font.cc: new file.
12049
12050         * lily/font-metric.cc (text_stencil): new routine
12051
12052         * lily/all-font-metrics.cc (find_pango_font): new routine.
12053
12054         * lily/include/font-metric.hh (struct Font_metric): add
12055         text_stencil()
12056
12057         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12058
12059 2004-12-22  Werner Lemberg  <wl@gnu.org>
12060
12061         Prepare glyph shapes for mf2pt1 conversion.
12062
12063         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12064
12065         * mf/feta-toevallig.mf: Formatting.
12066         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12067         ("Natural"): Fix paths to allow better postprocessing.
12068         (draw_meta_flat): Use `z3l' as additional point in path to get
12069         better conversion with mf2pt1.
12070         Other minor cleanups.
12071         ("3/4 Flat"): Add auxiliary points and modify path to replace
12072         `draw' with `fill'.
12073         ("Double Sharp"): Mirror path segments instead of picture elements
12074         to get a single outline.
12075         Modify path to replace `filldraw' with `fill'.
12076
12077 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12078
12079         * input/test/unfold-all-repeats.ly: added file back.
12080
12081         * Documentation/user/notation.itely,
12082         Documentation/user/programming-interface.itely
12083         Documentation/user/changing-defaults.itely: fixed misc broken
12084         links to input/test/ files.
12085
12086 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * tex/texinfo.tex: Update.  We should not be distributing this,
12089         but since we do, use latest version.
12090
12091         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12092         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12093         macros for feta glyphs.
12094
12095 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12096
12097         * Documentation/user/changing-defaults.itely: fix index for set.
12098
12099         * Documentation/user/converters.itely: added convert-ly bugs list
12100         from CVS.
12101
12102 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12105         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12106         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12107         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12108
12109         * mf/GNUmakefile (pfa_warning): Use less broken check.
12110
12111         * python/lilylib.py (setup_environment): Remove cruft from
12112         GS_FONTPATH.
12113
12114         * configure.in: Bump mftrace requirement to 1.1.1.
12115
12116 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/output-svg.scm (beam): Use polygon.
12119
12120         * scm/lily-library.scm: Bugfix.
12121
12122         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12123
12124         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12125
12126 2004-12-19  Werner Lemberg  <wl@gnu.org>
12127
12128         Prepare glyph shapes for mf2pt1 conversion.
12129
12130         * mf/feta-eindelijk: Some formatting.
12131         (multi_rest_x, multi_beam_height): Removed.  Unused.
12132         ("Quarter rest"): Use `intersectiontimes' to create a single
12133         outline.
12134         (rest_crook): Removed.  Unused.
12135         (draw_rest_bulb): Return path (without filling).  Update callers.
12136         Simplified.
12137         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12138         "128th rest"): Simplify `pat'.
12139         Create single outline.
12140
12141 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * mf/GNUmakefile (ALL_GEN_FILES):
12144         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12145
12146         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12147         function.
12148
12149 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * scm/output-texstr.scm (placebox): add routine
12152
12153         * VERSION (PACKAGE_NAME): release 2.5.4
12154
12155         * scm/framework-texstr.scm (output-framework): new file.  
12156
12157         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12158         processing.
12159
12160         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12161
12162         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12163         rule.
12164
12165         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12166
12167         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12168
12169         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12170
12171 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/framework-svg.scm (dump-page): Implement landscape.
12174
12175 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/main.cc (setup_paths): Add svg to search path.
12178
12179         * scm/output-svg.scm:
12180         * scm/framework-svg.scm: Add pageSet.  Update.
12181         (dump-fonts): New function.
12182         (output-framework): Use it.
12183
12184         * mf/GNUmakefile: 
12185         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12186
12187 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * tex/lilyponddefs.tex: comment out new ifpdf code.
12190
12191 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * GNUmakefile.in: 
12194         * SConstruct (symlink): Replace afm by otf.
12195
12196         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12197         ly:pango-add-afm-decoder.
12198
12199         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12200
12201 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * scm/output-ps.scm (new-text): don't access t glyph for getting
12204         space dimension.
12205
12206         * ly/init.ly: warn about \version
12207
12208         * lily/lexer.ll: set version-seen?
12209
12210 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/output-svg.scm (string->entities): Update.
12213
12214 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/main.cc (setup_paths): replace afm by otf for path. 
12217
12218         * lily/pangofc-afm-decoder.cc: remove.
12219
12220         * lily/include/pangofc-afm-decoder.hh: remove.
12221
12222         * scm/framework-scm.scm (output-framework): new file.
12223
12224         * mf/GNUmakefile: remove SAUTER_FONTS.
12225         remove SVG/sodipodi hacks.
12226
12227         * scm/lily-library.scm (stderr): move stderr.
12228
12229         * mf/GNUmakefile: remove AFM support.
12230
12231         * buildscripts/mf-to-table.py (base): remove AFM support.
12232
12233         * lily/open-type-font.cc (design_size): use design_size
12234
12235 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12236
12237         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12238
12239 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * mf/GNUmakefile: Generate combined aybabtu info.
12242         * mf/aybabtu.pe.in (i): Load it.
12243
12244         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12245         are not symbols.
12246
12247         * lily/include/open-type-font.hh (count): New method.
12248
12249         * mf/aybabtu.pe.in: Typo.
12250
12251         * Documentation/user/out/lilypond-internals.nexi (Scheme
12252         functions): Typo.
12253
12254         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12255
12256 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12259         subfonts.
12260
12261         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12262
12263         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12264         (tex-font-command-raw): new function.
12265
12266         * lily/include/virtual-font-metric.hh (Module): remove file
12267
12268         * lily/virtual-font-metric.cc (Module): remove file.
12269         
12270
12271         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12272         (get_indexed_char): read bbox from lily table if present.
12273
12274 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12277         aybabtu.subfonts
12278
12279         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12280         global glyphname. Enables more than 64 glyphs in the OTF.
12281
12282 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12285         braces.
12286
12287         * lily/open-type-font.cc (design_size): Use 12 as default for
12288         design size.
12289
12290         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12291
12292         * mf/GNUmakefile: Generate aybabtu.
12293
12294         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12295
12296 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/lily-library.scm (char->unicode-index): Remove.
12299
12300         * scm/output-gnome.scm (text): Bugfix for plain string input.
12301         Updates.
12302
12303         * scm/output-svg.scm (svg-font): Add weight to font selection.
12304
12305 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12306
12307         * Documentation/topdocs/INSTALL.texi (Top): Point to
12308         buildscripts/out/clean-fonts instead of
12309         buildscripts/clean-fonts.sh. 
12310
12311 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12312
12313         * input/regression/figured-bass.ly: attempt to clarify text.
12314
12315         * Documentation/user/notation.tely: add cindex for tag, attempt to
12316         add figured bass example.
12317
12318         * Documentation/user/changing-defaults: basic editing.
12319
12320 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12323
12324         * lily/open-type-font.cc (LY_DEFINE): new function
12325         ly:font-sub-fonts
12326
12327         * lily/include/font-metric.hh (struct Font_metric): new method
12328         sub_fonts()
12329
12330         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12331         . with - in add.stem.
12332         
12333 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12336         and fetaDynamic.
12337
12338         * lily/rest.cc (glyph_name): Change - to . .
12339
12340         * scm/output-gnome.scm (text): Hello world, again.
12341
12342         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12343
12344         * lily/modified-font-metric.cc (index_to_charcode): New method.
12345
12346         * lily/include/font-metric.hh (index_to_charcode): New function.
12347
12348         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12349         new function.
12350         (ly:font-glyph-to-index): Remove.
12351
12352 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12355
12356         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12357
12358         * lily/open-type-font.cc (load_scheme_table): new function
12359
12360         * lily/dots.cc (print): replace - 
12361
12362         * lily/open-type-font.cc (attachment_point): new function.
12363         (load_table): read LILC table
12364
12365         * buildscripts/gen-bigcheese-scripts.py (Module): new
12366         file. Generate FF scripts.
12367
12368         * mf/feta-din10.mf: idem.
12369
12370         * mf/feta-nummer10.mf: remove mf files.
12371
12372         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12373
12374 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12377
12378         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12379         compatibility.
12380
12381 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12384         design-size and units_per_EM.
12385
12386         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12387
12388 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12391         does not crash fontforge.
12392
12393         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12394         PUA.
12395
12396 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/framework-ps.scm (ps-embed-cff): new function.
12399
12400         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12401
12402 2004-12-12  Werner Lemberg  <wl@gnu.org>
12403
12404         * mf/bigcheese.pe.in: Add PUA mapping.
12405         Don't create Type 42 but bare CFF font.
12406
12407 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12410         within canvas boundaries.
12411
12412         * mf/merge.pe.in: Set font names, version, license GPL.
12413
12414         * make/substitute.make: Add FONTFORGE.
12415
12416         * config.make.in (FONTFORGE): Add.
12417
12418         * configure.in (gui_b): Use PATH_PROG for fontforge.
12419
12420 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12421
12422         * scm/define-markup-commands.scm: add baseline-skip to info
12423         about \column.
12424
12425 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12428
12429         * scm/output-gnome.scm (named-glyph): Use it.
12430
12431         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12432
12433         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12434         (upper_string, lower_string, reverse_string): Remove.
12435
12436         * configure.in (fontforge): Reinstate version check.
12437
12438         * ly/engraver-init.ly: Fix clef glyph names.
12439
12440         * lily/time-signature.cc (special_time_signature): Fix fraction
12441         glyph names.
12442
12443 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * mf/merge.pe: new file.
12446
12447         * lily/freetype.cc: new file.
12448
12449         * lily/include/open-type-font.hh (class Open_type_font): new file.
12450
12451         * lily/include/freetype.hh: new file.
12452
12453         * lily/open-type-font.cc: new file.
12454
12455         * lily/all-font-metrics.cc (find_otf): new function.
12456
12457 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * lily/time-signature.cc (special_time_signature): Fix.
12460
12461         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12462         GTK2 before checking for pango.  Fixes -fgnome.
12463
12464         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12465         Scheme name.
12466
12467         * scm/define-markup-commands.scm:
12468         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12469
12470         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12471
12472         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12473         date versions.  Fixes configure.
12474         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12475         argument.
12476
12477 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12480         names in .enc
12481
12482         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12483
12484 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12485
12486         * Documentation/user/changing-defaults.itely: add info about
12487         make-dynamic-script
12488
12489         * Documentation/user/notation.itely: add link in dynamics to
12490         section about make-dynamic-script.
12491
12492 2004-12-09  Christian hitz  <chhitz@gmx.net>
12493
12494         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12495
12496 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * buildscripts/mf-to-table.py (parse_logfile): use . for
12499         concatting name and group.
12500         (parse_logfile): use M for Minus (negative.)
12501
12502         * lily/include/type-swallow-translator.hh
12503         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12504
12505         * lily/*.cc: cosmetics around = sign.
12506
12507         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12508         lyric spacing on the penultimate column.
12509
12510 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12511
12512         * configure.in:
12513         * lily/accidental-placement.cc:
12514         * lily/bar-line.cc:
12515         * lily/beam-concave.cc:
12516         * lily/beam-quanting.cc:
12517         * lily/beam.cc:
12518         * lily/bezier-bow.cc:
12519         * lily/bezier.cc:
12520         * lily/break-align-interface.cc:
12521         * lily/custos.cc:
12522         * lily/dimension-cache.cc:
12523         * lily/dot-column.cc:
12524         * lily/font-metric.cc:
12525         * lily/font-select.cc:
12526         * lily/gourlay-breaking.cc:
12527         * lily/grob-property.cc:
12528         * lily/grob.cc:
12529         * lily/lily-guile.cc:
12530         * lily/line-spanner.cc:
12531         * lily/lookup.cc:
12532         * lily/lyric-extender.cc:
12533         * lily/lyric-hyphen.cc:
12534         * lily/mensural-ligature.cc:
12535         * lily/midi-def.cc:
12536         * lily/misc.cc:
12537         * lily/note-collision.cc:
12538         * lily/note-column.cc:
12539         * lily/note-head.cc:
12540         * lily/paper-outputter.cc:
12541         * lily/percent-repeat-item.cc:
12542         * lily/rest-collision.cc:
12543         * lily/side-position-interface.cc:
12544         * lily/simple-spacer.cc:
12545         * lily/slur-configuration.cc:
12546         * lily/slur-scoring.cc:
12547         * lily/slur.cc:
12548         * lily/spaceable-grob.cc:
12549         * lily/spacing-spanner.cc:
12550         * lily/spanner.cc:
12551         * lily/staff-symbol-referencer.cc:
12552         * lily/stem.cc:
12553         * lily/stencil.cc:
12554         * lily/system-start-delimiter.cc:
12555         * lily/system.cc:
12556         * lily/text-item.cc:
12557         * lily/tie.cc:
12558         * lily/tuplet-bracket.cc:
12559         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12560         <cmath> beacause isinf/isnan is undefined in <cmath>
12561
12562 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12563
12564         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12565
12566 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * VERSION: release 2.5.3
12569         
12570 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12571
12572         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12573
12574 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12577
12578         * lily/note-head.cc (internal_print): always try the "s" head if
12579         u/d not found.
12580
12581         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12582
12583 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * mf/parmesan-heads.mf (overdone_heads): typos.
12586
12587 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12588
12589         * lily/parser.yy (markup): in markups, { .. } without command
12590         before are also flattened, ie \line must be explicitely used.
12591
12592         * Documentation/user/changing-defaults.itely:
12593         * Documentation/user/notation.itely: 
12594         * input/wilhelmus.ly: 
12595         * input/regression/instrument-name-markup.ly: 
12596         * input/regression/markup-score.ly: 
12597         * input/regression/new-markup-scheme.ly: 
12598         * input/regression/new-markup-syntax.ly: 
12599         * input/test/coriolan-margin.ly: use \line in markups where
12600         appropriate
12601         
12602 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12603
12604         * scm/new-markup.scm (map-markup-command-list): helper function
12605         used in parser.yy to map markup commands on a markup list.
12606
12607         * lily/parser.yy: get rid off < > in markups by treating { } as
12608         real lists.
12609
12610         * lily/lexer.ll: remove < > from markup lexer mode.
12611
12612         * scripts/convert-ly.py (conv): add rule for converting 
12613         \markup < > to \markup { }
12614
12615         * ly/titling-init.ly: 
12616         * input/test/coriolan-margin.ly: 
12617         * input/regression/new-markup-syntax.ly: 
12618         * input/regression/new-markup-scheme.ly: 
12619         * input/regression/multi-measure-rest-text.ly: 
12620         * input/regression/markup-stack.ly: 
12621         * input/regression/markup-score.ly: 
12622         * input/regression/instrument-name-markup.ly: 
12623         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12624         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12625         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12626         * input/wilhelmus.ly: 
12627         * Documentation/user/notation.itely: 
12628         * Documentation/user/music-glossary.tely: 
12629         * Documentation/user/changing-defaults.itely: change < > to { } in
12630         markups
12631
12632 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * lily/accidental-placement.cc (position_accidentals): shortcut if
12635         no accidentals to place.
12636
12637 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12638
12639         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12640         typo s/ly:dimension ?/ly:dimension?/
12641
12642         * input/regression/lily-in-scheme.ly: 
12643         * input/regression/music-function.ly: 
12644         * ly/spanners-init.ly (assertBeamSlope): 
12645         * scm/music-functions.scm (def-grace-function): add the paper
12646         argument to music function definitions.
12647
12648 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/moment.cc (LY_DEFINE):
12651         ly:moment-main-{denominator,numberator}, new function.
12652
12653         * lily/score-engraver.cc (typeset_all): assign to column on basis
12654         of axis-group-parent-X setting.
12655
12656         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12657         add_element() on basis of axis-group-parent-Y setting.
12658
12659         * lily/grob.cc: add axis-group-parent-{XY} properties.
12660
12661         * input/regression/spacing-stick-out.ly: new file.
12662
12663         * lily/simple-spacer.cc (add_columns): use binary search for
12664         setting column rods. Changes O(n^2) to O(n log(n)) for
12665         constructing spacing problem from columns.
12666         (add_columns): read allow-outside-line to make sure no texts stick
12667         out.
12668         (solve): Simple_spacer::is_active() only determines
12669         satisfies_constraints_ for non-ragged typesetting.
12670
12671         * lily/simultaneous-music.cc (to_relative_octave): only set
12672         old_relative_used if return pitch actually changed.
12673
12674         * scm/define-context-properties.scm
12675         (all-user-translation-properties): change to match implementation.
12676
12677         * python/lilylib.py: Replace re.match by re.search and adds "-c
12678         showpage" to the gs command line (Johannes Schindelin)
12679
12680         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12681         before processing. Prevents crash when inf is in the extent.
12682
12683         * scm/define-markup-commands.scm (note-by-number): add "s" to
12684         "noteheads-" glyphname.
12685  
12686         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12687         music function as well.
12688         
12689 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION: release 2.5.2
12692
12693         * Documentation/user/changing-defaults.itely (Creating titles):
12694         add breakbefore variable.
12695
12696         * lily/paper-book.cc (set_system_penalty): new function. Set
12697         penalty_ based on breakBefore setting
12698
12699         * lily/context-specced-music-iterator.cc (construct_children):
12700         interpret special context id $uniqueContextId 
12701
12702         * lily/context.cc (create_unique_context): new method. Move
12703         creation of unique (\new) contexts into interpreting phase. This
12704         makes
12705
12706           foo= \new Staff ..
12707           << \foo \foo >>
12708
12709         produce 2 staves.
12710         
12711
12712         * scm/define-music-properties.scm (all-music-properties): add
12713         quoted-voice-direction
12714
12715         * ly/music-functions-init.ly: killCues function.
12716
12717         * scm/music-functions.scm (cue-substitute): move creation of voice
12718         contexts further to the back. 
12719
12720 2004-11-25  Werner Lemberg  <wl@gnu.org>
12721
12722         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12723         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12724
12725 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12726
12727         * buildscripts/guile-gnome.sh: Fixed typo.
12728
12729 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12732
12733         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12734
12735         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12736         to regular engraver. 
12737
12738 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12741
12742 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/define-markup-commands.scm (fill-line): Typo.
12745
12746         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12747         and newer.
12748
12749 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12750
12751         * ly/dynamic-scripts-init.ly: Fixed typo.
12752
12753 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12756         note-head, to have different attachment points for up and down.
12757
12758         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12759
12760         * mf/feta-generic.mf (else): remove solfa.
12761
12762         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12763
12764         * scm/define-context-properties.scm
12765         (all-user-translation-properties): add shapeNoteStyles property.
12766
12767         * lily/shape-note-heads-engraver.cc (process_music): new file.
12768
12769         * lily/event.cc (transpose): call Event::transpose() for
12770         transposing the tonic.
12771
12772 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12775         Unicode/OpenType and AFM.
12776
12777         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12778
12779 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12782
12783         * lily/context.cc (Context): unprotect key from ctor.
12784
12785         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12786         is '()
12787         (stack-stencils): idem.
12788
12789         * Documentation/user/changing-defaults.itely (Creating titles):
12790         document new title layout options.
12791
12792         * lily/parser.yy (lilypond_header_body): copy previous
12793         $globalheader if present.
12794
12795         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12796         ly:module-copy
12797         
12798         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12799
12800         * scm/titling.scm: remove old titling functions
12801
12802         * lily/stencil.cc (translate): remove absolute dimension.
12803
12804         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12805         via markup.
12806
12807         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12808         field from user-supplied markup
12809
12810         * scm/define-markup-commands.scm (on-the-fly): new markup
12811         command. Enter SCM markup procedure directly in Scheme.
12812         (fromproperty): new markup command. Read markup from props argument.
12813
12814         * scm/titling.scm (marked-up-title): create title via
12815         user-specified markup. 
12816
12817         * scm/define-markup-commands.scm (column): remove empty stencils
12818         from column.
12819
12820         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12821         not have side-effect of creating variable stub.
12822
12823         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12824
12825 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/encoding.scm (coding-alist): 
12828         * scm/font.scm (add-ec-fonts):
12829         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12830         Extended-TeX-Font-Encoding---Latin.
12831
12832         * lily/side-position-interface.cc (general_side_position): Add
12833         actual offset to error message (avoid constant error messages).
12834
12835         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12836         block.
12837
12838         * lily/font-select.cc (select_encoded_font)
12839         (get_font_by_mag_step, get_font_by_design_size): 
12840         * lily/modified-font-metric.cc (Modified_font_metric): 
12841         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12842
12843         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12844         (read-encoding-file): Bugfix: do not require space after bracket.
12845
12846         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12847         these do not exist.
12848
12849 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12850
12851         * Documentation/user/notation.itely: added info about typesetting
12852         boxed bar numbers.
12853
12854 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * flower/interval.cc (T_to_string): gcc4 fixes.
12857
12858         * scm/define-markup-commands.scm (fill-line): use
12859         stack-stencils. This fixes problems with putting already centered
12860         stencils in a line.
12861
12862         * VERSION: release 2.5.1
12863
12864         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12865
12866 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * input/example-[1-3].ly: simplify.
12869
12870         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12871
12872         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12873         show glyphs.
12874
12875         * scm/encoding.scm (decode-byte-string): new function.
12876
12877         * scripts/convert-ly.py (conv): add warning about
12878         set-global-staff-size.
12879
12880         * Doxyfile: add. 
12881
12882         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12883         (conv): warn for TextSpanner split.
12884         (conv): warn for textheight.
12885
12886 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12889         building the documentation, info with images are installed.
12890         (final-install): Fix description.  Mention sourcing of login
12891         scripts (instead of running).
12892
12893 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * Debian lmodern support.  Note that LilyPond will issue warnings
12896         
12897             no such encoding: "FontSpecific"
12898
12899           The font selection mechanism wants to get the encoding from the
12900           font itself, but the idea of lmodern is that it is usable with
12901           different encodings, ie, Lily should get the encoding from the
12902           font tree, rather than the font itself.  This would require some
12903           more work.
12904         
12905         * configure.in: Test for and accept lmodern if EC fonts not found.
12906
12907         * scm/framework-tex.scm (font-load-command): TeX font name
12908         mangling for latin1 encoded cork-lm fonts.
12909         (convert-to-ps): Load lm.map if available.
12910
12911         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12912         available.
12913
12914         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12915
12916         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12917         available.
12918
12919         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12920         path for absolute file name, that is silly.
12921
12922         * lily/score-engraver.cc (initialize): 
12923
12924         * Documentation/user/GNUmakefile (local-install-info): Invoke
12925         install-info --remove first.
12926
12927         * #include cleanup (Andreas Scherer).
12928
12929 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12930
12931         * input/test/script-abbreviations.ly: fix typos.
12932
12933 2004-11-17  Werner Lemberg  <wl@gnu.org>
12934
12935         * python/lilylib.py (options_help_str): Support pretty-printing of
12936         newlines in fourth element of option description.
12937
12938         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12939         feature.
12940         Sort options.
12941
12942         * Documentation/user/lilypond-book.itely: Finish update.
12943
12944 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * Documentation/user/macros.itexi: Add comment about \command.
12947
12948         * Documentation/user/lilypond.tely:
12949         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12950         and lilypond-book nodes, so that `info lilypond' visits the manual
12951         at top level, and `info lilypond-book' visits the lilypond-book
12952         section.
12953
12954         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12955         and packager messages.
12956
12957         * lily/pangofc-afm-decoder.cc: Update test.
12958
12959 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scm/lily-library.scm (char->unicode-index): New function.
12962
12963         * scm/output-gnome.scm: 
12964         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12965
12966         * Proper naming of file name throughout; s/filename/file[-_]name/.
12967
12968         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12969
12970         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12971
12972 2004-11-16  Werner Lemberg  <wl@gnu.org>
12973
12974         * scripts/lilypond-book.py: The Lord has commanded me to use only
12975         tabs for indentation.  Your humble servant obeys.
12976
12977 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12980         including font, if LilyPond-feta font is only feta font in path.
12981
12982         * scm/output-gnome.scm (text): Revert to file name of font if font
12983         has no name.  Fixes ec font selection.
12984         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12985
12986         * scm/framework-svg.scm:
12987         * scm/output-svg.scm: New file.  TODO: figure out how to
12988         do character by index in font.
12989
12990         * scm/output-sodipodi.scm: Remove.
12991
12992         * scm/output-ps.scm (stem): Remove.
12993
12994 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/output-gnome.scm (beam): New function.
12997         (slur): Round corners.
12998         (round-filled-box): Round corners.
12999
13000 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * scm/output-gnome.scm (beam): add function.
13003         (draw-line): new routine.
13004         (dashed-line): stub; call draw-line
13005         (polygon): new routine.
13006
13007 2004-11-15  Werner Lemberg  <wl@gnu.org>
13008
13009         * Documentation/user/lilypond-book.itely: Revise section on
13010         lilypond-book options.
13011         Other minor fixes.
13012
13013         * scripts/lilypond-book.py: Change indentation to 4.
13014         Minor formatting.
13015
13016 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13019         grobs that have tweaks specced.
13020         
13021 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13022
13023         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13024
13025 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13028         actual char #, not 0 based index.
13029
13030         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13031
13032         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13033         Warning: do make -C mf clean.
13034
13035         * lily/context-property.cc: Compile fix.
13036
13037         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13038         Grok ec-fonts, braces and dynamics.
13039
13040         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13041
13042 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * lily/include/tweak-registration.hh: new file.
13045
13046         * lily/tweak-registration.cc: new file.
13047
13048         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13049         saving tweaks.
13050
13051         * scm/output-gnome.scm (text): comment dribble.
13052
13053 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13056
13057         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13058         path-def before using.  Fixes muchtomany slurs in wrong places
13059         bug.
13060
13061 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13064
13065         * lily/include/object-key-undumper.hh (Module): new file.
13066
13067         * lily/object-key-undumper.cc (Module): New file. Deserialize
13068         keys. SCM bindings
13069
13070         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13071         Provide SCM bindings.
13072
13073         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13074         new file. Serialize object keys.
13075         
13076         * lily/object-key.cc (dump): new function.
13077         (as_scheme): new virtual function
13078         (undump): new function
13079         (undumpers): new table.
13080
13081         * lily/include/global-context.hh (Context): take \score key upon init.
13082
13083         * lily/object-key-dumper.cc (serialize_key): new file.
13084
13085         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13086
13087         * lily/lily-lexer.cc: remove \quote.
13088
13089         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13090
13091         * lily/context.cc (Context): take key argument in ctor.
13092         (create_context): new function
13093
13094         * lily/grob.cc (Grob): take key argument in ctor.  
13095
13096         * lily/lilypond-key.cc (do_compare): new file.
13097
13098         * lily/object-key.cc (Object_key): new file.
13099
13100         * lily/include/object-key.hh (class Object_key): new file.
13101
13102         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13103
13104 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13105
13106         * Documentation/user/lilypond-book.itely: add small warning about
13107         noindent default in lilypond-book.
13108
13109         * Documentation/user/converters.itely: add examples for convert-ly.
13110
13111         * Documentation/user/examples.itely: change version string in templates
13112         to 2.4.0.
13113
13114 2004-11-12  Karl Hammar  <karl@aspodata.se>
13115
13116         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13117         cmdline, use xargs instead (backportme)
13118
13119 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13120         
13121         * Documentation/user/: Numerous fixes in the user manual.
13122
13123 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/parser.yy (re_rhythmed_music): search music expression for
13126         context-id, surround by \new Voice if not found. Fixes:
13127         addlyrics-second-staff.ly
13128
13129         * VERSION: 2.5.0 released.
13130         
13131 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13134
13135         * Documentation/user/GNUmakefile: Separate rules for split and
13136         unsplit html documents.  Remove perl massaging.  (backportme)
13137
13138 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13139
13140         * Documentation/user/lilypond-book.itely: add short warning about
13141         \lilypond{} in LaTeX docs.
13142
13143 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13146         found.  (backportme)
13147
13148         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13149         version requirement.  (backportme)
13150
13151         * configure.in: Be explicit about old versions of
13152         ec-fonts-mtraced.  (backportme)
13153
13154         * lily/context-selector.cc (set_tweaks): New function.
13155         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13156         web with -DTWEAK.
13157
13158         * Documentation/user/introduction.itely (Automated engraving):
13159         Remove fragment option.  Fixes web.
13160
13161         * lily/context-property.cc (make_item_from_properties):
13162         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13163         #ifdef.
13164
13165         * scm/define-context-properties.scm
13166         (all-internal-translation-properties): Add tweakRank and tweakCount.
13167
13168         * lily/grob.cc: 
13169         * scm/define-grob-properties.scm (all-internal-grob-properties):
13170         Add tweak-rank and tweak-count.
13171
13172 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13175         New function.
13176         (text): Use them.
13177
13178         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13179         animated/opaque grob dragging tweaks.
13180
13181         * buildscripts/guile-gnome.sh: Update.
13182
13183 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13184
13185         * scm/define-grobs.scm (all-grob-descriptions): Added
13186         line-interface to the LigatureBracket object.
13187
13188 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13191         dragging tweaks.
13192
13193         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13194
13195         * lily/context-selector.cc (store_context): New function.
13196
13197         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13198         (store_grob): New function.
13199         (identify_grob): Add Moment parameter.
13200
13201         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13202         exists.
13203
13204         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13205
13206 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/framework-gnome.scm (item-event): Print grob id.
13209         (save-tweaks): New function.
13210         (tweak): New funtion.
13211         (item-event): Use it, bound to arrow keys.
13212
13213         * lily/context-property.cc (make_item_from_properties): Register grob.
13214         * lily/context.cc (add_context): Register context.
13215
13216         * lily/include/context-selector.hh:
13217         * lily/include/grob-selector.hh:
13218         * lily/context-selector.cc:
13219         * lily/grob-selector.cc: New file.
13220
13221 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * lily/slur.cc: add 'positions to interface
13224
13225         * lily/main.cc: reinstate PS as standard output format. 
13226
13227         * scm/framework-tex.scm (output-preview-framework): print systems
13228         up to first non title system.
13229
13230         * lily/grace-engraver.cc (start_translation_timestep): split
13231         scm_cadddr
13232         
13233 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/quote-iterator.cc (Module): remove old quote-iterator
13236
13237         * scm/define-music-types.scm (music-descriptions): move
13238         NewQuoteMusic over QuoteMusic
13239
13240         * Documentation/user/notation.itely (Formatting cue notes): use
13241         \cueDuring.
13242
13243         * lily/new-quote-iterator.cc (quote_ok): new function.
13244
13245         * input/regression/quote-cue-during.ly: new file.
13246
13247         * input/regression/quote-grace.ly: new file.
13248
13249         * scm/define-context-properties.scm (Module): change definition of
13250         graceSettings
13251
13252         * lily/context-property.cc (Module): rename from
13253         translator-property.cc
13254
13255         * lily/context.cc (context_name_symbol): new function
13256
13257         * lily/grace-engraver.cc: new file. Set properties for grobs based
13258         on the grace-ness of now_moment().
13259
13260         * scm/music-functions.scm (add-grace-property): use list
13261         iso. vector for graceSettings
13262         remove set-{start,stop}-grace-properties. 
13263
13264         * lily/new-quote-iterator.cc (construct_children): set
13265         quote_outlet_ if no quoted-context-{id,type} specified.
13266
13267         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13268
13269         * lily/parser.yy (command_element): remove \quote.
13270
13271         * ly/music-functions-init.ly (location): add quoteDuring music
13272         function. 
13273
13274         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13275         optional semicolon. (backportme)
13276
13277 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13280         need to link to GUILE et al.
13281
13282 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13283
13284         * scm/define-music-properties.scm (all-music-properties): add
13285         quoted-context-type, quoted-context-id.
13286
13287         * scm/lily.scm (type-check-list): new function.
13288         
13289         * scm/lily-library.scm: new file. Generic library routines.
13290
13291         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13292         parser.
13293
13294         * ly/music-functions-init.ly: add quoteDuring function.
13295
13296         * lily/include/music-iterator.hh (class Music_iterator): rename
13297         set_translator -> set_context
13298
13299         * lily/parser.yy (Generic_prefix_music_scm): add
13300         MUSIC_FUNCTION_SCM_SCM_MUSIC
13301
13302         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13303
13304         * scm/framework-tex.scm (header): sanitize TeX paper size.
13305         (backportme)
13306
13307 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13310
13311         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13312
13313         * scm/framework-tex.scm (font-load-command): Use T1 if no
13314         font-encoding set.  (backportme)
13315
13316         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13317         exists before converting.  (backportme)
13318
13319         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13320         exists before converting.  (backportme)
13321         (convert-to-ps): Remove .ps file if it exists before
13322         converting.  (backportme)
13323
13324         * lily/lexer.ll: Remove extra progress newline, use present tense.
13325
13326         * scm/paper.scm (paper-alist): public.
13327         * scm/framework-tex.scm (convert-to-ps):
13328         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13329         command line.
13330
13331 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13334
13335         * lily/recording-group-engraver.cc (derived_mark): mark
13336         now_events_. (backportme)
13337
13338 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13341
13342         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13343         invoking latex. (backportme.)
13344
13345         * lily/stem.cc (off_callback): center stems for all rest stems.
13346
13347 2004-11-05  Werner Lemberg  <wl@gnu.org>
13348
13349         * Documentation/user/lilypond.tely: Add more guidelines for writing
13350         lilypond texinfo documents.
13351
13352 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13353
13354         * Documentation/index.html.in: remove <hr>.
13355
13356         * THANKS: change 2.3 to 2.4.
13357
13358 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13359
13360         * scm/output-gnome.scm: More fontconfig comment.
13361
13362 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13363
13364         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13365         <package> directory in $(builddir)/share according with
13366         PACKAGE_NAME defined in the VERSION file.
13367
13368 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/beam.cc (rest_collision_callback): use local beam
13371         multiplicity.
13372
13373         * input/regression/stem-stemlet.ly: new file.
13374
13375         * lily/stem.cc (add_head): store rests as well.
13376
13377         * scm/define-grob-properties.scm (all-user-grob-properties): add
13378         stemlet-length
13379
13380         * lily/stem.cc: store rests as well.
13381         
13382         * input/regression/new-slur.ly: mention forcing.
13383
13384 2004-11-04  Werner Lemberg  <wl@gnu.org>
13385
13386         * Documentation/user/*: A new round of layout fixes and document
13387         structure cleanup.
13388
13389 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13390
13391         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13392
13393 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13396
13397 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13400
13401         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13402
13403         * lily/main.cc (main): Invoke identify.
13404
13405         * scm/lily.scm (postscript->pdf): Remove progress newline.
13406         Write progress to stderr.
13407
13408         * lily/paper-book.cc (output): Remove progress newline.
13409
13410         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13411         gettext on user messages, and remove whitespace.
13412
13413         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13414
13415         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13416         argv[0] (Thomas Scharkowski).
13417
13418         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13419         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13420         for ec-fonts-mtraced.
13421
13422         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13423         --srcdir build (Bertalan).
13424
13425         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13426         headers and library too (Laura Conrad).
13427
13428         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13429         package for guile too (Laura Conrad).
13430
13431         * lily/main.cc (usage): Typo.
13432
13433 2004-11-02  Werner Lemberg  <wl@gnu.org>
13434
13435         * Documentation/user/notation.ly: More fixes to improve appearance.
13436
13437         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13438         better output for multicolumn tables.
13439
13440 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13441
13442         * lily/main.cc (dir_info): Fixed typo in the printouts.
13443
13444 2004-11-01  Werner Lemberg  <wl@gnu.org>
13445
13446         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13447         of output.
13448         Set `per_line' to 2; replace hard-coded value with it.
13449
13450         * Documentation/user/*: Many fixes to improve appearance of
13451         printed manual.
13452
13453 2004-11-01  Werner Lemberg  <wl@gnu.org>
13454
13455         * Documentation/user/changing-defaults.itely,
13456         Documentation/user/notation.ly,
13457         Documentation/user/programming-interface.itely: Use @/.
13458         Fix formatting of some lilypond snippets and tables.
13459
13460         * scripts/lilypond-book.py (compose_ly): Provide useful default
13461         for LINEWIDTH in `override'.
13462
13463 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13464
13465         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13466
13467 2004-10-31  Werner Lemberg  <wl@gnu.org>
13468
13469         Resetting @exampleindent to `5' gives ugly results with texinfo's
13470         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13471         (if not quoting) to change @exampleindent only locally.
13472
13473         * scripts/lilypond-book.py (NOQUOTE): New variable.
13474         (output) [LATEX]: Remove AFTER and BEFORE.
13475         [TEXINFO]: Remove AFTER and BEFORE.
13476         Fix QUOTE and VERBATIM pattern.
13477         Add NOQUOTE pattern.
13478         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13479         and BEFORE.
13480         [output_texinfo]: Use NOQUOTE.
13481
13482 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13483
13484         * Documentation/user/changing-defaults.itely: clarify paper
13485         size commands with correct info.
13486
13487         * Documentation/user/lilypond-book.itely: add more docs for
13488         filename extensions.
13489
13490 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13493         (PATCH_LEVEL): start 2.5.0.
13494
13495 #Local variables:
13496 #coding: utf-8
13497 #End:
13498