]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2390b5e802a312405bfd4104f6945a288f016bf8
[lilypond.git] / ChangeLog
1 2006-05-11  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interface.itely: first round of
4         editing and merging emails from Nicolas.
5
6         * Documentation/user/scheme-tutorial: minor edit.
7
8 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
11         XML attributes.
12         (Xml_node.message): use it.
13
14         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
15         oops. Add duration argument.
16
17 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
18
19         * lily/paper-column-engraver.cc (make_columns):
20         * scm/define-grobs.scm: Revert my previous change and set the default
21         in define-grobs.scm instead.
22
23 2006-05-09  Graham Percival  <gpermus@gmail.com>
24         
25         * Documentation/user/changing-defaults.itely: general editing,
26         info about \set and \override.
27
28         * Documentation/user/tweaking.itely, advanced-notation.itely:
29         fixes from Dave Luttinen, thanks!
30
31 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
32
33         * lily/paper-column-engraver.cc (make_columns): By default, a column
34         needs to be breakable.
35
36 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
39         Attributes methods
40         (musicxml_time_to_lily): idem
41         (musicxml_key_to_lily): idem
42         (instrument_drumtype_dict): dict for supported drumtypes.
43         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
44         moments and pending mm rests
45         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
46         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
47         (musicxml_voice_to_lily_voice): add mode change.
48         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
49         speed and less memory usage (factor 5 to 10).
50         (convert): write -defs.ly  and driver file separately so people
51         can script their own part extraction.
52
53         * python/musicxml.py (minidom_demarshal_node): new function:
54         separate minidom handling.
55         (lxml_demarshal_node): new function: support lxml.etree too.
56         (Xml_node.message): new function: verbose error message, with XML
57         path to offending node.
58         (Attributes.get_measure_length): sane interface to MusicXML attributes.
59         (Part_list.generate_id_instrument_dict): new method: collect
60         instrument names, to be able to set drum_type.
61         (Part.interpret): handle underfull measures
62         (Part.interpret): assign instrument names.
63
64         * python/musicexp.py (Output_printer.close): new method
65         (MusicWrapper.print_ly): new class: support other modes,
66         eg. \drummode
67         (BarCheck.print_ly): new class. Support bar checks, with comments
68         and fancy barchecks. 
69         (NoteEvent.__init__): also set drum_type for drum notes.
70         (MultiMeasureRest.lisp_expression): dump mm rests.
71
72         * lily/paper-column-engraver.cc (stop_translation_timestep): set
73         line-break-permission if forbidBreak is not set.
74         
75 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
76
77         * scm/define-context-properties.scm:
78         * scm/define-grob-properties.scm:
79         * scm/define-grobs.scm:
80         * scm/define-music-display-methods.scm:
81         * scm/define-music-properties.scm:
82         * scm/define-music-types.scm:
83         * scm/music-functions.scm:
84         * ly/declarations-init.ly:
85         * lily/include/constrained-breaking.hh:
86         * lily/system.cc:
87         * lily/spaceable-grob.cc:
88         * lily/simple-spacer.cc:
89         * lily/paper-score.cc:
90         * lily/paper-column.cc:
91         * lily/paper-column-engraver.cc:
92         * lily/item.cc:
93         * lily/gourlay-breaking.cc:
94         * lily/constrained-breaking.cc:
95         * python/convertrules.py:
96         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
97         "page-break-penalty" and "line-break-permission".
98         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
99         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
100
101         * lily/bar-engraver.cc:
102         * lily/beam-engraver.cc:
103         * lily/forbid-break-engraver.cc:
104         * lily/ligature-engraver.cc:
105         * lily/paper-column-engraver.cc:
106         * lily/percent-repeat-engraver.cc:
107         * lily/score-engraver.cc:
108         * lily/score-engraver.hh:
109         * lily/paper-column-engraver.hh:
110         Inter-engraver communication regarding line breaks is done through context
111         properties (Score.forbidBreak) instead of function calls.
112
113 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * VERSION (PACKAGE_NAME): release 2.9.4
116
117 2006-05-08  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/working.itely: proofreading from Dave
120         Luttinen, thanks.
121
122         * Doucmentation/user/README.txt: updated with manual style info.
123
124         * Documentation/user/ various: trim linewidth to 78 chars.
125
126 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * scm/define-grob-properties.scm (all-internal-grob-properties):
129         remove chord-tremolo property.
130
131         * lily/beam.cc (get_beam_segments): don't use stem position as
132         base for broken ends.
133
134 2006-05-06  Graham Percival  <gpermus@gmail.com>
135
136         * Documentation/user/putting.itely: proofreading from Dave
137         Luttinen, thanks!
138
139         * Documentation/user/ various: more reorg and clarifications.
140
141 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
144
145         * ly/music-functions-init.ly: new function featherDurations
146
147         * lily/beam.cc: read grow-direction for feathered beaming.
148
149         * Documentation/topdocs/NEWS.tely (Top): typo.
150
151 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
154         tremolo beams.
155
156 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
157         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
158         used by music streams.
159
160         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
161         lily/stream-event.cc, lily/stream-event-scheme.cc,
162         lily/listener.cc, lily/scheme-listener.cc,
163         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
164         lily/include/stream-event.hh, lily/include/listener.hh,
165         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
166         Created data structures for music streams.
167         
168 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/beam.cc (get_beam_segments): new function. Reorganise the
171         construction of a beam. 
172         (print): rewrite. 
173
174         * flower/include/std-vector.hh (default_compare): use only one comparison.
175
176         * scm/define-markup-commands.scm (note-by-number): remove debug display.
177         (note-by-number): further attachment fixes.
178
179         * scm/lily-library.scm (ordered-cons): new function.
180         (interval-index): new function
181
182         * lily/note-head-scheme.cc (LY_DEFINE): new file.
183
184         * lily/note-head.cc (get_stem_attachment): new function.
185
186         * scm/define-markup-commands.scm (note-by-number): read 'style
187         property. 
188
189         * input/regression/markup-note.ly: show note-head style option.
190
191         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
192         triangle head.
193
194 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
197
198         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
199
200         * lily/include/constrained-breaking.hh: GCC 4 fix.
201
202 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
203
204         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
205         Replace it with functions get_line_forces and get_line_configuration.
206         (class Simple_spacer): Make data private.
207         Rewrite compression algorithm to be faster and simpler.
208
209         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
210         * lily/gourlay-breaking.cc (solve):
211         * lily/constrained_breaking.cc (space_line):
212         Change it to the new simple-spacer code.
213
214         * lily/paper-score.cc (get_paper_systems):
215         (Paper_score):
216         (process):
217         Delay breaking the systems until they are requested.
218         (find_break_indices):
219         Use vsize for indices.
220         (calc_breaking):
221         Move the "Calculating line breaks" message here.
222
223         * lily/system.cc (pre_processing):
224         Move the "Calculating line breaks" message away from here.
225         (break_into_pieces):
226         Allow multiple calls to this function in sequence (with touching-but-
227         not-overlapping breakpoints).
228
229         * lily/constrained-breaking.cc:
230         Replace most of the get_XXXX functions with get_line_details.
231         Only calculate the force for each line. Calculate configurations only
232         for the lines we will actually use.
233         Replace cols_ with lines_.
234
235 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * mf/GNUmakefile (depth): remove FC_FIND.
238
239         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
240
241         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
242
243         * scm/framework-ps.scm (write-preamble): new function.
244         (write-preamble): load mac fonts via fondu, even if gs-font-load
245         is set.
246
247 2006-05-03  Werner Lemberg  <wl@gnu.org>
248
249         * mf/GNUmakefile (FC_FIND): Fix typo.
250
251 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
252
253         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
254
255 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * stepmake/aclocal.m4: run python-config for crosscompiling
258         flags. 
259
260         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
261         -f png for HTML, TEXINFO formats. 
262
263         * input/tutorial/lbook-html-test.html: new file.
264
265         * lily/include/tie-formatting-problem.hh (class
266         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
267         [column, direction]. This fixes laissez vibrer ties.
268  
269         * flower/include/tuple.hh (struct Tuple2): new file.
270
271         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
272         $(FCMATCH), only if $(NCSB_DIR) not set. 
273
274         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
275
276         * config.make.in (DOCUMENTATION): set FCMATCH.  
277
278         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
279
280 2006-05-03  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/ various: final round of reorg.
283
284         * Documentation/user/instrument-notation.itely: some more
285         fixes from Eduardo, thanks!
286
287 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * VERSION (PACKAGE_NAME): release 2.9.3
290
291         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
292
293         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
294
295 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * scm/define-grob-properties.scm (all-user-grob-properties):
298         Correct typo, thanks to Eduardo.
299
300 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
303
304         * buildscripts/lilypond-words.py (F): indent fix.
305
306         * input/regression/tie-arpeggio-collision.ly: new file.
307
308         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
309         function: store outlines per column rank.
310
311         * lily/include/tie-configuration.hh (class Tie_configuration): add
312         column_ranks_ to specification and configuration, to distinguish
313         between ties for different heads in arpegiated chords.
314
315         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
316
317         * *.py: more 4 space indents.
318
319         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
320
321 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
322
323         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
324
325 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
328
329         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
330
331         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
332
333 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * python/convertrules.py (conv): indent 4 for python files.
336
337 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
338
339         * Documentation/user/changing-defaults.itely (Creating contexts):
340         Clarify \new semantics.
341
342 2006-04-28  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/ various: major new sections in the
345         Learning manual, slight reorg elsewhere.
346
347 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
350
351         * scm/framework-ps.scm (output-framework): remove PageMedia
352
353 2006-04-27  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/ tweaks.itely, working.itely: new
356         files, being more advanced "learning manual" chapters.
357
358         * Documentation/user/ tutorial, putting, lilypond: reorg.
359
360 2006-04-26  Graham Percival  <gpermus@gmail.com>
361
362         * input/regression/lyric-combine-polyphonic.ly: fixed test
363         (no more "can't find context `one'" error).
364
365 2006-04-25  Joe Neeman <joeneeman@gmail.com>
366
367         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
368
369         * input/regression/stem-tremolo.ly: add 2 more whole note examples
370         
371 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * lily/relocate.cc (read_relocation_dir): new function.
374
375 2006-04-26  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/instrument-notation.itely: a few more fixes
378         from Eduardo, thanks!
379
380         * Documentation/user/README.txt: new file; contains info on
381         style that used to be in lilypond.tely.
382
383         * Documentation/user/ various: first round of doc reorg.
384
385         * Documentation/user/baer-flat-bw.png: remove alpha bit from
386         graphic; this probably causes problems on some pdf
387         viewers, notably Adobe Acrobat.
388
389 2006-04-24  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/instrument-notation.itely: many alterations
392         to Vocal music, from Eduardo Viera.
393
394 2006-04-23  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/instrument-notation.itely: fix \new
397         instead of \context problem.
398
399 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/relocate.cc (expand_environment_variables): new function.
402         (read_line): id.
403         (read_relocation_file): id.
404
405         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
406
407 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
408
409         * ly/engraver-init.ly: remove old comments from TabVoice
410
411 2006-04-20  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/instrument-notation.itely: added Erlend's
414         latest doc patch, thanks!
415
416 2006-04-19  Erlend Aasland <erlenda@gmail.com>
417
418         * lily/include/slur.hh:
419         * lily/slur.cc:
420         * lily/phrasing-slur-engraver.cc:
421         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
422         acknowledge_extra_object () from Phrasing_slur_engraver:: and
423         Slur_engraver:: and putting it in
424         Slur::auxiliary_acknowledge_extra_object ().
425
426         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
427
428         * lily/note-collision.cc: fix a comment
429
430 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
431
432         * stepmake/bin/add-html-footer.py: fix footer position in
433         generated html files: before </body> and </html> tags.
434
435 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
436
437         * scripts/GNUmakefile: revert last "fix", which rather broke make.
438         Earlier successive `make' commands finally compiled ok.
439
440         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
441
442 2006-04-18  Erlend Aasland <erlenda@gmail.com>
443
444         * lily/include/stem-tremolo.hh:
445         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
446         callers.
447
448         * lily/lookup.cc:
449         * lily/include/lookup.hh: add rotated_box ()
450
451 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
452
453         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
454         been generated. Fixes "can't get `--help'" bug after make clean.
455
456         * THANKS: alphabetize contributors.
457
458 2006-04-17  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/instrument-notation.itely: added Erlend's
461         tabs and banjo doc patch.  Thanks!
462
463 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
464
465         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
466
467         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
468
469         * scm/output-lib.scm: add some more predefined string tunings.
470
471         * Documentation/user/instrument-notation.itely: and doc them.
472
473 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
474
475         * ly/engraver.ly: Remove obsolete comments.
476
477         * ly/gregorian-init.ly: Define default layout block.
478
479         * input/puer-fragment.ly: Updated and extended.
480
481 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
484         pdf conversion behaviour.
485
486         * flower/file-name.cc (dir_name)
487         (get_working_directory): Move from relocate.cc.
488
489         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
490         
491         * lily/relocate.cc: Encapsulate sys/stat.h in
492         HAVE_STAT_H.
493
494 2006-04-14  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/ various: small updates from Cameron
497         and Juergen, thanks!
498
499         * Documentation/user/ various: small updates of my own.
500
501         * THANKS: 2.7 -> 2.8.
502
503 2006-04-11  Graham Percival  <gpermus@gmail.com>
504
505         * scm/define-context-properties.scm: typo.
506
507         * Documentation/user/ : many more small updates.
508
509 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
510
511         * scm/define-music-types.scm: disposed "docme".
512
513 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
514
515         * lily/hairpin.cc: make niente circles a bit smaller.
516
517 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
518
519         * mf/GNUmakefile: remove redundant mftrace check. Also remove
520         get-pfa and get-*-fonts targets.
521
522 2006-04-10  Graham Percival  <gpermus@gmail.com>
523
524         * THANKS, Documentation/user/ basic-notation, advanced-notation,
525         music-glossary, programming-interface: more minor fixes
526         from mailist.
527
528         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
529
530         * scm/define-context-properties.scm: another old \property update.
531         This time tested for compiling!
532
533 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
534
535         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
536
537 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * scm/define-context-properties.scm (all-user-translation-properties): 
540         * Documentation/user/global.itely (Page formatting): Compile fix.
541
542 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
543
544         * Documentation/user/advanced-notation.itely (Polymetric
545         notation): Update the example to use the "+" symbol and add link
546         to input/test/compound-time.ly.
547
548 2006-04-08  Graham Percival  <gpermus@gmail.com>
549
550         * scm/define-grob-properties.scm: clarify docs for #'direction.
551
552         * scm/define-context-properties.scm: update old \property override.
553
554         * Documentation/user/ advanced-notation, global, lilypond-book:
555         more minor doc updates.
556
557 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
560
561         * scm/backend-library.scm (search-gs): oops.
562
563 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * scripts/lilypond-book.py (output): use base, not filename for href.
566
567         * scm/backend-library.scm: only look for gs.
568
569         * scripts/lilypond-book.py (output): fix printfilename.
570
571         * lily/parser.yy (music_function_musicless_prefix): fold together
572         definitions of signature (SCM*) (Music|post_event|chord_body_element)
573
574         * lily/slur.cc (print): only set font-size if not set yet.
575
576         * lily/slur-configuration.cc (add_score): improved layout of debug
577         scoring output.
578
579 2006-04-05  David Feuer  <David.Feuer@gmail.com>
580
581         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
582         (draw_circle): Hopefully fixed regression.
583         Improved documentation for several procedures.
584         
585 2006-03-04  Werner Lemberg  <wl@gnu.org>
586
587         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
588
589 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scripts/musicxml2ly.py (bindir): add dynamic
592         relocation. 
593
594 2006-04-04  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/ basic-notation, advanced-notation, putting,
597         instrument-notation, invoking, lilypond, THANKS: another ream of small
598         fixes from the Doc Helpers.
599
600 2006-04-03  David Feuer  <David.Feuer@gmail.com>
601
602         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
603
604         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
605
606         * Cleaned up interfaces between PostScript and Scheme, and moved
607         computations from PostScript to Scheme:
608
609         * music-drawing-routines.ps
610         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
611         with stroke_and_fill throughout.
612         (euclidean_length, print_letter, draw_box): Deleted unused
613         procedures.  If someone needs draw_box, implement it using
614         draw_round_box; don't duplicate code.
615         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
616         Refactored/cleaned up interfaces.
617         (mark_URI): Moved.
618
619         * output-ps.scm: reordered arguments to PostScript functions to
620         match new interfaces
621         (glyph-string): Rewrote glyph-string.
622         (grob-cause): Replaced string-append with format.
623         (repeat-slash): Rewrote to do computation here.
624         (round-filled-box): Rewrote to do computation here.
625
626 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
627
628         * stepmake/stepmake/generic-targets.make: add cvs-clean target
629
630         * stepmake/stepmake/toplevel- targets.make: print help info about
631         cvs-clean
632
633 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
634
635         * input/regression/hairpin-circled.ly: new file
636
637 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
638
639         * lily/hairpin.cc (print): add support for circled tip
640
641         * scm/define-grob-properties.scm: add circled-tip parameter
642
643         * scm/define-grobs.scm: init circled-tip to false
644         
645 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * scm/music-functions.scm (quote-substitute): set
648         iterators-ctor. 
649
650 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
651
652         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
653         BSTINPUTS. 
654
655         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
656
657         * scm/output-ps.scm (glyph-string): revert cid selectfont.
658
659 2006-03-31  David Feuer  <david.feuer@gmail.com>
660         
661         * scm/framework-ps.scm:
662         
663         * scm/output-ps.scm: glyph-string now produces smaller, more
664         readable, and probably faster PostScript.  Several findfont
665         scalefont setfont instances changed to selectfont
666         Hacked-up string-appends changed to formats.
667
668         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
669         
670 2006-03-30  Graham Percival  <gpermus@gmail.com>
671
672         * scm/lily-library.scm: make "no version" warning message more polite.
673
674         * lily/music.cc: add double quotes to failed octave check.
675
676         * Documentation/user/ advanced-notation, changing-defaults,
677         instrument-notation, invoking, music-glossary: whole bunch of minor
678         fixes from mailist.
679
680 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
683         $(buildscriptdir) iso. depth.
684
685         * VERSION (PACKAGE_NAME): release 2.9.1
686
687 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
690
691         * VERSION (PATCH_LEVEL): bump version number.
692
693         * flower/include/guile-compatibility.hh (scm_from_uint32): add
694         scm_from_uint32 ()
695
696         * lily/pango-font.cc (pango_item_string_stencil): use
697         scm_from_uint32 ()
698
699         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
700         $(outdir)/emmentaler-%.svg): remove canary.
701
702         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
703         glyphnames if we have a ttf font.
704
705 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
706
707         * Documentation/user/advanced-notation.itely (Font selection):
708         Corrected reference to the font-family-override.ly example.
709
710 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
711         
712         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
713         stem-tremolo object in the stem (or else the stem might not be
714         long enough).
715
716 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/ttf.cc (print_trailer): only print existing glyphs.
719
720 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
721
722         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
723         position the tremolo based on the position of the notehead.
724
725         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
726         notes and update the texidoc line with the new positioning rules.
727         
728 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
731
732         * scripts/lilypond-book.py (Module): set default for linewidth if
733         preamble not found.
734
735 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * VERSION (PACKAGE_NAME): release 2.9.0.
738
739         * input/regression/stem-tremolo-position.ly: new file.
740
741         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
742
743 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
744
745         * lily/stem-tremolo.cc (print): position
746         the tremolo depending only on the end of the stem
747         and not on the notehead
748         (raw_stencil): center, on the middle staff line, the
749         flag that is closest to the end of the stem (previously
750         the bottom flag)
751         (calc_width): add this callback to shorten a tremolo when
752         it is beamed or it is stemup with a flag
753         (style): add this callback to make a tremolo rectangular when
754         it is beamed or it is stemup with a flag
755         (rotated_box): this is like Lookup::beam but makes a rotated
756         rectangle instead of a parallelogram
757
758         * lily/stem.cc (calc_stem_info): make sure the stem
759         is long enough to fit the tremolo
760         (calc-length): reduce the length of tremolo stems since the
761         tremolo code is now capable of better positioning
762
763         * scm/define-grobs.scm: make calc_width the default beam-width
764         callback for stem-tremolo and add the style callback
765                 
766 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
769         case. 
770
771 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * lily/ttf.cc (make_index_to_charcode_map): restore old
774         cmap. 
775
776 2006-03-28  Werner Lemberg  <wl@gnu.org>
777
778         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
779
780 2006-03-28  Graham Percival  <gpermus@gmail.com>
781
782         * THANKS: update for 2.9, add section for Documentation helpers.
783
784         * Documentation/topdocs/NEWS.tely: compile fix.
785
786         * Documentation/user/ basic-notation, global, advanced-notation,
787         examples.itely: minor fixes from mailist.
788
789 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * mf/feta-bolletjes.mf: match width of solfa notes with normal
792         note heads. 
793
794         * lily/ttf.cc (print_trailer): use it.
795
796         * lily/pango-font.cc (get_unicode_name): new function.
797
798         * lily/ttf.cc (make_index_to_charcode_map): move function from
799         open-type-font.cc
800         (print_trailer): substitute uniXXXX name if applicable. 
801
802         * lily/pango-font.cc (get_index_to_charcode_map): new function.
803         (pango_item_string_stencil): use it to generate uniXXXX names.
804
805         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
806         note heads, for uniform widths in shape note output.
807         (overdone_heads): hmm. remove them again.
808
809         * scripts/lilypond-book.py (output): add links to filenames.
810
811         * Documentation/topdocs/INSTALL.texi (Top): update versions.
812
813         * lily/note-collision.cc (get_clash_groups): only consider when
814         Note_column::dir <> CENTER. 
815
816         * scripts/lilypond-book.py (get_option_parser): init output_name
817         to ''. 
818
819 2006-03-24  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/topdocs/NEWS.tely: add @end itemize
822
823         * Documentation/user/ global, advanced-notation: minor
824         stuff from mailist.
825
826 2006-03-23  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/ lilypond.tely, music-glossary,
829         preface: housekeeping; 2005->2006, remove "notes for 2.6"
830
831 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * mf/GNUmakefile: don't install .enc files.
834
835         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
836
837         * VERSION (PATCH_LEVEL): bump to 2.9.0
838
839 2006-03-22  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/advanced-notation.itely: minor fixes
842         from mailist.
843
844 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
847
848         * branch lilypond_2_8
849
850 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
851
852         * scripts/lilypond-book.py (samefile): new function, for windoze
853         compatibility.
854
855 2006-03-21  Graham Percival  <gpermus@gmail.com>
856
857         * ly/engraver-init.ly: add info about StaffGroup.
858
859 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
860
861         * input/regression/stem-direction-context.ly: idem.
862
863         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
864
865         * THANKS: add Mats.
866
867         * input/regression/page-layout-twopass.ly: comment out \markup so
868         tweak-file is left.
869
870         * lily/instrument-name-engraver.cc (finalize): add to instrument
871         name global System. This also fixes chopped instrument names, but
872         doesn't crash when there are slurs/beams.
873
874         * lily/slur-configuration.cc (add_score): disallow negative slur
875         scores.
876         
877 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
880
881         * lily/instrument-name-engraver.cc (process_music): kludge: add
882         InstrumentName spanner to axis group of left bound. Fixes chopped
883         off instrument names in EPS images.
884
885         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
886
887         * scripts/abc2ly.py (option_parser): update to 2.7.40
888
889 2006-03-20  Graham Percival  <gpermus@gmail.com>
890
891         * THANKS: move small doc contributors to SUGGESTIONS.
892
893         * Documentation/user/ basic-notation, advanced-notation,
894         global: small changes from mailist.
895
896 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/user/advanced-notation.itely (Text marks): update
899         for new rehearsalMarkAlignSymbol convention.
900
901         * VERSION (PATCH_LEVEL): bump version.
902
903         * input/test/instrument-name-align.ly: new file.
904
905         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
906
907         * input/test/instrument-name-align.ly: new file. Document how to
908         align instrument names.
909
910         * lily/mark-engraver.cc: remove properties.
911
912         * scm/define-context-properties.scm
913         (all-user-translation-properties): remove align symbol properties
914         for barnumber/reh. mark.
915
916         * lily/break-align-interface.cc (self_align_callback): new
917         interface, new function. Look at complete alignment. This handles
918         tunable break alignments in case break-align-symbols are missing.
919
920         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
921
922         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
923
924         * python/convertrules.py (conv): mark/bar number alignment rule.
925
926         * lily/break-align-interface.cc (calc_positioning_done): also
927         store offset from last visible break-alignment to its
928         neighbor. This makes alignment on non-visible objects more reliable.
929
930         * po/lilypond.pot (Module): ran po-replace.
931
932         * input/regression/tie-single-manual.ly (Module): new file.
933
934         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
935         look at has_manual_position_.
936         (from_ties): set has_manual_position_ if tie has staff-position set.
937
938         * lily/tuplet-bracket.cc (calc_positions): idem.
939
940         * lily/tuplet-number.cc (print): don't print tupletnumber if it
941         doesn't span time.
942
943 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
944
945         * scm/define-markup-commands.scm (smallCaps): new markup command
946         for turning a text to small caps using smaller font size and upper
947         casing.
948
949 2006-03-17  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/ examples, instrument-notation,
952         advnaced-notation: minor fixes from mailist.
953
954 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * Documentation/user/tutorial.itely (First steps): change example
957         to verbatim.  
958
959 2006-03-17  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/ examples, advanced: minor changes from mailist.
962
963         * THANKS: add Geoff Horton, for documentation stuff.
964
965 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * python/lilylib.py (system): revert have_select kludge.
968
969         * Documentation/user/tutorial.itely (Commenting input files):
970         update version numbers in doc. 
971
972         * scm/define-grob-interfaces.scm (multi-measure-interface): add
973         bound-padding to multi-measure-interface
974
975 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * input/test/engraver-example.ily: update version number.
978
979         * VERSION (PACKAGE_NAME): release 2.7.39
980
981         * lily/note-spacing.cc (get_spacing): heighten threshold where
982         accidentals/arpeggios influence previous spacing fully.
983
984         * lily/rest.cc (y_offset_callback): only use direction if
985         staff-position wasn't set before.
986
987         * lily/bar-number-engraver.cc: add support for
988         barNumberAlignSymbol. 
989         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
990
991         * lily/pointer-group-interface.cc (set_ordered): new function. 
992         (add_unordered_grob): new function.
993
994         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
995         to ordered, unless the opposite has been proved.  This fixes
996         random reordering of large object groups across linebreaks,
997         eg. beams.
998
999         * lily/main.cc (do_chroot_jail): printf format fix.
1000
1001         * lily/tie-formatting-problem.cc (generate_configuration):
1002         multiply y-shift for dot with direction.
1003  
1004         * scm/define-markup-commands.scm (note-by-number): put (magstep
1005         size) in y-attach too.
1006
1007         * Documentation/topdocs/NEWS.tely (Top): show override.
1008
1009         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1010         direction for stems.
1011         
1012 2006-03-15  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/ changing-defaults, global: minor
1015         fixes from mailist.
1016
1017 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1020
1021         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1022         breakable items after uniformly stretched notes.
1023
1024         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1025         outline with outer edge of note heads. This prevents infinity
1026         problems with tied whole notes.
1027
1028         * scripts/lilypond-book.py (do_file): use os.popen
1029
1030         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1031
1032 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1033
1034         * Documentation/user/invoking.itely: Add ragged-right to bug report
1035         guidelines.
1036
1037 2006-03-14  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/global.itely: small fix from mailist.
1040
1041 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1042
1043         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1044         file descriptor returned by tempfile.mkstemp() when writing
1045         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1046         on mingw.
1047
1048 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * po/fi.po: newline bugfix.
1051
1052 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * scm/paper.scm (paper-alist): Rounding fixes.
1055
1056 2006-03-13  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/ changing-defaults, instrument-notation,
1059         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1060
1061 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1062
1063         * po/fi.po: update.
1064
1065 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1068         mailto: to http:// 
1069
1070         * python/lilylib.py (print_environment): move ps_page_count to
1071         lilypond-book.py
1072
1073 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1076
1077         * scm/framework-ps.scm (embed-document): new function. Use to
1078         embed PFA files.
1079
1080         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1081
1082 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * Documentation/user/instrument-notation.itely (Setting simple
1085         songs): Added \book{...} around the full example, so the separate
1086         markups are included in the printed example. 
1087
1088 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1091         tmphandle.
1092
1093         * python/lilylib.py (system): rewrite system() using
1094         subprocess. Remove >& redirection trickery.
1095
1096 2006-03-11  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1099         notation-appendices.itely: minor fixes from mailist.
1100
1101 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1104         unsplit man also needs images.
1105
1106         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1107
1108         * VERSION (PACKAGE_NAME): 2.7.38 released.
1109
1110 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1113         log in output dir.
1114
1115 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1116
1117         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1118         respects the Score.skipTypesetting property.
1119         
1120 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1123         Prolog. No %%EOF after CFF file.
1124
1125 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1126         
1127         * lily/constrained-breaking.cc (get_max_systems): used to return a
1128         much too big value
1129         (combine_demerits): use pointers to reduce copying data
1130         (calc_subproblem): idem
1131         (get_page_penalty): add page turn penalties
1132         
1133 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * Documentation/user/invoking.itely (Invoking lilypond): better
1136         explanation of -e usage.
1137
1138         * lily/main.cc (main_with_guile): don't append to
1139         init_scheme_code_string
1140
1141         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1142
1143         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1144
1145         * scripts/convert-ly.py (do_options): don't print help for
1146         --show-rules rule.
1147
1148         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1149         @code and @example. Update from texinfo.tex from CVS.
1150
1151 2006-03-08  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/scheme-tutorial.itely: clarifies distances
1154         measured in staff-spaces.
1155
1156 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1159         consider[k] is true.
1160
1161         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1162
1163         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1164         consider columns that have originals.  Unifies spacing for mm
1165         rests around line breaks.
1166
1167         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1168         (set_text_rods): idem.
1169         (calculate_spacing_rods): new function: share code between
1170         set_text_rods and set_spacing_rods.
1171         (set_text_rods): take extents of bounds into account.  
1172
1173 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * Documentation/user/basic-notation.itely (Writing music in
1176         parallel): don't use relative.
1177
1178 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * ly/music-functions-init.ly (Module): add shiftDurations
1181
1182         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1183
1184         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1185
1186         * ly/engraver-init.ly: init vocalName to nil.
1187
1188 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1189
1190         * scm/music-functions.scm (music->make-music): bugfix,
1191         KeyChangeEvents are now handled correctly.
1192
1193         * scripts/lilypond-book.py: Add --debug option.
1194
1195 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * python/lilylib.py: add tempfile.
1198
1199 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * VERSION (PACKAGE_NAME): release 2.7.37
1202
1203         * python/lilylib.py (ps_page_count): remove make_ps_images().
1204         (ps_page_count): remove mkdir_p
1205         (system): remove cleanup_temp.
1206         (exit): remove lilypond_version_(check)
1207         (error_log): remove pseudo_filter_p
1208         remove read_pipe
1209         remove cp_to_dir
1210         remove identify
1211
1212         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1213         use __main__
1214
1215         * lily/accidental-engraver.cc (make_standard_accidental): only add
1216         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1217
1218         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1219         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1220         Make incompatibilities.
1221
1222         * scm/output-ps.scm (grob-cause): replace backslashes by /
1223         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1224
1225 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * cygwin/GNUmakefile: Install fixes.
1228
1229         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1230
1231         * lily/note-head.cc (head::get_balltype): Compile fix.
1232
1233         * flower/file-name.cc (dos_to_posix): Flower string fix.
1234
1235 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * python/lilylib.py: pychecker cleanups.
1238
1239         * scripts/lilypond-book.py
1240         (Lilypond_snippet.output_print_filename): pychecker cleanups
1241
1242         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1243
1244         * python/lilylib.py (underscore): remove identify() , warranty()
1245
1246         * ps/music-drawing-routines.ps: change Border routine for GSView
1247         compatibility.
1248
1249         * lily/stem.cc (height): use quantize-positions.  This triggers
1250         set_stem_lengths, so scripts on beamed stems are handled correctly.
1251
1252         * lily/side-position-interface.cc (aligned_side): check if edges
1253         of script are inside staff. Fixes accent of edge of the staff.
1254
1255         * input/regression/staccato-pos.ly: more examples.
1256
1257         * stepmake/aclocal.m4 (depth): fix bashism.
1258
1259         * lily/lyric-combine-music-iterator.cc: move from
1260         new-lyric-combine-iterator.cc
1261         (process): add pending_grace_lyric_ member to delay lyrics on
1262         grace notes.
1263
1264         * lily/system-start-text.cc (print): suicide if we don't have any
1265         elements. Fixes hara kiri'd instrument names.
1266
1267         * scripts/mup2ly.py (Module): remove.
1268
1269 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * Documentation/user/global.itely (A single music expression):
1272         close @lilypond properly
1273
1274         * lily/volta-bracket.cc (modify_edge_height): change from
1275         after_line_breaking_callback. Suicide last bracket if appropriate.
1276  
1277         * python/lilylib.py: strip getopt support
1278
1279         * scripts/etf2ly.py (do_options): use optparse
1280
1281         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1282
1283         * scripts/abc2ly.py (voices): use optparse.
1284
1285         * stepmake/stepmake/generic-vars.make: new function absdir.
1286
1287         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1288
1289         * scripts/lilypond-book.py (find_file): use global_options for
1290         include path
1291
1292         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1293         entering C code.
1294
1295 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * python/lilylib.py (get_global_option): ughness for extracting
1298         global options from lilylib.
1299         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1300
1301         * scripts/lilypond-book.py (get_option_parser): use optparse for
1302         option handling.  Put options in global_options variable.
1303
1304 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1305
1306         * Documentation/index.html.in: clarify.
1307
1308 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1309
1310         * scm/layout-page-layout.scm (write-page-breaks): add a
1311         music-system-heights property to the page layout output.
1312
1313         * scm/page.scm (make-page-stencil): take footer into account when
1314         computing the 'space-left page property
1315         (annotate-space-left): take footer into account when annonating
1316         space left.
1317
1318 2006-02-28  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/ advanced-notation, global: more (final)
1321         docs for music expressions, removed special fermatas.
1322
1323 2006-02-27  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/ basic-notation, global: minor changes
1326         from mailist.
1327
1328 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1329
1330         * scm/framework-ps.scm:         
1331         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1332         layer for inf? and nan? from framework-ps to lily-library.
1333
1334 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1337         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1338
1339         * buildscripts/substitute-encoding.py (Module): remove file.
1340
1341         * mf/GNUmakefile: more PFA strippage.
1342
1343         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1344
1345         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1346         generation
1347
1348         * scm/framework-ps.scm: remove font name munging.
1349
1350         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1351
1352 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1353
1354         * scm/markup.scm (define-markup-command): change
1355         def-markup-command to define-markup-command
1356
1357         * scm/music-functions.scm (define-music-function): change
1358         def-music-function to define-music-function.
1359
1360         * python/convertrules.py (conv): rules for def-music-function
1361         and def-markup-commands
1362
1363         * Documentation/user/programming-interface.itely,
1364         input/no-notation/display-lily-tests.ly,
1365         input/regression/lily-in-scheme.ly,
1366         input/regression/markup-user.ly,
1367         input/regression/music-function.ly, input/regression/tie-chord.ly,
1368         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1369         ly/gregorian-init.ly: use new macro names (define-music-function,
1370         define-markup-command).
1371
1372 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1375         (output): add comments to lp-book latex output.
1376
1377         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1378         address.
1379
1380 2006-02-23  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/ tutorial, global: minor changes.
1383
1384 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1385
1386         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1387         blocks (for make 3.80)
1388
1389         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1390         \notemode so that user should not have to explicitely type it.
1391
1392         * scm/define-music-display-methods.scm: various
1393         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1394         constructs)
1395
1396         * input/no-notation/display-lily-tests.ly: new tests for
1397         \applyOutput and \applyContext
1398
1399 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1402         changed it slightly so that the number of systems returned by
1403         solve () will be the same as the last value passed to resize
1404         (). I've also added more documentation, removed casts, fixed style
1405         problems and put in some recovery if constraints aren't satisfied."
1406
1407 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1410         for emacs < 22 compatibility.
1411         (count-rexp): Use it.
1412         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1413         substring juggling (Milan Zamazal).
1414
1415 2006-02-23  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/ basic-notation, advanced-notation,
1418         global.itely, invoking.itely, tutorial,itely:
1419         minor fixes from mailist.
1420
1421         * scm/define-markup-commands.scm: improve docs of \filled-box.
1422
1423 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1424
1425         * Documentation/index.html.in: changes concern the previous release.
1426
1427         * input/regression/+.ly: cultivate typographical terminology.
1428
1429 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * scm/define-grob-interfaces.scm (parentheses-interface): add
1432         padding to parentheses-interface.
1433
1434         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1435         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1436
1437         * VERSION (PATCH_LEVEL): release 2.7.36
1438
1439         * lily/slur.cc: add avoid-slur (ugh.)
1440         
1441         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1442         intersection gets smaller. This fixes slurs over extreme points.
1443
1444         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1445         stems with neutral-direction set.
1446
1447         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1448
1449         * lily/open-type-font.cc (load_table): format error.
1450
1451         * lily/change-iterator.cc (process): format fix.
1452
1453         * flower/include/international.hh (_f): idem.
1454
1455         * flower/include/std-string.hh: add format printf attribute.
1456
1457         * scm/define-grobs.scm (all-grob-descriptions): height of all
1458         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1459
1460         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1461         ambitus lines.
1462
1463         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1464
1465 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1466
1467         * input/regression/: upgraded syntax for some files.
1468
1469         * THANKS: Add bughunters.
1470
1471 2006-02-22  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/ invoking.itely, advanced-notation.itely,
1474         global.itely: long-awaited "let's make chapter 10 not suck"
1475         update.  Rearrange chapter 10; now called "global issues",
1476         addresses file structure, etc.  Some info from other files
1477         moved into global.itely.
1478
1479 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1482         catch trill-span-event notes.
1483
1484         * Documentation/user/examples.itely (Ancient notation templates): typo.
1485         (Jazz combo): typo.
1486
1487         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1488
1489         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1490
1491         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1492
1493         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1494
1495         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1496         froum Laissez_vibrer_engraver.
1497
1498         * ly/declarations-init.ly (repeatTie): add \repeatTie
1499
1500         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1501
1502         * scm/define-grob-properties.scm (all-user-grob-properties): add
1503         head-direction property.
1504
1505         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1506         from_lv_ties. Take head direction argument.
1507
1508         * lily/semi-tie-column.cc: rename from
1509         laissez-vibrer-tie-column.cc. Rename class too.
1510
1511         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1512         class too.
1513
1514         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1515
1516         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1517         0 case.
1518         (find_breaks): idem.
1519
1520 2006-02-21  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/advanced-notation.itely: fixed make-moment]
1523         example.
1524
1525         * Documentation/user/basic-notation.itely: more clarification to
1526         transpose.
1527
1528 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/include/constrained-breaking.hh (class
1531         Constrained_breaking): new file.
1532
1533         * lily/constrained-breaking.cc (resize): new file.
1534
1535         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1536
1537         * Documentation/user/advanced-notation.itely (Clusters): insert
1538         end ignore too.
1539
1540         * lily/tie-column.cc (calc_positioning_done): support for
1541         tie-score debugging
1542
1543         * lily/tie-formatting-problem.cc
1544         (generate_extremal_tie_variations): factor out.
1545         (score_ties_configuration): annotate all tie 
1546         (print_ties_configuration): new routine.
1547         (generate_configuration): nudge extremal ties outside of the head
1548         Y extents.
1549         (score_ties_configuration): oops. convert to staff-space before
1550         determining position symmetry.
1551
1552 2006-02-20  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/*-notation.itely: misc minor editing,
1555         shifting doc sections around.
1556
1557         * Documentation/user/*-notation-itely, global.itely,
1558         changing-defaults.itely: added new stuff from NEWS.
1559
1560 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1561
1562         * po/fi.po: update.
1563
1564 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1567         lilypond --verbose for lp-book.
1568
1569         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1570         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1571
1572         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1573         $(buildscript-dir) iso. absolute depth.
1574
1575         * buildscripts/genicon.py (dir): thinko.
1576
1577         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1578
1579 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1580
1581         * scm/output-lib.scm: swap darkcyan/darkyellow
1582
1583         * THANKS: Add bughunters.
1584
1585 2006-02-19  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/programming-interfaces.itely: fixed example.
1588
1589         * Documentation/user/instrument-notation.itely: fix @{ @}.
1590
1591         * scm/script.scm: add avoid-slur for \open.
1592
1593 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/tie-formatting-problem.cc (score_configuration): use
1596         sliding score for min-length. 
1597
1598         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1599         spaghetti for icons.
1600
1601         * buildscripts/genicon.py (program_name): new file.
1602
1603         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1604         in outline too.  
1605         (generate_configuration): for small ties, also look for collisions
1606         at Y + DIR*h + DELTA_Y.
1607         (get_variations): consider variation for dot positions too.
1608
1609         * lily/side-position-interface.cc (aligned_side): take abs for
1610         quantized rounded position. Fixes tenuto below staff.
1611
1612         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1613         markers when necessary.
1614
1615         * lily/program-option.cc (internal_set_option): add
1616         strict_infinity_checking option.
1617
1618         * scm/output-lib.scm (cyan): swap yellow and cyan.
1619
1620 2006-02-19  Graham Percival  <gpermus@gmail.com>
1621
1622         * darwin.patch: trivial linenumber update.
1623
1624         * Documentation/user/ {various}: `\context foo = named' changed
1625         to `\new foo = "name"' in docs.
1626
1627 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * scm/stencil.scm (annotate-y-interval): use it.
1630
1631         * scm/lily-library.scm (interval-sane?): new function.
1632
1633         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1634         tfm_checksum stuff.
1635
1636         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1637         common refpoint.
1638
1639         * flower/include/std-vector.hh (iterof): add iterof macro.
1640
1641         * lily/enclosing-bracket.cc (width): new function.
1642
1643         * lily/align-interface.cc (align_elements_to_extents): reinstate
1644         warning.
1645
1646 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1647
1648         * Documentation/index.html.in: fix spelling: thankyous.
1649
1650 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/lyric-hyphen.cc: typo.
1653
1654 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1657         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1658         builds don't work. 
1659
1660         * VERSION: release 2.7.35
1661
1662         * lily/beam.cc (get_default_dir): oops. Take abs () for
1663         extremes[DOWN].
1664         (get_default_dir): use extreme position criterion only in absence
1665         of forced stem directions.
1666
1667         * VERSION (PATCH_LEVEL): bump VERSION.
1668
1669         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1670         dependencies. Necessary for -jX builds.  
1671
1672 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * lily/relocate.cc (setup_paths): Yet another const fix.
1675
1676 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1679
1680         * lily/relocate.cc (setup_paths): oops.
1681
1682 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1683
1684         * Documentation/index.html.in: order links: html before PDF.
1685
1686 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/tie-column-format.cc (Module): remove.
1689
1690         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1691
1692         * lily/text-spanner.cc (print): idem.
1693
1694         * lily/dynamic-text-spanner.cc (print): only print line if longer
1695         than dash-period.
1696
1697         * lily/auto-change-iterator.cc (change_to): formatting.
1698
1699         * lily/beam.cc (get_default_dir): take extreme note head as input
1700         for stem direction.
1701
1702         * lily/tie.cc (get_default_dir): only look directions for visible
1703         stems. 
1704
1705         * lily/side-position-interface.cc (aligned_side): oops. Don't
1706         mutiply with direction. This fixes quantized (staccato, tenuto)
1707         scripts below notes.
1708
1709         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1710         direction. Fixes c-lyrics-center-align.ly
1711
1712 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1715         constructor.
1716
1717         * lily/std-string.cc:
1718         * lily/include/std-vector.hh (split_string): Move and rename from
1719         lily/include/misc.hh, lily/misc.cc.  Update callers.
1720
1721 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1724
1725 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * flower/test-file.cc: New file.
1728
1729         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1730         libraries.
1731
1732         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1733
1734 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * flower/include/file-storage.hh: remove file.
1737
1738         * lily/include/midi-item.hh (class Midi_track): idem.
1739
1740         * lily/include/source.hh (class Sources): idem.
1741
1742         * lily/include/performance.hh (class Performance): use vector
1743         iso. Cons<>
1744
1745         * flower/include/cons.hh (class Cons): remove file.
1746
1747         * flower/include/flower-proto.hh: remove template cruft.
1748
1749         * lily/include/font-metric.hh: use size_t not vsize for indices.
1750
1751         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1752         from proto.
1753
1754         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1755
1756         * lily/include/paper-book.hh (class Paper_book):
1757         make get_system_specs() public.
1758
1759         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1760         the force=10000 case if we don't have a current-best. 
1761
1762         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1763         vsize 
1764
1765         * flower/include/flower-proto.hh: remove outdated templates.
1766
1767         * scm/page.scm: use annotate-spacing
1768
1769 2006-02-15  Graham Percival  <gpermus@gmail.com>
1770
1771         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1772
1773         * THANKS: moved Erlend Aasland to contributors.
1774
1775 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * config.hh.in: remove HAVE_PANGO_16
1778
1779         * lily/tuplet-bracket.cc (calc_positions): multiply with
1780         staff-space for beam case. This fixes tuplets+beams on scaled
1781         staves.
1782
1783         * config.hh.in: remove all Kpathsea related defines.
1784
1785         * lily/dot-column.cc (side_position): reach stem via dots->
1786         head->stem. Inspect all stems for dot collisions. 
1787
1788         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1789         stem handling.
1790
1791         * lily/bar-number-engraver.cc (process_music): document function
1792         of whichBar.
1793
1794         * lily/score.cc (default_rendering): add pscore, not systems
1795         themselves.
1796
1797         * lily/paper-book.cc (get_system_specs): separate generation of
1798         titles and systems.
1799
1800         * flower/include/std-vector.hh: don't include config.hh
1801
1802 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * flower/include/std-vector.hh: Better wrapper compatibility with
1805         std::vector.
1806
1807         * flower/include/flower-proto.hh: Remove cheap forward declaration
1808         attempts.
1809
1810         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1811
1812 2006-02-14  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/invoking.itely: add warning about command line.
1815
1816 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/include/lily-proto.hh: add Prob, rm Page.
1819
1820         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1821
1822         * VERSION: release 2.7.34
1823
1824         * lily/relocate.cc (framework_relocation): show canary if
1825         GHOSTSCRIPT_VERSION undefined.
1826
1827         * GNUmakefile.in: remove $(VERSION) symlink.
1828
1829         * lily/relocate.cc (setup_paths): add + 
1830
1831 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1832
1833         * Documentation/index.html.in: specify sizes for all big HTML pages.
1834
1835 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * config.hh.in: remove @FRAMEWORKDIR@
1838
1839         * lily/system-start-text.cc (get_stencil): new file: separate out
1840         system-start-delimiter text support.
1841
1842         * input/**ly: replace \context with \new where appropriate.
1843         
1844         * THANKS: add Don.
1845
1846         * lily/slur-scoring.cc (get_base_attachments): use
1847         robust_relative_extent. This fixes problems with empty paper-columns. 
1848
1849 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1852
1853         * scm/define-music-properties.scm (all-music-properties):
1854         create-new property.
1855
1856         * lily/context-specced-music-iterator.cc (construct_children):
1857         inspect 'create-new property iso. magical $uniqueContextId context
1858         id.
1859
1860         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1861
1862         * lily/context-key-manager.cc (Module): new file. Encapsulate
1863         object key generation.
1864
1865         * lily/include/context-key-manager.hh (Module): new file.
1866
1867 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1870         names vertically
1871
1872         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1873         options.
1874         (reloc_b): excise --enable-framework-dir
1875
1876         * lily/relocate.cc (framework_relocation): use getenv
1877         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1878
1879 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * flower/include/std-string.hh: 
1882         * flower/include/std-vector.hh: Finish std:: conversion; move
1883         flower extensions from std:: namespace.  Update users.
1884
1885         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1886         their expansion to vector<*>.  Update users.
1887
1888 2006-02-10  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/invoking.itely: add example to File structure.
1891
1892         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1893         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1894
1895 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * ly/paper-defaults.ly: typo.
1898
1899         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1900         set_parent() for parentheses. This will make it show up in bbox
1901         calculations.
1902
1903         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1904         ly:grob-common* functions.
1905
1906         * lily/grob-scheme.cc (LY_DEFINE):
1907         ly:grob-common-refpoint-of-array: new function 
1908         ly:grob-common-refpoint: new function 
1909         ly:grob-relative-coordinate: new function 
1910
1911         * lily/instrument-name-engraver.cc (process_music): use
1912         Text_interface::is_markup(). This fixes \markup on instrument names.  
1913
1914         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1915         for ties and slurs.
1916
1917         * lily/slur.cc (print): idem.
1918
1919         * lily/tie.cc: add line-thickness for ties. 
1920
1921 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/output-svg.scm: Document diversion from GNU coding standards
1924         as a workaround for a bug in Microsoft Internet Explorer.
1925
1926 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/instrument-name-engraver.cc (process_music): use
1929         is_markup() iso. is_string()
1930
1931         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1932
1933         * lily/percent-repeat-engraver.cc (process_music): only look at
1934         main_part_ for % repeats.
1935
1936         * lily/stem-tremolo.cc (get_beam_translation): new function.
1937         (calc_slope): new function.
1938         (height): don't use real slope.
1939
1940 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1941
1942         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1943         new connect-to-neighbor, control-points and staff-padding
1944         properties to make ligature brackets showing up again.
1945
1946 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * VERSION: release 2.7.33
1949
1950         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1951         too many.
1952
1953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1954         remove applyOutput example.
1955         (Objects connected to the input): document \tweak, \parenthesize
1956
1957         * lily/relocate.cc (prefix_relocation): allow "current"
1958         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1959         changing VERSION in a lily tree less painful.
1960
1961         * input/regression/parenthesize.ly: new file. 
1962
1963         * scm/output-lib.scm (parenthesize-element): new function.
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1966
1967         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1968
1969         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1970         cause: accidentals are caused by note heads, not note events. 
1971
1972 2006-02-08  Graham Percival  <gpermus@gmail.com>
1973
1974         * darwin.patch: small patch from Erlend, thanks!
1975
1976         * Documentation/user/basic-notation.itely: add stem-neutral example.
1977
1978         * Documentation/user/putting.itely: clarifications.
1979
1980 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1983         note, add more guidelines to what should go into NEWS.
1984
1985         * input/sakura-sakura.ly: document how to override font.
1986
1987         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1988
1989 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1992
1993 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1996         convertrules.  Add explicit grouping, needed for python2.2.
1997
1998 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2001
2002 2006-02-07  Graham Percival  <gpermus@gmail.com>
2003
2004         * Documentation/user/global.itely: fix line-width in (text) docs.
2005
2006         * Documentation/user/lilypond-book.itely: same.
2007
2008 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * VERSION (PACKAGE_NAME): release 2.7.32
2011
2012         * Documentation/topdocs/NEWS.tely (Top): document new variable
2013         naming.
2014
2015         * flower/include/array.icc (Message): remove file.
2016
2017         * flower/include/std-vector.hh: make sure vsize and VPOS are
2018         defined for binary_search_bounds().
2019
2020         * flower/std-string.cc (std): add to_string(long unsigned).
2021
2022         * configure.in (gui_b): excise std_string option.
2023         (gui_b): excise std_vector option.
2024
2025         * flower/string.cc (Module): excise flower array & string
2026
2027         * flower/include/std-string.hh: excise flower string.
2028
2029         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2030
2031         * python/convertrules.py (lilypond_version_re_str): require
2032         only numbers and dots in \version string.
2033
2034 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/system-start-delimiter.cc (print): allow style = text too.
2037
2038         * lily/system-start-delimiter-engraver.cc
2039         (acknowledge_system_start_text): new function, also add add to
2040         support of system-start-text (instrument names). This fixes
2041         instrument names on piano staves.
2042
2043         * lily/instrument-name-engraver.cc: rewrite. Use
2044         system-start-delimiter approach. This save memory and cpu.
2045
2046         * scm/define-grobs.scm (all-grob-descriptions): remove
2047         instrument-name from break-alignment.
2048
2049         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2050
2051 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2054         jobserver going.
2055
2056         * configure.in (std_vector): On by default.
2057
2058         * lily/include/font-metric.hh:
2059         * lily/include/tfm-reader.hh: 
2060         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2061         Update users.
2062
2063         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2064
2065 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * VERSION (PACKAGE_NAME): 2.7.31
2068
2069         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2070         EPS edge at 0, but take minimum with left-overshoot. This fixes
2071         cut off system start delims. 
2072
2073         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2074         hack: add to axis group if not added yet. This fixes hara kiri'd
2075         piano staves.
2076
2077         * lily/hara-kiri-group-spanner.cc
2078         (force_hara_kiri_in_y_parent_callback): fix signatures.
2079
2080         * lily/hairpin.cc (print): check next hairpin to see whether or
2081         not to be continuing.
2082
2083 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * Remove trailing whitespace from makefiles.
2086         
2087         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2088         for earlier gcc.
2089
2090         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2091
2092         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2093
2094         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2095
2096         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2097
2098         * configure.in: Use it.
2099
2100 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * scm/music-functions.scm (pitch-of-note): new function.
2103
2104         * ly/music-functions-init.ly: add \octave and \addquote
2105
2106         * lily/parser.yy (music_function_chord_body): softcode \octave.
2107         (lilypond_header): softcode \addquote
2108
2109 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2112         array.hh, parray.hh at all.  Getting ready to flip the
2113         configure default.
2114
2115         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2116
2117         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2118         a bit.
2119
2120         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2121
2122 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * flower/include/array.hh: typo. 
2125
2126 2006-02-02  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2129
2130 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * flower/include/pqueue.hh: Derive from std::vector.
2133
2134         * flower/include/parray.hh: Conform to std::vector interface.
2135         Update users.
2136
2137 2006-02-02  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2140
2141 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * flower/file-path.cc (is_file): remove if 0 section.
2144
2145         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2146         selecting afii61352.
2147
2148 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * flower/include/std-vector.hh (boundary): Oops, reverse.
2151
2152         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2153         remove superfluous `d'.
2154
2155         * flower/include/std-vector.hh (boundary, top): Detach from class.
2156         Remove empty vector shell.
2157
2158         * flower/include/array.hh (reverse, swap): Detach from class.
2159         Update users.
2160         
2161         * flower/include/std-vector.hh
2162         * flower/include/array.hh (concat): Globally change to insert ().
2163
2164         
2165         * flower/include/std-vector.hh
2166         * flower/include/parray.hh
2167         * flower/include/array.hh (elem, elem_ref): Globally replace by
2168         at ().
2169
2170 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2173
2174         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2175         anticipate on identifier substitutions.
2176
2177 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * flower/include/std-vector.hh (insert): Remove, replace by
2180         std::vector interface.  Update callers.
2181
2182         * flower/include/array.icc (insert): Change signature to
2183         match std::vector interface.
2184         
2185         * flower/include/array.icc (vector_sort): Bugfix.
2186
2187 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * lily/parser.yy (output_def_head_with_mode_switch): new
2190         production. Result: dashes and underscores may be used in the
2191         \paper block.
2192
2193         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2194
2195         * python/convertrules.py (conv): oops. One slash too much.
2196
2197 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * flower/include/std-vector.hh (sort): Remove, replace by
2200         ::vector_sort.  Update callers.
2201
2202         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2203         (sort): Bugfix.
2204
2205         * flower/test-std.cc (vector_sort): New test.
2206
2207 2006-02-01  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/putting.itely: fixes from Erik.
2210
2211 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * flower/test-std.cc: Add simple unit test for vector migration.
2214
2215         * stepmake/stepmake/test*: Unit test support.
2216
2217         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2218         update callers.
2219
2220         * flower/include/array.hh (begin, end): Add.
2221         (del, get): Remove.
2222
2223 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2226         std::string not String. 
2227
2228         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2229         iso UINT_MAX.
2230
2231         * lily/prob.cc (Prob): copy type_ too.
2232
2233         * lily/lily-guile.cc (mangle_cxx_identifier): new
2234         function. Class_bla::foo_bar_[px] ->
2235         ly:class-bla::foo-bar[?!]. Changes throughout
2236
2237 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2240
2241         * lily/beam.cc (calc_direction): take dir from visible stem in
2242         degenerate case.
2243
2244 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2247         Fix -1, >=0 boundary checks for unsigned vsize.
2248
2249         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2250         loop for unsigned vsize.
2251
2252         * configure.in (--enable-std-vector): New option.
2253         (--enable-std-string): On by default.
2254
2255         * flower/include/std-vector.hh: New file.  Enable switch to
2256         std::vector, update client code.
2257
2258 2006-01-30  Graham Percival  <gpermus@gmail.com>
2259
2260         * scm/document-translation.scm: clarify "this context is also
2261         known as".  Thanks, Werner!
2262
2263         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2264
2265         * Documentation/user/invoking.itely: small fix from Don.
2266
2267 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * scm/lily.scm (define-scheme-options): rename option
2270         preview-include-book-title to book-title-preview
2271         (define-scheme-options): move force-eps-font-include (from paper
2272         block) to eps-font-include -d option.
2273
2274         * VERSION (PATCH_LEVEL): release 2.7.30
2275
2276         * input/bach-schenker.ly (staffPiano): new file.
2277
2278         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2279
2280         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2281         credits to Nicolas.
2282
2283         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2284
2285         * ps/lilyponddefs.ps: remove start-system, stop-system,
2286         start-page fluff. This saves putting { } code on the stack, fixing
2287         stack overflows when including EPS files.
2288
2289 2006-01-29  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2292
2293 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2294
2295         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2296
2297 2006-01-28  Graham Percival  <gpermus@gmail.com>
2298
2299         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2300
2301 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * input/mutopia/claop.py: Update.
2304
2305 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * input/regression/completion-heads.ly (texidoc): fix.
2308
2309         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2310
2311         * lily/tie-formatting-problem.cc
2312         (set_ties_config_standard_directions): use abs iso fabs for ints.
2313
2314         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2315
2316         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2317         little less than noteheight, to prevent overlaps in chords.
2318
2319         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2320         head, and fudge stem-attachment.
2321
2322         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2323
2324         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2325
2326 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * lily/main.cc (main): Debugging aid: catch exceptions.
2329
2330         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2331         output with std::string.
2332
2333 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2336
2337 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * Fix -DSTRING_UTILS_INLINED.
2340
2341 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * VERSION (PATCH_LEVEL): release 2.7.29
2344
2345         * lily/relocate.cc (setup_paths): mingw uses std string too.
2346
2347         * lily/*.cc: various fixes for substr(ARG).
2348
2349         * lily/sustain-pedal.cc (print): 
2350
2351         * flower/file-name.cc (slashify): use std strings.
2352
2353         * flower/string-convert.cc: remove publib.h
2354
2355         * scm/define-markup-commands.scm (verbatim-file): new markup
2356         command \verbatim-file
2357
2358         * Documentation/topdocs/NEWS.tely: fixup URLs
2359
2360         * input/regression/alignment-vertical-manual-setting.ly (Module):
2361         new file.
2362
2363         * lily/align-interface.cc (align_elements_to_extents): overwrite
2364         translations with numbers in alignment-offsets from left bound
2365
2366         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2367         (page-translate-systems): new function: take into account Y-offset.
2368
2369         * Documentation/topdocs/NEWS.tely (Top): document new features.
2370
2371         * input/regression/page-layout-manual-position.ly (Module): new
2372         file.
2373
2374 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * flower/file-path.cc (path::parse_path): Oops.
2377
2378         * Finish std::string interface.  For now, use std:: marker
2379         throughout for easy s/r.
2380
2381 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/user/putting.itely (Score is a single musical
2384         expression): typo.
2385         (Score is a single musical expression): more typos.
2386
2387         * scm/page.scm (annotate-space-left): thinko.
2388         (annotate-page): more thinkos.
2389
2390 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2393         for different \score blocks separately.
2394         (post-process-pages): put write-page-layout into paper block.
2395
2396         * lily/output-def.cc (get_parser): new file.
2397
2398         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2399         file.
2400
2401         * lily/include/output-def.hh (class Output_def): add parser_ member.
2402
2403         * input/regression/page-layout-twopass.ly (Module): new file.
2404
2405         * scm/lily.scm: remove cpp hack.
2406
2407         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2408
2409 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * GNUmakefile.in (c-clean): New target.
2412
2413         * flower/include/std-string.hh: String/std::string compatibility:
2414         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2415         type.
2416
2417         * flower/rational.cc: 
2418         * flower/include/rational.hh: 
2419
2420         * flower/offset.cc: 
2421         * flower/include/offset.hh: 
2422
2423         * flower/interval.cc: 
2424         * flower/include/interval.hh: 
2425
2426         * flower/string-convert.cc: 
2427         * flower/include/string-convert.hh: Use std::string [interface].
2428         Update callers.
2429
2430 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2431
2432         * Documentation/index.html.in: clean up.
2433
2434 2006-01-25  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/putting.itely: another new untested doc section.
2437
2438 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scm/layout-page-layout.scm (write-page-breaks): write
2441         \spacingTweaks #ALIST. Handle grace timing.
2442
2443         * scm/: more imports.
2444
2445         * scm/page.scm (make-page): add footer/header.
2446         (annotate-space-left): revise: only take page argument.
2447         (layout->page-init): new function.
2448
2449         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2450         version of the system/spacing/linebreak hack writing to the output
2451
2452         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2453         ly:make-prob.
2454
2455         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2456         ly:spanner-bound
2457
2458 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2461
2462         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2463
2464         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2465         handling to page.scm
2466
2467         * lily/prob-scheme.cc (LY_DEFINE): new file.
2468         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2469
2470         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2471         prob functions.
2472
2473         * lily/music.cc (derived_mark): derive Music from Prob.
2474
2475         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2476
2477         * lily/prob.cc (Module): Implement Prob (Property Object), object
2478         with shared and r/w property alists.  
2479
2480         * lily/include/prob.hh (Module): new file. Declare Prob.
2481
2482         * flower/string.cc: remove is_empty().
2483
2484         * flower/include/string.hh (class String): remove String:: qualifier.
2485
2486         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2487         substitute appropriate functions.
2488
2489         * flower/include/string.hh (class String): remove to_str0 and
2490         is_empty(). S&R everywhere.
2491
2492 2006-01-23  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/basic-notation.itely: add hairpin
2495         after-linebreak tweak to commonprop.
2496
2497         * Documentation/user/putting.itely: added two new sections.
2498
2499 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * flower/international.cc: 
2502         * flower/include/international.hh: 
2503
2504         * flower/getopt-long.cc: 
2505         * flower/include/getopt-long.hh: Use std::string [interface].
2506         Update callers.
2507
2508         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2509
2510         * stepmake/stepmake/executable-rules.make: Add dependency on
2511         module libraries.
2512
2513 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * flower/file-path.cc: 
2516         * flower/include/file-path.hh: Use std::string [interface].
2517         Update callers.
2518
2519         * flower/direction.cc: 
2520         * flower/axis.cc: Unused.  Remove.
2521
2522         * configure.in (--enable-std-string): New option.
2523
2524         * flower/std-string.cc: 
2525         * flower/include/std-string.hh: New file.
2526
2527         * flower/file-name.cc[STD_STRING]:
2528         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2529
2530 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2533
2534         * scm/define-markup-commands.scm (with-dimensions):
2535         with-dimensions markup command.
2536
2537         * input/test/font-table.ly: use it.
2538
2539         * lily/open-type-font.cc (glyph_list): new function.
2540
2541         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2542
2543         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2544
2545 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2546
2547         * ly/music-functions-init.ly (parallelMusic): new music function
2548         for parallel music entry.
2549
2550         * scm/define-music-properties.scm (all-music-properties): new
2551         'void music property
2552
2553         * scm/music-functions.scm (ly:music-message): make public, to be
2554         used in music function definitions
2555
2556         * scm/lily-library.scm (collect-music-for-book): discard music
2557         when the 'void property is set.
2558
2559 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2562
2563         * mf/GNUmakefile: idem.
2564
2565         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2566
2567         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2568
2569         * Documentation/user/notation-appendices.itely (The Feta font):
2570         use it.
2571
2572         * input/test/font-table.ly: new file. Generate font table within lily.
2573
2574         * Documentation/user/notation-appendices.itely (The Feta font):
2575         use new font-table.ly file. 
2576
2577         * stepmake/stepmake/install-out-targets.make
2578         (local-install-outfiles): only create directory if
2579         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2580
2581 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2584
2585         * VERSION (PACKAGE_NAME): release 2.7.28
2586
2587         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2588         the right font from a Mac dfont.
2589         (write-preamble): don't forget directory, only look at files.
2590
2591         This fixes problems with TTF files in dfonts that don't match
2592         their PostScript names.
2593          
2594         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2595         PS name from TTF font.
2596
2597         * input/regression/tie-manual.ly: document new feature.
2598
2599         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2600
2601         * VERSION (MY_PATCH_LEVEL): bump to .28
2602
2603         * Documentation/user/basic-notation.itely (Ties): add tie examples
2604         refs.
2605
2606         * lily/tie-formatting-problem.cc (score_ties_configuration):
2607         symmetry penalties for outer ties.
2608
2609 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/tie-formatting-problem.cc (generate_configuration) 
2612         (set_manual_tie_configuration): skip non-pair manual
2613         tie-configuration, so you can set individual ties as
2614
2615           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2616
2617         * input/regression/tie-chord.ly: use generateTiePattern to
2618         simplify file.
2619
2620         * lily/tie-formatting-problem.cc (peak_around): new function.
2621         (score_configuration): use sliding criterion for staff line collisions. 
2622         (score_configuration): idem for dot collisions.
2623         (generate_configuration): use separate stem_gap for gap to stem.
2624
2625         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2626         separate penalty factors for x and y distance.
2627         (struct Tie_details): separate penalties for tip and center line collisions.
2628
2629 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/tie-formatting-problem.cc (generate_configuration): make
2632         large ties avoid stafflines in the horizontal section.
2633         (score_configuration): use softcoded penalties
2634         (score_aptitude): idem.
2635
2636         * lily/tie-helper.cc (from_grob): softcode tie details
2637
2638         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2639
2640         * lily/staff-symbol-referencer.cc (on_line): rename from
2641         on_staffline 
2642
2643 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * ly/music-functions-init.ly: remove duplicate tag.
2646
2647         * lily/include/*.hh: GCC 4.1 fixes.
2648
2649 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2650
2651         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2652
2653         * scm/define-music-types.scm: fix bug in desc. string
2654         for OverrideProperty
2655
2656 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2657
2658         * scripts/lilypond-book.py: bugfix
2659
2660         * scm/define-music-types.scm: fix typos.
2661
2662 2006-01-14  Graham Percival  <gpermus@gmail.com>
2663
2664         * Documentation/user/ basic-notation.itely, global.itely,
2665         advanced-notation.itely, instrument-notation.itely: small
2666         additions (bugs and commonly tweaked properties).
2667
2668 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2671         detection of mingw build.
2672         (MINGW_BUILD): opps.
2673
2674 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2677         i686-mingw32.
2678
2679 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scm/music-functions.scm (skip->rest): add skip->rest
2682
2683 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2686         explicitly.
2687
2688         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2689         config dirs. Aids debugging. 
2690         (display_config): also display config files.
2691
2692 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * VERSION: release 2.7.27
2695
2696         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2697         for determining bar size.
2698
2699         * lily/staff-symbol.cc (print): place lines at distance line-positions
2700
2701         * scm/define-grob-properties.scm (all-user-grob-properties): add
2702         line-positions.
2703
2704         * lily/staff-symbol.cc (height): new function.
2705
2706         * input/regression/staff-line-positions.ly:  new file.
2707
2708 2006-01-06  Graham Percival  <gpermus@gmail.com>
2709
2710         * input/test/add-staccato.ly: remove reference to old file.
2711
2712 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2715         lilypond binary too.
2716
2717 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2720
2721 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * scripts/midi2ly.py: Bugfix: Declare datadir.
2724
2725         * make/ly-rules.make:
2726         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2727         that seems to be gone). Fixes make web.
2728
2729         * The grand 2005-2006 replace.
2730
2731         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2732
2733 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2736         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2737         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2738         like -dgs-font-load.
2739
2740         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2741         remove absolute path to lilypond binary.
2742         
2743 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2744
2745         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2746
2747 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2750
2751         * mf/GNUmakefile: remove broken dvips map symlink.
2752
2753 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * lily/main.cc: 
2756         * configure.in: Cosmetic fixes.
2757
2758 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2759
2760         * Documentation/user/music-glossary.tely (Pitch names): Added
2761         Spanish pitch names and durations, thanks to Ernesto Gancedo
2762
2763 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2766         init. Fixes verbose printing of .scm files.
2767
2768         * stepmake/aclocal.m4: add spaces before - options.
2769         
2770 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2773         of path search in local block variable.
2774
2775 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * configure.in (NCSB_DIR): --enable-ncsb-dir
2778         (LINK_GXX_STATICALLY): denko.
2779
2780         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2781
2782         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2783         use locate to find c059033l.pfb. 
2784         
2785 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * lily/tie-formatting-problem.cc
2788         (problem::generate_base_chord_configuration): Use my_round (was
2789         round).
2790
2791         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2792         do not invoke mbrtowc.
2793
2794         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2795
2796 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2799
2800 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2801
2802         * Documentation/user/invoking.itely (svg): revise.
2803
2804 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/lexer.ll: use sourcefilename iso. renameinput.
2807
2808 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2811         <PostScriptName>.ttf instead of c059XXXttf.
2812
2813         * lily/program-option.cc (LY_DEFINE): special support for
2814         --verbose, so it works before option init too.
2815  
2816         * mf/GNUmakefile (local-install): oops.
2817
2818         * lily/lyric-hyphen.cc (print): oops.
2819
2820         * buildscripts/pfx2ttf.fontforge: new file.
2821         
2822         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2823         ($(outdir)/%.ttf): new rule. 
2824
2825         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2826         to LyricHyphen.
2827
2828         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2829         font-size
2830
2831 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * VERSION: release 2.7.26
2834         
2835         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2836
2837 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/font-config.cc (init_fontconfig): verbosity.
2840
2841         * THANKS: add Muziekacademie Lede. 
2842
2843         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2844         (print_score_setup): new function
2845         (convert): read part definition to output staves properly.
2846
2847         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2848         Music_xml notes.
2849
2850         * python/musicexp.py (Output_printer.__init__): use _ in data
2851         members.
2852         (Output_printer.unformatted_output): new function: no formatting,
2853         but count braces.
2854         (Duration.get_length): remove isinstance() checks for
2855         Output_printer everywhere.
2856
2857         * input/regression/lyrics-bar.ly (texidoc): add
2858         Separating_line_group_engraver.
2859
2860 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * lily/relocate.cc (framework_relocation): New function,
2863         factored from set_relocation ().
2864         (prefix_relocation): Rename from set_relocation ().
2865         (setup_paths): Use it.
2866
2867 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2870         numbers. Patch by Erlend Aasland.
2871
2872 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/font-config.cc (init_fontconfig): print warning if cache
2875         file is not existant.
2876
2877         * lily/main.cc: don't use #ifdef but #if
2878
2879 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/grob-property.cc (internal_set_property): don't abort on
2882         calculation-in-progress.
2883
2884         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2885
2886         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2887         connect-to-neighbor property not connect-to-other
2888
2889         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2890         (LY_DEFINE): oops. don't forget protection.
2891
2892         * flower/parse-afm.cc (Module): strip AFM handling completely.
2893
2894         * lily/stencil-expression.cc: idem.
2895
2896         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2897
2898         * lily/function-documentation.cc (ly_add_function_documentation):
2899         use static member iso. Protected_scm
2900
2901         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2902
2903         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2904
2905 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * lily/relocate.cc (set_env_dir): New function.
2908         (set_relocation): Use it to fix setting PANGO_PREFIX.
2909
2910 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * input/regression/stem-direction-context.ly: remove rest.
2913
2914         * lily/melody-engraver.cc (process_music): restart for bar lines.
2915         (acknowledge_slur): restart for slurs.
2916
2917 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2918
2919         * Documentation/user/invoking.itely: describe how to view SVG 
2920         output using Inkscape which replace embedded fonts with OTF fonts.
2921
2922 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2925
2926 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2929         comment.
2930
2931 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * VERSION (PACKAGE_NAME): release 2.7.25
2934
2935         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2936
2937         * input/regression/stem-direction-context.ly: new file.
2938
2939         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2940
2941         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2942         on rest.
2943
2944         * ly/engraver-init.ly: add Melody_engraver
2945
2946         * lily/beam.cc (calc_direction): use default-direction
2947         iso. get_default_direction()
2948
2949         * scm/define-grob-properties.scm (all-user-grob-properties): add
2950         default-direction property.
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2953
2954         * lily/stem.cc (calc_default_direction): remove
2955         Stem::get_default_direction, use default-direction with callback
2956         instead.
2957
2958         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2959
2960         * lily/melody-engraver.cc: new file. Acknowledge stems for
2961         interpolated stem directions. 
2962
2963         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2964
2965         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2966
2967         * lily/slur-configuration.cc (fit_factor): more robust check for
2968         point in curve X-extent.
2969
2970         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2971         (outside_slur_callback): check for 'outside avoidance.
2972
2973         * lily/slur-configuration.cc (score_extra_encompass): don't use
2974         bound->column() == avoid->column() for checking extents, as this
2975         doesn't work for accidentals. 
2976
2977         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2978         DynamicText hardcoding.
2979
2980         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2981         crash if bound stem is NULL
2982
2983         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2984         pedals.
2985
2986 2005-12-22  Graham Percival  <gpermus@gmail.com>
2987
2988         * scm/define-markup-commands.scm: typo.  @code{\raise}
2989         => @code{\\raise}.
2990
2991         * darwin.patch: now used again, includes a
2992         required patch from fink.
2993
2994 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * po/TODO: mention gtranslator along with kbabel.
2997         * po/fi.po: update translations.
2998
2999 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * lily/relocate.cc (setup_paths): Bugfix.
3002
3003 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/slur-configuration.cc (score_extra_encompass): don't use
3006         "avoid" choice for avoid-slur.
3007
3008         * stepmake/bin/install.py (dest): don't create existing dir.
3009
3010 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * stepmake/bin/install.py: Remove file before copying.
3013
3014         * config.make.in: 
3015         * stepmake/aclocal.m4: Do not substitute INSTALL.
3016
3017 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3020         depend on link-tree.
3021
3022         * lily/relocate.cc (setup_paths): only check path for non-absolute
3023         dir without directory part.
3024
3025         * flower/file-name.cc (is_absolute):  new method.
3026         (is_absolute): check root_ too.
3027
3028 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3031         relocation code.  Oops, don't comment out too much.
3032
3033         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3034         iso itself.
3035
3036         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3037         compile.
3038
3039 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * .cvsignore: Add install-sh.
3042
3043         * autogen.sh (srcdir): Typo.
3044
3045 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * autogen.sh (srcdir): urg. Touch install-sh.
3048
3049         * stepmake/bin/install-sh (Module): remove.
3050
3051         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3052
3053         * lily/include/relocate.hh: new file.
3054
3055         * lily/relocate.cc: new file. Contain relocation logic.
3056
3057         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3058         (main): read LILYPOND_VERBOSE as the first thing.
3059
3060         * stepmake/aclocal.m4: remove INSTALL variable.
3061
3062         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3063         separate target for making font symlinks.
3064         (documentation-dir): use $(if $(findstring )) for switching off
3065         Documentation.
3066
3067         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3068         something if DOCUMENTATION is no.
3069
3070 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * VERSION: release 2.7.24
3073
3074         * lily/script-column-engraver.cc (stop_translation_timestep):
3075         delay adding to script-column.
3076
3077         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3078
3079         * python/convertrules.py (conv): rule for number-visibility
3080
3081         * lily/slur-configuration.cc (score_extra_encompass): different
3082         distance measure for avoid and inside avoidance.
3083         (score_extra_encompass): use 1/(distance+eps) as penalty.
3084
3085         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3086         encompass objects for generating slur curves.
3087
3088         * lily/slur.cc: use details iso. slur-details property.
3089
3090         * input/regression/slur-tuplet.ly: new file.
3091
3092         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3093
3094         * flower/include/offset.hh (class Offset): new operator /=
3095
3096         * lily/tuplet-number.cc (print): new file, new interface.
3097
3098         * scm/define-grob-properties.scm (all-user-grob-properties):
3099         remove number-visibility property.
3100
3101         * lily/tuplet-bracket.cc (calc_control_points): new function
3102         (calc_connect_to_neighbors): new function.
3103         (print): remove text handling for tuplet numberdef.
3104
3105         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3106         TupletNumbers too. 
3107
3108         * lily/lily-guile.cc (robust_scm2booldrul): new function
3109
3110         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3111
3112         * lily/tuplet-bracket.cc (calc_position_and_height): use
3113         staff-padding to control whether tuplet brackets are over staves.
3114
3115         * lily/grob.cc (suicide): clear dim_caches_.
3116
3117         * lily/dimension-cache.cc (clear): new function.
3118
3119         * lily/grob.cc (extent): swap order of min-extent and extent
3120         calculations. This fixes hara kiri staves. 
3121
3122 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * lily/main.cc: Nitpick: relocation is not based on path, but on
3125         directory (location).
3126
3127 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3130
3131         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3132
3133         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3134
3135         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3136
3137         * stepmake/stepmake/generic-vars.make (Module): idem.
3138
3139         * stepmake/stepmake/executable-targets.make (default): use it.
3140
3141         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3142
3143         * make/GNUmakefile: don't install make rules.
3144
3145         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3146         slashes.
3147         (prepend_env_path): more verbosity.
3148
3149 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * GNUmakefile.in: add dir argument for find command.
3152
3153         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3154         fixes weird line numbers for point & click.
3155
3156         * lily/source-file.cc (get_counts): init line/column/char counts.
3157
3158 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3161
3162 2005-12-16  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3165         minor fixes from Fredric.  Thanks!
3166
3167 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * ly/music-functions-init.ly: add \bar and \clef music function 
3170
3171         * lily/lily-lexer.cc: idem.
3172
3173         * lily/parser.yy (FIXME): remove BAR and CLEF.
3174
3175 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3178
3179         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3180         function arguments too
3181
3182         * lily/main.cc (set_relocation): new function.
3183
3184         * scripts/musicxml2ly.py (convert): add \version
3185
3186         * lily/tie.cc: remove get_default_attachments()
3187
3188         * VERSION (PACKAGE_NAME): release 2.7.23
3189         
3190         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3191         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3192
3193         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3194
3195         * lily/tie-formatting-problem.cc (score_ties): new function
3196         (get_variations): new function. Try flipping dirs for collisions.
3197         (generate_optimal_chord_configuration): new function. 1-opt search
3198         for better configuration.
3199
3200         * lily/tie-configuration.cc: new file.
3201
3202         * lily/tie.cc: junk Tie::get_configuration()
3203
3204         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3205         (score_ties_configuration): new function.
3206         (generate_ties_configuration): new function.
3207         (generate_base_chord_configuration): new function.
3208         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3209         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3210
3211         * input/regression/tie-dot.ly: new file.
3212
3213         * lily/tie-formatting-problem.cc (score_configuration): score
3214         tie/dot collisions.
3215
3216         * lily/tie-helper.cc (get_transformed_bezier): new function
3217
3218         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3219
3220         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3221         -undefined suppress iso. -framework Python 
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): set
3224         springs-and-rods (thanks Joe Neeman!)
3225
3226 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3227
3228         * input/no-notation/display-lily-tests.ly (test): 
3229         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3230         changed from \tag #'(a b) to \tag #'a \tag #'b
3231
3232 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * Documentation/topdocs/NEWS.tely: strip out-www.
3235
3236         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3237
3238         * config.make.in (AR): add AR and RANLIB
3239
3240         * flower/libc-extension.cc: include cassert
3241
3242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3243         darwin check.
3244
3245 2005-12-11  Graham Percival  <gpermus@gmail.com>
3246
3247         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3248
3249         * stepmake/stepmake/python-modules-vars.make: define
3250         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3251
3252         * THANKS: added Johannes Schindelin.
3253
3254 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3257
3258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3259         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3260
3261         * lily/parser.yy: reorganize file layout.
3262
3263         * ly/music-functions-init.ly: add tweak music function.
3264
3265         * lily/grob-info.cc (ultimate_music_cause): new function:
3266         recursively lookup causes. 
3267
3268         * lily/parser.yy (chord_body_element): allow music functions for
3269         post-events, allow music functions for chord elements. 
3270  
3271         * lily/font-config-scheme.cc (display_fontset): add cast.
3272
3273         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3274         #'(a b) -> \tag #'a \tag #'b rule.
3275
3276         * python/musicexp.py (Output_printer.dump_version): new function
3277
3278 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/parser.yy (FIXME): remove \tag
3281         (FIXME): remove tag_music() function.
3282
3283         * lily/lily-lexer.cc: remove \tag
3284
3285         * ly/music-functions-init.ly: define music-function "tag"
3286
3287         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3288
3289 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * VERSION (PATCH_LEVEL): release 2.7.22
3292
3293         * input/regression/lyric-hyphen-retain.ly: renew.
3294
3295         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3296         grob
3297
3298         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3299         iso. minimum-length property for rods.
3300
3301         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3302         LyricSpace item to keep lyrics spaced apart.
3303
3304         * ly/engraver-init.ly: remove Separating_line_group_engraver
3305
3306         * Documentation/user/music-glossary.tely: do setfilename before
3307         music-glossary.
3308
3309 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3310
3311         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3312         See xref documentation, for example.
3313
3314 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3317         pending_skip iso. ly_voice[-1]
3318         (main): add if __main__ for debugging.
3319
3320         * python/musicxml.py (Accidental.__init__): new class.
3321
3322         * scripts/musicxml2ly.py (progress): new function
3323         (musicxml_key_to_lily): don't barf on modeless keys.
3324         (create_skip_music): new function.
3325         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3326         (musicxml_note_to_lily_main_event): new function.
3327
3328         * python/musicexp.py (Music.__init__): add comment field.
3329         (NestedMusic.append): new routine.
3330         (SequentialMusic.print_ly): print comment.
3331         (ArpeggioEvent.ly_expression): new class
3332         (BeamEvent.ly_expression): new class
3333         (NoteEvent.__init__): support for cautionary/forced accs.
3334
3335         * lily/lookup.cc (slur): normal order for array loop.
3336
3337         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3338         to 0.0.
3339
3340         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3341         collapsed.
3342
3343 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3344
3345         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3346
3347         * scripts/lilypond-book.py: Introduce option
3348             --preserve-line-breaks, for usage with srcltx
3349
3350 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scm/output-lib.scm (print-circled-text-callback): draw circle
3353         around text using make-circle-markup.
3354
3355         * Documentation/user/*: strip out-www from file names.
3356
3357 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3358
3359         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3360         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3361
3362 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * Documentation/user/GNUmakefile: idem.
3365
3366         * Documentation/user/macros.itexi: strip out-www
3367
3368         * python/rational.py: python 2.3 compat.
3369
3370         * VERSION (PATCH_LEVEL): release 2.7.21
3371
3372         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3373         option formatting, lilypond style.
3374
3375         * python/musicexp.py: grab from Ikebana: a library for composing
3376         ly music expressions. 
3377         (Output_printer): class for advanced .ly printing.
3378         (eg. tupletting) 
3379
3380         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3381         convert to pythonesque structure.
3382
3383         * python/rational.py: PD rational number class.
3384
3385         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3386
3387 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3388
3389         * lily/part-combine-iterator.cc: Minor bugfix
3390         
3391         * THANKS: Update bughunters
3392
3393 2005-12-02  Werner Lemberg  <wl@gnu.org>
3394
3395         * mf/README: Document process for proper mf2pt1 conversion.
3396
3397         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3398         overlapping.
3399
3400         * mf/feta-harmonica.mf: Removed.  Unused.
3401
3402 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scripts/lilypond-book.py (do_file): fix thinkos.
3405
3406 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3409         ($(outdir)/parser.cc): 
3410         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3411
3412 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3413
3414         * ly/titling-init.ly (tagline): it should be a space between
3415         "Music engraving by LilyPond" and the version number.
3416
3417 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * VERSION (PACKAGE_NAME): release 2.7.20
3420
3421 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3424
3425         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3426         1.0.
3427         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3428
3429 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3432
3433         * kpath-guile/: remove directory
3434
3435         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3436         file. Encapsulate kpathsea using commandline tools.
3437
3438         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3439         kpathsea) module.
3440
3441 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3442
3443         * Documentation/user/advanced-notation.itely (Setting automatic
3444         beam behavior): Correct a few typos. Thanks to David Bobroff.
3445
3446         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3447         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3448
3449 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scripts/*.py: gmane address for bugs.
3452
3453 2005-11-28 Pal Benko <benkop@freestart.hu>
3454         
3455         * make/ly-rules.make: add -f switch to mv
3456
3457         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3458
3459         * lily/bar-line.cc: interpret it
3460
3461 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * configure.in (--disable-documentation): New switch.
3464
3465         * GNUmakefile.in: Use it.
3466
3467         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3468
3469 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scripts/lilypond-book.py (do_file): search chunks for
3472         \\begin{document}
3473
3474         * GNUmakefile.in: add copy step in between so we can lose the
3475         out-www directories.
3476
3477 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/pango-font.cc (pango_item_string_stencil): put
3480         geometry.width into glyph-string too.
3481
3482 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3483
3484         * scm/define-music-display-methods.scm (RevertProperty):
3485         (OverrideProperty): Use grob-property-path property, a list of
3486         symbols, instead of grob-property, which used to be a single
3487         symbol.
3488         (BassFigureEvent): a figure can be a plain number, not necessarily a
3489         markup.
3490
3491 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * VERSION: release 2.7.19
3494         
3495         * lily/figured-bass-engraver.cc (process_music): check
3496         figuredBassCenterContinuations first.
3497
3498         * scm/translation-functions.scm (format-bass-figure): make double
3499         sharp larger. 
3500
3501         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3502         determine X-parent.
3503
3504         * lily/system-start-delimiter-engraver.cc: move from
3505         Nested_system_start_delimiter_engraver, rename
3506         Nested_system_start_delimiter_engraver ->
3507         System_start_delimiter_engraver.
3508
3509         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3510         bracket type from hierarchy.
3511
3512 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/rest.cc (y_offset_callback): read staff-position.
3515
3516         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3517         mark after-line-breaking-callback as internal.
3518
3519         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3520
3521 2005-11-25  Werner Lemberg  <wl@gnu.org>
3522
3523         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3524
3525 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * stepmake/bin/add-html-footer.py (do_file): add google
3528
3529         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3530         staff if first_start_ is true.
3531
3532 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scripts/midi2ly.py (split_track): add __repr__ members.
3535         (track_first_item): only return Item if not None. This fixes a
3536         problem when dumping a track that starts with an empty channel.
3537
3538         * python/midi.c: doc module.
3539
3540 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3541
3542         * Documentation/user/global.itely (Creating MIDI files): Fix
3543         compilation problem.
3544
3545 2005-11-22  Graham Percival  <gpermus@gmail.com>
3546
3547         * Documentation/user/basic-notation.itely: clarify dynamic
3548         padding text.
3549
3550         * Documentation/user/advanced-notation.itely: add unicode
3551         escape control example, whatever that is.  :)
3552
3553         * Documentation/user/global.itely: added "removing dynamics
3554         from MIDI" code.
3555
3556 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * VERSION (PATCH_LEVEL): release 2.7.18
3559
3560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3561         System_start_delimiter_engraver by
3562         Nested_system_start_delimiter_engraver.
3563
3564         * lily/nested-system-start-delimiter-engraver.cc (struct
3565         Bracket_nesting_node): new class.
3566         (struct Bracket_nesting_group): new class
3567         (struct Bracket_nesting_staff): new class.
3568         (process_music): create hierarchy of grobs. This allows separate
3569         tuning of different SSDs. 
3570
3571         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3572         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3573
3574 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/side-position-interface.cc (aligned_side): multiply
3577         staff_radius by 2.
3578
3579         * lily/script-engraver.cc (make_script_from_event): allow setting
3580         values to '()
3581
3582 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): new grob
3587         NestedSystemStartDelimiter.
3588
3589         * input/regression/system-start-heavy-bar.ly: new file.
3590
3591         * lily/nested-system-start-delimiter-engraver.cc: new file.
3592
3593         * lily/nested-system-start-delimiter.cc: new file.
3594
3595         * input/regression/system-start-nesting.ly: new file.
3596
3597         * scm/define-grobs.scm (all-grob-descriptions): use X side
3598         positioning for positioning braces for nested contexts.
3599
3600         * lily/system-start-delimiter.cc (print): don't divide extent by
3601         staff_space.
3602         (print): use style iso. glyph.
3603         (staff_bracket): translate glyph inside routine already.
3604
3605 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3606
3607         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3608         names.
3609
3610 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/define-context-properties.scm
3613         (all-user-translation-properties): rename figuredBassFormatter
3614         from newFiguredBassFormatter.
3615
3616         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3617
3618         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3619
3620         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3621
3622         * lily/beam.cc (calc_beaming): new function.
3623         (calc_shorten): new function.
3624
3625         * THANKS: add Edward Neeman.
3626
3627         * input/regression/accidental-clef-change.ly: new file.
3628
3629         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3632
3633         * lily/clef-engraver.cc (inspect_clef_properties): reset
3634         localKeySignature for clef changes.
3635
3636 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3639         add dummy definition that works in Linux and add information in
3640         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3641
3642         * Documentation/user/changing-defaults.itely (Modifying context
3643         plug-ins): Add index for \with.
3644
3645         * Documentation/user/music-glossary.tely (dal segno): Updated
3646         example to version >=2.6.
3647
3648 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3649
3650         * Documentation/user/instrument-notation.itely (Printing chord
3651         names): Reorder \chordmode and \repeat in one example.
3652
3653 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * VERSION: release 2.7.17
3656         
3657         * Documentation/topdocs/NEWS.tely (Top): add note about
3658         refactoring.
3659
3660         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3661         new function. Search region of 3 positions for best tie.
3662         (score_configuration): new function.
3663         (score_aptitude): new function.
3664         (generate_configuration): new function.
3665         (get_configuration): new function.
3666         (Tie_formatting_problem): new function
3667
3668         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3669
3670         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3671
3672         * THANKS: add Eduardo Vieira & Ralph Little
3673
3674         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3675         narrower.
3676
3677         * lily/include/tie-formatting-problem.hh (class
3678         Tie_formatting_problem): add Tie_details to
3679         Tie_formatting_problem. Update calling conventions.
3680
3681         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3682         config.make.
3683
3684         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3685
3686 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3687
3688         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3689         scm/define-context-properties.scm: Maintenance bugfix: make
3690         ligature brackets work again by removing obsolete ligature
3691         primitive callback push/pop.
3692
3693         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3694         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3695         value.
3696
3697 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3700         used and do not call it a path.
3701         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3702
3703 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/include/tie-formatting-problem.hh (class
3706         Tie_formatting_problem): new file.
3707
3708         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3709
3710         * Documentation/misc/ChangeLog-2.3:  new file.
3711
3712         * lily/audio-staff.cc (output): degarianize.
3713
3714 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3717         Unset PYTHONOPTIMIZE.  Fixes install if set.
3718
3719 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * python/convertrules.py (conv): add warning about drums. 
3722
3723         * make/stepmake.make: include toplevel-version.make after config.make.
3724
3725         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3726         also allow python2.4
3727
3728         * config.make.in (configure-srcdir): remove GXX GCC vars.
3729
3730         * stepmake/aclocal.m4: don't do non-srcdir build with
3731         symlinks. Use inclusion, so the src directory name can be changed.
3732
3733 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * make/mutopia-vars.make:
3736         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3737         files.
3738
3739 2005-11-13  Werner Lemberg  <wl@gnu.org>
3740
3741         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3742         but the affected path.  This ensures that the (overlapping) outlines
3743         have the same direction, which is a necessary prerequisite for
3744         FontForge's algorithm to remove overlaps.
3745         Formatting.
3746
3747         * mf/feta-haak.mf: Formatting.
3748         (draw_bracket): Slightly modify outline to avoid an unnecessary
3749         corner.
3750         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3751         them from the affected paths.
3752
3753 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * mf/README: remove xpm / accordion notes.
3756
3757         * lily/tie-column-format.cc (set_chord_outline): add dots into
3758         skyline extents. This fixes tie formatting if the left head has dots.
3759
3760         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3761         space inside the staff.
3762         (get_configuration): shift another position if necessary in case
3763         of left head tie  
3764
3765 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3768         buildscript-dir iso. $(depth)/buildscripts.
3769
3770         * tex/GNUmakefile (local-uninstall): remove
3771         music-drawing-routines.ps juggling.
3772
3773         * stepmake/stepmake/install-targets.make (local-install-files):
3774         prepend src-dir to install targets.
3775
3776         * lily/system-start-delimiter-engraver.cc
3777         (acknowledge_system_start_delimiter): use
3778         add_offset_callback(). This fixes translation of nested
3779         staffgroups.
3780
3781         * lily/grob-closure.cc (add_offset_callback): only encaps in
3782         simple_closure if it's a procedure.
3783         
3784         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3785         from bar-line.
3786
3787         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3788         remove-empty where pertinent.
3789
3790 2005-11-12  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/user/instrument-notation.itely: added
3793         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3794
3795 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/GNUmakefile
3798         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3799         make picture in builddir, not srcdir.
3800
3801 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION: release 2.7.16
3804         
3805         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3806         shell arguments. 
3807
3808 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3809
3810         * Documentation/user/examples.itely (Piano templates): Minor
3811         modification to the Piano centered lyrics example.
3812
3813 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3816         $BROWSER.
3817
3818         * Documentation/user/point-and-click.itely: simplify p&c
3819         instruction: don't configure firefox. Put lilypond-invoke-editor
3820         in front of the browser.
3821
3822         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3823         (run-browser): new function.
3824
3825         * lily/parser.yy (Lily_lexer): recognize Book
3826
3827         * lily/book.cc (clone): new function
3828
3829         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3830
3831 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3832
3833         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3834         Maintenance bugfix: reduce number of font related warnings by
3835         updating naming conventions for glyph-name.
3836
3837 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/define-grobs.scm (all-grob-descriptions): add
3840         rhythmic-grob-interface to TabNoteHead.
3841
3842         * scm/layout-beam.scm (check-quant-callbacks): remove
3843         set_stem_lengths()
3844
3845 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3846
3847         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3848         alignment of centered divisiones.
3849
3850         * scm/scripts.scm (articulations): Maintenance bugfix:
3851         follow-into-staff -> quantize-position.
3852
3853         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3854         plica head in porrectus deminutus.
3855
3856 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * make/lilypond.fedora.spec.in (Group): add %clean section.
3859
3860         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3861         less then 1/5th of total length.  
3862         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3863
3864         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3865         events into EventChord. This fixes textspanners on mm rests. Fixes
3866         spanner-rest.ly
3867
3868         * lily/side-position-interface.cc (get_axis): read side-axis
3869         (set_axis): set side-axis.
3870
3871         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3872         properties everywhere.
3873
3874         * lily/spacing-spanner.cc (breakable_column_spacing): add
3875         average-spacing-wishes. Take maximum if not set.
3876         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): add
3879         average-spacing-wishes.
3880
3881         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3882         offset callbacks. This fixes alignment for Fingering objects.
3883
3884         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3885         space for key - timesig combination. 
3886
3887         * input/regression/script-stem-tremolo.ly (Module): new file.
3888
3889         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3890         to key sig.
3891
3892         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3893         Fixes: c-tremolo-script.ly.
3894         
3895         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3896
3897         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3898         
3899         * scm/define-grobs.scm (all-grob-descriptions): remove
3900         self-X-offset. Fixes alignment of octavate-8.
3901
3902         * scripts/lilypond-book.py (datadir): look in
3903         LILYPONDPREFIX/share/lilypond/current/
3904
3905         * GNUmakefile.in: symlink current to <VERSION>. 
3906
3907 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3908
3909         * lily/main.cc: eps listed as a backend.
3910
3911 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3914
3915 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/include/score.hh (class Score): remove texts_ member.
3918
3919         * lily/beam.cc (set_stem_lengths): force direction callback.
3920         (print): read quantized-positions, so we can force
3921         Beam::set_stem_lengths to occur.
3922         (rest_collision_callback): use common X parent. 
3923
3924 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * flower/file-path.cc (find): Bugfix: Return name of file found.
3927
3928         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3929         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3930         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3931
3932 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * flower/offset.cc: idem.
3935
3936         * mf/*.mf: update email address.
3937
3938         * lily/font-config-scheme.cc:  new file.
3939
3940         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3941
3942         * lily/*:  cs.uu.nl -> xs4all.nl
3943
3944         * VERSION (PATCH_LEVEL): release 2.7.15
3945
3946         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3947         spec files.
3948
3949         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3950
3951 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3954
3955         * lily/staff-performer.cc (process_music): add audio
3956         elements. This makes MIDI instrument changes work once again.
3957
3958         * lily/main.cc (LY_DEFINE): add gmane address.
3959
3960         * lily/beam.cc: remove calc_positions()
3961
3962         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3963         original_ in private scope.
3964         (class Grob): drop pscore_ pointer, change to output_def pointer.
3965         (class Grob): cleanup class definition.
3966
3967         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3968
3969 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3972         absolute.  Better diagnostics.
3973
3974         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3975         This makes lilypond run from the build directory using argv0
3976         relocation (without any --prefix or LILYPONDPREFIX setting).
3977
3978 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3981
3982         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3983         with simple-closure.
3984
3985         * lily/self-aligment-interface.cc (set_align_self): new function
3986         (set_center_parent): new function.
3987
3988         * lily/side-position-interface.cc (set_axis): new function.
3989
3990         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3991         generic code. 
3992
3993         * scm/define-grob-properties.scm (all-user-grob-properties):
3994         remove [XY]-offset-callbacks add [YX]-offset
3995         
3996 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3997
3998         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3999         entry for time signatures after breathing signs. Bug report by
4000         Scott Russell.
4001
4002 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4005         not absolute, make it absolute using PATH.
4006
4007 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * python/midi.c (initmidi): Fix type for mingw.
4010
4011 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4014
4015         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4016         cross compiling.
4017
4018         * stepmake/aclocal.m4: Support python cross compiling.
4019
4020         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4021         Add mingw section.
4022
4023 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/output-lib.scm (chain-grob-member-functions): replace
4026         chained-callback.cc
4027
4028         * lily/chained-callback.cc (Module): remove file.
4029
4030         * lily/rest-collision.cc (force_shift_callback_rest): change to
4031         chained callback.
4032
4033         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4034
4035         * lily/grob.cc (y_parent_positioning): remove axis argument from
4036         parent_positioning callbacks.
4037         (Grob): junk init code
4038         (get_offset): use generic property callbacks for
4039         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4040         (axis_parent_positioning): new function
4041         (axis_offset_symbol): new function
4042         (chain_offset_callback): new function
4043         (add_offset_callback): new function
4044
4045         * lily/beam.cc (rest_collision_callback): change signature; this
4046         is now a chained callback.
4047
4048         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4049         callback administration.
4050
4051         * lily/simple-closure.cc: new file. Smob type that allows "grob
4052         member functions",
4053
4054             (ly:make-simple-closure FUNC A B)
4055
4056         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4057         in various ways.
4058
4059         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4060         callbacks.
4061
4062         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4063
4064         * lily/rest.cc (polyphonic_offset_callback): remove.
4065
4066         * lily/script-engraver.cc (try_music): remove bool* argument.
4067
4068         * scm/script.scm (default-script-alist): set quantize-position
4069         appropriately.
4070
4071         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4072
4073         * lily/side-position-interface.cc (aligned_side): move staff
4074         position quantization from
4075         Side_position_interface::quantised_position().
4076         (quantised_position): remove
4077         
4078 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * input/regression/beam-quant-standard.ly: reindent, set
4081         debug-beam-quanting to #t.
4082
4083         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4084         10000 if this is a "hard" concave beam.
4085
4086         * lily/beam.cc (calc_least_squares_positions): change from
4087         calc_least_squares_dy
4088         (set_stem_lengths): this is now a chained callback.
4089
4090         * lily/context-property.cc (execute_general_pushpop_property):
4091         bugfix override with procedure should have effect.
4092
4093         * scm/define-grob-properties.scm (all-internal-grob-properties):
4094         remove position-callbacks.
4095
4096         * scm/define-grobs.scm (all-grob-descriptions): use
4097         ly:make-callback-chain for positions property.
4098
4099         * scm/layout-beam.scm (check-quant-callbacks): return list of
4100         chained callbacks.
4101
4102         * scm/lily.scm (type-p-name-alist): add callback-chain
4103
4104         * lily/lily-guile.cc (type_check_assignment): type check failure
4105         is warning not message.
4106
4107         * lily/grob-property.cc (try_callback): walk callback chain if
4108         appropriate.
4109
4110         * lily/chained-callback.cc: new file. new smob type.
4111
4112         * lily/lily-guile.cc (procedure_arity): new function.
4113
4114 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4117
4118 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4119  
4120         * Documentation/user/instrument-notation.itely (Figured bass):
4121         describe new features
4122
4123 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/beam.cc (calc_least_squares_dy): use property callback.
4126
4127         * lily/beam-concave.cc (calc_concaveness): use property callback.
4128
4129         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4130
4131 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * HACKING: Update.
4134
4135 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/layout-page-layout.scm (page-headfoot): annotate
4138         pagetopspace too.
4139
4140         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4141
4142         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4143         doesn't take y-space.
4144
4145         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4146
4147 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4150         src-wildcard, remove $(wildcard).
4151
4152         * po/GNUmakefile (PO_FILES): 
4153         * ps/GNUmakefile (PS_FILES): 
4154         * tex/GNUmakefile (TEX_FILES): 
4155         * cygwin/GNUmakefile (POSTINSTALLS):
4156         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4157         some wildcard calls.
4158
4159 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * THANKS: add Thomas Bushnell.
4162
4163 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4166         (lilypond-main): Redirect to gui-main if 'gui is set.
4167         Backportme.
4168
4169         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4170         for alternative installations kludging s/share/lib/g
4171         LILYPONDPREFIX. Backportme.
4172
4173         * SConstruct (libdir_package_version): Define.
4174
4175         * python/SConscript: 
4176         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4177         module in libdir.  Backportme.
4178
4179 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * lily/main.cc: clarify --safe.
4182
4183 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION: release 2.7.14
4186         
4187         * Documentation/user/*.itely: remove minimumVerticalExtent.
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): remove
4190         RemoveEmptyVerticalGroup
4191
4192         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4193
4194         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4195         compile on MOSX
4196
4197         * python/convertrules.py (conv): add rules.
4198
4199         * lily/grob.cc: remove is_empty()
4200
4201         * lily/grob-property.cc: remove add_to_list_property().
4202
4203         * scripts/convert-ly.py (datadir): add prefix switching hack to
4204         .py too.
4205
4206         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4207         space-function tweak.
4208
4209         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4210
4211         * scm/define-grob-properties.scm (all-user-grob-properties):
4212         remove callback property.
4213
4214         * lily/include/grob.hh (class Grob): remove property_callbacks_
4215         member. Properties of procedure type are assumed to be callbacks.
4216
4217         * lily/ligature-engraver.cc (override_stencil_callback):
4218         rewrite. Use noteHeadLigaturePrimitive as source.
4219
4220         * scm/define-grob-properties.scm (all-internal-grob-properties):
4221         remove ligature-primitive-callback
4222
4223         * lily/include/dimension-cache.hh (class Dimension_cache): make
4224         class, with Grob as friend.
4225
4226         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4227         has_extent_callback()
4228
4229         * scm/translation-functions.scm (format-new-bass-figure): read
4230         figuredBassPlusDirection
4231
4232         * scm/define-context-properties.scm
4233         (all-user-translation-properties): add figuredBassPlusDirection.
4234
4235         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4236
4237         * lily/align-interface.cc (set_ordered): new function.
4238
4239         * lily/grob.cc (flush_extent_cache): rewrite.
4240
4241         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4242         Interval pointer directly.
4243
4244         * lily/main.cc (setup_paths): insert extra / .
4245         (setup_paths): junk cff entry.
4246
4247         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4248         directories.
4249
4250         * lily/axis-group-engraver.cc (finalize): remove
4251         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4252
4253         * lily/grob.cc (Grob): don't set extent from ctor.
4254         (extent): use property callbacks. 
4255
4256         * lily/axis-group-interface.cc: remove set_axes() function.
4257
4258         * lily/grob-property.cc (del_property): new function.
4259
4260 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4263         
4264 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4267
4268 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * mf/SConscript: Updates.
4271
4272         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4273
4274         * stepmake/stepmake/*:
4275         * */GNUmakefile:
4276         * config.make.in:
4277         * GNUmakefile.in:
4278         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4279         from any directory in build-dir.  Cleanups.
4280
4281         * make/srcdir.make.in: Remove.
4282
4283         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4284
4285         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4286         main).
4287
4288         * lily/SConscript: Remove ttftools.
4289
4290         * SConstruct: Resurrect.
4291
4292 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4295         Y coordinate. 
4296
4297         * lily/paper-book.cc (add_score_title): put Paper_score title into
4298         systems_ list.
4299
4300         * scm/translation-functions.scm (format-new-bass-figure): also
4301         allow plus in combination with _
4302
4303 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * VERSION: 2.7.13 released.
4306
4307         * lily/note-collision.cc (check_meshing_chords): don't wipe
4308         stencil, merely set transparent.
4309
4310         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4311         (Top): document #'callbacks.
4312         (Top): document nested \override.
4313
4314         * input/regression/figured-bass.ly: update for slash and pluses.
4315
4316         * input/regression/figured-bass-continuation-forbid.ly (Module):
4317         new file.
4318
4319         * scm/translation-functions.scm (format-new-bass-figure): use
4320         slashed-digit if diminished is set.
4321         (format-new-bass-figure): add + if 'augmented is set.
4322
4323         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4324
4325         * input/test/piano-staff-distance.ly: remove file.
4326
4327         * Documentation/user/advanced-notation.itely (Formatting cue
4328         notes): use length-fraction for making stems/beams smaller.
4329
4330         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4331         modifications.
4332
4333         * lily/new-figured-bass-engraver.cc: new property
4334         centerFiguredBassContinuations
4335
4336         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4337         use callbacks.
4338
4339         * lily/context-property.cc (execute_general_pushpop_property):
4340         robustness checks.
4341
4342         * input/regression/override-nest.ly: new file.
4343
4344         * python/convertrules.py (FatalConversionError.subber): conversion
4345         rule for #'callbacks
4346
4347         * input/regression/override-nest.ly: new function.
4348
4349         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4350         #c too. 
4351
4352         * lily/context-property.cc (lookup_nested_property): new function.
4353         (evict_from_alist): new function.
4354         (general_pushpop_property): new function.
4355         (execute_general_pushpop_property): rewrite. Support nested
4356         properties too.
4357
4358 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/beam.cc: use length-fraction too.
4361
4362         * scm/define-grob-properties.scm (all-user-grob-properties):
4363         remove property flag-width-function
4364         (all-user-grob-properties): remove space-function.
4365
4366         * scm/layout-beam.scm: remove flag-width-function.
4367
4368         * lily/beam.cc: remove flag-width-function
4369
4370         * scm/layout-beam.scm: remove beam dir functions.
4371
4372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4373
4374         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4375         for easier grace tweaks.
4376
4377         * lily/beam.cc: remove dir-function.
4378
4379         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4380
4381         * lily/grob.cc: remove spacing-procedure.
4382
4383         * lily/note-head.cc (calc_stem_attachment): new function.
4384         (internal_print): use callback to get glyph-name.
4385
4386         * lily/grob-property.cc (get_interfaces): new function.
4387
4388         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4389
4390         * lily/stem.cc (calc_stem_end_position): new function.
4391         (calc_length): new function.
4392         document details for stem.
4393         remove Stem::get_direction()
4394
4395         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4396
4397         * lily/grob-property.cc (set_callback): new function.
4398
4399         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4400
4401         * lily/item-scheme.cc: new file.
4402
4403         * lily/bar-line.cc (before_line_breaking): remove function.
4404         remove bar-size-procedure, break-glyph-function
4405
4406         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4407
4408         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4409
4410         * lily/system-start-delimiter.cc (print): suicide from
4411         here. Remove after_line_breaking_callback.
4412
4413         * lily/script-interface.cc (calc_direction): use callback for direction.
4414
4415         * lily/side-position-interface.cc (aligned_side): don't use
4416         Side_position_interface::get_direction directly. Use callback. 
4417
4418         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4419         calculate stencil.
4420         (get_print_stencil): rename from get_stencil: create stencil with
4421         transparency, color and cause. 
4422
4423         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4424
4425         * python/convertrules.py (conv): insert temporary warning rule.
4426
4427         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4428
4429         * lily/grob-property.cc (try_callback): remove marker if applicable.
4430
4431         * lily/grob.cc: elucidate doc about after/before-line-breaking
4432
4433         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4434
4435         * lily/stem.cc (height): idem.
4436
4437         * lily/stem-tremolo.cc: idem.
4438
4439         * lily/slur.cc (height): don't use get_uncached_stencil()
4440
4441         * lily/rest.cc (y_offset_callback): use offset callback
4442         iso. after-line-breaking callback.
4443
4444         * lily/grob.cc: change after/before-line-breaking-callback to
4445         after/before-line-breaking dummy properties.
4446
4447         * lily/include/grob.hh: remove Grob_status.
4448
4449         * scm/define-context-properties.scm
4450         (all-user-translation-properties): remove verticalAlignmentChildCallback
4451
4452         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4453         (calc_direction): use callback
4454         (calc_positions): use callback.
4455
4456         * lily/tie.cc (calc_direction): use callback. Only call parent
4457         positioning for more than one tie.
4458
4459         * lily/tie-column.cc (calc_positioning_done): use callback
4460
4461         * lily/slur-scoring.cc (calc_control_points): use callback
4462
4463         * lily/slur.cc (calc_direction): use callback.
4464
4465         * lily/note-collision.cc (force_shift_callback): remove.
4466
4467         * lily/dot-column.cc (force_shift_callback): remove. Use
4468         other_axis_parent_positioning.
4469
4470         * lily/grob.cc (other_axis_parent_positioning): new function.
4471         (same_axis_parent_positioning): new function
4472
4473         * lily/align-interface.cc (alignment_callback): remove function.
4474
4475         * lily/note-collision.cc (calc_positioning_done): use callback.
4476
4477         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4478         (calc_direction): idem.
4479         remove print function.
4480
4481         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4482
4483         * lily/dot-column.cc (calc_positioning_done): use callback.
4484
4485         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4486
4487         * lily/beam.cc (calc_direction): use pseudo-property for beam
4488         direction callback.
4489         (calc_positions): use callback 
4490
4491         * lily/align-interface.cc (calc_positioning_done): use
4492         callback. Fold fixed  distance and normal alignment in one function.
4493
4494         * lily/stem.cc (calc_stem_end_position): use callback.
4495         (calc_positioning_done): idem.
4496         (calc_direction): idem.
4497         (calc_stem_end_position): idem
4498         (calc_stem_info): idem.
4499
4500         * lily/grob-property.cc (get_property_data): new function: 
4501         (try_callback): new function.
4502
4503         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4504         callbacks property.
4505
4506         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4507
4508 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4511         tie
4512         has no heads.
4513         
4514         * lily/include/*.hh (Module): compile fixes.
4515
4516 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4517
4518         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4519         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4520         instead of (char-syntax nil), thanks to Milan Zamazal.
4521
4522 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4525         dist.
4526
4527         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4528         themselves.
4529
4530 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4533         add class_name() method.
4534
4535         * lily/music-scheme.cc: remove ly:music-name.
4536
4537 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * cygwin/postinstall-lilypond.sh: Remove cruft.
4540
4541         * cygwin/postremove-lilypond.sh: Remove.
4542
4543         * cygwin/GNUmakefile (default): Remove postremove rules.
4544
4545 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4548         even header too.
4549         
4550         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4551         MacOS 9 users.
4552
4553         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4554         consider break index for broken spanner.
4555
4556         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4557         characters from string before splitting.
4558
4559 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * scm/framework-ps.scm (output-preview-framework): use
4562         is-book-title to determine whether to chop off the booktitle.
4563
4564         * lily/paper-book.cc (systems): init from book-title-properties
4565         (add_score_title): init score-title-properties.
4566
4567         * ly/paper-defaults.ly: add {score,book}-title-properties.
4568
4569         * scm/document-backend.scm (lookup-interface): error message if
4570         using unknown interface.
4571
4572         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4573         edge-height.
4574
4575         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4576         make_bracket.
4577         (make_bracket): new function.
4578
4579         * scm/lily.scm (define-scheme-options): add paper-size option.
4580
4581         * ly/declarations-init.ly (laissezVibrer): get paper size from
4582         -dpaper-size
4583
4584         * scm/translation-functions.scm: use \fontsize for changing the
4585         fontsize.
4586
4587         * scm/define-grobs.scm (all-grob-descriptions): set
4588         between-length-limit to 1.0
4589
4590         * lily/tie-helper.cc: add between_length_limit_ detail property.
4591
4592         * mf/feta-bolletjes.mf: typos.
4593
4594         * lily/note-head.cc (internal_print): don't shadow idx
4595         parameter. This fixes wrong attachment for do shape heads.
4596
4597 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4600
4601         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4602
4603         * scm/layout-slur.scm: rename from slur.scm
4604
4605         * scm/layout-page-layout.scm: rename from page-layout.scm
4606
4607         * scm/layout-beam.scm: rename from beam.scm
4608
4609         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4610         bass-figure-interface
4611
4612         * lily/new-figured-bass-engraver.cc (process_music): add
4613         implicitBassFigures property.
4614         
4615         * scm/define-markup-commands.scm (pad-x): new markup.
4616
4617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4618         minimumVerticalExtent on FiguredBass context.
4619
4620         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4621         case the continuation crosses a line break.
4622
4623 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4626         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4627         absolute file name bug.  Backportme.
4628
4629 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION (PACKAGE_NAME): release 2.7.12
4632
4633         * input/regression/figured-bass-continuation-center.ly: new file.
4634
4635         * input/regression/beam-outside-beamlets.ly: new file.
4636
4637         * lily/beam.cc (set_beaming): don't clip edges.
4638         (connect_beams): don't clip edges.
4639
4640         * lily/beaming-info.cc (clip_edges): new function.
4641
4642         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4643
4644         * Documentation/user/instrument-notation.itely (Figured bass):
4645         demonstrate extenders, update seealso links.
4646
4647         * scm/titling.scm (marked-up-headfoot): change tagline
4648         handling. tagline = ##f will blank the tagline as well.
4649
4650 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4653
4654         * lily/new-figured-bass-engraver.cc (struct
4655         New_figured_bass_engraver): add new_music_found_ member.
4656
4657         * lily/lilypond-version.cc (Lilypond_version): deal with
4658         incorrectly formatted version strings. 
4659
4660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4661         New_figured_bass_engraver by default.
4662
4663         * lily/ttf.cc (print_trailer): only define glyph names when
4664         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4665
4666 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/horizontal-bracket.cc (make_bracket): new function.
4669
4670         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4671         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4672         BassFigureLine, BassFigureAlignment
4673
4674         * lily/new-figured-bass-engraver.cc (process_music): new file.
4675
4676         * lily/figured-bass-continuation.cc: new file.
4677
4678         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4679         new file.
4680
4681 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4682
4683         * scripts/lilypond-book.py: Bug fix, put the quote around the
4684         actual score for LaTeX documents.
4685
4686         * scm/define-grobs.scm (all-grob-descriptions): Change
4687         collapse-height of the SystemStartBracket grob to 5.0, 
4688         so the bracket disappears for single stave score lines (similarly
4689         to SystemStartBraces). 
4690
4691         * Documentation/user/advanced-notation.itely (Polymetric
4692         notation): Clarify the use of compressMusic.
4693
4694         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4695         that the grace spacer note in other staves need the same duration
4696         and document the stroke-style property.
4697
4698 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/user/global.itely (Vertical spacing): document
4701         alignment-extra-space and fixed-alignment-extra-space.
4702
4703         * Documentation/topdocs/NEWS.tely (Top): add entry.
4704
4705         * input/regression/alignment-vertical-spacing.ly: new file.
4706
4707         * python/convertrules.py (conv): add rule.
4708
4709         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4710
4711         * lily/align-interface.cc (stretch_after_break): new
4712         function. Read fixed-alignment-extra-space property.
4713         (align_elements_to_extents): read alignment-extra-space property.
4714
4715         * lily/lily-guile.cc (robust_scm2dir): new function.
4716
4717         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4718         (annotate-space-left): new function. Annotate space left on page. 
4719         (annotate-y-interval): new function.
4720         (paper-system-annotate-last): new function. Annotate bottom-space.
4721
4722         * mf/feta-beugel.mf (y): 
4723
4724 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * VERSION (PACKAGE_NAME):  release 2.7.11
4727
4728         * scm/lily-library.scm (interval-translate): new function
4729         (interval-center): new function. 
4730
4731         * scm/page-layout.scm (paper-system-annotate): new function. Add
4732         arrows for dimensions.
4733  
4734         * scm/stencil.scm (dimension-arrows): new function.
4735
4736         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4737
4738         * input/regression/page-spacing.ly: add annotatespacing
4739
4740         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4741         (LY_DEFINE): new function ly:paper-system-set-property!
4742
4743         * Documentation/user/global.itely (Paper size): explain how to add
4744         sizes.
4745
4746         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4747         correspond to GS's definition.
4748
4749         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4750         tuplet bracket.
4751         (print): only connect to next bracket if the next one is alive.
4752         (print): set padding to 0.0 if the bound is a breakable
4753         column. This makes tupletFullLength brackets reach up to the staff
4754         line if it doesn't connect to the next line.
4755
4756 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/bar-number-engraver.cc: correct docs.
4759
4760         * scm/output-lib.scm (first-bar-number-invisible): rename from
4761         default-bar-number-visibility
4762
4763 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/define-music-properties.scm (all-music-properties): remove
4766         predicate property.
4767
4768 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4769
4770         * po/fi.po: refresh.
4771
4772 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4775         superfluous s1.
4776         (disappear): bugfix.
4777
4778         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4779
4780         * lily/include/paper-system.hh (class Paper_system): remove
4781         staff_extents_ member.
4782
4783         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4784
4785         * lily/include/paper-system.hh (class Paper_system): remove
4786         number_ variable. Remove is_title_. Remove break_before_penalty_
4787
4788         * lily/paper-book.cc (systems): use 'number property iso. number_
4789         member.
4790
4791         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4792         remove ly:paper-system-number.
4793
4794         * scm/lily-library.scm (paper-system-title?): new function.
4795
4796         * lily/book.cc (process): bugfix: flip ?: cases. 
4797
4798         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4799         add outputProperty.
4800
4801         * ly/music-functions-init.ly: add outputProperty music function.
4802
4803         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4804
4805         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4806         and next-padding.
4807         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4808
4809         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4810
4811         * lily/paper-system.cc (internal_get_property): new function.
4812
4813         * Documentation/user/global.itely (Vertical spacing): refer to
4814         page-spacing.ly
4815
4816         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4817         pagetopspace
4818
4819         * input/regression/page-spacing.ly: new file.
4820
4821         * input/regression/page-top-space.ly: new file.
4822
4823         * lily/spacing-spanner.cc: cmath -> math.h
4824
4825         * lily/paper-system.cc (read_left_bound): new function. Read
4826         line-break-system-details from left bound to determine extents.
4827  
4828         * Documentation/user/programming-interface.itely (Using LilyPond
4829         syntax inside Scheme): change applyxxx -> applyXxx.
4830
4831         * ly/music-functions-init.ly: add outputProperty music function.
4832
4833         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4834
4835         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4836
4837         * python/convertrules.py (conv): rule
4838
4839         * ly/music-functions-init.ly: applyxxx -> applyXxx
4840
4841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4842         TabVoice to Voice.
4843
4844 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * flower/include/real.hh: include <math.h> iso. <cmath>
4847
4848         * flower/include/offset.hh: include real.hh
4849
4850 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4853         fix example, now that 'interfaces is no longer directly available.
4854
4855         * lily/book.cc (process): don't crash if paper == NULL.
4856
4857         * po/fr.po: update.
4858
4859 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * scm/define-music-types.scm (music-descriptions): set length and
4862         start-callback for QuoteMusic
4863
4864 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4865
4866         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4867         arguments. Fixes compilation error with gcc 3.3.
4868
4869 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * VERSION: release 2.7.10
4872
4873         * stepmake/stepmake/python-module-rules.make
4874         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4875
4876         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4877         real.hh
4878
4879 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4882         -Werror. Otherwise GCC barfs over various optimizations.
4883
4884         * scm/define-grob-properties.scm (all-internal-grob-properties):
4885         add note-head property
4886
4887         * Documentation/user/instrument-notation.itely (Laissez vibrer
4888         ties): new node.
4889
4890         * input/regression/laissez-vibrer-ties.ly: new file.
4891
4892         * lily/laissez-vibrer-engraver.cc: new file.    
4893
4894         * lily/include/tie-column-format.hh: new file.
4895
4896         * lily/tie-column-format.cc: new file. 
4897
4898         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4899
4900         * lily/laissez-vibrer-tie.cc: new file.
4901
4902         * lily/include/laissez-vibrer-tie.hh: new file.
4903
4904         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4905
4906         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4907
4908         * scm/define-grobs.scm (all-grob-descriptions): add
4909         LaissezVibrerTie, LaissezVibrerTieColumn
4910
4911         * lily/tie-column.cc (set_tie_config_directions): new function
4912         (final_shape_adjustment): new function.
4913         (shift_small_ties): new function.
4914
4915         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4916
4917         * lily/include/tie.hh (struct Tie_details): add x_gap_
4918         (struct Tie_configuration): add head_position_
4919
4920         * lily/tie-column.cc (set_chord_outline): new function.
4921
4922         * mf/cmr.enc.in:  remove file.
4923
4924 2005-09-11  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4927
4928 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4931         reduce aliasing effects.
4932
4933         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4934         box in skyline.
4935
4936 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4939
4940         * flower/include/real.hh: std::fabs too.
4941
4942 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4945
4946         * lily, flower: Include C++ iso C headers.  Import namespace std
4947         throughout.
4948
4949         * lily/side-position-interface.cc: 
4950         * lily/scm-hash.cc: 
4951         * lily/note-head.cc: 
4952         * lily/include/includable-lexer.hh: 
4953         * flower/include/string-data.icc: Remove using std::*.
4954
4955         * lily, flower: Include C++ iso C headers.  Import namespace std
4956         throughout.
4957
4958         * lily/side-position-interface.cc: 
4959         * lily/scm-hash.cc: 
4960         * lily/note-head.cc: 
4961         * lily/include/includable-lexer.hh: 
4962         * flower/include/string-data.icc: Remove using std::*.
4963
4964         * Documentation/user/instrument-notation.itely (Entering lyrics):
4965         Multiple latin-1->utf-8 conversion fix.
4966
4967         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4968
4969 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/tie.cc (get_configuration): also avoid dots for non-space
4972         situations.
4973
4974 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * Documentation/user/instrument-notation.itely: Bugfix.
4977
4978 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * tex/GNUmakefile: don't install texinfo.tex
4981
4982         * tex/ : cleanup: remove unused files.
4983
4984         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4985
4986         * flower/include/real.hh: using std::{isnan,isinf}
4987         
4988         * VERSION (PATCH_LEVEL): release 2.7.9
4989
4990 2005-09-05  Graham Percival  <gpermus@gmail.com>
4991
4992         * Documentation/user/ instrument-notation.itely,
4993         advanced-notation.itely: minor tweaks.
4994
4995         * input/test/script-chart.ly: add item padding.
4996
4997 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * flower/offset.cc: use math.h iso. <cmath>
5000
5001         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5002         of IE users.
5003
5004         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5005         (widen-left-stencil-edges): new function. Fix alignment problems
5006         with LaTeX includegraphics.
5007
5008         * lily/text-interface.cc (interpret_markup): use abort().
5009
5010 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5013
5014         * lily/tie.cc (get_configuration): update bezier shape as we
5015         change Y positions.
5016         (get_configuration): don't move large ties if we're outside of the
5017         staff.
5018
5019 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5022         
5023 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * .cvsignore: Add auto-generated configure files and then some.
5026
5027 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * scm/define-grobs.scm (DynamicLineSpanner): Add
5030         X-extent-callback.  Fixes hairpin-slur collision.
5031
5032 2005-08-31  Graham Percival  <gpermus@gmail.com>
5033
5034         * Documentation/user/advanced-notation.itely,
5035         basic-notation.itely: minor changes.
5036
5037 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5038
5039         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5040         \linebreak between each .eps file if \betweenLilyPondSystem is
5041         undefined. 
5042
5043         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5044         music): Document the \linebreak
5045
5046         * Documentation/user/lilypond-book.itely,
5047         input/tutorial/lbook-latex-test.tex,
5048         Documentation/user/examples.itely: Remove \usepackage{graphics}
5049
5050 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5053
5054         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5055         compat bugfix.
5056
5057         * scripts/lilypond-book.py (PREAMBLE_LY): define
5058         inside-lilypond-book
5059         (modify_preamble): new function. Insert \RequirePackage{graphics}
5060         when no {graphics found in preamble.  
5061
5062 2005-08030  Graham Percival  <gpermus@gmail.com>
5063
5064         * Documentation/user/basic-notation.itely, global.itely,
5065         tutorial.itely: misc small changes.
5066
5067 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5070         VERSION.
5071
5072 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/tie-column.cc (new_directions): put Tie down on center
5075         staff line. 
5076
5077         * lily/script-interface.cc (before_line_breaking): use
5078         Grob::programming_error
5079
5080         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5081
5082         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5083         of splitext.
5084
5085 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5088
5089 2005-08-29  Werner Lemberg  <wl@gnu.org>
5090
5091         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5092         the `*.scale.pfa' files to avoid warnings.
5093
5094 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/tempo-performer.cc (process_music): idem.
5097
5098         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5099
5100 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * Documentation/user/advanced-notation.itely (Text markup): not a
5103         fragment.
5104
5105         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5106
5107         * lily/staff-performer.cc (initialize): add tempo/name to
5108         audio_staff_
5109
5110
5111 2005-08-26  Graham Percival  <gpermus@gmail.com>
5112
5113         * Documentation/user/advanced.itely: add text-only example.
5114
5115         * Documentation/user/invoking.itely: add index entries for
5116         convert-ly.
5117
5118         * Documentation/user/ tutorial.itely, basic-notation.itely:
5119         small fixes suggested by Steve D.  Thanks!
5120
5121 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * input/regression/markup-bidi-pango.ly: new file.
5124
5125         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5126         standard. Remove #ifdef. Remove memleak.
5127         (text_stencil): use text_dir to decide how to composite items.
5128         (text_stencil): determine uniform text direction for the entire
5129         string.
5130
5131         * scripts/lilypond-book.py (output_name): remove
5132         latex_filter_cmd. Non-portable to non-Unix systems. 
5133         (get_latex_textwidth): use File.write and os.unlink() instead.
5134
5135         * THANKS: add Vicente & Trevor.
5136
5137         * lily/grob.cc (discretionary_processing): look up origin for
5138         programming_error too. 
5139
5140         * input/regression/tie-broken.ly: new file.
5141
5142         * lily/tie-column.cc (set_chord_outlines): set outline for line
5143         break case too.
5144         
5145 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5148         unscaled transform, just translate stencils.
5149
5150         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5151         MIDI.
5152
5153         * scm/define-markup-commands.scm (wordwrap-string): use
5154         text-direction
5155         (wordwrap-stencils): idem.
5156         (line): idem.
5157         (fill-line): idem.
5158         (wordwrap-stencils): translate last line to right for
5159         text-direction = LEFT.
5160
5161         * scm/define-grob-properties.scm (all-user-grob-properties): add
5162         text-direction.
5163
5164 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5165
5166         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5167         when copying a Lily_parser object.
5168
5169 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/define-markup-commands.scm (null): add null markup.
5172
5173 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5174
5175         * lily/item.cc: Add documentation of center-invisible
5176
5177 2005-08-24  Graham Percival  <gpermus@gmail.com>
5178
5179         * Documentation/user/advanced-notation.itely: add info about
5180         raising text.
5181
5182         * Documentation/user/programming-interface.itely: fix example
5183         involving raised text.
5184
5185 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/beam.cc (print): fix X start/end points of isolated
5188         beamlets.
5189
5190         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5191
5192         * lily/multi-measure-rest.cc (set_text_rods): new function.
5193
5194         * lily/vertical-align-engraver.cc (process_music): call
5195         Align_interface::set_axis(). This forces #'elements to be ordered,
5196         preventing random vertical reordering of staves.
5197
5198         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5199         add avoid-slur property. 
5200
5201         * Documentation/user/basic-notation.itely (Measure repeats): add
5202         countPercentRepeats example.
5203
5204         * Documentation/user/advanced-notation.itely (Other text markup
5205         issues): remove remark about normal-font.  We have \normal-text
5206
5207         * input/regression/tie-chord.ly: add note about remaining bugs.
5208
5209         * lily/tie.cc (print): try Tie_column::set_directions () if
5210         control-points not yet defined.
5211
5212 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5215         extent. This fixes braces falling out of the EPS bbox.
5216
5217         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5218         exactly to bbox.
5219
5220 2005-08-23  Graham Percival  <gpermus@gmail.com>
5221
5222         * {various} : change #up->#UP and #down->#DOWN.
5223
5224         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5225
5226         * Documentation/user/advanced-notation.itely: clarify
5227         what objects handles text on a multimeasure rest.
5228
5229 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * VERSION (PATCH_LEVEL): release 2.7.7
5232
5233 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5236
5237         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5238
5239         * input/regression/*.ly: formatting clean-up. Default layout
5240         before music expression.
5241
5242         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5243         romanze28-2 example.
5244
5245         * scm/ps-to-png.scm: remove dir-re function.
5246         (make-ps-images): generate page names, instead of globbing them.
5247         This brings down LilyPond memory usage for make web by a factor
5248         10. (backportme?) 
5249
5250         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5251         don't use glob. With 3000 files, globbing
5252         Documentation/user/out-www/ can take too much time. (backportme?)
5253         
5254         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5255
5256         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5257
5258         * input/regression/tie-manual.ly: new file
5259
5260         * input/regression/tie-chord.ly: update.
5261
5262         * flower/include/interval.hh (struct Interval_t): 
5263
5264         * lily/tie.cc (distance): new function 
5265         (height): new function.
5266         (init): new function
5267         (Tie_details): new struct.
5268
5269         * lily/skyline.cc (skyline_height): new function.
5270
5271         * lily/tie-column.cc (set_chord_outlines): new function.
5272         (new_directions): read tie-configuration
5273
5274         * lily/skyline.cc: fix ASCII art.
5275         
5276 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * python/convertrules.py (string_or_scheme): Fix spelling error
5279
5280 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281         
5282         * lily/tie-column.cc (set_directions): set directions only once.
5283         (add_configuration): new function.
5284
5285         * lily/tie.cc (set_control_points): new function
5286
5287         * lily/tie-column.cc (new_directions): new function.
5288
5289         * ly/music-functions-init.ly: set 'pitch property
5290         iso. trill-pitch. This makes \relative work with \pitchedTrill
5291
5292         * lily/tie.cc (get_configuration): new function. Don't generate
5293         control points, rather, generate configuration.
5294         remove head-pair property.
5295
5296         * lily/include/tie.hh (struct Tie_configuration): new struct.
5297
5298 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5299
5300         * Documentation/topdocs/NEWS.tely: clarify.
5301
5302 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * lily/tie.cc: remove minimum-length
5305
5306         * scm/define-grob-properties.scm (all-user-grob-properties):
5307         remove staffline-clearance, y-offset 
5308
5309         * input/regression/tie-dots.ly (Module): remove.
5310
5311         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5312         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5313
5314         * input/regression/tie-single.ly: new file.
5315
5316 2005-08-21  Graham Percival  <gpermus@gmail.com>
5317
5318         * ly/bagpipe.ly: fix compile problem.
5319
5320 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/midi-item.cc (name): new method.
5323
5324         * lily/staff-performer.cc (acknowledge_audio_element): use
5325         signature of baseclass.
5326
5327         * lily/engraver-group.cc (do_announces): move recursion call out
5328         of while loop. 
5329
5330         * lily/drum-note-performer.cc (class Drum_note_performer): use
5331         process_music everywhere.
5332
5333         * ly/performer-init.ly: add default children everywhere.
5334
5335         * lily/paper-book.cc (output): call paper-book-write-midis
5336         directly: always write MIDI, even if no \layout {} block. 
5337
5338 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * VERSION (PACKAGE_NAME): release 2.7.6
5341
5342         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5343         about not being able to handle repeat.
5344
5345 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * Documentation/user/examples.itely (Piano templates):
5348         * lily/include/performer-group.hh: Remove last traces of
5349         Performer_group_performer.  Fixes make web.
5350
5351 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * Documentation/user/examples.itely (Piano templates): change
5354         Engraver_group_engraver -> Engraver_group
5355
5356         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5357         scm_stand_in_procs is not weak_any.
5358
5359         * lily/volta-bracket.cc (print): don't use strcmp().
5360
5361         * lily/volta-engraver.cc (process_music): use
5362         Text_interface::is_markup() for setting the 'text property of the
5363         volta bracket.
5364
5365         * input/mutopia/claop.py (accents): update syntax to 2.6
5366
5367         * scm/define-context-properties.scm
5368         (all-user-translation-properties): add countPercentRepeats.
5369
5370         * Documentation/user/basic-notation.itely (Measure repeats): add
5371         isolated percent example.
5372
5373 2005-08-18  Graham Percival  <gpermus@gmail.com>
5374
5375         * input/ {various}: change direction #1, #-1 to
5376         #up/#down or \fooUp, \fooDown.
5377
5378         * Documentation/user/music-glossary.tely: #-1 to #down.
5379
5380         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5381         to #up, #-1 to #down.
5382
5383 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/include/engraver-group.hh: rename.
5386
5387         * lily/include/performer-group.hh: rename.
5388
5389 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5390
5391         * input/test/script-abbreviations.ly: Removed some old LaTeX
5392         left overs.
5393
5394 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5397         Remove functions.  Remove if 1: constructs, reindent.
5398
5399         * scripts/convert-ly.py (add_version): Add functions from
5400         convertrules.py
5401
5402         * scm/script.scm (default-script-alist):
5403         s/priority/script-priority.  Fixes script stacking.  Backportme.
5404         (Fermata): Very low priority.
5405
5406 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5409
5410         * input/regression/slur-script.ly: remove padding tweaks. Add
5411         comment strings.
5412
5413         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5414         time sigs and related stuff.
5415
5416         * scm/define-grob-properties.scm (all-user-grob-properties): add
5417         @code{} tags to property description.
5418
5419         * lily/include/line-group-group-engraver.hh (Module): remove file.
5420
5421         * python/convertrules.py (conv): add rule for
5422         Engraver_group_engraver -> Engraver_group.
5423
5424         * lily/include/performer-group-performer.hh: analogous.
5425
5426         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5427
5428         * lily/context-def.cc (instantiate): check for
5429         Engraver_group_engraver and Performer_group_performer not
5430         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5431  
5432 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * input/les-nereides.ly: Remove three fingering tweaks, update
5435         remaining one.
5436
5437         * input/regression/slur-script-inside.ly: Update, fix doc.
5438
5439         * scm/script.scm: Update to avoid-slur.
5440
5441         * scm/define-grob-properties.scm (avoid-slur): New property.
5442
5443         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5444         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5445         outside_slur_callback if avoid-slur != #'inside.
5446
5447         * scm/define-grobs.scm (Fingering, Textscript): No
5448         inside-slur/outside-slur preference.
5449         (DynamicLineSpanner): Always outside slur.
5450
5451         * input/regression/slur-script.ly: More tests.
5452
5453 2005-08-17  Graham Percival  <gpermus@gmail.com>
5454
5455         * Documentation/user/lilypond-book: fix notime entry.
5456
5457         * Documentation/user/advanced-notation.itely: add info on
5458         getting an I rehearsal mark.
5459
5460         * Documentation/user/putting.itely: reinstate "I", re-enforce
5461         the fact that \override numbers are the result of
5462         experimentation and personal taste.
5463
5464         * Documentation/user/invoking.itely: update convert-ly bugs.
5465
5466 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5469         to #t.
5470
5471         * lily/timing-translator.cc (initialize): don't initialize timing.
5472
5473         * input/regression/stem-spacing.ly (Module): remove file.
5474
5475         * input/regression/spacing-stick-out.ly: specify Score context for
5476         \override
5477
5478         * input/regression/clefs.ly: remove spurious {}s 
5479
5480 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5481
5482         * Documentation/topdocs/NEWS.tely,
5483         input/regression/repeat-percent-count.ly: clarify a bit.
5484
5485 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5486
5487         * input/no-notation/display-lily-tests.ly: delete
5488         display-lily-init call.
5489
5490         * ly/music-functions-init.ly (displayLilyMusic): move
5491         display-lily-init call at top level, so that the user should not
5492         have to call it.
5493
5494         * scm/define-music-display-methods.scm (note-name->lily-string):
5495         retrieve note names directly from pitchnames using new function `rassoc'.
5496         (display-lily-init): note names list construction removed.
5497
5498 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * THANKS: spello.
5501
5502         * lily/lily-parser.cc (get_header): copy module, instead of
5503         returning it.
5504
5505         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5506         counters.
5507
5508         * Documentation/user/basic-notation.itely (Measure repeats): add
5509         links to Counter grobs.
5510
5511         * scm/define-grobs.scm (all-grob-descriptions): add
5512         DoublePercentRepeatCounter
5513         (all-grob-descriptions): add PercentRepeatCounter
5514
5515         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5516         also create counter grobs.
5517
5518         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5519         return grob without space-alist.
5520
5521         * input/proportional.ly: tune staff-padding.
5522
5523         * input/regression/repeat-percent-count.ly: new file. 
5524
5525 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5526
5527         * input/no-notation/display-lily-tests.ly: moved from
5528         input/regression/ to input/no-notation. Be sure to call
5529         `display-lily-init' before trying to use the display function.
5530
5531 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * scripts/lilypond-book.py (option_definitions): Don't localize
5534         the empty string. Fixes bug when --psfonts was used with
5535         non-English locale.
5536
5537 2005-08-15  Graham Percival  <gpermus@gmail.com>
5538
5539         * lily/tuplet-bracket.cc: simple build fix.
5540
5541         * Documentation/user/putting.itely: use "we" instead of "I".
5542
5543         * Documentation/user/basic-notation.itely: cautionary accidentals
5544         work with naturals, too.
5545
5546 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/tuplet-bracket.cc (calc_position_and_height): add
5549         staff-padding support.
5550
5551         * input/proportional.ly: set staff-padding.
5552         
5553         * VERSION (PATCH_LEVEL): release 2.7.5
5554
5555         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5556         fixes. Remove tweaks.
5557
5558         * input/regression/tuplet-slope.ly: add a test case.
5559
5560         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5561         erroneous fix. Add spanner bounds to offset array with relative X
5562         positions.
5563
5564         * ly/engraver-init.ly: add Rest_engraver only once.
5565
5566         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5567         (*parser*) lookup if (*parser*) != #f.
5568
5569 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5572         Cut-and paste update.
5573
5574         * input/regression/slur-script.ly: Add example of reverting
5575         inside-slur for fingering.
5576
5577         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5578         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5579
5580         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5581         outside_slur_callback if inside-slur == #f (as opposed to unset).
5582
5583 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5586         encoding files are already removed.
5587
5588 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5589
5590         * Documentation/user/advanced-notation.itely (Instrument names):
5591         Document a workaround for instrument names that collide with
5592         system start braces/brackets.
5593
5594 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/rest-collision.cc (do_shift): spello.
5597
5598         * input/proportional.ly: use #'used property. Set break-overshoot
5599         property.
5600
5601         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5602
5603         * lily/paper-column.cc: add #'used property
5604
5605         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5606         array for staves found.
5607
5608         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5609         array for stavesFound.
5610
5611         * lily/staff-spacing.cc (next_note_correction): add fixed and
5612         space to calling convention. This fixes spacing of accidentals
5613         after barlines.
5614
5615         * input/regression/spacing-accidental-stretch.ly: add barline -
5616         accidental case.
5617
5618         * scm/framework-ps.scm (page-header): add version number to
5619         creator
5620         (eps-header): idem.
5621
5622         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5623         
5624 2005-08-13  Graham Percival  <gpermus@gmail.com>
5625
5626         * Documentation/user/global.itely: add "fit as much as
5627         possible onto this page" example (Vertical spacing).
5628
5629 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * *: Nitpick run.
5632
5633         * buildscripts/fixcc.py: Fixes.
5634
5635 2005-08-12  Graham Percival  <gpermus@gmail.com>
5636
5637         * Documentation/user/advanced-notation.itely: add markup
5638         example to Text spanners.
5639
5640 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5641
5642         * Documentation/user/basic-notation.itely (Ties): Add example of
5643         tying a tremolo to a chord. Thanks to Steve Doonan. 
5644
5645         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5646         properties and move tieMelismaBusy to the list of written
5647         properties. 
5648
5649 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5650
5651         * po/TODO: suggest to use a dedicated tool like kbabel.
5652
5653         * po/fi.po: update using kbabel.
5654
5655 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * *: Remove obsolete files.  Nitpick run.
5658
5659         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5660
5661 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5664         too.
5665
5666         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5667
5668         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5669         whitespace as symbol separator.
5670
5671         * lily/side-position-interface.cc: Add slur-padding.
5672
5673         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5674         quite a large fix, and it never worked in a stable release; so not
5675         really a regression.
5676
5677         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5678         Update cut and paste code from Slur_engraver.
5679
5680         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5681         Add.
5682
5683         * scm/define-grobs.scm (DynamicLineSpanner): Add
5684         dynamic-line-spanner-interface.
5685         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5686
5687 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5690         to_boolean () so that non-set 'inside-slur means false.
5691
5692         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5693         slur has control-points.  Skip script without direction.  Always
5694         do_shift if script inside slur, even if slur not contained in
5695         script y-extent.  Increment k in loop.
5696
5697 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5698
5699         * scm/define-markup-commands.scm: Improved regexp to search for
5700         EPS bounding boxes and corrected call to ly:warning.
5701
5702 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5703
5704         * Documentation/user/programming-interface.itely (Displaying music
5705         expressions): doc for \displayLilyMusic. Also some precisions in
5706         "Markup construction in Scheme"
5707
5708 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * scm/define-markup-commands.scm (normal-text): Added 2 new
5711         markup commands, \normal-text and \medium (the latter thanks to
5712         Bruce Fairchild). 
5713
5714 2005-08-08  Graham Percival  <gpermus@gmail.com>
5715
5716         * Documentation/user/programming-interface.itely: fix @{ @}.
5717
5718         * scm/define-markup-commands.scm: add linewidth info to
5719         \justify and \wordwrap, add "upright is the opposite of italic".
5720
5721         * Documentation/user/advanced-notation.itely: shaped->shape,
5722         add (cons (markup "foo")) type of example to text markup,
5723         reword multi-measure rests section.
5724
5725         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5726         comment.  No actual code was touched.
5727
5728         * Documentation/user/invoking.itely: add more info about
5729         \include.  Thanks, Bruce!
5730
5731         * THANKS: add Bruce Fairchild, alphabetise.
5732
5733         * Documentation/user/global.itely: document \score{\header{}}
5734         behavior.
5735
5736         * Documentation/user/basic-notation.itely: reword multi-measure
5737         rest discussion in Rests.
5738
5739 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5740
5741         * Documentation/user/programming-interface.itely (Markup
5742         construction in Scheme): Corrected example and tried to clarify
5743         the implicit \line in the table.
5744
5745 2005-08-07  Graham Percival  <gpermus@gmail.com>
5746
5747         * Documentation/user/instrument-notation.itely: moved
5748         some bagpipe info back into the bagpipe section.  Somehow
5749         it ended up in the "other vocal issues" section?!  :o_O
5750
5751 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5754         directories, not paths).
5755
5756 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5759         plain emmentaler/aybabtu.  Backportme.
5760
5761         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5762         missing dir correction.
5763
5764 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5765
5766         * scm/define-markup-commands: fix reversed justify/wordwrap
5767         doc strings.
5768
5769 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5770
5771         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5772         lily/gregorian-ligature-engaver.cc,
5773         lily/include/ligature-engraver.hh,
5774         lily/include/coherent-ligature-engraver.hh,
5775         lily/include/gregorian-ligature-engraver.hh: make these classes
5776         truely abstract.  This should fix some internal oddities such as
5777         duplicate as well as dead translator/property declarations, and
5778         also some dead code.
5779
5780         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5781         bugfix: avoid message "junking empty ligature" on ligature
5782         brackets by collecting dummy grobs.
5783
5784 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5787
5788         * input/proportional.ly (staffKind): bugfix.
5789         (staffKind): updates by Trevor Baca.
5790
5791         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5792         default layout. 
5793
5794         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5795         pair.
5796
5797         * lily/beam.cc (rest_collision_callback): call position_beam() if
5798         necessary.
5799
5800         * VERSION: release 2.7.4
5801
5802         * input/regression/spacing-uniform-stretching.ly: new file.
5803
5804         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5805
5806         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5807         contributor.
5808
5809         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5810
5811         * input/proportional.ly: new file.
5812
5813         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5814         columns is empty
5815
5816         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5817         bounds to currentCommandColumn for the last step.
5818         (start_translation_timestep): if tupletFullLength is set, set
5819         bound to Paper Column
5820
5821         * input/regression/tuplet-full-length.ly (indent): new file.
5822
5823         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5824         clique of loose columns, eg. a set of grace notes in strict
5825         notespacing.
5826
5827         * input/regression/spacing-strict-spacing-grace.ly: new file.
5828
5829         * lily/key-signature-interface.cc: change property name to
5830         alteration-alist
5831
5832         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5833         keyAccidentalOrder
5834
5835         * python/convertrules.py (conv): keyAccidentalOrder ->
5836         keyAlterationOrder
5837
5838         * lily/key-engraver.cc (create_key): always print a cancellation
5839         for going to C-major/A-minor, regardless of printKeyCancellation.
5840         (create_key): remove typecheck for visibility. This fixes key
5841         signature not being printed.
5842
5843         * lily/spacing-determine-loose-columns.cc: new file.
5844
5845         * input/regression/spacing-strict-notespacing.ly: new file.
5846
5847         * lily/spacing-spanner.cc (generate_springs): rename from
5848         do_measure. 
5849         (generate_pair_spacing): new function.
5850         (init, generate_pair_spacing): set between-cols for floating
5851         nonmusical columns.
5852
5853         * lily/spaceable-grob.cc (get_spring): new function. 
5854
5855         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5856         relative to the right edge of the prefatory matter.
5857
5858         * lily/beam.cc (print): read break-overshoot to determine where to
5859         stop/start broken beams.
5860
5861         * input/regression/spanner-break-overshoot.ly: new file.
5862
5863 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5864
5865         * ly/bagpipe.ly: updated.
5866
5867         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5868
5869 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5872         support: now (de)crescs avoid slurs as well.
5873
5874         * Documentation/user/instrument-notation.itely (Bagpipe example):
5875         comment out non-functioning bagpipe example.
5876         (Bagpipe definitions): idem.
5877
5878         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5879         (Top): add proportionalNotationDuration example.
5880
5881         * input/regression/spacing-proportional.ly: new file.
5882
5883         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5884         synched to a beam.
5885
5886         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5887         fixes beams with a single stem (eg. beams across linebreaks.)
5888
5889         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5890
5891         * flower/rational.cc (operator +): prevent overflow. This fixes
5892         heavily nested tuplets.
5893
5894         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5895         have to protect even those unlikely to be corrupted data members.  
5896
5897 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5898
5899         * ly/bagpipe.ly: new file.
5900
5901         * THANKS: added Sven Axelsson.
5902
5903 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5906         copy proportionalNotationDuration into currentMusicalColumn if
5907         set.
5908
5909         * lily/spacing-spanner.cc (musical_column_spacing): if
5910         uniform-stretching set, fixed space is 0.0
5911
5912         * input/regression/spacing-multi-tuplet.ly: show
5913         uniform-stretching property.
5914
5915         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5916
5917         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5918         (struct Spacing_options): new struct.
5919
5920         * lily/spacing-basic.cc: new file.
5921
5922         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5923         delta_t doesn't have to be smaller than shortest_playing_len
5924
5925 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * input/regression/markup-arrows.ly:  new file.
5928
5929         * lily/tuplet-bracket.cc: document new behavior.
5930
5931         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5932         with line breaks.
5933
5934         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5935
5936         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5937         default 
5938
5939         * lily/tuplet-bracket.cc: add edge-text property.
5940         add break-overshoot.
5941         (print): read break-overshoot.
5942         (print): read edge-text, add stencils.
5943
5944         * mf/feta-arrow.mf: new file.
5945
5946         * mf/feta-generic.mf: add feta-arrow.
5947
5948 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * Documentation/user/lilypond-book.itely (An example of a
5951         musicological document): Added flag -o to dvips for people who use
5952         the default setting in teTeX where output is sent to the printer. 
5953
5954         * Documentation/user/global.itely (Vertical spacing): Added
5955         reference to the Axis_group_engraver which documents the *Extent
5956         properties.
5957
5958 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/user/basic-notation.itely (Tuplets): add note
5961         about nested tuplets. Remove BUG. 
5962
5963         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5964
5965         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5966         (print): manually call print() for subtuplets.
5967         (calc_position_and_height): add subtuplets to the
5968         support. Vertically shift outer tuplet 
5969
5970         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5971         remove-first for Lyrics, ChordNames and FiguredBass
5972
5973         * scm/define-grob-properties.scm (all-internal-grob-properties):
5974         use ly:grob-array? iso. grob-list?
5975         (all-internal-grob-properties): add tuplets grob-array.
5976
5977         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5978         new function
5979
5980 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * input/test/time-signature-staff.ly: new file.
5983
5984         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5985         spurious #<Music FingerEvent> errors. Backportme.
5986
5987 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5988
5989         * Documentation/user/programming-interface.itely (Markup
5990         construction in Scheme): Corrected markup syntax in the
5991         translation table.
5992
5993 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5994
5995         * Documentation/user/instrument-notation.itely: small update
5996         to bagpipe notation docs; thanks Sven!
5997
5998         * Documentation/user/basic-notation.itely: add link about trills.
5999
6000 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6001
6002         * Documentation/user/music-glossary: remove accidentally committed
6003         fink patch.
6004
6005 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6006
6007         * lily/lily-parser.cc (get_header): new function. Enable multiple
6008         \header definitions.
6009
6010         * lily/parser.yy (lilypond_header_body): use get_header.
6011
6012         * ly/init.ly:
6013         * scm/lily-library.scm (print-score-with-defaults): renamed
6014         $globalheader to $defaultheader
6015             
6016         * Documentation/user/global.itely (Creating titles): added short
6017         explanation that multiple headers are useable.
6018
6019
6020 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/module-scheme.cc (LY_DEFINE): new file. 
6023
6024         * Documentation/user/advanced-notation.itely (Font selection): add
6025         doco for make-pango-font-tree.
6026
6027 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/music-glossary: more languages
6030         for tenuto.
6031
6032         * Docuemntation/user/instrument-notation.itely: minor
6033         update for bagpipe example.
6034
6035 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * input/regression/+.ly (TODO): add some text.
6038
6039 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/invoking.itely: \score begins with music.
6042
6043         * Documentation/user/ basic-notation.itely,
6044         instrument-notation.itely: minor changes.
6045
6046         * Documentation/user/music-glossary.itely: began tenuto entry.
6047
6048 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6051
6052         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6053
6054 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/examples.itely: remove bagpipe template.
6057
6058         * Documentation/user/instrument-notation.itely: add bagpipe
6059         section, maybe fix quotes in lyrics.  I hate text encoding.
6060         Clarify chord durations, more bagpipe stuff.
6061
6062 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063  
6064         * lily/accidental-engraver.cc: formatting fixes.
6065
6066         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6067         grob-array.
6068
6069         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6070
6071         * lily/note-column.cc (arpeggio): new function.
6072
6073         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6074         account for spacing.
6075
6076 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6079         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6080         mingw build.
6081         
6082 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/lily.scm (lilypond-all): clear anonymous modules after
6085         processing files.
6086
6087 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6090         SCM_I_CONSP
6091
6092         * VERSION: 2.7.3 released
6093
6094         * Documentation/user/invoking.itely (Invoking lilypond): add
6095         LILYPOND_GC_YIELD documentation.
6096
6097         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6098         scm_from_real / scm_make_real.
6099
6100         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6101         higher. This increases memory footprint, but provides overall
6102         speedup of 15 to 20%. 
6103
6104         * lily/include/translator.hh (class Translator): remove
6105         PRECOMPUTED_VIRTUAL everywhere.
6106
6107         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6108
6109         * lily/context.cc (now_mom): non-recursive now_mom() 
6110
6111         * lily/include/profile.hh: new file.
6112
6113         * lily/profile.cc: new file.
6114
6115         * lily/grob.cc (Grob::Grob): look properties up directly.
6116
6117         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6118         lookups.
6119
6120         * lily/include/box.hh (class Box): smob Box type.
6121
6122         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6123
6124         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6125         protect() and unprotect(). Use throughout.
6126
6127 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6128
6129         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6130
6131         * scm/define-music-display-methods.scm (markup->lily-string):
6132         markup elements can also be strings (without simple-markup
6133         appended)
6134
6135 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/context.cc (where_defined): also assign value in
6138         where_defined().
6139
6140         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6141         (curve_coordinate): new function
6142
6143         * lily/simple-spacer.cc (add_columns): only add rods between
6144         column i and begin/end if keep-inside-line is set (this repleces
6145         allow-outside-line as default)
6146
6147 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6150         tupletSpannerDuration if applicable.
6151
6152         * lily/font-size-engraver.cc (process_music): read fontSize only
6153         once per timestep.
6154
6155         * lily/engraver*cc: use throughout.
6156         
6157         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6158
6159         * lily/translator.cc (add_acknowledger): new file. Directly jump
6160         into an Engraver::acknowledge_xxx () method based on a grobs
6161         interface-list.
6162
6163         * lily/include/translator-dispatch-list.hh (class
6164         Engraver_dispatch_list): new struct, new file.
6165
6166         * scm/define-context-properties.scm
6167         (all-internal-translation-properties): remove acceptHashTable,
6168         acknowledgeHashTable
6169
6170         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6171
6172         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6173         change acknowledgeHashTable to C++ member. 
6174
6175         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6176
6177 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6178
6179         * scm/display-lily.scm: new file. Define a `display-lily-music'
6180         function, that displays the music expression given as an argument,
6181         using LilyPond notation.
6182
6183         * scm/define-music-display-methods.scm: new file. Implementation
6184         of display methods for each music type.
6185
6186         * ly/music-functions-init.ly (displayLilyMusic): new function for
6187         displaying music with LilyPond notation.
6188
6189         * input/regression/display-lily-tests.ly: new regression test file
6190         for `display-lily-music'.
6191
6192         * scm/markup.scm: remove obsolete debugging code (for printing
6193         markups with LilyPond notation).
6194
6195         * scm/define-music-types.scm (music-name-to-property-table):
6196         * scm/clef.scm (supported-clefs): export, in order to be accessible
6197         from the (scm display-lily) module.
6198
6199 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * Documentation/topdocs/NEWS.tely (Top): Typo.
6202
6203 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6204
6205         * Documentation/index.html.in, Documentation/texinfo.css,
6206           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6207           Documentation/bibliography/index.html.in,
6208           Documentation/bibliography/html-long.bst: revert css-width patch,
6209           it does not work with IE6.
6210
6211 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * Documentation/texinfo.css: revert 760px hack. 
6214
6215         * VERSION: release 2.7.2
6216
6217         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6218
6219         * Documentation/user/basic-notation.itely (Barnumber check): add
6220         section.
6221
6222         * scm/music-functions.scm (skip-to-last): new function. Show only
6223         last showLastLength part of the \score.
6224
6225         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6226
6227         * python/convertrules.py (conv): add ly:x-moment rule
6228
6229         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6230
6231         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6232
6233         * Documentation/user/instrument-notation.itely (Flexibility in
6234         alignment): options in subsections.
6235
6236         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6237         syllable text. Instead, assume that the previous lyric text is a
6238         melismated text.
6239
6240         * Documentation/index.html.in: revert 800x600 change.
6241
6242 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * lily/main.cc (main): Remove invalid handle kludge.
6245
6246         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6247         (lambda): add gui define.
6248
6249 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6252
6253         * Documentation/user/instrument-notation.itely (Musica ficta
6254         accidentals): add section Musica ficta accidentals
6255
6256         * lily/accidental-engraver.cc (make_suggested_accidental): new
6257         function.
6258         (make_standard_accidental): move into new function.
6259         (create_accidental): new function.
6260
6261         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6262         AccidentalSuggestion
6263
6264         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6265
6266         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6267         undefined.
6268
6269         * Documentation/user/global.itely (Page formatting): document
6270         horizontalshift.
6271
6272         * scm/page-layout.scm (default-page-music-height):
6273         horizontalshift: new variable, shift all systems by
6274         horizontalshift to the right, to make space for instrument names.
6275
6276         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6277
6278         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6279
6280 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/note-column.cc (dir): idem.
6283
6284         * lily/spacing-spanner.cc (Module): idem.
6285
6286         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6287
6288         * lily/include/paper-column.hh (class Paper_column): add
6289         non-static get_rank() member.
6290
6291         * VERSION: release 2.7.1
6292         
6293         * scm/framework-null.scm: new file, used for benchmarking.
6294
6295 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6296
6297         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6298         version dependencies for fontforge and gs.
6299
6300         * Documentation/index.html.in, Documentation/texinfo.css,
6301         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6302         Documentation/bibliography/index.html.in, 
6303         Documentation/bibliography/html-long.bst: optimize width of
6304         html for a 800x600 screen (width:760), increases printability
6305         when 'fit to page' is not set and readability in wide screens.
6306
6307         * stepmake/bin/add-html-footer.py: add missing </p>.
6308
6309 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/define-markup-commands.scm (beam): use polygon in beam
6312         command.
6313
6314         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6315         all acknowledged grobs, and do potentially expensive merge and
6316         write in one go.
6317
6318         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6319
6320         * configure.in (reloc_b): add --enable-static-gxx to statically
6321         link to libstdc++
6322
6323         * lily/GNUmakefile (static-gxx-libs): new target
6324         static-gxx-libs. Create symlink to libstdc++.a
6325
6326         * lily/new-lyric-combine-music-iterator.cc: rename to
6327         Lyric_combine_music_iterator
6328
6329         * lily/lyric-combine-music-iterator.cc
6330         (Old_lyric_combine_music_iterator): rename to
6331         Old_lyric_combine_music_iterator
6332
6333         * lily/*-engraver.cc (various): remove double use of
6334         PRECOMPUTED_VIRTUAL function: only use
6335         start_translation_timestep() and stop_translation_timestep(), not
6336         both.
6337
6338         * lily/break-substitution.cc (fast_substitute_grob_array): do
6339         fast_substitute_grob_array for all unordered grob_arrays.
6340         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6341         (substitute_grob_array): optimize.
6342
6343         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6344
6345         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6346
6347         * lily/parser.yy: revert $globalheader patch.
6348         
6349         * lily/include/translator.icc
6350         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6351         Translator methods, without _static helper.
6352  
6353         * lily/grob-smob.cc (derived_mark): rename from
6354         do_derived_mark(). Return void.
6355
6356         * scm/define-context-properties.scm
6357         (all-internal-translation-properties): remove tweakCount/tweakRank.
6358
6359         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6360         predefined break-visibilities.
6361
6362         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6363         booleans for break-visibility.
6364
6365         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6366
6367         * python/convertrules.py (conv): rule for Timing_translator. 
6368
6369         * lily/include/translator.icc: new file. 
6370
6371         * lily/paper-column-engraver.cc (process_music): new
6372         file. Separate Paper_column factory from Score_engraver.
6373
6374         * lily/vertically-spaced-context-engraver.cc: administer
6375         spaceable-staves property of System.
6376
6377         * lily/translator-group-ctors.cc: new file.
6378
6379         * lily/context-property.cc (make_grob_from_properties): construct
6380         the right Grob class programmatically, looking at the class entry
6381         for the meta property.
6382
6383         * lily/break-align-engraver.cc (stop_translation_timestep): call
6384         Break_align_interface::add_element() directly.
6385
6386         * lily/context.cc (measure_position): measure_position() is now a
6387         normal function.
6388
6389         * lily/include/translator.hh (class Translator): rename
6390         process_acknowledged_grobs() to process_acknowledged() and move to
6391         Translator.
6392
6393         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6394         field for each grob description.
6395
6396         * lily/include/translator-group.hh (class Translator_group):
6397         change to base class. Separate class from Translator. This gets
6398         rid of virtual inheritance for Engravers/Performers.
6399
6400         * lily/staff-performer.cc (class Staff_performer): derive
6401         Staff_performer from Performer, not Performer_group_performer 
6402
6403         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6404         new function.
6405         (precompute_method_bindings): new function. Precompute lists of
6406         Translators, so we only call methods (process_music,
6407         start_translation_timestep, etc.) for Translators needing
6408         it. Also: dispose of pointer-to-member-function calls.
6409
6410         * lily/engraver-group-engraver.cc: remove engraver_each,
6411         recurse_down_engravers ()
6412
6413         * lily/note-head.cc (internal_print): only call
6414         glyph-name-procedure if style != default. 
6415
6416 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6417
6418         * ly/titling-init.ly: add printallheaders option.
6419
6420         * Documentation/user/global.itely: document printallheaders.
6421
6422 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6425         anymore, but do it centrally.  
6426
6427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6428         hammer hack.
6429
6430         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6431
6432         * scm/output-lib.scm: remove hammer-print-function.
6433
6434         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6435         macro. Declare a Link_array<Grob> and fill it from a grob.
6436         (extract_item_set): idem for item.
6437
6438         * lily/break-substitution.cc: add header.
6439         (fast_substitute_grob_array): rewrite for Grob_arrays.
6440         (substitute_grob_array): idem.
6441
6442         * lily/group-interface.cc (add_thing): remove file.
6443
6444         * flower/include/parray.hh (class Link_array): slice() is const.
6445
6446         * lily/include/grob-array.hh: new file.
6447
6448         * lily/grob-array.cc (spanner): new file.
6449
6450         * lily/beam-quanting.cc (fill): read details property from beam.
6451
6452         * lily/beam.cc: support details property.
6453
6454         * total speedups below: approx 10%.
6455
6456         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6457
6458         * lily/include/grob.hh (class Grob): add interfaces_ member.
6459
6460         * lily/bezier.cc (init_polynomial_cache): new function: cache
6461         binom(3,j) t^j (1-t)^{3-j}
6462         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6463
6464         * lily/*.cc: substitution throughout.
6465
6466         * lily/grob-property.cc (internal_get_object): new routine.
6467         (internal_set_object): idem. Store grob refrences in separate
6468         alist. This saves processing time, since properties aren't
6469         break-substituted, and the per grob namespace is smaller, both for
6470         grobs and non-grob properties.
6471
6472         * scm/define-grob-properties.scm (all-internal-grob-properties):
6473         remove center-element.
6474
6475         * lily/grob.cc: remove tweak-count, tweak-rank.
6476
6477 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Documentation/user/lilypond-book.itely: fixes example.
6480
6481 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6482
6483         * Documentation/user/global.itely (Creating titles):    
6484         * Documentation/user/examples.itely (All headers): change the
6485         place of \header in \score blocks (after music block) to make
6486         examples compile (cf. changes on parser.yy on 2005-07-10)
6487
6488 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6489
6490         * python/convertrules.py: add exc -> ecc rule.
6491
6492         * scripts/convert-ly.py: add location of convertrules.py
6493         in a comment.
6494
6495         * Documentation/user/changing-defaults.itely: fix language.
6496
6497 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6500
6501 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scm/output-socket.scm (grob-bbox): don't use inf? 
6504
6505         * flower/include/rational.hh: add operator bool() 
6506
6507         * scm/define-music-types.scm (music-descriptions): remove
6508         internal-class-name properties.
6509
6510         * lily/include/event.hh: remove file.
6511
6512         * lily/include/music-constructor.hh: remove file.
6513
6514         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6515         in 'types property.
6516
6517         * lily/music.cc (duration_length_callback): new function.
6518
6519         * lily/event.cc: remove file.
6520
6521         * lily/music-constructor.cc: remove file.
6522
6523         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6524
6525         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6526         (get_context_key): idem.
6527
6528         * scm/lily.scm (lambda): new option object-keys (default to #f)
6529
6530         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6531
6532         * scm/output-gnome.scm: remove beam routine.
6533
6534         * scm/output-ps.scm (scm): idem.
6535
6536         * scm/output-svg.scm: remove beam.
6537
6538         * ps/music-drawing-routines.ps: remove draw_beam.
6539
6540         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6541
6542         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6543         add scm_from_locale_string compatibility glue. 
6544
6545 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6546
6547         * scripts/lilypond-book.py: Prevent occuring error when
6548         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6549         times and target file shoud be overwritten.  (Error message said
6550         'input file and output file is same'.)
6551
6552 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6553
6554         * input/regression/slur-extreme.ly,
6555         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6556         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6557         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6558         "excentricity" to "eccentricity".
6559
6560         * Documentation/user/converters.itely: fix URL for Noteedit and
6561         Rosegarden.
6562
6563         * THANKS: added Yoshinobu Ishizaki.
6564
6565 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/define-markup-commands.scm (justify-field): add. 
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6570
6571 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/lookup.cc (filled_box): express filled_box with
6574         round_filled_box
6575
6576         * scm/midi.scm (paper-book-write-midis): new function. Write all
6577         performances in numbered MIDI files.
6578
6579         * lily/performance-scheme.cc (LY_DEFINE): new file.
6580         (LY_DEFINE): new function ly:performance-write.
6581
6582         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6583         new function.
6584         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6585
6586         * scm/framework-*.scm: use port arguments throughout.
6587
6588         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6589
6590         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6591
6592         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6593
6594         * scm/framework-texstr.scm (output-framework): 
6595
6596         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6597
6598         * scm/output-lib.scm (tablature-stem-attachment-function):
6599         tablature stem attachment fix. 
6600
6601 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6604
6605         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6606
6607         * scm/define-music-types.scm (music-descriptions): don't use
6608         Music_wrapper type.
6609
6610         * lily/paper-column.cc (print): print moment too.
6611
6612         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6613         remove compatibility cruft.
6614
6615         * lily/parser.yy (score_body): \score can only begin with Music. 
6616
6617         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6618         make-score. Take music argument only. Move parser interaction to
6619         Scheme.
6620
6621         * scm/lily-library.scm (scorify-music): new function.
6622
6623         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6624         (datadir): remove resource import.
6625         (print_environment): remove get_bbox()
6626         (cp_to_dir): remove pre 1.5.2 compat glue.
6627
6628 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/include/simple-spacer.hh (Module): idem.
6631
6632         * lily/include/spring.hh (struct Spring): store inverse
6633         strength. This prevents division by zero.
6634
6635         * VERSION: release 2.7.0
6636         
6637         * lily/include/music.hh (class Music): remove Music::duration_log()
6638
6639         * lily/stem-engraver.cc (make_stem): take duration log from event.
6640
6641         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6642
6643 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/lily.scm (ly:load): load autochange.scm
6646
6647         * Documentation/user/tutorial.itely (Running LilyPond for the
6648         first time): remove reference to DVI/TeX
6649
6650         * scm/define-markup-commands.scm (text): add \text markup command.
6651
6652         * configure.in (reloc_b): bump requirement to Python 2.2.
6653
6654         * lily/include/dots.hh (class Dots): make has_interface() static.
6655
6656         * python/convertrules.py (conv): add rule for ly:grob-default-font
6657
6658         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6659         alphabetical order.
6660
6661         * input/regression/trill-spanner-pitched.ly: new file.
6662
6663         * lily/font-interface-scheme.cc (LY_DEFINE): function
6664         ly:grob-default-font (changed from get-default-font).
6665
6666         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6667
6668         * lily/note-head.cc (internal_print): if style is not a symbol,
6669         set style to 'default. 
6670         (internal_print): no style suffix if glyph-name-procedure not
6671         set. Default to quarter head.
6672
6673         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6674
6675         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6676
6677         * ly/music-functions-init.ly: \pitchedTrill
6678
6679         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6680
6681         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6682
6683         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6684
6685         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6686
6687         * po/fr.po: update
6688
6689         * po/de.po: update.
6690
6691 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/changing-defaults.itely: add link
6694         to grob-iterface.
6695
6696         * Documentation/user/advanced-notation.itely: add material
6697         to Setting automatic beam behaviour.  Thanks, Joe!
6698
6699         * Documentation/user/lilypond.itely: change encoding to utf-8.
6700
6701 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * Documentation/user/advanced-notation.itely (Setting automatic
6704         beam behavior): Correct the documentation of
6705         revert-auto-beam-setting (backportme)
6706
6707 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/ly-module.cc (ly_make_anonymous_module): define
6710         %module-public-interface of module. 
6711
6712         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6713         without lexer.
6714
6715 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * input/regression/fret-diagrams.ly: stretch example.
6718
6719 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6722         Fodor).
6723
6724 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6727
6728         * Documentation/user/examples.itely, lilypond-book.itely:
6729         change \RequirePackage to \usepackage.
6730
6731         * Documentation/user/global.itely: document copyright and tagline.
6732
6733 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * Documentation/user/basic-notation.itely (Transpose): remove link
6736         to nonexistent UntransposableMusic.
6737
6738         * scm/output-svg.scm: remove old definitions.
6739
6740         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6741         invoking.
6742
6743         * python/lilylib.py (search_exe_path): new function.
6744
6745 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * python/lilylib.py (mkdir_p): remove setup_environment()
6748         (backportme)
6749
6750         * buildscripts/mutopia-index.py (headertext): trim text.
6751
6752         * Documentation/topdocs/NEWS.tely (Top): refresh.
6753
6754         * scm/define-markup-commands.scm (wordwrap-string): new function:
6755         split string in paras and words.
6756         (wordwrap-markups): new function.
6757         (wordwrap-stencils): new function. 
6758         (justify): use it.
6759         (wordwrap): use it.
6760         (wordwrap-string): use it
6761         (justify-string): use it.
6762
6763         * scm/lily-library.scm (regexp-split): new function.
6764
6765         * scm/define-markup-commands.scm: remove encoded-simple. 
6766         remove font-markup.
6767         (fontsize): remove old version  of fontsize.
6768         (wordwrap): new markup function. Wrap into paragraphs.
6769
6770         * VERSION: Branch lilypond_2_6
6771         (MINOR_VERSION): go to 2.7.0
6772
6773 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * po/zh_TW.po: update from translation project.
6776
6777 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6778
6779         * scm/midi.scm: compile fix.
6780
6781 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6782
6783         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6784         patch. Now, the tempfile module is loaded too, not only used.
6785
6786 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6787
6788         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6789         0.05 - 1.00 to 0.25 - 1.00
6790
6791         * scm/midi.scm: moved the default-instrument-equalizer procedure
6792         to just under the insturment-equalizer-alist it takes as an
6793         argument.
6794
6795 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/user/advanced-notation.itely (Font selection):
6798         remove CMR note.
6799
6800         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6801
6802 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * THANKS: Add UTF-8 marker.
6805
6806         * Documentation/user/point-and-click.itely (http): Update: use
6807         lilypond-invoke-editor.  Fix: instruct to use user.js.
6808
6809 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6810
6811         * ly/titling-init.ly: implements printpagenumber, increases
6812         space between dedication and title (to avoid collisions with
6813         "g" and "q" in dedication), and nicer logic about copyright
6814         and instrument fields being printed on the first page.
6815         Thanks Vincent!
6816
6817         * Documentation/user/global.itely: document printpagenumber.
6818
6819 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6822
6823 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * THANKS: update to 2.6
6826
6827         * VERSION: 2.6.0 released.
6828
6829 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6832         rule, errorneously removed probably because of misleading comment.
6833
6834 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * python/lilylib.py (datadir): py2exe comments.
6837
6838         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6839
6840         * configure.in (reloc_b): make fontconfig REQUIRED.
6841
6842 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6843
6844         * po/fi.po: add latest translations.
6845
6846 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * ChangeLog: recode utf-8
6849
6850         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6851         logo.
6852
6853         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6854
6855         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6856
6857         * python/convertrules.py (do_conversion): don't print program_name
6858         from within a module
6859
6860         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6861
6862         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6863
6864 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/lilypond-book.itely,
6867         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6868
6869         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6870         fixes baseline-skip.  Thanks Vincent!
6871
6872         * Documentation/user/advanced-notation.itely, global.itely:
6873         moved "Selecting font sizes" to global, since it deals with
6874         notation font size, not text fonts.
6875
6876 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6879         to fonts.
6880
6881 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6882
6883         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6884         workaround since /dev/stdin doesn't work on Cygwin. Using a
6885         temporary file in the current directory since latex doesn't
6886         understand the path name to the default TMP in Cygwin (at least on
6887         win XP).
6888         
6889         * Documentation/user/global.itely (Creating titles): Correct
6890         misprint in example. Thanks to Rob Vlasaty.
6891
6892 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * VERSION (PATCH_LEVEL): release 2.5.32
6895
6896         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6897         variable in lily module
6898
6899         * scm/framework-ps.scm (output-classic-framework): error message
6900         regarding the classic framework.
6901
6902         * Documentation/user/henle-flat-gray.png (Module): new file.
6903
6904         * Documentation/user/baer-flat-gray.png (Module): new file.
6905
6906         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6907         whiteout for markups.
6908
6909         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6910         regex too. This fixes change clef appearance in PDF. 
6911
6912         * ttftool/include/*: remove.
6913
6914         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6915
6916         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6917
6918         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6919
6920         * ttftool/*: remove ttftool subdirectory.
6921
6922         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6923
6924         * lily/ttf.cc (print_header): new file. Convert to type42, using
6925         FreeType to parse the TTF. 
6926
6927         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6928         and post table may differ. Pass around post_nglyphs as well.
6929
6930 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * ly/music-functions-init.ly (musicMap): new music function
6933         musicMap. 
6934         
6935 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * make/mutopia-rules.make: anti-alias-factor = 2
6938
6939         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6940         page switch.
6941
6942         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6943         anti-alias-factor for lilypond-book runs.
6944
6945         * scm/ps-to-png.scm (scale-down-image): new function.
6946         (my-system): new function.
6947         (make-ps-images): blow up GS resolution by anti-alias-factor,
6948         scale down image by anti-alias-factor.  This improves appearance
6949         of bitmaps
6950         (make-ps-images): remove showpage. Fixes spurious empty png at
6951         end.
6952
6953         * scm/framework-ps.scm (write-preamble): downcase filename before
6954         string-matching. Should fix .TTF files (as opposed to ttf files)  
6955
6956         * Documentation/user/tutorial.itely (Running LilyPond for the
6957         first time): separate subsections for windows, macos and unix.  
6958
6959         * Documentation/user/invoking.itely (Updating files with
6960         convert-ly): add MacOS X note.
6961
6962 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/introduction.itely (Engraving): don't include
6965         file optical-spacing, add directly.
6966
6967         * lily/paper-outputter.cc (file): open file in binary mode. This
6968         fixes OTF embedding on windows.
6969
6970 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/framework-ps.scm (write-preamble): remove debugging output.
6973
6974         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6975
6976         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6977         outdir.
6978         (install-fc-cache): install font cache in installation directories.
6979
6980 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * scm/editor.scm (editor-command-template-alist): Use char iso
6983         column, except for Emacs.
6984         (get-editor-command): Substitute char too (Bertalan Fodor).
6985
6986 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6989         quoted ~s.  This should fix PNG output on Windows; single quotes
6990         are regular characters on Windows.
6991
6992 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/basic-notation.itely: include ChoirStaff
6995         in System start delimiters.
6996
6997         * Documentation/user/putting.itely: new doc section on
6998         fixing overlapping notation.
6999
7000 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * Documentation/user/global.itely (Paper size): \paper is in
7003         \book, not \score.
7004
7005         * make/mutopia-rules.make: -ddelete-intermediate-files
7006
7007         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7008
7009 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * ChangeLog: Recode utf-8.
7012
7013         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7014         datadir with .py modules.
7015
7016 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7017
7018         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7019
7020 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7023         
7024         * scm/framework-ps.scm (write-preamble): remove status check.
7025
7026         * Documentation/user/invoking.itely (Updating files with
7027         convert-ly): remove -o option.
7028
7029         * VERSION (PACKAGE_NAME): release 2.5.31
7030
7031         * scm/framework-ps.scm (write-preamble): use ly:system.
7032         (write-preamble): verbosity.
7033
7034         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7035
7036         * python/convertrules.py: new file. Store conversion rules
7037         separately.
7038
7039 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7042
7043 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7044
7045         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7046         \musicDisplay 
7047
7048         * Documentation/user/instrument-notation.itely (More stanzas): Add
7049         reference to StanzaNumber.
7050
7051 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * THANKS: separate section for website translators.
7054
7055 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7056
7057         * Documentation/topdocs/INSTALL.texi: update vim info;
7058         thanks Simon Bailey!
7059
7060         * Documentation/user/advanced-notation.itely: included
7061         color names.
7062
7063         * Documentation/user/advanced-notation.itely,
7064         Documentation/usr/notation-appendices.itely: moved
7065         color names into an appendix.
7066
7067 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068         
7069         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7070
7071         * scm/lily.scm (lambda): initialize program options from here.
7072
7073         * scm/framework-*.scm: add header info.
7074
7075         * lily/main.cc (parse_argv): only set output format to pdf if no
7076         other format specified.
7077
7078         * scm/backend-library.scm (postprocess-output): process
7079         'delete-intermediate-files after running convert-to-*. This fixes
7080         PNG generation when 'delete-intermediate-files is set.
7081         
7082 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7085         links on website. 
7086
7087 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Documentation/topdocs/INSTALL.texi,
7090         Documentation/user/lilypond-book.itely: typos.
7091
7092 2005-06-12  Pal Benko  <benkop@freestart.hu>
7093
7094         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7095         added between program name and switch; -b changed to -f not
7096         to generate pdf
7097
7098 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7101         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7102
7103         * input/sakura-sakura.ly: add \midi.
7104
7105         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7106         iso. python find. 
7107
7108         * ttftool/test.c (main): cosmetics.
7109
7110         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7111
7112         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7113         create a ttf2ps binary.
7114
7115         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7116
7117         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7118         true.
7119
7120 2005-06-11  Graham Percival <gperlist@shaw.ca>
7121
7122         * Documentation/user/lilypond-book.itely: add warning about
7123         the font warnings in dvips.
7124
7125 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * THANKS: typo
7128
7129         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7130
7131         * GNUmakefile.in: remove links for .map, .enc
7132         don't fail if out/ doesn't exist yet.
7133
7134 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * ttftool/util.c (surely_read): return nbytes
7137
7138         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7139
7140         * VERSION (PACKAGE_NAME): release 2.5.30
7141
7142         * flower/string-convert.cc (precision_string): >? fix.
7143
7144         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7145         (make-ps-images): add verbose -q too.
7146
7147         * lily/default-actions.cc (Module): new file. default
7148         {book,score}-print functions.
7149
7150         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7151         pass results via parseStringResult, lookup via ly:parser-lookup.  
7152
7153         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7154         constructors.
7155         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7156         (parse_string): idem.
7157
7158         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7159
7160         * lily/main.cc (main_with_guile): copy be_verbose_global into
7161         ly_set_option()
7162
7163 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * scm/backend-library.scm (postscript->pdf):
7166         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7167         verbose mode.  Search for several names of gs executable.
7168
7169 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7172         directly. This fixes a massive memory leak, provided you use CVS
7173         GUILE.
7174
7175 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7176
7177         * ly/property-init.ly: Added tieDashed.
7178
7179         * THANKS: Added some bughunters for 2.5.
7180
7181 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/program-option.cc: add debug-gc option.
7184
7185         * lily/include/lily-guile-macros.hh: don't protect exported module
7186         objects.
7187
7188         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7189
7190         * scm/backend-library.scm (postscript->pdf): use
7191         delete-intermediate-files iso. running-from-gui? 
7192
7193         * ttftool/util.c (surely_read): robustness. Allow read() to return
7194         less bytes than requested, as per posix standards.
7195
7196         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7197         program option.
7198
7199         * ttftool/include/ttftool.h ("C"): rename verbosity to
7200         ttf_verbosity. Add to public interface.
7201
7202         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7203
7204         * lily/program-option.cc: rename from scm-option.cc
7205
7206         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7207         (get_help_string): Print pretty help string.
7208
7209         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7210         to snippet preamble.
7211
7212         * lily/scm-option.cc: remove command-line-settings option. Fold
7213         all command-line options plus default settings in a generic
7214         interface. 
7215
7216         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7217         texts too.
7218
7219 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7222         or EXT_ components non-empty.
7223
7224 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * scm/lily.scm (running-from-gui?): Export.
7227
7228         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7229         output in .ly source directory.
7230
7231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * ttftool/util.c (surely_lseek): more verbosity.
7234
7235         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7236         compile.
7237
7238         * lily/parser.yy (Repeated_music): remove >? 
7239
7240         * scm/backend-library.scm (postscript->pdf): Support for
7241         -dgs-font-load=1
7242
7243         * scm/framework-ps.scm (write-preamble): make font loading
7244         switchable to GS via --define-default gs-font-load=1
7245
7246 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7247
7248         * Documentation/user/global.itely: added \layout docs.
7249
7250 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/lily-parser-scheme.cc: add unistd.h
7253
7254 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/editor.scm: add char argument.
7257
7258         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7259
7260         * ttftool/util.c (syserror): use errno for better error reporting.
7261
7262         * lily/source-file.cc (get_counts): new function. Calc column,
7263         line and char count in one go.
7264
7265         * lily/binary-source-file.cc (quote_input): rename to quote_input
7266
7267         * lily/input.cc (set): new function.
7268
7269 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7272         directory part of file name to search directory.
7273
7274         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7275         search path and chdir to DIR if --outname=DIR used.
7276
7277         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7278         existence before appending original path.
7279
7280 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7283         file" massage.
7284
7285         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7286         texinfo.tex is always used.
7287         
7288 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * flower/include/axis.hh: rename from axes.hh
7291
7292         * lily/include/text-interface.hh (Module): rename from text-item.hh
7293
7294         * VERSION (PATCH_LEVEL): release 2.5.29
7295
7296         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7297
7298         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7299         (handle-macfont): new function. Call fondu for Native mac fonts.
7300
7301         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7302         '() case.
7303
7304 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7307         multi-page.  Fix .eps regular expression.
7308
7309 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7310
7311         * Documentation/user/putting.itely: add info on modifying templates.
7312
7313         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7314         misc small changes.
7315
7316 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7319
7320         * scripts/lilypond-ps2png.scm
7321
7322         * VERSION (PACKAGE_NAME): release 2.5.28
7323
7324 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * lily/main.cc (prepend_env_path): Do not append /, that does not
7327         work.  Localedir lives in datadir, not in prefix.
7328
7329         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7330         hack for windows.
7331
7332         * flower/include/file-cookie.hh: Compile fix.
7333
7334 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7337
7338         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7339         system primitives.
7340         (gulp-port): using read-string!/partial. We don't want to read an
7341         entire PS file  (GUILE 1.6 limits strings to 16M) 
7342
7343         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7344         properties. Add font-interface. 
7345
7346         * scm/define-grob-properties.scm (all-user-grob-properties):
7347         remove old bracket properties.
7348
7349         * scm/x11-color.scm: reformat. 
7350
7351         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7352         LedgerLineSpanner if new StaffSymbol is found. 
7353
7354         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7355         staff-symbol for finishing staff. 
7356
7357         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7358
7359         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7360         change black to currentColor everywhere. This fixes color support
7361         in SVG.
7362
7363 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7364
7365         * input/regression/fret-diagrams.ly: new file to test fret diagram
7366         capability
7367
7368         * scm/output-tex.scm: remove white-dot and white-text
7369
7370         * scm/output-ps.scm: remove white-dot and white-text
7371
7372         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7373         using ly:stencil-in-color instead
7374         (draw-dots) : remove call to white-dot
7375
7376 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7379         support.
7380
7381         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7382
7383         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7384
7385         * flower/file-cookie.cc: new file. lily_cookie extension.
7386         
7387 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/editor.scm (editor-command-template-alist): Add syn
7390         editor (Jaap [de Vos]).
7391
7392 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * scripts/lilypond-ps2png.scm:
7395         * scm/ps-to-png.scm: New file.
7396
7397         * scm/backend-library.scm (postscript->png): Use it.
7398
7399         * scripts/lilypond-ps-to-png.py: Remove file.
7400
7401         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7402
7403 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7406
7407         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7408         start on grace moment. Fixes autobeam-grace.ly.
7409
7410         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7411         process anything unless we're at the end of a pending beam. Fixes
7412         syncopated 8ths beamed across a beat.
7413
7414 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/editor.scm (editor-command-template-alist): Start emacs if
7417         emacslient fails.
7418
7419         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7420
7421         * flower/file-path.cc (is_file, is_dir): Export.
7422
7423         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7424
7425 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * lily/easy-notation.cc: Added include cctype to correct
7428         compilation error.
7429
7430 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scm/backend-library.scm (postscript->pdf): set resolution to
7433         1200, so bitmap fonts aren't that ugly. 
7434
7435         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7436
7437         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7438         parent if we have a notehead. Fixes incorrect offsets when
7439         Paper_column is very wide in the X direction.
7440
7441         * input/regression/font-family-override.ly (Module): new file.
7442
7443         * scm/font.scm (make-pango-font-tree): new function.
7444
7445         * lily/beam.cc (before_line_breaking): remove warning about less
7446         than 2 visible stems. We still get a warning when there is only
7447         one stem.
7448
7449 2005-06-01  Werner Lemberg  <wl@gnu.org>
7450
7451         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7452         correctly.
7453
7454 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/slur-scoring.cc (generate_avoid_offsets): new
7457         function. Generate avoid offsets once per slur.
7458
7459         * lily/slur.cc (add_extra_encompass): add dependency to
7460         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7461
7462         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7463         too. Fixes inf error with added bass notes.
7464
7465         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7466         argument anymore.
7467
7468         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7469
7470         * input/tutorial/lbook-latex-test.tex: add line length test.
7471
7472         * scripts/lilypond-book.py (set_default_options): new
7473         function. Call this before dissecting snippets, so linewidth
7474         settings reach the snippets.
7475
7476 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7479
7480 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7483
7484 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * stepmake/aclocal.m4: More autopackage friendliness.
7487
7488 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/index.html.in: remove link to LSR.
7491
7492         * Documentation/user/global.itely: remove duplicate
7493         "dedication" \header{} section.
7494
7495 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * VERSION (PACKAGE_NAME): release 2.5.27.
7498
7499         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7500         too. Plugs memory leak.
7501
7502         * make/lilypond.fedora.spec.in (Group): remove
7503         lilypond-pdfpc-helper.
7504
7505         * scripts/GNUmakefile (SEXECUTABLES): remove
7506         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7507
7508         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7509         'typewriter family.
7510
7511         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7512         memory leak.
7513
7514         * lily/parser.yy (score_body): don't clone Score, that's done in
7515         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7516
7517         * lily/score-engraver.cc (derived_mark): new function.
7518         (initialize): unprotect Paper_score. This fixes a memory leak.
7519
7520         * lily/score-performer.cc (derived_mark): new function.
7521
7522         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7523
7524         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7525         spurious warning.
7526
7527         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7528         serif.
7529
7530 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * configure.in (reloc_b): Add --enable-relocation.
7533
7534 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7537
7538         * input/regression/alignment-order.ly: add Staff example.
7539
7540 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7541
7542         * po/fr.po: update.
7543
7544 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/index.html.in: add link to LSR.
7547
7548 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/define-stencil-commands.scm (Module): new file. Register all
7551         allowed stencil expression heads in a central place.
7552
7553         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7554         ly:make-stencil
7555
7556         * lily/stencil-expression.cc (all_stencil_heads): registering
7557         stencil expressions.
7558
7559         * lily/stencil-interpret.cc: new file. Stencil expression
7560         interpreting.
7561
7562         * input/xiao-haizi-guai-guai.ly: move file back.
7563
7564 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/advanced.itely, converters.itely,
7567         instrument-notation.itely, lilypond-book.itely: misc small
7568         changes.
7569
7570 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7573
7574         * make/lilypond.fedora.spec.in: Fix source url.
7575
7576         * cygwin: Update from mingw patches.
7577
7578         * scm/editor.scm (editor-command-template-alist): Use jedit
7579         -reuseview (Bertalan), add uedit (Patrick Huberts).
7580
7581         * input/xiao-hai-zi-guai-guai.ly: Rename from
7582         xiao-haizi-guai-guai.ly.
7583
7584         * input/*: Reindent, do not use TAB.
7585
7586         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7587         white background.
7588
7589 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7592         numerical overflow error.
7593
7594 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7595         
7596         * abc2ly.py: fix to syntax error in multi-part output.
7597
7598 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7601         with disappearing span bars when alignAboveContext is active
7602
7603         * lily/property-iterator.cc (check_grob): use is-grob?
7604         object-property. Fixes crash-key-sig-font-size.ly. 
7605
7606 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/bar-line.cc (print): don't round barlines; this produces
7609         odd aliasing effects in Acroread.
7610
7611         * lily/timing-engraver.cc (process_music): robustness fix.
7612
7613         * lily/context-def.cc (filter_engravers): bugfix.
7614
7615 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * lily/lilypond.rc.in: Add ly-icon.
7618
7619         * lily/GNUmakefile: 
7620         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7621         rules.
7622
7623 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7626
7627         * ps/music-drawing-routines.ps: 
7628
7629         * scm/output-ps.scm: remove draw ez_ball.
7630
7631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7632         EasyNotation context definition.
7633
7634         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7635         Text_interface and color for making easy note heads.
7636
7637         * lily/stencil.cc (with_color): new function.
7638
7639         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7640
7641         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7642         output routine. Zigzag now works in SVG too.
7643
7644         * scm/output-tex.scm (filledbox): idem.
7645
7646         * scm/output-svg.scm (filledbox): idem.
7647
7648         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7649
7650         * lily/lookup.cc (horizontal_line): use draw-line. 
7651
7652         * lily/system-start-delimiter.cc: remove old staff bracket code.
7653
7654         * mf/feta-haak.mf: further tweaks.
7655
7656         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7657
7658         * mf/feta-generic.mf: include feta-haak.
7659
7660         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7661
7662         * scm/framework-ps.scm (write-preamble): only load fonts if their
7663         filename is a string. 
7664
7665 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scm/output-svg.scm (circle): support circle.
7668         (bracket): stub for bracket.
7669
7670         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7671         correct.
7672
7673 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/lilypond.tely, advanced-notation.itely,
7676         basic-notation.itely, instrument-notation.itely, global.itely,
7677         introduction.itely, tutorial.itely: rearranging, editing,
7678         clean-up.
7679
7680         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7681         for compiling on FreeBSD.
7682
7683 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7686         otf files.
7687
7688         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7689         bugfixes.
7690
7691         * VERSION: 2.5.26 released.
7692
7693         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7694
7695 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7696
7697         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7698         if printpagenumber is false.
7699
7700 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7703         cache warning.
7704
7705         * lily/tie.cc (print): support dotted ties.
7706         
7707 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): switch off
7710         debugging
7711         (all-grob-descriptions): Arpeggio has Y-extent.
7712
7713         * scm/define-music-properties.scm (all-music-properties): document
7714         length-callback and start-callback as "read-only".
7715
7716         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7717         length-callback after creation. 
7718
7719         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7720         compressmusic -> compressMusic.
7721
7722         * ly/music-functions-init.ly (oldaddlyrics): idem.
7723
7724         * lily/parser.yy: NewLyricCombineMusic ->
7725         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7726
7727 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7728
7729         * ly/Welcome_to_LilyPond.ly: typo.
7730
7731 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/lilypond.tely: move changing-defaults to be
7734         before global issues.
7735
7736         * Documentation/user/basic-notation.itely: move Transpose section
7737         here from advanced/Other.
7738
7739         * Documentation/user/changing-defaults.itely,
7740         advanced-notation.itely: move Fonts to advanced, edit.
7741
7742 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7745         # before negative integers.
7746
7747 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7748
7749         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7750
7751         * Documentation/user/lilypond.tely: change Unified index to
7752         LilyPond index.
7753
7754         * Documentation/user/advanced-notation.itely,
7755         instrument-notation.itely: editing.
7756
7757 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7760
7761         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7762
7763 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7766         ly:port-move.  Needs to be stderr-specific on mingw.
7767         Run fixcc.
7768
7769 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/general-scheme.cc (ly:port-move): Remove.
7772
7773         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7774         windows.
7775
7776         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7777         variables.  This eliminates the need for a gs.bat wrapper, which
7778         opens a console.
7779
7780         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7781         * scm/lily.scm (running-from-gui?): 
7782         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7783         artifact of not compiling with -mwindows.
7784
7785         * scm/editor.scm: Define PLATFORM.
7786
7787 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7790         can start to cut & paste lilypond-book fragments.  
7791
7792         * scm/define-music-types.scm (music-descriptions): remove
7793         UntransposableMusic
7794
7795 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7798
7799 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/instrument-notation.itely: remove *Engraver.
7802
7803         * Documentation/user/advanced-notation.itely: edit, rearrange.
7804
7805 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7808         findresource iso. findfont for CID CFF fonts.
7809
7810         * VERSION (PACKAGE_NAME): release 2.5.25
7811
7812         * ly/Welcome_to_LilyPond.ly: add  \version
7813
7814 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/programming-interface.itely: move
7817         \displayMusic into its own section.
7818
7819         * Documentation/user/basic-notation.itely: finish editing.
7820
7821 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * flower/file-path.cc (find): don't throw away file_name.dir, but
7824         append to it. Fixes \include with directories.
7825
7826         * flower/include/file-path.hh (class File_path): don't derive from
7827         Array<String>.
7828
7829         * flower/include/file-name.hh (class File_name): remove to_str0()
7830
7831         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7832         Hara_kiri_engraver in separate file.
7833
7834         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7835         translation went wrong. Fixes vertically translated slurs.
7836
7837 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/basic-notaton.itely: editing.
7840
7841 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/macros.itexi, basic-notation.itely:
7844         add @commonprop (commonly used properties) macro.
7845
7846 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7849
7850         * scripts/lilypond-book.py (invokes_lilypond): new function
7851         (main): only run fontextract if invokes_lilypond() is true.
7852
7853         * lily/function-documentation.cc (ly_add_function_documentation):
7854         duh, use !=
7855
7856         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7857
7858         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7859
7860         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7861
7862         * lily/function-documentation.cc (ly_add_function_documentation):
7863         use scm_hash_table_p() for checking.
7864
7865 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * Documentation/user/advanced-notation.itely (Text scripts):
7868         Change nonexisting @internalsref{Text markup} to @ref{Text
7869         markup}.  Change @internalsref{Text script} to
7870         @internalsref{TextScript}.
7871
7872         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7873
7874 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/user/tutorial.itely, basic-notation.itely,
7877         changing-defaults.itely: remove duplicate cindex entries
7878         that appear on the same page.
7879
7880         * scm/define-grobs.scm: change default padding for TextSpanner.
7881
7882         * Documentation/topdocs/AUTHORS.texi: update email address.
7883
7884         * Documentation/user/global.itely: add info about \include.
7885
7886 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7889         when running-from-gui.
7890
7891         * scm/editor.scm (get-editor): Add platform defaults.
7892
7893         * scm/backend-library.scm (postscript->pdf): Typo.
7894
7895 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7898
7899         * lily/font-config.cc (init_fontconfig): add warning about cache.
7900
7901 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7904
7905 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7906
7907         * lily/horizontal-bracket.cc (print): Take care of the direction
7908         property so brackets above the stave point downwards. 
7909
7910         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7911         for HorizontalBracket so it doesn't end up within the stave.
7912
7913 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * lily/GNUmakefile (default): Typo.
7916
7917         * scm/lily.scm (PLATFORM): Export.
7918
7919         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7920         load-font-via-GS, ttftool or fopencookie is broken on windows.
7921         
7922         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7923         -dSAFER, that is broken on windows.
7924
7925 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7928         for FlexLexer.h
7929
7930         * scripts/lilypond-invoke-editor.scm: remove stray -
7931
7932 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7935         Fixes deprecation warning.
7936
7937         * flower/include/string.icc (to_string): Only inline if
7938         -DSTRING_UTILS_INLINED.
7939
7940         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7941         name.  Remove windows comment.
7942
7943         * scm/editor.scm (slashify): New function.
7944         (get-editor-command): Use it.
7945         (get-command-template): Do not alter editor command if
7946         environment value includes `%(file)s' magic.
7947
7948         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7949         (dissect-uri): Use it.
7950         (unquote-uri): Bugfix.
7951
7952 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/framework-ps.scm (write-preamble): add TTF rule.
7955
7956         * Documentation/topdocs/README.texi (Top): remove note about
7957         xdelta.
7958
7959         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7960         requirement.
7961
7962         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7963         function. Figure out where FlexLexer.h lives
7964
7965         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7966         
7967 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7970         with Windows root in file name.
7971
7972         * scm/backend-library.scm (ly:system): Only redirect output (using
7973         system and shell, ugh) if /dev/null is writable.
7974
7975         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7976         windows icon.
7977
7978         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7979         on Mingw.
7980
7981         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7982         click.
7983
7984         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7985         use result of stat when available.
7986
7987         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7988         absolute file name and root.
7989
7990         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7991
7992         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7993
7994         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7995         slashes in file name.
7996
7997 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * Documentation/user/preface.itely (Preface): Run
8000         texinfo-all-menus-update.
8001
8002         * scm/editor.scm (get-editor-command): Bugfix: allow full
8003         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8004
8005         * Documentation/pictures/lilypond-48.xpm: New file.
8006
8007         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8008
8009         * ly/Welcome_to_LilyPond.ly: New file.
8010
8011         * lily/main.cc (main): Only identify if we have a terminal.
8012
8013         * scm/backend-library.scm (postscript->png)
8014         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8015         non-/bin/sh).
8016
8017 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8018
8019         * Documentation/topdocs/AUTHORS.texi: polish, update.
8020
8021 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/preface.itely (Notes for version 2.6): new
8024         notes for 2.6
8025
8026         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8027         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8028         is not fully contained" warnings.
8029
8030         * lily/slur-scoring.cc (get_bound_info): remove warning.
8031
8032         * lily/staff-symbol-engraver.cc (process_music): start initial
8033         spanner in process_music(). This fixes overrides of StaffSymbol
8034         properties.
8035
8036         * scm/framework-pdf.scm (Module): remove.
8037
8038         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8039
8040         * lily/ambitus-engraver.cc: formatting cleanups.
8041
8042         * mf/feta-solfa.mf (Module): remove.
8043
8044         * ChangeLog: more details about contributions.
8045
8046 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/align-interface.cc (align_elements_to_extents): warn if
8049         called too early. Fixes: disappearing-staff-lines.ly
8050
8051         * VERSION (PACKAGE_NAME): release 2.5.24
8052
8053 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * stepmake/aclocal.m4: Typo.
8056
8057         * flower/string.cc (substitute): Take two strings or two
8058         characters.  Update callers.
8059
8060 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * flower/file-name.cc (File_name): Slashify.
8063
8064         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8065
8066         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8067
8068         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8069
8070         * configure.in (gui_b): Use it.
8071
8072         * lily/lilypond.rc.in: New file.
8073
8074         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8075
8076 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8077
8078         * Documentation/user/advanced-notation.itely: edit of Text
8079         section; clarify text scripts vs. text markup.
8080
8081 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * lily/multi-measure-rest-engraver.cc
8084         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8085         separation items on start. Fixes mm rests in start of score.
8086
8087         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8088         don't access StaffSymbol if not there.
8089         Fixes: crash-staff-symbol-engraver.ly.
8090
8091         * lily/instrument-name-engraver.cc (class
8092         Instrument_name_engraver): data member first_. Create
8093         InstrumentName on start. 
8094
8095 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8096
8097         * Documentation/user/instrument-notation.itely: add guitar
8098         position.
8099
8100         * Documentation/user/introduction.itely,
8101         Documentation/user/lilypond.tely,
8102         Documentation/user/tutorial.itely: begin pruning
8103         unused (duplicated) cindex entries and misc cleanup.
8104
8105 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8106
8107         * input/test/volta-chord-names.ly: Bring the explanation up to
8108         date.
8109
8110 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8111
8112         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8113         Specify `@documentencoding utf-8' for html, ignore warnings.
8114
8115 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8116
8117         * THANKS: Added bughunters.
8118
8119 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8120
8121         * lily/main.cc: update help string for `lilypond -H'.
8122
8123         * po/fi.po: update.
8124         
8125 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/advanced-notation.itely: minor fixes.
8128
8129 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * scm/editor.scm: New module.
8132
8133         * scm/lily.scm (gui-main): Use it.
8134
8135         * scm/framework-gnome.scm (spawn-editor): Use it.
8136
8137         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8138
8139 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * scm/framework-ps.scm (load-font-via-GS):  new function.
8142
8143         * lily/pango-font.cc (pango_item_string_stencil): add support for
8144         CID keyed font.
8145
8146         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8147
8148 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/basic-notation.itely: add @ref.
8151
8152         * Documentation/user/advanced-notation.itely: add example
8153         of 5/8 beaming.
8154
8155 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8158
8159         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8160         going through ps2pdf wrappers.
8161
8162 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8163
8164         * Documentation/user/instrument-notation.itely: petrucci note
8165         heads: updated docu
8166
8167         * input/regression/note-head-style.ly: updated regression test;
8168         indentation fixes
8169
8170         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8171         heads as default
8172
8173         * mf/parmesan-heads.mf: minor editing; use musicological names
8174         (rather than optical description) as note head names
8175
8176         * scm/output-lib.scm: complete petrucci heads
8177
8178 2005-05-09  Pal Benko  <benkop@freestart.hu>
8179
8180         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8181         heads, but bigger)
8182
8183 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * lily/main.cc (main_with_guile): Remove no files check.
8186
8187         * lily/main.cc (ly:usage): Export to Scheme.
8188
8189         * scm/lily.scm (no-files-handler): New function.
8190
8191         * scm/lily.scm (lilypond-main): Use it.
8192
8193         * configure.in (gui_b): Add mbrtowc checking.
8194         Resurrect [utf8/]wchar.h checking.
8195
8196 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8197
8198         * Documentation/user/advanced-notation.itely (Metronome marks):
8199         Add link to the program reference for MetronomeMark
8200
8201         * Documentation/user/lilypond-book.itely (An example of a
8202         musicological document): Correct the example using psfonts 
8203
8204 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8205
8206         * po/fi.po: update after a lesson how to update entries against
8207         source.
8208         
8209         * po/TODO: document the lesson.
8210
8211 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * configure.in (gui_b): remove wcrtomb checking.
8214
8215         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8216         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8217
8218 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8219
8220         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8221         keep Scheme expressions and strings unmodified when doing the
8222         conversion to postfix notation for slurs and beams. Should
8223         hopefully solve most related conversion problems. 
8224
8225         * Documentation/user/lilypond-book.itely : Clarify and correct how
8226         to call dvips with -h psfonts.
8227
8228 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * Documentation/user/instrument-notation.itely (Entering lyrics):
8231         Typo.  Fixes build.
8232
8233 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8234
8235         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8236
8237         * Documentation/user/lilypond.tely, lilypond-book.itely,
8238         tutorial.itely: change references to 2.5.x to 2.6.x.
8239
8240         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8241         vs \lyricmode.
8242
8243         * Documentation/user/invoking.itely: remove old info about
8244         lilypond-profile.
8245
8246         * Documentation/topdocs/INSTALL.texi: remove old info about
8247         lilypond-profile, add warning about needing international fonts
8248         to build docs.
8249
8250 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/include/grob-info.hh (class Grob_info): make data member
8253         private. Changes throughout.
8254
8255         * input/regression/alignment-order.ly: new file. 
8256
8257         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8258         alignAboveContext and alignBelowContext
8259
8260 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/pfb.cc (LY_DEFINE): add cast.
8263
8264         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8265         matches .otf
8266         (write-preamble): warn about unknown fonts.
8267
8268         * lily/pfb.cc (Module): new function ly:otf->cff
8269
8270         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8271         (get_otf_table): new function.
8272
8273 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8276         iso. ps2png.
8277
8278 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8279
8280         * po/fi.po: apply second round of update.
8281
8282 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * scm/x11-color.scm (make-x11-color-handler): don't use
8285         #\sp. Apparently doesn't work on all platforms. 
8286
8287 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/advanced-notation.itely, putting.itely,
8290         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8291
8292 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * VERSION (PACKAGE_NAME): release 2.5.23
8295
8296 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8299         convert to utf-8.
8300
8301         * THANKS: Add translators for this release, convert to utf-8.
8302
8303         * mf/GNUmakefile (MFTRACE_FLAGS):
8304         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8305         outdir as option (WAS: hardcoded).
8306
8307 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8310         finished_span_
8311
8312         * THANKS: add Hans Forbrich.
8313
8314         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8315
8316         * Documentation/user/basic-notation.itely (Staff symbol): document
8317         start/stop staff. Reference to ossia.ly
8318
8319         * input/test/ossia.ly: new example using stop and startStaff.
8320
8321         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8322         in other words, don't create "|" barline at start of the score.
8323         (start_translation_timestep): don't set whichBar for start of score.
8324
8325         * input/regression/staff-halfway.ly: use new functionality.
8326
8327         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8328         start and stop staff based on events.
8329
8330         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8331
8332         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8333
8334 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * Documentation/user/programming-interface.itely (How markups work
8337         internally ): remove \encoding reference.
8338
8339 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8340
8341         * scripts/convert-ly.py: Attempt to do a smarter update of 
8342         text markups from versions < 1.9.0 with arbitrary nesting.
8343
8344 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8345
8346         * po/fi.po: convert to utf-8, and update.
8347
8348 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8351
8352         * lily/*.cc: more <? >? to min/max changes
8353
8354         * lily/include/interpretation-context-handle.hh: rename
8355         Interpretation_context_handle to Context_handle.
8356
8357 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8358
8359         * input/regression/GNUmakefile (local_delete): use `find` together 
8360         with `xargs` to avoid too long argument-lists in cmd line.
8361
8362 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8363
8364         * Documentation/user/introduction.itely: updates "About this manual".
8365
8366         * Documentation/user/advanced-notation.itely,
8367         invoking.itely: minor fixes.
8368
8369 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * COPYING: add font exception. Update FSF address. 
8372
8373         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8374         should be taken without child context.
8375
8376         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8377
8378         * scm/define-markup-commands.scm (triangle): new command, as
8379         robust replacement for unicode Delta/Triangle.
8380
8381 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * ps/music-drawing-routines.ps: add fillp argument.
8384
8385         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8386
8387         * lily/font-config.cc (init_fontconfig): don't add cff/
8388
8389         * VERSION (PACKAGE_NAME): release 2.5.22
8390
8391         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8392
8393         * lily/grace-engraver.cc (consider_change_grace_settings): use
8394         is_alias(). Fixes problem with CueVoice grace notes. 
8395
8396         * lily/simultaneous-music-iterator.cc (construct_children): call
8397         Music_iterator::quit() for iterators that start out invalid. This
8398         fixes indefinitely continuing contexts.
8399
8400         * buildscripts/substitute-encoding.py: new file
8401
8402         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8403         missing @end 
8404
8405         * scripts/lilypond-book.py (write_if_updated): print file name.
8406
8407         * Documentation/user/basic-notation.itely (Explicitly
8408         instantiating voices): idem.
8409
8410         * Documentation/user/advanced-notation.itely (Text spanners):
8411         remove stray { } 
8412
8413         * lily/context.cc (default_child_context_name): the default child
8414         is now first in accepts_list_.
8415
8416         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8417         \defaultchild to all relevant contexts.  This fixes:
8418         drums-pitch.ly.
8419
8420         (Probably also fixes similar problems with ancient
8421         transcriptions getting CueVoices instead of the desired voices.)
8422  
8423         * lily/context-def.cc (get_default_child): new function.
8424         (get_accepted): place default child in front of list.
8425
8426         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8427
8428         * lily/include/context-def.hh (struct Context_def): add
8429         default_accept_
8430
8431 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8432
8433         * scm/define-grobs.scm: remove "remove-first" line, since
8434         the absent property is set to #f anyway.
8435
8436         * Documentation/user/basic-notation.itely,
8437         advanced-notation.itely, instrument-notation.itely: minor
8438         fixes.
8439
8440         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8441
8442         * Documentation/user/advanced-notation.itely,
8443         changing-defaults.itely: consolidate Text stuff in
8444         advanced notation.
8445
8446         * Documentation/user/global.itely: better docs for \header.
8447
8448         * Documentation/user/putting.itely: new chapter; placeholder
8449         for future expansion.
8450
8451         * Documentation/user/examples.itely: moved "suggestions for
8452         writing LP files" section into putting.itely.
8453
8454         * Documentation/user/lilypond.itely: added new chapter,
8455         fixed the short table of contents.
8456
8457 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8460         infinity for unfeasible beams.
8461
8462         * make/lilypond.fedora.spec.in (Group): idem.
8463
8464         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8465
8466         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8467
8468         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8469         fonts directly.
8470
8471         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8472
8473         * mf/GNUmakefile: remove all CFF rules.
8474
8475         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8476
8477         * lily/open-type-font-scheme.cc (LY_DEFINE):
8478         new function ly:otf-font-table-data.
8479         (LY_DEFINE): new function otf-font?
8480
8481 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8484         ($(outdir)/Fontmap.lily): idem.
8485
8486         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8487         for PFAEmmentaler-XXX.pfa. 
8488
8489         * Documentation/user/music-glossary.tely (accidental): NL
8490         translation of accidental.
8491
8492 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * flower/include/international.hh: Bugfix: include "string.hh".
8495
8496         * lily/include/mingw-compatibility.hh: New file.
8497
8498         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8499
8500         * configure.in: Search for mingw wcrtomb library.
8501
8502 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8503
8504         * scripts/convert-ly.py: Bug fix
8505
8506         * Documentation/user/changing-defaults.itely (Common tweaks):
8507         Added example where the context has to be specified explicitly
8508         (MetronomeMark). 
8509
8510 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scripts/lilypond-book.py (ly_options): set timing to #f for
8513         notime option.
8514
8515         * scripts/convert-ly.py (conv): typo.
8516
8517         * flower/*.cc: remove <? and >?
8518         
8519         * lily/*.cc: remove <? and >?
8520
8521         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8522         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8523         editor.
8524
8525 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * lily/part-combine-engraver.cc: add space to variable list.
8528
8529 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8530
8531         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8532         remove-first to false (matches docs)
8533
8534         * Documentation/user/advanced-notation.itely: corrected docs
8535         concerning remove-first.
8536
8537 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8538
8539         * lily/part-combine-engraver.cc: make sure that the relevant
8540         properties are included in the documentation.
8541
8542 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/user/lilypond-book.itely: Bernard's docs
8545         for \betweenLilyPondSystem.
8546
8547 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8550         remarks.
8551
8552 2005-04-28  Pal Benko  <benkop@freestart.hu>
8553
8554         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8555         only on vertical lines of flexa shape, and use a constant
8556         thickness value for horizontal lines (patch slightly modified by
8557         Jürgen Reuter)
8558
8559         * lily/include/mensural-ligature.hh: make 2 comments clearer
8560
8561 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8562
8563         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8564         to need_extra_horizontal_space; bugfix: use class scope to avoid
8565         global namespace pollution
8566
8567         * Documentation/user/instrument-notation.itely (ligatures): added
8568         comment on possible future syntax change and how to work around
8569
8570         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8571         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8572         intervals (fixes agnus dei example)
8573
8574         * Documentation/user/instrument-notation.itely (white mensural
8575         ligatures): selected a more illustrative example
8576
8577 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8578
8579         * Documentation/index.html.in: specify utf-8 charset in meta content.
8580
8581 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8584         empty 2nd page for single page.
8585
8586         * scm/lily.scm: remove p&c definitions.
8587
8588         * po/zh_TW.po (Module): new translation.
8589
8590         * lily/lily-guile.cc (ly_chain_assoc): remove.
8591
8592         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8593         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8594
8595 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/beaming-info.cc: remove infinity_i
8598
8599         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8600
8601 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8602
8603         * Documentation/user/basic-notation.itely,
8604         instrument-notation.itely, advanced-notation.itely,
8605         changing-defaults.itely: minor fixes.  Added docs
8606         for colors to advanced-notation.itely.
8607
8608         * Documentation/user/advanced-notation.itely: fixed compile
8609         problem and added Bernard's x11-color doc patch.
8610
8611 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8614         alright this time round.
8615
8616 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * Documentation/topdocs/INSTALL.texi (Top): idem.
8619
8620         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8621
8622         * VERSION (MAJOR_VERSION): release 2.5.21
8623
8624         * scm/output-ps.scm (grob-cause): bugfix.
8625
8626 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * cygwin/*: Update.
8629
8630         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8631         stuff.
8632
8633         * scm/output-ps.scm (grob-cause): Bugfix.
8634
8635         * scm/lily.scm (ly:load): Remove x11-color.
8636
8637         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8638         quote executable, fixes getting version from program --with
8639         --options.
8640         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8641         $ac_exeect.
8642
8643         * Documentation/user/GNUmakefile: Only build music-glossary with
8644         rendered lilypond snippets during web.
8645
8646 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * po/de.po: update.
8649
8650         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8651
8652 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8653  
8654         * scripts/abc2ly:
8655         second title line append with punctuation dash character;
8656         encode abc2ly python strings in utf-8
8657        
8658 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8659
8660         * scripts/abc2ly fix chords (again)
8661  
8662 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8663
8664         * scm/x11-color.scm: new file
8665         All x11 color names can be accessed with:
8666         #(x11-color 'ColorName),
8667         #(x11-color "ColorName") or:
8668         #(x11-color "color name")
8669         If the x11 color name is not recognised then it defaults
8670         to black
8671
8672         * scm/lily.scm: amended to call scm/x11-color.scm
8673
8674 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * Documentation/user/invoking.itely (Reporting bugs): comment out
8677         reference to online PNG bug repository.
8678
8679 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * lily/translator-scheme.cc (ly:translator-property): Remove.
8682         Update callers.
8683
8684         * lily/context-scheme.cc (ly:context-now): Move from translator.
8685         Update callers.
8686
8687 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * input/regression/grid-lines.ly (skips): refine example.
8690
8691         * scm/define-context-properties.scm
8692         (all-user-translation-properties): doc autoBeamCheck
8693
8694         * input/regression/grid-lines.ly (Module): new file.
8695
8696         * lily/grid-point-engraver.cc (Module): new file.
8697
8698         * lily/grid-line.cc (Module): new file.
8699
8700         * lily/grid-line-span-engraver.cc (Module): new file.
8701
8702         * lily/grid-line-interface.cc (Module): new file.
8703
8704 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8707         missing parameter, actualy cdr through list.  Actually return a
8708         list with ENTRY removed (was '()).
8709
8710         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8711         opened.
8712         (do_conversion): Fix printing of continuation comma.
8713
8714         * Documentation/user/advanced-notation.itely (Beam formatting):
8715         Remove refbugs about compound time and mixed duration.
8716
8717         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8718         modulo moments explicitely.
8719
8720         * lily/moment.cc (operator %): New function.
8721
8722         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8723
8724         * lily/translator-scheme.cc (ly:translator-now,
8725         ly:translator-property): New function.
8726
8727         * scm/auto-beam.scm (default-auto-beam-check): New function.
8728
8729         * lily/auto-beam-engraver.cc (test_moment): Use it.
8730
8731         * flower/rational.cc (operator %): Bugfix.
8732
8733 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8734
8735         * scripts/abc2ly: Bugfix
8736
8737 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8740         %'s on EndFont comment.
8741
8742         * lily/ledger-line-spanner.cc: some more words of explanation.
8743
8744 2005-04-20  John Williams <williams@tni.com>  
8745         
8746         * scripts/lilypond-book.py: htmlquote bugfix.
8747         Allow snippets to be given distinct filenames.
8748         Allow the default alt text to be overridden.
8749
8750 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8751
8752         * ly/performer-init.ly: Bugfix
8753
8754         * THANKS: Added bughunters.
8755
8756 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8759
8760         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8761         position (was: use modulo measure length).
8762
8763         * configure.in (no gui_b): Remove optional gtk+ requirement.
8764
8765 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * Documentation/user/basic-notation.itely (Pitches): add
8768         LedgerLineSpanner.
8769
8770         * lily/dynamic-engraver.cc (process_music): set right bound to
8771         script if present. Else, do not set.
8772         (acknowledge_grob): only set right bound of finished spanner to
8773         note column if no other bound is set.
8774
8775         * python/lilylib.py (make_ps_images): switch back to png16m.
8776         
8777 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8780         writing up to date file.  Add dvips usage suggestion.
8781
8782         * scripts/convert-ly.py: Fix error message.
8783         Print usage if no files on command line.
8784         (usage): Add example usage.
8785
8786         * input/test/compound-time.ly: New file.
8787
8788         * input/test/circle.ly: New file.
8789
8790         * Documentation/topdocs/NEWS.tely: Use them.
8791
8792         * input/test/boxed-stencil.ly: Remove \score.
8793
8794         * buildscripts/mf-to-table.py (base): Add .log dependency.
8795
8796         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8797         pfa's.  Add .log dependency
8798
8799         * scm/define-markup-commands.scm (lower): New command.
8800
8801         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8802         make it default.
8803
8804 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8807         also to finished cresc as right bound. This fixes:
8808         skip-string-decresc.ly
8809
8810         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8811         relative_coordinate if extent is empty.
8812
8813         * lily/stem.cc (width_callback): determine correct extent if flag
8814         is not there. This fixes slur-no-flag.ly
8815
8816         * lily/grace-engraver.cc (consider_change_grace_settings): new
8817         function.
8818         (initialize): also consider_change_grace_settings() on
8819         initialization. Fixes large grace notes at start of score.
8820
8821         * lily/break-align-interface.cc (do_alignment): don't translate if
8822         total_extent is empty.
8823
8824         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8825
8826 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8829         with slash.
8830
8831 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * stepmake/aclocal.m4: Remove tfm_path.
8834
8835 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8836
8837         * scm/music-functions.scm (markup-expression->make-markup): fix
8838         bug with cons arguments of markup commands.
8839         (music->make-music): fix music expression property list building
8840
8841 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * aclocal.m4: Massage package names.
8844
8845         * SCons updates.
8846
8847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * VERSION (PACKAGE_NAME): release 2.5.20
8850
8851         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8852         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8853
8854         * lily/percent-repeat-engraver.cc (try_music): add measure before
8855         next_moment to future processing moment. Fixes:
8856         percent-repeat-mm-rest.ly
8857         (process_music): don't add moment for 2nd time.
8858
8859         * input/regression/repeat-percent.ly: add mmrests as extra test.
8860
8861         * lily/axis-group-engraver.cc (acknowledge_grob): read
8862         keepAliveInterfaces to decide what to kill.
8863
8864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8865         percent-repeat-interface to keepAliveInterfaces. This fixes
8866         percent-repeat-harakiri.
8867
8868 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * SCons updates.
8871
8872 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8875
8876         * aclocal.m4: remove --enable-tfm-path configure option
8877
8878         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8879
8880         * scm/backend-library.scm (postscript->png): newline after
8881         finishing command.
8882
8883         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8884         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8885
8886         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8887
8888         * lily/score.cc (default_rendering): use Music_output too.
8889
8890         * input/test/chord-names-languages.ly (Module): rename file.
8891
8892         * lily/text-spanner.cc: add bound-padding.
8893
8894         * lily/paper-book.cc (systems): accept Paper_score
8895         iso. Paper_system vector. 
8896
8897         * input/regression/line-arrows.ly: new file.
8898
8899         * lily/paper-score.cc (process): run get_paper_systems() only once.
8900
8901         * lily/line-spanner.cc (line_stencil): add arrows.
8902
8903 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8904
8905         * lily/line-interface.cc (make_arrow): new function. 
8906         (arrows): idem.
8907
8908 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8909
8910         * input/test/chord-names-german.ly: update for italian/french
8911         chords.
8912         
8913         * Documentation/user/instrument-notation.itely (Printing chord
8914         names): update.
8915
8916 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/include/paper-score.hh (class Paper_score): remove unused
8919         prototypes.
8920
8921         * lily/book.cc (process): add -COUNT to midi output.
8922
8923         * lily/score.cc (book_rendering): remove outname argument
8924         (book_rendering): return list of Music_outputs. 
8925
8926         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8927
8928         * lily/book.cc (process): loop over Music_outputs returned from
8929         Score::book_rendering().
8930
8931         * lily/*.cc (width_callback): remove spurious "unused" warnings
8932         for assert (axis==[XY]_AXIS); 
8933
8934         * lily/include/music-output.hh (class Music_output): smobify class.
8935
8936         * lily/include/paper-score.hh (class Paper_score): make members
8937         private.
8938
8939         * lily/performance.cc (process): return #f iso. #<undefined>. This
8940         prevents #<undefined> leaking into GUILE-userspace.
8941
8942 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8945
8946 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8947
8948         * scm/chord-name.scm : support for italian and french
8949         chords names.
8950
8951         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8952         a space defined by chordPrefixSpacer when the root name is
8953         direclty followed by a prefix.
8954
8955         * ly/engraver-init.ly : chordPrefixSpacer       
8956         * scm/define-context-properties.scm : chordPrefixSpacer
8957         * ly/property-init.ly : italianChords, frenchChords 
8958
8959 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * mf/feta-din.mf: Remove.
8962
8963         * mf/GNUmakefile (fontdir): Bugfix.
8964
8965         * mf/SConstruct: Some updates.
8966
8967         * SConstruct: Require pkg-config.
8968         (test_program): Bugfix for double digit version compares, use
8969         integer (not string-) compare.
8970         Optionally require gs 8.14.
8971
8972         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8973
8974         * lily/*: s/ifdef HAVE_*/if have/.
8975
8976         * SConstruct (test_lib): New function.  Update pkg-config and some
8977         other requirements.
8978
8979         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8980         freetype, pangof2t.
8981
8982 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * po/lilypond.pot, ...: Update using bison-CVS.
8985
8986         * python/lilylib.py (make_ps_images): Fixo.
8987
8988 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * python/lilylib.py (make_ps_images): typo.
8991
8992         * configure.in (gui_b): make bison optional.
8993
8994         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8995
8996 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8997
8998         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8999         with one parameter can be defined in a LaTeX file when processed
9000         by lilypond-book this will be evaluated between the systems of
9001         a multi-system score. The parameter is the number of systems processed.
9002
9003 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * python/lilylib.py (make_ps_images): Escape newline.
9006
9007         * Documentation/user/music-glossary.tely: Run
9008         texinfo-all-menus-update.
9009
9010 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * scm/lily-library.scm (old-relative-not-used-message)
9013         (version-not-seen-message): Add input-file-name-location to message.
9014
9015         * lily/parser.yy (lilypond): Add token aliases.
9016
9017         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9018         not confuse with alteration.
9019         (alteration): Add.
9020
9021 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * python/lilylib.py (make_ps_images): use -dEPSCrop
9024
9025         * VERSION (PACKAGE_NAME): release 2.5.19 
9026
9027         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9028         only put xrefs in info documentation.
9029
9030         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9031         .pdf rule to tex-rules.make.
9032
9033         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9034         from -systems.* output.
9035
9036         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9037         directly, remove -$(PAGESIZE) target.
9038
9039         * input/test/embedded-postscript.ly: update.
9040
9041 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9044
9045         * Documentation/user/changing-defaults.itely (Font selection):
9046         document font-name.
9047
9048         * input/regression/font-name.ly: show Pango fonts for
9049         font-name. Update example. 
9050
9051         * lily/pango-select.cc (properties_to_pango_description): don't
9052         convert symbol font-size to number, but use to lookup.
9053
9054         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9055
9056         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9057         (NAME . FILE-NAME) tuples for font descriptions. 
9058         (write-preamble): display BeginFont DSC comments.
9059
9060         * python/fontextract.py (write_extracted_fonts): new file. Extract
9061         font resources from a PS file.
9062
9063         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9064         (Compile_error.process_include): do_file returns chunks.
9065
9066         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9067
9068         * make/lysdoc-targets.make: .texi is .PRECIOUS
9069
9070         * scripts/lilypond-book.py (write_if_updated): new function.
9071
9072 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9075
9076 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9079
9080         * input/regression/markup-syntax.ly: remove \score.
9081
9082         * scm/define-markup-commands.scm (draw-circle): add fill argument
9083
9084         * scm/stencil.scm (make-circle-stencil): add fill argument
9085
9086         * ps/music-drawing-routines.ps: add fill argument.
9087
9088         * ly/performer-init.ly: add CueVoice to MIDI too.
9089
9090         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9091         EndEPSF.
9092
9093         * input/regression/markup-eps.ly: new file.
9094
9095         * scm/framework-ps.scm (write-preamble): change order: vars should
9096         be inited before procedures.
9097
9098         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9099         for EPS files.
9100
9101         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9102
9103 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * configure.in (gui_b): add check for ghostscript 8.15
9106
9107 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9110         start of line. Fixes cresc-after-newline.ly
9111
9112         * lily/source-file.cc (file_line_column_string): use get_column().
9113
9114 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9117
9118 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/*: use message () iso progress_indication () for messages.
9121         Revise/uniformise user messages.
9122
9123         * flower/warn.cc (progress_indication): New function.
9124         (message): Use it.  Fixes newline problems.
9125
9126         * config.make.in (webdir): Sort out install dirs.
9127
9128         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9129
9130         * python/lilylib.py (command_name): Bugfix.
9131         (make_ps_images):
9132
9133 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * lily/main.cc: --help says what types of backends are availabe
9136
9137 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         Fix ./VERSION dependency, and without need to reconfigure.
9140
9141         * lily/main.cc (setup_paths): Update.
9142
9143         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9144
9145         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9146
9147         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9148         Add \line for some simplistic cases.
9149
9150         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9151
9152 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9153
9154         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9155         to compile LY files (useful for adding eg. "-I" args)
9156         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9157         2Gnome command for gnome backend.
9158         (LilyPond-command-formatgnome): call the 2Gnome command. key
9159         binding: C-c C-g
9160
9161 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9164         depend on all PNG images.
9165
9166 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * GNUmakefile.in: Bugfix: also link .map files.
9169
9170 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9171
9172         * scm/music-functions.scm (music->make-music): generate 
9173         a (make-music ...) sexpr from a music expression.
9174         (display-scheme-music): use guile pretty printer to display the
9175         make-music sexpr.
9176
9177 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * ly/engraver-init.ly: reindent.
9180         Add CueVoice.
9181
9182         * scm/music-functions.scm (music-pretty-string): handle moments
9183         too.
9184         (music-pretty-string): only print non-empty lists.
9185         (cue-substitute): create CueVoice context, which has smaller type.
9186
9187         * lily/moment-scheme.cc (LY_DEFINE): new methods
9188         ly:moment-grace-{numerator,denominator}
9189
9190         * lily/context-handle.cc: remove quit() method. 
9191
9192         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9193         (init_fontconfig): success is 0, not !0
9194
9195 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * mf/feta-nummer-code.mf (code): add plus glyph.
9198
9199         * lily/tie.cc (print): idem.
9200
9201         * lily/slur.cc (print): don't use thickness property for
9202         slur shape-thickness.
9203
9204         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9205         while adding stencils.
9206
9207         * scm/define-markup-commands.scm (with-color): with-color markup
9208         command.
9209         (whiteout): new markup command 
9210         (filled-box): new markup command
9211
9212 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9215         test for PDF docs.
9216
9217         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9218         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9219         
9220         Notes for tetex-3.0 make web:
9221            psclean.map: s/uhv8a/uhvr8a/
9222            config.ps add:
9223                 p +psfonts_t1.map
9224                 p +psclean.map
9225                 p +typeface.map
9226
9227 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9228
9229         * scm/music-functions.scm (music-pretty-string): fix bug with
9230         string argument.
9231
9232 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9233
9234         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9235
9236 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9239         only process options if they're there.
9240         (write_file_map): add version-seen? to snippet-map.ly
9241
9242 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9243
9244         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9245         formatting cleanups.
9246
9247         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9248         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9249
9250 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9253         name directly.
9254
9255         * lily/main.cc (setup_paths): either add mf/out to search path or 
9256         fonts/{otf,type1,etc}
9257         
9258         * lily/font-config.cc (init_fontconfig): either add mf/out to
9259         FontConfig or fonts/{otf,type1,etc}
9260
9261         * GNUmakefile.in: don't put mf/ link in share/ dir.
9262
9263         * lily/staff-spacing.cc: move same-direction-correction to
9264         note-spacing-interface
9265
9266         * scm/lily.scm (lilypond-main): use variable argument count for
9267         exception handler.
9268
9269         * lily/font-config.cc (init_fontconfig): add operator pacification
9270         message.
9271
9272         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9273
9274         * buildscripts/gen-emmentaler-scripts.py (i): generate
9275         PFAEmmentaler as well.
9276
9277         * scm/framework-ps.scm (munge-lily-font-name): new function
9278         (write-preamble): hack: insert PFA equivalent of CFF into
9279         .PS. This makes LilyPond output printable on normal PS printers
9280         again.
9281
9282         * buildscripts/gen-emmentaler-scripts.py (i): generate
9283         PFAEmmentaler.pfa aswell.
9284
9285 2005-04-06  John Williams <williams@tni.com>  
9286         
9287         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9288         
9289 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * scm/page-layout.scm (default-page-make-stencil): always combine
9292         the header stencil, even if empty. This prevents the body text to
9293         reach up to the margins.
9294
9295         * po/rw.po (Module): new file, for Kinyarwanda.
9296
9297         * input/test/spacing-optical.ly (Module): new file.
9298
9299         * lily/staff-spacing.cc: add same-direction-correction
9300
9301 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * Documentation/user/introduction.itely (Engraving): Comment-out
9304         non-existent file.
9305
9306 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * scm/define-grob-properties.scm (all-user-grob-properties): add
9309         same-direction-correction
9310
9311         * VERSION: release 2.5.18
9312
9313 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9316         dereferencing.  Fixes make web.
9317
9318         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9319         errno.h.
9320
9321         * Documentation/user/: Fix links.
9322
9323 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/text-interface.cc (Module): rename from text-item.cc
9326
9327         * input/regression/apply-output.ly (texidoc): function naming fix.
9328
9329         * lily/time-signature-performer.cc (derived_mark): new function.
9330
9331         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9332
9333         * scripts/lilypond-book.py (find_linestarts): new function.
9334         (find_toplevel_snippets): keep track of line numbers.
9335
9336         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9337         all key changes.
9338
9339         * ly/declarations-init.ly (partCombineListener): use
9340         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9341
9342         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9343
9344 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * lily/text-item.cc: Fix link.
9347
9348         * Documentation/user/changing-defaults.itely (Changing defaults):
9349         Fix programs reference links.
9350
9351         * Documentation/user/music-glossary.tely: Convert to utf-8.
9352
9353 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * make/lilypond-vars.make: remove TEXMF from variables.
9356         remove DEB_BUILD pk font variables.
9357         remove GUILE_LOAD_PATH
9358         remove TeX memory vars.
9359
9360 2005-04-04  Werner Lemberg  <wl@gnu.org>
9361
9362         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9363
9364 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * ps/lilyponddefs.ps: remove reencode-font
9367
9368         * lily/simple-spacer.cc (add_columns): also compare
9369         directly. Column rank doesn't distinguish between broken and
9370         unbroken columns. This fixes large spaces before time sig changes.
9371
9372         * Documentation/user/point-and-click.itely: document ly:set-option.
9373
9374         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9375         point_and_click_global is set.
9376
9377         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9378         ly:set-option argument.
9379
9380 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * GNUmakefile.in: Include symlinks in webball.
9383
9384         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9385         source dir for split and non-split manuals.
9386
9387         * Documentation/user/*y: Fix @uref/@inputfile links for
9388         split/non-split HTML documents.
9389
9390         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9391         .ps.gz.
9392         
9393 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * GNUmakefile.in: Add newline.
9396
9397 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9398
9399         * tex/lilyponddefs.tex: use color instead of xcolor
9400         * scm/output-tex.scm: minor editing
9401
9402 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9403
9404         * scm/music-functions.scm (display-scheme-music): pretty printer
9405         for music expressions.
9406
9407 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * buildscripts/install-info-html.sh (index_file): Fix link.
9410
9411 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9414
9415         * Documentation/index.html.in: Add size estimates with some big pages.
9416
9417         * Documentation/user/tutorial.itely (Running LilyPond for the
9418         first time): Add/replace some @rglos links.  TODO: add more
9419         @rglos links in tutorial, test non-intrusiveness (.css).
9420
9421         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9422         annoying's indication of referencing external document.
9423
9424         * Documentation/user/GNUmakefile: Split version of glossary too.
9425         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9426         links, not only for html.
9427
9428         * Documentation/user/introduction.itely: Fix some links for other
9429         than html, do not use `here' as link name.
9430
9431 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9434         @glossaryref.
9435
9436 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/page-layout.scm (default-page-make-stencil): only add header
9439         if existing and not empty. Fixes spurious programming error.
9440
9441         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9442
9443 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9444
9445         * scm/output-tex.scm: implement {re,}setcolor
9446         * tex/lilyponddefs.tex: use color package
9447
9448 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9451         additions to website.
9452
9453         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9454
9455         * Documentation/user/macros.itexi: Fix @usermanref html links in
9456         split documents: use @inforef.
9457
9458 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/programming-interface.itely: minor fix.
9461
9462         * Documentation/user/advanced-notation.itely: added info to
9463         Metronome markings.
9464
9465 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9468         use box-stencil.  Remove y-padding argument.
9469         (make-stencil-circler): New function.
9470
9471         * buildscripts/lilypond-words.py (F): 
9472         * elisp/SConscript (a): 
9473         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9474         * vim/SConscript (a): 
9475         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9476
9477         * lily/general-scheme.cc: Build fix.
9478
9479         * scm/markup.scm:
9480         * input/regression/markup-scheme.ly: 
9481         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9482
9483         * scm/stencil.scm (make-circle-stencil): New function.
9484
9485         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9486         name (was cicle).  Update callers.
9487         (circle): New markup command, similar to box.
9488
9489         * scm/stencil.scm (circle-stencil): New function.
9490
9491 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9492
9493         * configure.in: Detect libutf8/wchar.h variant.
9494
9495         * stepmake/aclocal.m4: Modify shared size test.
9496
9497 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9500
9501 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9504         
9505         * VERSION (PACKAGE_NAME):  release 2.5.17
9506
9507 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * scm/backend-library.scm (postscript->png): Fix comment and png
9510         message.
9511
9512         * GNUmakefile.in (link-tree): Fix locales.
9513
9514 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/stencil-scheme.cc (LY_DEFINE): change to
9517         ly:stencil-aligned-to, non mutating.
9518
9519         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9520
9521         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9522
9523         * lily/quote-iterator.cc (derived_mark): call
9524         Music_wrapper_iterator::derived_mark() too.
9525
9526         * lily/grace-engraver.cc (derived_mark): change signature, add
9527         const.
9528
9529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * SConstruct (symlink): 
9532         * GNUmakefile.in (link-tree): Add scripts to prefix.
9533
9534         * lily/general-scheme.cc (ly:effective-prefix): New function.
9535
9536         * scm/backend-library.scm (postscript->png): Use it.
9537
9538 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/paper-score.cc (process): don't delete grobs after
9541         producing stencils. 
9542
9543         * scm/part-combiner.scm (determine-split-list): switch off
9544         debugging info.
9545
9546         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9547         if available.
9548
9549         * scm/define-context-properties.scm
9550         (all-user-translation-properties): add stringNumberOrientations.
9551
9552         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9553         so fingering and string-numbers are separately controlled.
9554
9555 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9558         not use debugging.
9559
9560 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9563
9564         * config.hh.in: add HAVE_FONTCONFIG.
9565
9566         * Documentation/user/instrument-notation.itely (String number
9567         indications): new node.
9568
9569         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9570
9571         * lily/new-fingering-engraver.cc (add_string): new function. 
9572         (acknowledge_grob): accept string-number-event as well.
9573
9574         * scm/define-markup-commands.scm (circle): new markup command.
9575
9576         * scm/output-lib.scm (print-circled-text-callback): new function.
9577
9578         * lily/GNUmakefile: move ifeq after include stepmake.make.
9579
9580 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * config.make.in (HAVE_LIBKPATHSEA_SO):
9583         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9584
9585         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9586         add KPATHSEA_LIBS.
9587
9588         * debian/watch: 
9589         * debian/control: Update.
9590
9591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * input/test/title-markup.ly (spaceTest): remove.
9594
9595         * input/test/embedded-tex.ly (Module): remove.
9596
9597         * input/test/music-box.ly: use 'name property, not ly:music-name.
9598
9599         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9600
9601         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9602
9603 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9606         about xdeltas.  Add information about CVS.
9607
9608         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9609         gracefully handle failed files.
9610
9611         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9612
9613         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9614         small fixes.
9615
9616         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9617         No unnecessarily specific i18n messages.  Remove stray `1'.
9618
9619 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9622         documentencoding
9623
9624         * scm/documentation-lib.scm (texi-file-head): set utf-8
9625         documentencoding.
9626
9627         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9628         Delta, not the Symbol one. 
9629
9630         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9631         for the .map file.
9632
9633         * Documentation/topdocs/INSTALL.texi (Top): add running
9634         requirement as compilation requirement.
9635
9636 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * buildscripts/mutopia-index.py (headertext): add h1 header and
9639         utf-8 charset meta field.
9640
9641         * input/GNUmakefile: prune example list.
9642
9643         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9644         options.
9645
9646         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9647         extent for visible stems.
9648
9649         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9650
9651 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9654
9655         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9656
9657 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9660         pass inf/nan into slur scoring.
9661
9662         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9663         page.
9664
9665         * scripts/abc2ly.py (dump_voices): use alphabet().
9666
9667 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9668         
9669         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9670
9671 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9672         
9673         * flower/include/virtual-methods.hh: simplify. Patch by
9674
9675 2005-03-25  John Williams <williams@tni.com>  
9676
9677         * scripts/lilypond-book.py (main): add png for HTML too, guess
9678         only if necessary. 
9679
9680 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/topdocs/INSTALL.texi: now recommends
9683         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9684
9685         * Documentation/user/basic-notation.itely,
9686         Documentation/user/tutoria.itely: warn about
9687         only one (phrasing) slur at once.
9688
9689 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9690
9691         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9692
9693 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/basic-notation.itely: fixed info about
9696         ending a (de)cresc.
9697
9698         * Documentation/user/lilypond-book.itely: fixed
9699         lilypond-book filter example and warned about not doing
9700         --filter and --process at the same time.
9701
9702 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9703
9704         * lily/parser.yy (bass_number),
9705         Documentation/user/instrument-notation.itely (Figured bass): 
9706         Add the possibility to use text markup in figured bass. 
9707
9708 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/global.itely: added info about naming
9711         identifiers and breakbefore.
9712
9713         * Documentation/user/invoking.itely: added info about batch
9714         processing files with convert-ly, removed references to TeX
9715         in the jail section.
9716
9717         * Documentation/user/examples.itely: possibly fixed piano
9718         dynamics.
9719
9720         * Documentation/user/advanced-notation.itely: added info
9721         about removing other types of Staff.
9722
9723         * Documentation/user/instrument-notation.itely: possibly
9724         fixed piano staff line switch.
9725
9726         * Documentation/user/changing-defaults.itely: added info
9727         about using normal font in titles.
9728
9729 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * VERSION (PATCH_LEVEL): release 2.5.16
9732
9733         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9734         explicitly.
9735
9736 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9739         whitespace.
9740
9741         * python/lilylib.py (make_ps_images):
9742         * scm/backend-library.scm (postscript->pdf, postscript->png):
9743         Quote file name.  Use format rather than string-append juggling.
9744
9745 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * python/lilylib.py (make_ps_images): add x to -g argument. 
9748
9749         * lily/key-performer.cc (create_audio_elements): don't use
9750         scm_eval_string. Check for minor 3rd directly.
9751   
9752         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9753         (sarabandeCelloGlobal): key is D minor, not F major.
9754
9755 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         Fix truncated --png output (Peter Danenberg).
9758         
9759         * python/lilylib.py (make_ps_images):
9760         * scripts/ps2png.py (copyright): Grok --papersize option.
9761
9762         * scm/backend-library.scm (postscript->png): Add parameter
9763         PAPERSIZE.  Update callers.
9764
9765         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9766         Fixes symbol placement.
9767
9768         * lily/spanner.cc: 
9769         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9770         <libc-extension.hh>).
9771
9772 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * Nitpick run.
9775
9776         * buildscripts/fixcc.py: Update.
9777
9778         Builddir run fixes.
9779
9780         * HACKING (datadir): Add VERSION.
9781
9782         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9783         higher up.
9784
9785 2005-03-15  Werner Lemberg  <wl@gnu.org>
9786
9787         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9788         diagonal stem doesn't become thinner.
9789
9790 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * buildscripts/fixcc.py: Fixes (Werner).
9793
9794 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9797         Emmentaler/Aybabtu.
9798
9799         * GNUmakefile.in: fix lilypond-words path.
9800
9801         * po/tr.po: update to 2.3.21
9802
9803         * lily/new-fingering-engraver.cc (position_scripts): take priority
9804         from head position.
9805
9806         * input/regression/finger-chords-order.ly (texidoc): new file.
9807
9808 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * make/ly-rules.make: 
9811         * stepmake/aclocal.m4: 
9812         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9813
9814         * buildscripts/fixcc.py (rules): Leave space after operator.
9815
9816 2005-03-14  Werner Lemberg  <wl@gnu.org>
9817
9818         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9819         top of the glyph with smooth curve.
9820
9821 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * Documentation/user/global.itely (Page layout): remove
9824         printpagenumber.
9825
9826 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9827
9828         * input/regression/mensural-ligatures.ly: new file (with examples
9829         compiled by Pal Benko).
9830
9831         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9832         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9833         musicglyph access.  Many small beautifications in ancient
9834         examples.
9835
9836         * input/test/divisiones.ly: fixed indentation; small
9837         beautifications
9838
9839         * ly/engraver-init.ly: added FIXME comment
9840
9841         * scripts/lilypond-book.py,
9842         Documentation/user/lilypond-book.itely: added music fragment
9843         option "packed" to lilypond-book
9844
9845         * Documentation/user/instrument-notation.itely: Bugfix: added
9846         missing LedgerLineSpanner color setting in several places.  Added
9847         music fragment option "packed" to VaticanaContext example.
9848
9849 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * scm/define-grobs.scm (all-grob-descriptions): switch off
9852         Hyphen_spanner::set_spacing_rods 
9853
9854         * lily/lyric-hyphen.cc (print): add padding between syllable and
9855         hyphen.
9856         (print): shorten hyphen in tight situations (determine using
9857         minimum-length)
9858
9859         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9860         0.4pt.
9861
9862 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9865
9866         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9867         header/footer markings for regression-test.
9868
9869         * scm/backend-library.scm (output-scopes, header-to-file): Move
9870         from framework-tex.scm.
9871
9872         * scm/framework-ps.scm (output-framework)
9873         (output-preview-framework):
9874         * scm/framework-eps.scm (output-classic-framework)
9875         (output-framework): Use it.  Fixes collated files.
9876
9877 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * input/sakura-sakura.ly: 
9880         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9881
9882         * buildscripts/guile-gnome.sh: Update.
9883
9884         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9885
9886         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9887
9888 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9891         culprit: always exit the loop if we find a rod, even if it has
9892         distance < 0. 
9893
9894         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9895         algorithm.
9896
9897         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9898         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9899
9900         * scm/output-svg.scm (dashed-line): new  function body.
9901         
9902         * GNUmakefile.in: create .htaccess.
9903
9904 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9907
9908 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * VERSION (PACKAGE_NAME): release 2.5.15
9911
9912         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9913
9914         * scm/framework-svg.scm (output-framework): put scaling in
9915         document header. Apply scaling only once.
9916         (output-framework): dump page size in px, not mm. 
9917
9918         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9919         from font-size.
9920
9921         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9922         ly:outputter-output-scheme, new function.
9923
9924         * scm/output-svg.scm (pango-description-to-svg-font): new function
9925
9926 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9929         target.
9930
9931         * input/typography-demo.ly: new file.
9932
9933 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * Documentation/user/global.itely (File structure): Add markup blocks
9936         to toplevel expressions.
9937         (Multiple movements, Creating titles): Add markup blocks.
9938
9939         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9940         <libc-extension.hh>).
9941
9942         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9943
9944         * flower
9945         * lily
9946         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9947
9948 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/accidental.cc: special bboxes for natural. 
9951
9952         * mf/feta-toevallig.mf: make stems heavier.
9953
9954         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9955         texts as well.
9956
9957         * mf/feta-klef.mf: revise. 
9958
9959         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9960
9961         * mf/feta-klef.mf: add rounded curve at top. 
9962         make thinnib a little heavier.
9963
9964 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9967
9968         * buildscripts/fixcc.py: New file.
9969
9970         * input/regression/utf8.ly: Update Debian font description.
9971
9972 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * stepmake/aclocal.m4: Fix test.
9975
9976 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/invoking.itely: added Sebastino Vigna's
9979         docs for the --jail option.
9980
9981 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * lily/stem.cc (print): only produce stemlets if there are no
9984         noteheads on this stem.
9985
9986         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9987         don't crash on stemlet (visible stem without heads).
9988
9989         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9990         unbroken situations. 
9991
9992         * scm/output-lib.scm (center-invisible): new function.
9993
9994         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9995         wishes to determine loose column space.
9996
9997         * lily/font-config.cc (init_fontconfig): add
9998         fonts/{otf,type1,cff}  to path.
9999
10000         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10001
10002         * mf/GNUmakefile (Module): install all fonts under otf/
10003
10004         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10005         replace /fonts/otf/ by /ps/ 
10006
10007         
10008 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10011
10012         * lily/book.cc (process): Oops, add score_.header_.
10013
10014         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10015
10016         * lily/parser.yy: Handle toplevel and book texts as score.
10017
10018         * scm/page-layout.scm (default-page-make-stencil):
10019         Bugfix: (page-properties rename.
10020
10021         * scm/backend-library.scm (ly:system): Typo.
10022
10023 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * stepmake/stepmake/executable-targets.make (installexe): don't
10026         strip installed executables
10027
10028         * lily/font-select.cc (get_font_by_design_size): revert
10029         pango_description_string as well.
10030
10031         * lily/system.cc (set_loose_columns): put loose column just left
10032         of next column.
10033
10034         * lily/include/group-interface.hh (extract_grob_array): rename
10035         from Pointer_group_interface__extract_grobs
10036
10037         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10038
10039         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10040         function. Keep ledgered note heads at a minimum distance.
10041         Introduce minimum-length-fraction
10042         (print): introduce length-fraction property.
10043
10044 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * tex/GNUmakefile: remove latin1.enc rules.
10047
10048 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * scm/titling.scm: Typo.
10051
10052         * input/regression/score-text.ly: Really add.
10053
10054         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10055
10056 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/open-type-font-scheme.cc:  new file.
10059
10060 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * scm/titling.scm (layout-extract-page-properties): Rename from
10063         page-properties.  Update callers.
10064
10065         * lily/lexer.ll (Lily_lexer):
10066         * lily/parser.yy: Junk lyric_markup state.
10067
10068         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10069
10070         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10071         Add texts parameter.
10072
10073 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * lily/lexer.ll (lyric_markup): New mode.
10076         (Lily_lexer::push_lyric_markup_state): New method.
10077         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10078
10079         * lily/parser.yy (book_body):
10080         (toplevel_expression): Grok \markup texts.
10081
10082         * lily/score-scheme.cc (ly:music-scorify): 
10083         * scm/lily-library.scm (collect-music-for-book): Take texts
10084         parameter.
10085
10086         * lily/score.cc (texts_): New member.
10087
10088         * lily/paper-book.cc (systems): Format score texts.
10089
10090         * score-text.ly: New file.
10091
10092         * ttftool/SConscript:
10093         * kpath-guile/SConscript: New file.
10094
10095         * lily/SConscript:
10096         * SConstruct: Update.
10097
10098 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * VERSION (PACKAGE_NAME): release 2.5.14
10101
10102 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * lily/main.cc: Add dummy xgettext markers.
10105
10106 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10109         requirements
10110
10111         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10112         executable is < 40k
10113
10114         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10115         hack.
10116
10117 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * flower/libc-extension.cc:
10120         * flower/include/libc-extension.hh: [Open]BSD simply cast
10121         cookie/funopen declarations.
10122
10123         * stepmake/aclocal.m4: Check for libkpathsea.so.
10124
10125         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10126         dl_kpse_find_file.
10127
10128 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10131         (open_library): alternative for static library.
10132
10133 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10136
10137         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10138
10139         Drop run-time dependency on teTeX.
10140
10141         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10142
10143         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10144         KPATHSEA_LIBS in LIBS.
10145         (STEPMAKE_DLOPEN): New function.
10146
10147         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10148         not path.
10149
10150         * flower/file-path.cc (directories): Rename from paths, as this
10151         return an array of directories (a single path).
10152
10153 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10156
10157         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10158         new ly:kpathsea-find-file
10159
10160         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10161
10162         * kpath-guile/GNUmakefile: new file
10163
10164         * buildscripts/gen-emmentaler-scripts.py (i): generate
10165         emmentaler-X.fontname as well.
10166
10167         * buildscripts/ps-embed-cff.py: new script
10168
10169         * scm/lily-library.scm: remove ps-embed-cff.
10170
10171         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10172         font loading. 
10173
10174         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10175         fontconfig as well.
10176
10177         * lily/font-config.cc (init_fontconfig): add cff/ too.
10178
10179         * ly/generate-embedded-cff.ly: capitalize.
10180
10181         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10182         so as to register the pango font.
10183
10184         * lily/font-config.cc (init_fontconfig): add
10185         prefix/{otf,type1,mf/out} to fontconfig path.
10186
10187         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10188         overrides all. 
10189
10190         * configure.in (gui_b): remove ec mftrace check
10191
10192         * config.hh.in: use lilypond-Major.Minor as data directory.
10193
10194         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10195
10196         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10197         name.
10198
10199 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10202         error messages.
10203
10204         * flower/libc-extension.cc:
10205         * flower/include/libc-extension.hh: [Open]BSD fixes for
10206         cookie/funopen declarations.
10207
10208 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10211         emmentaler.
10212
10213         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10214         lcrm10.
10215
10216         * scm/define-markup-commands.scm (fontsize): new markup
10217         command. Also set baseline-skip
10218
10219 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10220         
10221         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10222         use.
10223
10224 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10227
10228         * lily/pdf.cc: remove PDF related files
10229
10230 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10233         <hamamatsu@gmx.de>
10234
10235 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/advanced-notation.itely: first draft
10238         of reorg done.
10239
10240         * Documentation/user/global.itely: fixed (sub)section
10241         bits of MIDI.
10242
10243 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * cygwin/mknetrel (extras): Bufix (Bertalan).
10246
10247         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10248         * Documentation/user/instrument-notation.itely (Introducing chord
10249         names): Compile fix: must have unique name.
10250
10251 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/instrument-notation.itely: reorg.
10254
10255 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * scm/output-gnome.scm:
10258         * scm/output-svg.scm: Fix font scaling.
10259
10260 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10263         what link to use best.
10264
10265         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10266         * Documentation/user/tutorial.itely (Automatic and manual beams):
10267         Fix @ref.
10268
10269         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10270         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10271         * scm/framework-gnome.scm (tweak): Use it.
10272
10273 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10276
10277         * scm/output-ps.scm (white-text): reinstate white-text
10278
10279 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/output-ps.scm (offset-add): Remove.
10282
10283         * scm/lily-library.scm (offset-flip-y): New function.
10284         * scm/framework-gnome.scm (tweak): Use it.
10285
10286         * scm/output-gnome.scm (grob-cause): Add parameter.
10287
10288         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10289         * scm/output-ps.scm (url-link): Move.
10290         (white-text): Warn user about brokenness.
10291
10292         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10293         wrt ghostscript.
10294
10295 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10298         if body length smaller than measure length.
10299
10300         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10301         for Y.
10302
10303         * ly/titling-init.ly (tagline): put default tagline in \paper
10304
10305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * lily/kpath.cc: 
10308         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10309
10310         * scm/lily-library.scm (version-not-seen-message): New function.
10311         * ly/init.ly: Use it.
10312
10313         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10314         breaks as progess.
10315
10316         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10317         whitespace with l10n message.
10318
10319         * scm/framework-tex.scm (convert-to-ps):
10320         (convert-to-dvi): Do not use overly specific l10n messages.
10321
10322         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10323
10324         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10325         merge stderr with stdout.  
10326
10327 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10330         Neeracher).
10331
10332 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10333
10334         * Documentation/user/instrument-notation.teily: moved
10335         \arpeggio to Basic.
10336
10337         * Documentation/user/advanced-notation.itely: Articulation to
10338         Basic, a bunch of stuff from Basic moved to Advanced.
10339
10340         * Documentation/user/basic.itely: swapped various sections,
10341         reorganized Basic.
10342
10343 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * flower/memory-stream.cc: 
10346         * flower/libc-extension.cc: Remove obsolete #undefs.
10347
10348         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10349         more carefully.
10350
10351 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10354         dependency.
10355
10356         * VERSION (PACKAGE_NAME): release 2.5.13
10357
10358         * GNUmakefile.in (web-ext): don't ship ps.gz
10359
10360         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10361         stdout
10362
10363 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10366         without libintl.  Now it compiles too.
10367
10368 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/user/basic-notation.itely,
10371         instument-notation.itely, advanced-notation.itely:
10372         split up contents of notation.itely.
10373
10374         * Documentation/user/notation.itely: file removed.
10375
10376         * Documentation/user/invoking.itely, converters.itely:
10377         moved convert-ly info to invoking.itely.
10378
10379         * Documentation/user/global.itely, changing-defaults.itely,
10380         sound-output.itexi: moved global settings, file layout, and
10381         sound into global.itely.
10382
10383         * Documentation/user/sound-output.itexi: file removed.
10384
10385         * Documentation/user/lilypond.tely: removed links to
10386         notation.itely and sound.itely.
10387
10388 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10391
10392         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10393  
10394         * THANKS: add sponsor.
10395
10396         * scm/define-markup-commands.scm (with-url): new markup command.
10397
10398         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10399         tagline.
10400         
10401         * scm/output-tex.scm (url-link): stub.
10402
10403         * scm/output-ps.scm (url-link): new function.
10404
10405         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10406         ly:set-point-and-click
10407
10408 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10411         based on pdf-viewer setting.
10412
10413         * scm/framework-ps.scm (write-preamble): Find and set preferred
10414         pdf-viewer.
10415
10416 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * Documentation/user/point-and-click.itely: update for PDF point &
10419         click.
10420
10421         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10422         editors based on EDITOR setting.
10423
10424 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/*: Oops, more grand 2005 replace bits.
10427
10428 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10431
10432         * scm/output-ps.scm (grob-cause): point & click support for
10433         PostScript
10434
10435 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/input-scheme.cc (LY_DEFINE): rename to
10438         ly:input-file-line-column
10439
10440 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/user/examples.itely: small fix from Steve Doonan.
10443
10444         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10445
10446         * THANKS: added Yuval Harel.
10447
10448         * Documentation/user/{various}: inserted two spaces after a period.
10449
10450         * Documentation/user/lilypond.tely: added framework for reorg.
10451
10452         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10453         advanced-notation.itely, global.itely: new files, placeholder for
10454         future reorg.
10455
10456 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10457
10458         * Documentation/user/notation.itely: revamped Polyphony section
10459         
10460 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * Documentation/user/lilypond-book.itely (Music fragment options):
10463         doc fontload.
10464
10465         * Documentation/user/changing-defaults.itely (Text encoding): add
10466         fontload option to utf8 include
10467
10468         * scripts/lilypond-book.py (compose_ly): add fontload option
10469
10470         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10471         force-eps-font-include option.
10472
10473         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10474         black triangle
10475
10476         * Documentation/user/invoking.itely (Editor support): remove
10477         lilypond-latex section.
10478
10479         * scripts/lilypond-latex.py (Module): remove script.
10480
10481         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10482         overwrite .log. 
10483
10484         * lily/main.cc: remove -m, --no-layout
10485
10486         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10487         to define. We don't want to override fprintf everywhere.
10488
10489 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * cygwin/lilypond.hint: 
10492         * cygwin/README.in: Update dependencies.
10493
10494         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10495         Bugfix: do not pollute CPPFLAGS, LIBS.
10496
10497         * cygwin/mknetrel (extras): Cross compile fixes.
10498
10499         * ttftool/util.c: 
10500         * ttftool/ttfps.c: 
10501         * ttftool/ps.c: #include libc-extension.hh
10502
10503         * flower/include/libc-extension.hh:
10504         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10505         wrapper using funopen.
10506         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10507         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10508
10509         * config.hh.in:
10510         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10511         (AC_CHECK_HEADERS): Add libio.h
10512
10513         * scripts/convert-ly.py: Uniformize, internationalize.
10514         (2.5.2): Remove fatal encoding rule.
10515         (2.5.13): Handle latin1 encoding gracefully.
10516
10517 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * HACKING: Fix line breaks.
10520
10521 2005-02-23  Werner Lemberg  <wl@gnu.org>
10522
10523         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10524         contains those two files.
10525
10526 2005-02-21  Werner Lemberg  <wl@gnu.org>
10527
10528         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10529         to improve overlap removal process.
10530
10531         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10532         left and right ending.  This ensures better overlapping.
10533         Update all callers.
10534         ("lineprall"): Don't use draw_gridline to get better overlapping.
10535
10536 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10539
10540         * Documentation/topdocs/NEWS.tely (Top): oops.
10541
10542 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10543
10544         * HACKING: new file.
10545
10546         * input/regression/utf8.ly (portuguese): added a portuguese example
10547         to show latin1 accents.
10548
10549 2005-02-21  Pal Benko  <benkop@freestart.hu>
10550
10551         * lily/mensural-ligature-engraver.cc:
10552         * lily/mensural-ligature.cc:
10553         * lily/include/mensural-ligature.hh: new algorithm implemented
10554
10555         * scm/define-grob-properties.scm: join-left killed (add-join may
10556         be used); join-left-amount changed to join-right-amount
10557
10558 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/user/notation.itely: small but urgent fix.
10561
10562 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10563
10564         * lily/duration-scheme.cc: bugfix: correct parameters to
10565         SCM_ASSERT_TYPE.
10566
10567         * THANKS: added Pal.
10568
10569         * Documentation/user/notation.itely: bugfix: unTeXified
10570         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10571         "timesig.*x/y" -> "timesig.*xy".
10572
10573 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574         
10575         * VERSION (PACKAGE_NAME): release 2.5.12
10576
10577 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10580
10581         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10582
10583         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10584
10585         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10586
10587 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10590         latin1..utf-8.
10591
10592         * input/regression/stanza-number.ly:
10593         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10594
10595         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10596
10597 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10600         NEWS. Refer to website for older news.  
10601
10602         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10603         .HTML. This should be done for specific servers only.
10604
10605         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10606         .ly image examples.
10607
10608         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10609         in layer 0 too.
10610
10611         * scm/define-context-properties.scm
10612         (all-user-translation-properties): add tieWaitForNote
10613
10614         * scm/define-grobs.scm (all-grob-descriptions): add
10615         Tie_column::before_line_breaking
10616
10617         * lily/tie.cc (get_column_rank): new function
10618
10619         * lily/tie-column.cc (before_line_breaking): new function.
10620         (werner_directions): take into account ties that start on
10621         different columns.  
10622
10623         * lily/score-engraver.cc (set_columns): move add_column() so we
10624         have column rank available.
10625
10626         * lily/tie.cc (get_column_rank): new function.
10627
10628         * input/regression/utf8.ly (japanese): add japanese lyrics.
10629
10630         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10631
10632         * THANKS: add Steve D
10633
10634         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10635         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10636
10637 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10638
10639         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10640         to show harmonic notes
10641         * scm/define-markup-commands.scm: in \markup-by-number
10642         "dots-dot" -> "dots.dot" to show dotted notes
10643
10644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10647
10648         * flower/memory-stream.cc (writer): new file.
10649
10650         * configure.in: add endian test.
10651
10652 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10653
10654         * Documentation/user/examples.itely: small
10655         simplification/beautification
10656
10657         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10658         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10659         notation manual.
10660
10661         * lily/mensural-ligature.cc: bugfix: another few victims of the
10662         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10663
10664         * ly/gregorian-init.ly: commit some experimental code for hi-level
10665         ligature input language lying around here for several months.
10666
10667         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10668         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10669
10670         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10671         "x-y-z"->"x.y.s-z" fixes.
10672
10673 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scm/framework-pdf.scm (scm): new file
10676
10677         * lily/include/pdf.hh (class Pdf_file): new file.
10678
10679         * lily/pdf.cc (write_trailer): new file.
10680
10681 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10682
10683         * input/regression/color.ly: new file
10684
10685         * lily/stencil.cc (interpret_stencil_expression):
10686         when a color expression is encountered: save current color,
10687         process the rest of the expression, and restore previous color.
10688
10689         * lily/system.cc (get_line): check all grobs for color property and
10690         prepare the stencil scheme expressions for further processing.
10691         Fix layer-loop.
10692
10693         * scm/define-grob-properties.scm: introduce the color property.
10694
10695         * scm/output-lib.scm: color helper functions.
10696
10697         * scm/output-ps.scm: introduce setcolor/resetcolor.
10698
10699 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10700
10701         * ly/*.ly, input/regression/*.ly: Added missing \version
10702         statements in some files.
10703
10704 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/user/notation.itely: minor editing.
10707
10708         * Documentation/user/converters.itely: updated convert-ly bugs.
10709
10710         * Documentation/user/lilypond-book.itely: add info about using
10711         feta characters in latex.
10712
10713 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10716
10717 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * scm/define-grob-properties.scm (all-user-grob-properties):
10720         removed 'dashed property.
10721
10722 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10723
10724         * scm/lily.scm (define-safe-public): new macro for defining
10725         variables that can be used in --safe mode. Use it in *.scm
10726         instead of manually setting safe-objects in safe-lily.scm.
10727
10728 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729         
10730         * lily/slur.cc: Slur-dash patch by Bertalan.
10731
10732         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10733
10734         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10735
10736 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10739
10740 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * mf/GNUmakefile: teTeX-3.0 install fix.
10743
10744         * Cygwin patch from Bertalan.
10745
10746         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10747
10748 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * GNUmakefile.in: 
10751         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10752
10753         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10754         2.0.x compatibility.
10755
10756 2005-02-08  Werner Lemberg  <wl@gnu.org>
10757
10758         * mf/feta-din-code.mf: Format; clean up code.
10759         Replace `---' with `--' plus explicit path directions.
10760         (linethickness#, stafflinethickness#): Remove.
10761         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10762         ("dynamic s"): Improve shape.
10763         ("dynamic p"): Improve shape.
10764         Replace `draw' with better outline approximation.
10765         ("dynamic r"): Improve shape.
10766         Don't call `fill' and `draw' at the same time.
10767
10768 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * SConstruct (symlink):
10771         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10772         build fix: add enc symlink.
10773
10774         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10775
10776         Support for DESTDIR besides prefix=/foo
10777
10778         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10779
10780         * stepmake/stepmake/*.make:
10781         * */GNUmakefile:
10782         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10783
10784         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10785
10786         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10787         mawk in fontforge (date) test.
10788
10789 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10792         font-family=roman. Add Luxi Sans as sans
10793
10794 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10795
10796         * Documentation/user/notation.itely: add warning about
10797         percent repeats and Voice contexts.
10798
10799         * Documentation/user/lilypond-book.itely: clarified the
10800         necessity of dvips -u arguments.
10801
10802 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10803
10804         * THANKS: Added a bunch of bug hunters.
10805
10806 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scm/framework-ps.scm (output-preview-framework): bugfix.
10809
10810         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10811         o/ for chord modifier..
10812
10813         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10814
10815         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10816         Welsh Duggan). 
10817
10818 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10821
10822         * ly/titling-init.ly: Do not also print intstrument in header on
10823         first page.  Do not print page number on first and only page.
10824
10825 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * input/regression/*.ly: remove old-relative everywhere
10828
10829         * lily/music-sequence.cc (simultaneous_relative_callback): do
10830         what-if analysis on copy, not on original. Fixes old-relative
10831         compatibility.
10832
10833         * scm/backend-library.scm (postscript->png): space before
10834         --verbose.
10835         
10836 2005-02-05  Werner Lemberg  <wl@gnu.org>
10837
10838         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10839         is defined.
10840
10841         * mf/feta-alphabet.mf: Define `staffsize#'.
10842         Include `feta-params.mf'.
10843         s/staffheight/design_size/.
10844
10845         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10846
10847         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10848
10849         * mf/feta-nummer-code.mf: Reformatted.
10850         (draw_six): Use outline intersection to avoid a self-intersecting
10851         path.
10852         ("Numeral comma"): Fix serious outline glitches.  This slightly
10853         changes the glyph shape.
10854         ("Numeral dash"): Use `draw_rounded_block'.
10855         ("Numeral dot"): Use `drawdot'.
10856         ("Numeral 1"): Assure identical tangent directions for the
10857         intersection points of paths.  The glyph shape improvement is only
10858         visible at very high magnifications.
10859         ("Numeral 2"): Use `solve' macro to make the lower right part of
10860         the glyph outline touch the x axis exactly.  This changes the
10861         glyph shape.
10862         Minor fixes for better overlap removal support.
10863         ("Numeral 4"): Make lefter corner `rounder'.
10864         ("Numeral 5"): Assure identical tangent directions for the
10865         intersection points of paths.  This improves the glyph shape at
10866         high magnifications.
10867         ("Numeral 7"): Use `solve' macro to make the upper right part of
10868         the glyph outline touch the metrics box exactly.  This changes the
10869         glyph shape.
10870         Avoid corner in the upper left part of the glyph (causing a minor
10871         shape change).
10872
10873         * mf/feta-ital-*.mf: Removed.  Unused.
10874
10875 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * VERSION (PATCH_LEVEL): release 2.5.11
10878
10879         * input/regression/fill-line-test.ly: new file.
10880
10881         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10882         emmentaler name, eg. emmentaler-23. 
10883
10884 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10885
10886         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10887         alignment with centered texts
10888
10889         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10890         list of paddings
10891
10892 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10895
10896         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10897         of parents when translating rests. Fixes: c-chord-rest.ly 
10898
10899         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10900         dimension_callback_ member.
10901
10902         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10903         of extents.
10904
10905 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * all but lily/*: The grand 2004/2005 replace.
10908
10909 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/*: add space after ,  
10912
10913         * scm/music-functions.scm (has-request-chord): don't use
10914         ly:music-name anywhere. Fixes <<\\>> notation. 
10915
10916         * scm/define-markup-commands.scm (box): use font-size for
10917         padding. Fixes boxed-rehearsal-marks.ly
10918
10919         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10920         identifier definition too, so foo = \lyrics { ...   } bar = #1
10921         doesn't complain about "bar" being LYRICS_STRING.
10922
10923         * lily/paper-def.cc (find_pango_font): new routine; Store
10924         pango_fonts in hash tab too. This is necessary for retrieving
10925         Pango_fonts::physical_font_tab() later on.
10926  
10927         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10928         crash if psname is null.
10929
10930         * lily/lily-guile.cc (ly_hash2alist): new function
10931
10932         * Documentation/user/changing-defaults.itely (Text encoding):
10933         rewrite. 
10934
10935         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10936         -> font_filename mapping.
10937
10938         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10939         ly_pango_font_physical_fonts
10940
10941         * scm/framework-ps.scm (supplies-or-needs): extract names from
10942         physical Pango_fonts.
10943
10944         * utf8.ly: new file.
10945
10946 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * Documentation/user/changing-defaults.itely (Page layout): add
10949         doco about systemSeparatorMarkup.
10950
10951         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10952         function.
10953         (default-page-make-stencil): insert system separators.
10954
10955         * scm/define-markup-commands.scm (hcenter): add
10956         (beam): add.
10957
10958 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10961
10962 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/main.cc: Spell backend consistently.  Sort options.
10965
10966 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * scripts/lilypond-book.py (Module): revert @include.
10969         
10970 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10973         Bugfix: @include .tex (not .texi).  Small cleanups.
10974
10975         * stepmake/bin/add-html-footer.py (i18n): New function.
10976
10977 2005-01-31  Werner Lemberg  <wl@gnu.org>
10978
10979         * mf/feta-nummer.mf: Removed.  Unused.
10980
10981 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/ : 2004 -> 2005 s&r
10984
10985         * scm/file-cache.scm (cached-file-contents): add file. Read each
10986         file only once.
10987
10988         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10989         now default.
10990
10991         * VERSION: release 2.5.10
10992         
10993         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10994
10995         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10996
10997         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10998         that both X and Y extents of bbox are non-nil.
10999
11000 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * scm/chord-name.scm (alteration->text-accidental-markup): change
11003         - to . 
11004
11005         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11006
11007         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11008
11009         * Documentation/user/invoking.itely (Invoking lilypond): add note
11010         about EPS backend.
11011
11012         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11013         files for inclusion in lilypond-book document.
11014
11015         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11016
11017         * input/tutorial/lbook-texi-test.texi: new file.
11018
11019         * scm/safe-lily.scm (safe-objects): add
11020         {begin,end}-of-line-(in)?visible as safe.
11021  
11022 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/changing-defaults.itely: fixed example
11025         of (dynamics).
11026
11027 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11028
11029         * lily/main.cc: fix info about -o=FILE.
11030
11031 2005-01-29  Werner Lemberg  <wl@gnu.org>
11032
11033         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11034         construction to assure smooth transition from straight to curved
11035         lines.
11036
11037 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11040         stencils.
11041
11042         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11043         translate to top of page. Fixes alignment problems of
11044         lilypond-generated EPS files.
11045
11046 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11049         crescendo-end as well, since Decrescendo maybe ended with Stop
11050         Crescendo.). Fixes: partcombine-diminuendo.ly
11051
11052         * scm/script.scm (default-script-alist): swap portato symbols.
11053
11054         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11055
11056         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11057         ly:outputter-port. New function.
11058
11059         * scm/framework-ps.scm (output-classic-framework): dump a
11060         -systems.texi too
11061         (output-classic-framework): dump multiple systems on an "infinite"
11062         page EPS including fonts. 
11063
11064         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11065         .eps files for both texi and tex formats. Use PNG coming from
11066         lilypond.
11067         
11068 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11071
11072         * scripts/lilypond-latex.py: fix info about -o=FILE.
11073
11074 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * ly/generate-embedded-cff.ly: write .cff.ps files.
11077
11078         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11079
11080         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11081         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11082
11083 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11086
11087 2005-01-28  Werner Lemberg  <wl@gnu.org>
11088
11089         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11090         macros.
11091         (draw_bulb): Improved.
11092
11093         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11094         metapost bug.
11095         (draw_pedal_P): Use soft_end_penstroke.
11096         (draw_pedal_d): Use soft_start_penstroke.
11097
11098         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11099         path.
11100         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11101         doesn't change the glyph shape.
11102
11103         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11104         changing the shape) to avoid fontforge warnings.
11105
11106         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11107         soft_end_penstroke and fix glyph shape.
11108
11109 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11112
11113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * scm/define-markup-commands.scm (line): filter out empty stencils
11116         from line command.
11117
11118         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11119         amount.
11120
11121 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/notation.itely: added info about what
11124         \voiceFoo does.  Also rewrote warning about marks at
11125         a line break.
11126
11127         * Documentation/user/changing-defaults.itely: added info
11128         about putting dynamics in parenthesis and brackets.
11129
11130 2005-01-27  Werner Lemberg  <wl@gnu.org>
11131
11132         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11133
11134 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11137         portato-direction.ly
11138
11139         * lily/beam.cc (consider_auto_knees): add beam height to
11140         threshold. Fixes: knee-multiple-beam.ly
11141
11142         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11143         pedal line spanners. Fixes: instrument-center-pedal.ly
11144
11145         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11146         if encountering barline. Fixes: auto-beam-repeat.ly
11147
11148 2005-01-26  Werner Lemberg  <wl@gnu.org>
11149
11150         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11151         overlapping.
11152
11153         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11154         with inflections for the 1/2 sharp glyph.
11155
11156         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11157         connection between `t' and `r'.
11158         Unify bulb with the rest of `r' to avoid grazing outlines which
11159         confuses the overlap removal algorithm of fontforge.
11160
11161         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11162         inflections.
11163         (draw_cross): Fix shape to have uniform thickness in corners.
11164
11165         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11166         to avoid an uneven number of self-intersections; this confuses
11167         fontforge.
11168         Fix a slight bug in the shape at left bottom (which is visible only
11169         at high magnifications).
11170         `Center' the stem horizontally to avoid overlapping.
11171
11172 2005-01-24  Werner Lemberg  <wl@gnu.org>
11173
11174         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11175         to `asis'.
11176         (fet_begingroup): Save group name in string `feta_group'.
11177         (fet_endgroup): Updated.
11178         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11179
11180         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11181
11182         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11183         in metapost.
11184
11185 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11186
11187         * Documentation/user/notation.itely: really minor editing.
11188
11189 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11190
11191         * Documentation/user/examples.itely: minor editing.
11192
11193         * Documentation/user/changing-defaults.itely: minor editing.
11194
11195         * Documentation/user/notation.itely: clarified info on polyphony
11196         and \addlyrics.
11197
11198 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/output-gnome.scm: 
11201         * scm/output-svg.scm:
11202         * scm/lily-library.scm (font-name-style): Update font name
11203         kludging for fontconfig use.
11204
11205 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11206
11207         * scm/define-markup-commands.scm: Document right-align and
11208         larger markup commands. Remove "TODO" from the topmost comment
11209         "each markup function should have a doc string." More consistent
11210         use of new-lines.
11211
11212 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/changing-defaults: removed info about
11215         copyright symbol, since it's likely to change soon.
11216         Added info about betweensystemspace.
11217
11218         * Documentation/user/notation.itely: minor fixes.
11219
11220         * Documentation/user/lilypond.tely,
11221         Documentation/user/music-glossary.tely: changed copyright
11222         date to 2005 instead of 2004.
11223
11224         * input/test/volta-chord-names.ly: added old example back.
11225
11226 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * mf/feta-beugel.mf: use design size 20 (not 15).
11229
11230         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11231         change name to aybabtu completely
11232
11233 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11236         design_size to fontname
11237
11238 2005-01-19  Werner Lemberg  <wl@gnu.org>
11239
11240         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11241         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11242
11243         * mf/feta-autometric.mf (set_char_box): Add code which emits
11244         specials for mf2pt1 if run with metapost.
11245         (to_bp): New macro for mf2pt1.
11246
11247 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11248
11249         * Documentation/user/changing-defaults: added info on
11250         creating a copyright symbol.
11251
11252 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * VERSION: release 2.5.9
11255         
11256 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11257
11258         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11259
11260         * Documentation/user/notation.itely: Document
11261         score-override-auto-beam-setting Fix documentation for
11262         revert-auto-beam-setting.
11263
11264 2005-01-18  Werner Lemberg  <wl@gnu.org>
11265
11266         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11267         (procset): New function to define a procset resource.
11268         (ps-embed-pfa): New function to define a font resource.
11269         (setup): New function to define a `Setup' environment.
11270         (preamble): Use new functions.
11271
11272         * ps/lilypond.defs (init-lilypond-parameters): New function to
11273         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11274
11275 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11278
11279 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11280
11281         * scm/define-markup-commands.scm: Change number->markletter-string
11282         to take two arguments (vector number). Add number->mark-alphabet-vector
11283         and markalphabet markup command.
11284
11285         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11286         format-mark-alphabet, format-mark-box-barnumbers and
11287         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11288
11289 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/examples.itely: add SATB automatic piano
11292         reduction template.
11293
11294         * Documentation/user/notation.itely: added info about changing
11295         partcombine texts.  Also adds examples of alternate lyrics.
11296
11297         * Documentation/user/changing-defaults.itely: added warning
11298         about \RemoveEmptyStaffContext overriding previous changes.
11299
11300 2005-01-17  Werner Lemberg  <wl@gnu.org>
11301
11302         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11303         feta-alphabet*.
11304
11305 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * python/lilylib.py (make_ps_images): don't do final showpage for
11308         multi-page documents.
11309         
11310         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11311
11312 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11313
11314         * Documentation/user/lilypond.tely: changed order of appendices;
11315         unified index should be last.
11316
11317         * Documentation/user/notation.itely: add example of key signatures
11318         and info about Staff.printKeyCancellation.
11319
11320 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * lily/include/repeated-music.hh (class Repeated_music): change
11323         into "namespace" class.
11324
11325         * lily/event.cc: remove Key_change_event.
11326
11327         * lily/include/transposed-music.hh (class Transposed_music): remove.
11328
11329         * lily/transposed-music.cc: remove
11330
11331         * lily/include/relative-music.hh: remove.
11332
11333         * lily/include/music-sequence.hh (struct Music_sequence): change
11334         into "namespace" class.
11335
11336         * lily/untransposable-music.cc (Module): remove
11337
11338         * lily/include/un-relativable-music.hh (Module): remove
11339
11340         * lily/include/untransposable-music.hh (Module): remove
11341
11342         * lily/include/music-list.hh (Module): remove file
11343
11344         * lily/un-relativable-music.cc: remove file.
11345
11346 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * lily/parser.yy: Compile fix.
11349
11350 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * lily/include/music.hh (class Music): unvirtualize transpose().
11353
11354         * lily/sequential-music.cc: remove file.
11355
11356         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11357
11358         * lily/slur-scoring.cc (get_best_curve): only switch on
11359         DEBUG_SLUR_SCORING for non NDEBUG builds.
11360
11361         * lily/include/music.hh (class Music): replace Music::start_mom()
11362         by start-callback property
11363
11364         * lily/include/grace-music.hh: remove file. 
11365
11366         * lily/stem.cc (height): robustness fix.
11367
11368         * lily/time-scaled-music.cc: remove file.
11369
11370         * lily/include/music.hh (class Music): include SCM init argument.
11371         (class Music): replace Music::get_length() virtual by
11372         length-callback property everywhere.
11373
11374         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11375
11376         * mf/GNUmakefile: don't install *list.ly
11377
11378 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11381
11382 2005-01-12  Werner Lemberg  <wl@gnu.org>
11383
11384         This patch addresses the following problems in the feta sources
11385         files which contribute to the fetaXX fonts.
11386
11387         . Many fixes for rasterization at low resolutions (consistent use of
11388           `vround' and `hround', integer shift values for paths, applying
11389           `eps' for mirrored paths, use of `define_whole_pixels' and
11390           friends, etc.) -- while this probably looks like a waste of time
11391           it has revealed deficiencies in some glyph shapes.  See comment at
11392           the end of feta-params.mf how vertical symmetry is achieved.
11393
11394         . The `---' operator has been replaced everywhere with `--'; this
11395           both improves and considerably reduces the font size after
11396           conversion with mf2pt1.
11397
11398         These change aren't explicitly mentioned below since virtually all
11399         glyphs are affected.
11400
11401         Other notable differences:
11402
11403         . Glyphs from feta-accordion.mf now have charboxes around the
11404           outline.
11405
11406         . Fixed incorrect charbox for `accDot'.
11407
11408         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11409
11410         . Fixed position of the bow in the `upprall' glyph and its siblings.
11411
11412         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11413           dependent on the staff line thickness to avoid touching the middle
11414           staff line at smaller sizes.
11415
11416         . Largely extended output for feta-testXX: Where useful, glyphs
11417         are shown both between and on staff lines.
11418
11419
11420         * mf/feta-params.mf (staff_space_rounded,
11421         stafflinethickness_rounded, linethickness_rounded,
11422         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11423         Update all code which uses them where appropriate.
11424         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11425         New variables used to control rasterization at low resolutions.  Set
11426         to zero if feta code is processed with metapost.
11427
11428         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11429         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11430         (flare_path): Updated.
11431         Make it work with `filldraw' (but only circular pens).
11432         (hfloor, vfloor, hceiling, vceiling): New macros.
11433
11434         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11435         Use `draw' again in mf mode to have good pixel dropout control.
11436         Fix intersection points of horizontal lines with circle.
11437         ("accDot"): Fix parameters for set_char_box.
11438         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11439         control.
11440
11441         * mf/feta-banier.mf: Updated.
11442
11443         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11444         testing.
11445         (undraw_inside_ellipse): Remove `center' argument.  Update all
11446         callers.
11447         (draw_brevis): New macro, called by "Brevis notehead".
11448         (draw_whole_triangle_head): New macro, called by "Whole
11449         trianglehead".
11450         (draw_small_triangle_head): Use `filldraw'.
11451
11452         * mf/feta-eindelijk.mf: Remove useless global group.
11453         Updated.
11454
11455         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11456         `filldraw'.
11457
11458         * mf/feta-pendaal.mf: Updated.
11459
11460         * mf/feta-puntje.mf: Updated.
11461
11462         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11463         less points.
11464         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11465         dropout control.
11466         ("Varied Coda"): Use `draw_block'.
11467         (draw_comma): Fix typo.
11468         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11469         pixel dropout control.
11470
11471         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11472         position of bow.
11473
11474         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11475         sizes.
11476
11477         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11478         testing.
11479         (draw_meta_sharp): Much simplified.
11480         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11481
11482         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11483
11484 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11485
11486         * Documentation/user/notation.itely (Ancient rests): Fix typo
11487         (thanks Anthony)
11488
11489 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11492
11493         * lily/main.cc (setup_paths): Add cff.
11494
11495         * mf/GNUmakefile (foe): Include actual target %.cff.
11496         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11497
11498 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11501         suffix for main_input_b_.
11502
11503         * scm/music-functions.scm (toplevel-music-functions):
11504         precompute music lengths for music expressions.  
11505
11506 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11507
11508         * lily/include/input.hh (class Input): new `end_' slot for end of
11509         input. Renamed defined_str0_ to start_.
11510
11511         * lily/input.cc (Input): Add Input::Input (Input const &) and
11512         remove Input::Input (Source_file*, char const *). Use the new
11513         slots.
11514         (set_location): method used by bison to propagate input
11515         locations (YYLLOC_DEFAULT).
11516         (end_line_number, end_column_number, step_forward): new methods
11517         
11518         * lily/input-scheme.cc (ly:input-both-locations): new function,
11519         similar to ly:input-location, but also return the end line and
11520         column.
11521
11522         * lily/include/includable-lexer.hh: 
11523         * lily/includable-lexer.cc: 
11524         * lily/include/lily-lexer.hh (class Lily_lexer): 
11525         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11526         Includable_lexer to Lily_lexer, in order to update lexloc (the
11527         yylloc), a new slot of Lily_lexer.
11528         (here_input, LexerError): simplify by using the lexloc slot (aka
11529         yylloc)
11530
11531         * lily/lexer.ll: #define yylloc to use input locations (it may
11532         be useless here?). Fixed the #embedded_scm rule (step the location
11533         forward in order to skip the sharp sign before parsing the scheme
11534         expression)
11535
11536         * lily/include/lily-parser.hh (class Lily_parser): 
11537         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11538         here_input()
11539         (parser_error): overload for more precise locations of errors.
11540
11541         * lily/parser.yy (YYLTYPE): set location type to Input
11542         (YYLLOC_DEFAULT): use Input::set_location()
11543         (yylex): add the YYLTYPE* location parameter.
11544         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11545         Give an Input parameter to THIS->parser-error() for more accurate
11546         messages.
11547
11548 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11551
11552         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11553         on BEAMQUANTING for non-NDEBUG builds.
11554
11555         * lily/stem.cc (head_count): performance: avoid String::String()
11556         inside oft called function.
11557
11558 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11559
11560         * Documentation/user/examles.itely: attempted fix for broken
11561         string quartet template.
11562
11563         * Documentation/user/notation.itely: remove unnecessary broken
11564         link.
11565
11566 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * VERSION (PACKAGE_NAME): release 2.5.7
11569
11570 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11573         mf-nowin for teTeX-3.0.  Backportme.
11574
11575         * scm/output-svg.scm (utf8-string): New function.
11576
11577         * scm/output-gnome.scm (utf8-string): New function.
11578         (otf-name-mangling): Remove.
11579
11580         * lily/pango-font.cc (Pango_font): Use font string iso font
11581         filename for utf8-text.
11582
11583         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11584         name.
11585
11586 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11587
11588         * Documentation/user/notation.itely: add info about
11589         Staff.extraNatural = ##f in Pitches section.  Also
11590         fixed some minor issues in the Vocal music section.
11591
11592 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * scm/output-ps.scm (white-text): comment out Helvetica font,
11595         which is broken for my GS install.
11596
11597         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11598         which provides a tighter bbox.
11599
11600         * scm/define-grobs.scm (all-grob-descriptions): remove all
11601         extra-offsets from definitions.
11602
11603 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11604
11605         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11606         add tuning for 4-string bass and some common 4/5-string banjo
11607         tunings.  New function (four-string-banjo) turns a 5-string tuning
11608         into a 4-string tuning.  New function
11609         (fret-number-tablature-format-banjo) computes correct fret numbers
11610         on 5-string banjos.
11611
11612         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11613         Add beam correction to TabVoice.
11614
11615         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11616         using bold font; makes tabs more readable.
11617
11618 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * lily/font-select.cc (get_font_by_design_size): don't make
11621         Modified_font_metric; this causes trouble, since we don't know the
11622         font magnification from inside Pango_font::text_stencil()
11623
11624         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11625
11626         * Documentation/user/notation.itely (The Lyrics context): comment out
11627         broken {Small ensembles} link.
11628
11629         * scm/framework-svg.scm (output-framework): change calling convention.
11630
11631         * lily/object-key-dumper-scheme.cc: new file.
11632
11633         * lily/object-key-undumper-scheme.cc: new file.
11634
11635         * lily/tweak-registration-scheme.cc: new file.
11636
11637         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11638
11639         * Documentation/user/examples.itely (String quartet): uncomment
11640         broken example.
11641
11642         * lily/font-config.cc: new file.
11643
11644 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * scm/output-svg.scm: 
11647         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11648
11649         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11650
11651 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11654         Add headers.
11655
11656         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11657
11658 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11661
11662         * lily/include/main.hh: lose _b hungarian suffixes for global
11663         variables.
11664
11665         * lily/include/lily-guile-macros.hh: new file.
11666
11667         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11668
11669         * lily/general-scheme.cc: new file. 
11670
11671         * lily/font-select.cc (get_font_by_design_size): retrieve
11672         PangoFont for (designsize . "pango-descr") entries.
11673
11674         * lily/lily-parser-scheme.cc: new file.
11675
11676         * lily/output-def-scheme.cc: new file.
11677
11678         * lily/paper-book-scheme.cc: new file.
11679
11680         * lily/duration-scheme.cc (LY_DEFINE): new file.
11681
11682         * lily/pitch-scheme.cc:  new file.
11683
11684         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11685
11686 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11689
11690 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/notation.itely: minor editing.
11693
11694         * Documentation/user/changing-defaults: minor editing.
11695
11696         * Documentation/user/examples.itely: add template for
11697         string quartet part extraction; demonstrates tag.
11698
11699 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11700
11701         * Documentation/user/notation.itely: documents
11702         format-mark-box-letters and format-mark-box-numbers
11703
11704         * scm/define-context-properties.scm: change comment.
11705
11706 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * scm/framework-ps.scm (output-classic-framework): new function:
11709         dump systems as separate .eps files (without fonts) and write a
11710         single collecting .tex file.
11711
11712 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11713
11714         * Documentation/user/notation.itely (Setting simple songs):
11715         Correct several errors in the equivalent formulation of
11716         \addlyrics. 
11717         (The Lyrics context): Corrected link to the SATB example.
11718
11719 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * scm/lily.scm (completize-formats): new function
11722         (postprocess-output): new function
11723
11724         * lily/paper-book.cc (classic_output): change calling
11725         convention. Give basename as first argument. 
11726         remove Paper_book::post_processing().
11727
11728         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11729
11730 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * lily/paper-outputter.cc (LY_DEFINE): new function
11733         ly:outputter-close.
11734
11735         * lily/main.cc: change --format,-f to --backend,-b
11736
11737         * lily/include/main.hh: rename format to backend.
11738
11739         * scm/translation-functions.scm (format-mark-box-numbers): add.
11740         patch by Erlend Aasland
11741
11742 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * lily/pango-font.cc (text_stencil): dump string as
11745         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11746
11747 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * configure.in (gui_b): Remove handy developer-only
11750         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11751         CVS source installations (but break other non-default but correct
11752         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11753
11754         * SConstruct: 
11755         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11756         compatibility (backportme).
11757
11758         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11759
11760 2005-01-03  Werner Lemberg  <wl@gnu.org>
11761
11762         Prepare glyph shapes for mf2pt1 conversion.
11763
11764         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11765         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11766         `penstroke'.
11767         (accDot): Use `drawdot'.
11768         (accBayanbase): Replace `draw' with `draw_gridline'.
11769         (print_penpos): Moved to feta-macros.mf.
11770         (accOldEE): Replace `filldraw' with `penstroke'.
11771         Replace `draw' with `penstroke' and `drawdot'.
11772
11773         * mf/feta-banier.mf: Code clean-up.
11774         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11775         `fill'.
11776
11777         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11778
11779         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11780         paremeter to control drawing of labels.  Update all callers.
11781
11782         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11783         (new_bulb): Return a bulb as a single path.  To do that, it now
11784         takes some more parameters.  Updated all callers.
11785         (draw_gclef): Major clean-up.  `draw' has been replaced with
11786         `penstroke', unnecessary outlines have been removed.
11787         Remove (unused) gnome-canvas code.
11788
11789         * mf/feta-macros.mf (print_penpos): New macro (from
11790         feta-accordion.mf).
11791         Other minor fixes.
11792
11793         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11794         ("Pedal dot"): Use `drawdot'.
11795         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11796         all callers.
11797         Fix shape at top.
11798         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11799         all callers.
11800         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11801         all callers.
11802         Revert drawing direction.
11803
11804         * mf/feta-schrift.mf (draw_fermata): Use single path.
11805         (draw_short_fermata): Replace `filldraw' with `fill'.
11806         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11807         `draw_rounded_block' with a single path.
11808         ("Thumb"): Draw full circle instead of mirroring segments.
11809         (draw_accent): New macro.
11810         ("> accent", "espr"): Use it.
11811         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11812         ("open (unstopped)"): Draw full circle instead of mirroring
11813         segments.
11814         (draw_vee): Removed.
11815         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11816         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11817         path.
11818         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11819         partial pieces drawn with `fill' -- these do still overlap with the
11820         stem of the `t' but just once, not multiple times so that fontforge
11821         can handle it gracefully.
11822         Change other parts of the glyph so that fontforge's overlapping
11823         algorithm reliably works.
11824         (draw_heel): Replace `draw' with `fill'.
11825         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11826         ("Flageolet"): Replace `draw' with `penstroke'.
11827         ("Segno"): Replace `filldraw' with `penstroke'.
11828         Replace `draw' with `drawdot'.
11829         ("Coda"): Replace `fill' with `penstroke', using a single path.
11830         ("Varied Coda"): Use less overlapping paths.
11831         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11832         single path.
11833
11834         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11835         group to better control the `labels' command.
11836         Rename argument to `offset' and use it actually.  Update all
11837         callers.
11838         Replace `filldraw' with `fill'.
11839         ("mordent", "prallmordent", "upmordent", "downmordent",
11840         "lineprall"): Replace `draw' with `draw_gridline'.
11841         ("upprall", "downprall"): Replace `draw' with `fill'.
11842
11843         * mf/feta-timesig.mf: Formatting.
11844
11845         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11846         to...
11847         ("Flat"): Here.
11848         (draw_paren): Move code to draw labels to...
11849         ("Right Parenthesis"): Here.
11850
11851 2005-01-02  Graham Percival <gperlist@shaw.ca>
11852
11853         * Documentation/user/notation.itely: add example of \setTextDecresc
11854         and \setTextDim.
11855
11856 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11857
11858         * scm/define-markup-commands.scm :  fix glyph-strings of
11859         accidentals and \note-by-number
11860
11861 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * VERSION: 2.5.6 released.
11864         
11865         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11866
11867         * input/regression/new-markup-scheme.ly: oops. font-family=music
11868         -> font-encoding fetaMusic.  
11869
11870         * lily/main.cc: put default to PS.
11871
11872         * lily/tfm.cc: idem.
11873
11874         * lily/afm.cc: idem.
11875
11876         * lily/include/modified-font-metric.hh (struct
11877         Modified_font_metric): remove coding_scheme() method.
11878
11879         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11880
11881         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11882
11883         * input/les-nereides.ly: convert to utf8
11884
11885         * lily/modified-font-metric.cc (text_dimension): idem.
11886
11887         * lily/parser.yy (TODO): idem.
11888
11889         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11890
11891         * lily/lexer.ll: remove encoding
11892
11893         * scm/framework-ps.scm (output-variables): separately scale the
11894         page to mm 
11895
11896         * lily/pango-font.cc (Pango_font): fix scaling.
11897
11898         * lily/font-metric.cc (design_size): design_size returns a
11899         dimension now as well.
11900
11901 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11904         brace generation. 
11905
11906         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11907
11908 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11911         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11912
11913 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11916         in first run as well.
11917
11918         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11919         dimension less points (ie. 12 = 12 point)
11920
11921         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11922
11923         * lily/all-font-metrics.cc (find_pango_font): set description_
11924
11925         * lily/pango-font.cc (text_stencil): export size as well.
11926         (text_stencil): fix scaling and extents box.
11927
11928 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11931
11932         * Documentation/user/invoking.itely (Invoking lilypond): document
11933         texstr
11934
11935         * scripts/convert-ly.py (conv): add ancient rules.
11936
11937         * scm/clef.scm (c0-pitch-alist): replace - with .
11938
11939         * scripts/lilypond-book.py (process_snippets): add texstr support.
11940
11941         * scm/framework-texstr.scm (header): change extension to .textmetrics
11942
11943         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11944         -f tex.
11945
11946         * lily/text-metrics.cc: new file.
11947         (try_load_text_metrics): new function
11948
11949         * lily/include/text-metrics.hh: new file.
11950
11951 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11954         ly_scheme_function to ly_lily_module_constant.
11955
11956         * lily/modified-font-metric.cc (text_dimension): try
11957         lookup_tex_text_dimension() first.
11958
11959         * lily/tfm.cc: new function ly:load-text-dimensions
11960
11961 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * scm/output-texstr.scm (text): use \lilygetmetrics
11964
11965         * scm/framework-texstr.scm (header): dump in new format.
11966
11967         * tex/lilypond-tex-metrics: new file.
11968         
11969 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11972         mapping.
11973         (index_to_charcode): New method.
11974
11975         * scm/output-ps.scm (glyph-string): 
11976         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11977
11978 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11981         implement fully, need FONT to get to charcode.
11982
11983         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11984
11985         * scm: Cleanups.
11986
11987         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11988         {Tunable context properties},
11989         {All layout objects},
11990         {Music definitions}.
11991
11992 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * VERSION: release 2.5.5
11995         
11996         * lily/main.cc: use TeX as default output format.
11997
11998         * flower/file-path.cc (find): try to open directly as well, so we
11999         find absolute path files. 
12000
12001         * lily/pango-select.cc: new file.
12002
12003         * scm/framework-ps.scm: remove all encoding code. 
12004         load pfb/pfa for PangoFont too.
12005         
12006         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12007
12008 2004-12-22  Werner Lemberg  <wl@gnu.org>
12009
12010         Prepare glyph shapes for mf2pt1 conversion.
12011
12012         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12013
12014         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12015         (define_triangle_shape): Use it to replace `draw' with `fill' and
12016         `unfill'.  Update all callers.
12017         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12018         (draw_cross): Ditto.
12019         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12020         Use penrazor for better conversion with mf2pt1.
12021         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12022         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12023         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12024         draw_la_head, draw_ti_head): Replace `filldraw' with
12025         `fill'.  Update all callers.
12026
12027 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/paper-book.cc (output): revert: only allow a single output
12030         format.
12031
12032         * lily/include/pango-font.hh: new file.
12033
12034         * lily/pango-font.cc: new file.
12035
12036         * lily/font-metric.cc (text_stencil): new routine
12037
12038         * lily/all-font-metrics.cc (find_pango_font): new routine.
12039
12040         * lily/include/font-metric.hh (struct Font_metric): add
12041         text_stencil()
12042
12043         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12044
12045 2004-12-22  Werner Lemberg  <wl@gnu.org>
12046
12047         Prepare glyph shapes for mf2pt1 conversion.
12048
12049         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12050
12051         * mf/feta-toevallig.mf: Formatting.
12052         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12053         ("Natural"): Fix paths to allow better postprocessing.
12054         (draw_meta_flat): Use `z3l' as additional point in path to get
12055         better conversion with mf2pt1.
12056         Other minor cleanups.
12057         ("3/4 Flat"): Add auxiliary points and modify path to replace
12058         `draw' with `fill'.
12059         ("Double Sharp"): Mirror path segments instead of picture elements
12060         to get a single outline.
12061         Modify path to replace `filldraw' with `fill'.
12062
12063 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12064
12065         * input/test/unfold-all-repeats.ly: added file back.
12066
12067         * Documentation/user/notation.itely,
12068         Documentation/user/programming-interface.itely
12069         Documentation/user/changing-defaults.itely: fixed misc broken
12070         links to input/test/ files.
12071
12072 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * tex/texinfo.tex: Update.  We should not be distributing this,
12075         but since we do, use latest version.
12076
12077         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12078         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12079         macros for feta glyphs.
12080
12081 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12082
12083         * Documentation/user/changing-defaults.itely: fix index for set.
12084
12085         * Documentation/user/converters.itely: added convert-ly bugs list
12086         from CVS.
12087
12088 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12091         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12092         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12093         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12094
12095         * mf/GNUmakefile (pfa_warning): Use less broken check.
12096
12097         * python/lilylib.py (setup_environment): Remove cruft from
12098         GS_FONTPATH.
12099
12100         * configure.in: Bump mftrace requirement to 1.1.1.
12101
12102 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/output-svg.scm (beam): Use polygon.
12105
12106         * scm/lily-library.scm: Bugfix.
12107
12108         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12109
12110         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12111
12112 2004-12-19  Werner Lemberg  <wl@gnu.org>
12113
12114         Prepare glyph shapes for mf2pt1 conversion.
12115
12116         * mf/feta-eindelijk: Some formatting.
12117         (multi_rest_x, multi_beam_height): Removed.  Unused.
12118         ("Quarter rest"): Use `intersectiontimes' to create a single
12119         outline.
12120         (rest_crook): Removed.  Unused.
12121         (draw_rest_bulb): Return path (without filling).  Update callers.
12122         Simplified.
12123         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12124         "128th rest"): Simplify `pat'.
12125         Create single outline.
12126
12127 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * mf/GNUmakefile (ALL_GEN_FILES):
12130         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12131
12132         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12133         function.
12134
12135 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * scm/output-texstr.scm (placebox): add routine
12138
12139         * VERSION (PACKAGE_NAME): release 2.5.4
12140
12141         * scm/framework-texstr.scm (output-framework): new file.  
12142
12143         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12144         processing.
12145
12146         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12147
12148         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12149         rule.
12150
12151         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12152
12153         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12154
12155         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12156
12157 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/framework-svg.scm (dump-page): Implement landscape.
12160
12161 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * lily/main.cc (setup_paths): Add svg to search path.
12164
12165         * scm/output-svg.scm:
12166         * scm/framework-svg.scm: Add pageSet.  Update.
12167         (dump-fonts): New function.
12168         (output-framework): Use it.
12169
12170         * mf/GNUmakefile: 
12171         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12172
12173 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * tex/lilyponddefs.tex: comment out new ifpdf code.
12176
12177 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * GNUmakefile.in: 
12180         * SConstruct (symlink): Replace afm by otf.
12181
12182         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12183         ly:pango-add-afm-decoder.
12184
12185         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12186
12187 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * scm/output-ps.scm (new-text): don't access t glyph for getting
12190         space dimension.
12191
12192         * ly/init.ly: warn about \version
12193
12194         * lily/lexer.ll: set version-seen?
12195
12196 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/output-svg.scm (string->entities): Update.
12199
12200 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * lily/main.cc (setup_paths): replace afm by otf for path. 
12203
12204         * lily/pangofc-afm-decoder.cc: remove.
12205
12206         * lily/include/pangofc-afm-decoder.hh: remove.
12207
12208         * scm/framework-scm.scm (output-framework): new file.
12209
12210         * mf/GNUmakefile: remove SAUTER_FONTS.
12211         remove SVG/sodipodi hacks.
12212
12213         * scm/lily-library.scm (stderr): move stderr.
12214
12215         * mf/GNUmakefile: remove AFM support.
12216
12217         * buildscripts/mf-to-table.py (base): remove AFM support.
12218
12219         * lily/open-type-font.cc (design_size): use design_size
12220
12221 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12222
12223         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12224
12225 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * mf/GNUmakefile: Generate combined aybabtu info.
12228         * mf/aybabtu.pe.in (i): Load it.
12229
12230         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12231         are not symbols.
12232
12233         * lily/include/open-type-font.hh (count): New method.
12234
12235         * mf/aybabtu.pe.in: Typo.
12236
12237         * Documentation/user/out/lilypond-internals.nexi (Scheme
12238         functions): Typo.
12239
12240         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12241
12242 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12245         subfonts.
12246
12247         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12248
12249         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12250         (tex-font-command-raw): new function.
12251
12252         * lily/include/virtual-font-metric.hh (Module): remove file
12253
12254         * lily/virtual-font-metric.cc (Module): remove file.
12255         
12256
12257         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12258         (get_indexed_char): read bbox from lily table if present.
12259
12260 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12263         aybabtu.subfonts
12264
12265         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12266         global glyphname. Enables more than 64 glyphs in the OTF.
12267
12268 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12271         braces.
12272
12273         * lily/open-type-font.cc (design_size): Use 12 as default for
12274         design size.
12275
12276         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12277
12278         * mf/GNUmakefile: Generate aybabtu.
12279
12280         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12281
12282 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * scm/lily-library.scm (char->unicode-index): Remove.
12285
12286         * scm/output-gnome.scm (text): Bugfix for plain string input.
12287         Updates.
12288
12289         * scm/output-svg.scm (svg-font): Add weight to font selection.
12290
12291 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12292
12293         * Documentation/topdocs/INSTALL.texi (Top): Point to
12294         buildscripts/out/clean-fonts instead of
12295         buildscripts/clean-fonts.sh. 
12296
12297 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12298
12299         * input/regression/figured-bass.ly: attempt to clarify text.
12300
12301         * Documentation/user/notation.tely: add cindex for tag, attempt to
12302         add figured bass example.
12303
12304         * Documentation/user/changing-defaults: basic editing.
12305
12306 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12309
12310         * lily/open-type-font.cc (LY_DEFINE): new function
12311         ly:font-sub-fonts
12312
12313         * lily/include/font-metric.hh (struct Font_metric): new method
12314         sub_fonts()
12315
12316         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12317         . with - in add.stem.
12318         
12319 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12322         and fetaDynamic.
12323
12324         * lily/rest.cc (glyph_name): Change - to . .
12325
12326         * scm/output-gnome.scm (text): Hello world, again.
12327
12328         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12329
12330         * lily/modified-font-metric.cc (index_to_charcode): New method.
12331
12332         * lily/include/font-metric.hh (index_to_charcode): New function.
12333
12334         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12335         new function.
12336         (ly:font-glyph-to-index): Remove.
12337
12338 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12341
12342         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12343
12344         * lily/open-type-font.cc (load_scheme_table): new function
12345
12346         * lily/dots.cc (print): replace - 
12347
12348         * lily/open-type-font.cc (attachment_point): new function.
12349         (load_table): read LILC table
12350
12351         * buildscripts/gen-bigcheese-scripts.py (Module): new
12352         file. Generate FF scripts.
12353
12354         * mf/feta-din10.mf: idem.
12355
12356         * mf/feta-nummer10.mf: remove mf files.
12357
12358         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12359
12360 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12363
12364         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12365         compatibility.
12366
12367 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12370         design-size and units_per_EM.
12371
12372         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12373
12374 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12377         does not crash fontforge.
12378
12379         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12380         PUA.
12381
12382 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * scm/framework-ps.scm (ps-embed-cff): new function.
12385
12386         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12387
12388 2004-12-12  Werner Lemberg  <wl@gnu.org>
12389
12390         * mf/bigcheese.pe.in: Add PUA mapping.
12391         Don't create Type 42 but bare CFF font.
12392
12393 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12396         within canvas boundaries.
12397
12398         * mf/merge.pe.in: Set font names, version, license GPL.
12399
12400         * make/substitute.make: Add FONTFORGE.
12401
12402         * config.make.in (FONTFORGE): Add.
12403
12404         * configure.in (gui_b): Use PATH_PROG for fontforge.
12405
12406 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12407
12408         * scm/define-markup-commands.scm: add baseline-skip to info
12409         about \column.
12410
12411 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12414
12415         * scm/output-gnome.scm (named-glyph): Use it.
12416
12417         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12418
12419         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12420         (upper_string, lower_string, reverse_string): Remove.
12421
12422         * configure.in (fontforge): Reinstate version check.
12423
12424         * ly/engraver-init.ly: Fix clef glyph names.
12425
12426         * lily/time-signature.cc (special_time_signature): Fix fraction
12427         glyph names.
12428
12429 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * mf/merge.pe: new file.
12432
12433         * lily/freetype.cc: new file.
12434
12435         * lily/include/open-type-font.hh (class Open_type_font): new file.
12436
12437         * lily/include/freetype.hh: new file.
12438
12439         * lily/open-type-font.cc: new file.
12440
12441         * lily/all-font-metrics.cc (find_otf): new function.
12442
12443 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/time-signature.cc (special_time_signature): Fix.
12446
12447         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12448         GTK2 before checking for pango.  Fixes -fgnome.
12449
12450         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12451         Scheme name.
12452
12453         * scm/define-markup-commands.scm:
12454         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12455
12456         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12457
12458         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12459         date versions.  Fixes configure.
12460         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12461         argument.
12462
12463 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12466         names in .enc
12467
12468         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12469
12470 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12471
12472         * Documentation/user/changing-defaults.itely: add info about
12473         make-dynamic-script
12474
12475         * Documentation/user/notation.itely: add link in dynamics to
12476         section about make-dynamic-script.
12477
12478 2004-12-09  Christian hitz  <chhitz@gmx.net>
12479
12480         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12481
12482 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * buildscripts/mf-to-table.py (parse_logfile): use . for
12485         concatting name and group.
12486         (parse_logfile): use M for Minus (negative.)
12487
12488         * lily/include/type-swallow-translator.hh
12489         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12490
12491         * lily/*.cc: cosmetics around = sign.
12492
12493         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12494         lyric spacing on the penultimate column.
12495
12496 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12497
12498         * configure.in:
12499         * lily/accidental-placement.cc:
12500         * lily/bar-line.cc:
12501         * lily/beam-concave.cc:
12502         * lily/beam-quanting.cc:
12503         * lily/beam.cc:
12504         * lily/bezier-bow.cc:
12505         * lily/bezier.cc:
12506         * lily/break-align-interface.cc:
12507         * lily/custos.cc:
12508         * lily/dimension-cache.cc:
12509         * lily/dot-column.cc:
12510         * lily/font-metric.cc:
12511         * lily/font-select.cc:
12512         * lily/gourlay-breaking.cc:
12513         * lily/grob-property.cc:
12514         * lily/grob.cc:
12515         * lily/lily-guile.cc:
12516         * lily/line-spanner.cc:
12517         * lily/lookup.cc:
12518         * lily/lyric-extender.cc:
12519         * lily/lyric-hyphen.cc:
12520         * lily/mensural-ligature.cc:
12521         * lily/midi-def.cc:
12522         * lily/misc.cc:
12523         * lily/note-collision.cc:
12524         * lily/note-column.cc:
12525         * lily/note-head.cc:
12526         * lily/paper-outputter.cc:
12527         * lily/percent-repeat-item.cc:
12528         * lily/rest-collision.cc:
12529         * lily/side-position-interface.cc:
12530         * lily/simple-spacer.cc:
12531         * lily/slur-configuration.cc:
12532         * lily/slur-scoring.cc:
12533         * lily/slur.cc:
12534         * lily/spaceable-grob.cc:
12535         * lily/spacing-spanner.cc:
12536         * lily/spanner.cc:
12537         * lily/staff-symbol-referencer.cc:
12538         * lily/stem.cc:
12539         * lily/stencil.cc:
12540         * lily/system-start-delimiter.cc:
12541         * lily/system.cc:
12542         * lily/text-item.cc:
12543         * lily/tie.cc:
12544         * lily/tuplet-bracket.cc:
12545         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12546         <cmath> beacause isinf/isnan is undefined in <cmath>
12547
12548 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12549
12550         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12551
12552 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * VERSION: release 2.5.3
12555         
12556 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12557
12558         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12559
12560 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12563
12564         * lily/note-head.cc (internal_print): always try the "s" head if
12565         u/d not found.
12566
12567         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12568
12569 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * mf/parmesan-heads.mf (overdone_heads): typos.
12572
12573 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12574
12575         * lily/parser.yy (markup): in markups, { .. } without command
12576         before are also flattened, ie \line must be explicitely used.
12577
12578         * Documentation/user/changing-defaults.itely:
12579         * Documentation/user/notation.itely: 
12580         * input/wilhelmus.ly: 
12581         * input/regression/instrument-name-markup.ly: 
12582         * input/regression/markup-score.ly: 
12583         * input/regression/new-markup-scheme.ly: 
12584         * input/regression/new-markup-syntax.ly: 
12585         * input/test/coriolan-margin.ly: use \line in markups where
12586         appropriate
12587         
12588 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12589
12590         * scm/new-markup.scm (map-markup-command-list): helper function
12591         used in parser.yy to map markup commands on a markup list.
12592
12593         * lily/parser.yy: get rid off < > in markups by treating { } as
12594         real lists.
12595
12596         * lily/lexer.ll: remove < > from markup lexer mode.
12597
12598         * scripts/convert-ly.py (conv): add rule for converting 
12599         \markup < > to \markup { }
12600
12601         * ly/titling-init.ly: 
12602         * input/test/coriolan-margin.ly: 
12603         * input/regression/new-markup-syntax.ly: 
12604         * input/regression/new-markup-scheme.ly: 
12605         * input/regression/multi-measure-rest-text.ly: 
12606         * input/regression/markup-stack.ly: 
12607         * input/regression/markup-score.ly: 
12608         * input/regression/instrument-name-markup.ly: 
12609         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12610         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12611         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12612         * input/wilhelmus.ly: 
12613         * Documentation/user/notation.itely: 
12614         * Documentation/user/music-glossary.tely: 
12615         * Documentation/user/changing-defaults.itely: change < > to { } in
12616         markups
12617
12618 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/accidental-placement.cc (position_accidentals): shortcut if
12621         no accidentals to place.
12622
12623 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12624
12625         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12626         typo s/ly:dimension ?/ly:dimension?/
12627
12628         * input/regression/lily-in-scheme.ly: 
12629         * input/regression/music-function.ly: 
12630         * ly/spanners-init.ly (assertBeamSlope): 
12631         * scm/music-functions.scm (def-grace-function): add the paper
12632         argument to music function definitions.
12633
12634 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * lily/moment.cc (LY_DEFINE):
12637         ly:moment-main-{denominator,numberator}, new function.
12638
12639         * lily/score-engraver.cc (typeset_all): assign to column on basis
12640         of axis-group-parent-X setting.
12641
12642         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12643         add_element() on basis of axis-group-parent-Y setting.
12644
12645         * lily/grob.cc: add axis-group-parent-{XY} properties.
12646
12647         * input/regression/spacing-stick-out.ly: new file.
12648
12649         * lily/simple-spacer.cc (add_columns): use binary search for
12650         setting column rods. Changes O(n^2) to O(n log(n)) for
12651         constructing spacing problem from columns.
12652         (add_columns): read allow-outside-line to make sure no texts stick
12653         out.
12654         (solve): Simple_spacer::is_active() only determines
12655         satisfies_constraints_ for non-ragged typesetting.
12656
12657         * lily/simultaneous-music.cc (to_relative_octave): only set
12658         old_relative_used if return pitch actually changed.
12659
12660         * scm/define-context-properties.scm
12661         (all-user-translation-properties): change to match implementation.
12662
12663         * python/lilylib.py: Replace re.match by re.search and adds "-c
12664         showpage" to the gs command line (Johannes Schindelin)
12665
12666         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12667         before processing. Prevents crash when inf is in the extent.
12668
12669         * scm/define-markup-commands.scm (note-by-number): add "s" to
12670         "noteheads-" glyphname.
12671  
12672         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12673         music function as well.
12674         
12675 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * VERSION: release 2.5.2
12678
12679         * Documentation/user/changing-defaults.itely (Creating titles):
12680         add breakbefore variable.
12681
12682         * lily/paper-book.cc (set_system_penalty): new function. Set
12683         penalty_ based on breakBefore setting
12684
12685         * lily/context-specced-music-iterator.cc (construct_children):
12686         interpret special context id $uniqueContextId 
12687
12688         * lily/context.cc (create_unique_context): new method. Move
12689         creation of unique (\new) contexts into interpreting phase. This
12690         makes
12691
12692           foo= \new Staff ..
12693           << \foo \foo >>
12694
12695         produce 2 staves.
12696         
12697
12698         * scm/define-music-properties.scm (all-music-properties): add
12699         quoted-voice-direction
12700
12701         * ly/music-functions-init.ly: killCues function.
12702
12703         * scm/music-functions.scm (cue-substitute): move creation of voice
12704         contexts further to the back. 
12705
12706 2004-11-25  Werner Lemberg  <wl@gnu.org>
12707
12708         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12709         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12710
12711 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12712
12713         * buildscripts/guile-gnome.sh: Fixed typo.
12714
12715 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12718
12719         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12720
12721         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12722         to regular engraver. 
12723
12724 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12727
12728 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/define-markup-commands.scm (fill-line): Typo.
12731
12732         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12733         and newer.
12734
12735 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12736
12737         * ly/dynamic-scripts-init.ly: Fixed typo.
12738
12739 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12742         note-head, to have different attachment points for up and down.
12743
12744         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12745
12746         * mf/feta-generic.mf (else): remove solfa.
12747
12748         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12749
12750         * scm/define-context-properties.scm
12751         (all-user-translation-properties): add shapeNoteStyles property.
12752
12753         * lily/shape-note-heads-engraver.cc (process_music): new file.
12754
12755         * lily/event.cc (transpose): call Event::transpose() for
12756         transposing the tonic.
12757
12758 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12761         Unicode/OpenType and AFM.
12762
12763         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12764
12765 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12768
12769         * lily/context.cc (Context): unprotect key from ctor.
12770
12771         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12772         is '()
12773         (stack-stencils): idem.
12774
12775         * Documentation/user/changing-defaults.itely (Creating titles):
12776         document new title layout options.
12777
12778         * lily/parser.yy (lilypond_header_body): copy previous
12779         $globalheader if present.
12780
12781         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12782         ly:module-copy
12783         
12784         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12785
12786         * scm/titling.scm: remove old titling functions
12787
12788         * lily/stencil.cc (translate): remove absolute dimension.
12789
12790         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12791         via markup.
12792
12793         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12794         field from user-supplied markup
12795
12796         * scm/define-markup-commands.scm (on-the-fly): new markup
12797         command. Enter SCM markup procedure directly in Scheme.
12798         (fromproperty): new markup command. Read markup from props argument.
12799
12800         * scm/titling.scm (marked-up-title): create title via
12801         user-specified markup. 
12802
12803         * scm/define-markup-commands.scm (column): remove empty stencils
12804         from column.
12805
12806         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12807         not have side-effect of creating variable stub.
12808
12809         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12810
12811 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * scm/encoding.scm (coding-alist): 
12814         * scm/font.scm (add-ec-fonts):
12815         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12816         Extended-TeX-Font-Encoding---Latin.
12817
12818         * lily/side-position-interface.cc (general_side_position): Add
12819         actual offset to error message (avoid constant error messages).
12820
12821         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12822         block.
12823
12824         * lily/font-select.cc (select_encoded_font)
12825         (get_font_by_mag_step, get_font_by_design_size): 
12826         * lily/modified-font-metric.cc (Modified_font_metric): 
12827         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12828
12829         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12830         (read-encoding-file): Bugfix: do not require space after bracket.
12831
12832         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12833         these do not exist.
12834
12835 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12836
12837         * Documentation/user/notation.itely: added info about typesetting
12838         boxed bar numbers.
12839
12840 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * flower/interval.cc (T_to_string): gcc4 fixes.
12843
12844         * scm/define-markup-commands.scm (fill-line): use
12845         stack-stencils. This fixes problems with putting already centered
12846         stencils in a line.
12847
12848         * VERSION: release 2.5.1
12849
12850         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12851
12852 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * input/example-[1-3].ly: simplify.
12855
12856         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12857
12858         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12859         show glyphs.
12860
12861         * scm/encoding.scm (decode-byte-string): new function.
12862
12863         * scripts/convert-ly.py (conv): add warning about
12864         set-global-staff-size.
12865
12866         * Doxyfile: add. 
12867
12868         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12869         (conv): warn for TextSpanner split.
12870         (conv): warn for textheight.
12871
12872 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12875         building the documentation, info with images are installed.
12876         (final-install): Fix description.  Mention sourcing of login
12877         scripts (instead of running).
12878
12879 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * Debian lmodern support.  Note that LilyPond will issue warnings
12882         
12883             no such encoding: "FontSpecific"
12884
12885           The font selection mechanism wants to get the encoding from the
12886           font itself, but the idea of lmodern is that it is usable with
12887           different encodings, ie, Lily should get the encoding from the
12888           font tree, rather than the font itself.  This would require some
12889           more work.
12890         
12891         * configure.in: Test for and accept lmodern if EC fonts not found.
12892
12893         * scm/framework-tex.scm (font-load-command): TeX font name
12894         mangling for latin1 encoded cork-lm fonts.
12895         (convert-to-ps): Load lm.map if available.
12896
12897         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12898         available.
12899
12900         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12901
12902         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12903         available.
12904
12905         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12906         path for absolute file name, that is silly.
12907
12908         * lily/score-engraver.cc (initialize): 
12909
12910         * Documentation/user/GNUmakefile (local-install-info): Invoke
12911         install-info --remove first.
12912
12913         * #include cleanup (Andreas Scherer).
12914
12915 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12916
12917         * input/test/script-abbreviations.ly: fix typos.
12918
12919 2004-11-17  Werner Lemberg  <wl@gnu.org>
12920
12921         * python/lilylib.py (options_help_str): Support pretty-printing of
12922         newlines in fourth element of option description.
12923
12924         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12925         feature.
12926         Sort options.
12927
12928         * Documentation/user/lilypond-book.itely: Finish update.
12929
12930 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * Documentation/user/macros.itexi: Add comment about \command.
12933
12934         * Documentation/user/lilypond.tely:
12935         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12936         and lilypond-book nodes, so that `info lilypond' visits the manual
12937         at top level, and `info lilypond-book' visits the lilypond-book
12938         section.
12939
12940         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12941         and packager messages.
12942
12943         * lily/pangofc-afm-decoder.cc: Update test.
12944
12945 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * scm/lily-library.scm (char->unicode-index): New function.
12948
12949         * scm/output-gnome.scm: 
12950         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12951
12952         * Proper naming of file name throughout; s/filename/file[-_]name/.
12953
12954         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12955
12956         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12957
12958 2004-11-16  Werner Lemberg  <wl@gnu.org>
12959
12960         * scripts/lilypond-book.py: The Lord has commanded me to use only
12961         tabs for indentation.  Your humble servant obeys.
12962
12963 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12966         including font, if LilyPond-feta font is only feta font in path.
12967
12968         * scm/output-gnome.scm (text): Revert to file name of font if font
12969         has no name.  Fixes ec font selection.
12970         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12971
12972         * scm/framework-svg.scm:
12973         * scm/output-svg.scm: New file.  TODO: figure out how to
12974         do character by index in font.
12975
12976         * scm/output-sodipodi.scm: Remove.
12977
12978         * scm/output-ps.scm (stem): Remove.
12979
12980 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-gnome.scm (beam): New function.
12983         (slur): Round corners.
12984         (round-filled-box): Round corners.
12985
12986 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * scm/output-gnome.scm (beam): add function.
12989         (draw-line): new routine.
12990         (dashed-line): stub; call draw-line
12991         (polygon): new routine.
12992
12993 2004-11-15  Werner Lemberg  <wl@gnu.org>
12994
12995         * Documentation/user/lilypond-book.itely: Revise section on
12996         lilypond-book options.
12997         Other minor fixes.
12998
12999         * scripts/lilypond-book.py: Change indentation to 4.
13000         Minor formatting.
13001
13002 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13005         grobs that have tweaks specced.
13006         
13007 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13008
13009         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13010
13011 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13014         actual char #, not 0 based index.
13015
13016         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13017
13018         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13019         Warning: do make -C mf clean.
13020
13021         * lily/context-property.cc: Compile fix.
13022
13023         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13024         Grok ec-fonts, braces and dynamics.
13025
13026         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13027
13028 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * lily/include/tweak-registration.hh: new file.
13031
13032         * lily/tweak-registration.cc: new file.
13033
13034         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13035         saving tweaks.
13036
13037         * scm/output-gnome.scm (text): comment dribble.
13038
13039 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13042
13043         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13044         path-def before using.  Fixes muchtomany slurs in wrong places
13045         bug.
13046
13047 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13050
13051         * lily/include/object-key-undumper.hh (Module): new file.
13052
13053         * lily/object-key-undumper.cc (Module): New file. Deserialize
13054         keys. SCM bindings
13055
13056         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13057         Provide SCM bindings.
13058
13059         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13060         new file. Serialize object keys.
13061         
13062         * lily/object-key.cc (dump): new function.
13063         (as_scheme): new virtual function
13064         (undump): new function
13065         (undumpers): new table.
13066
13067         * lily/include/global-context.hh (Context): take \score key upon init.
13068
13069         * lily/object-key-dumper.cc (serialize_key): new file.
13070
13071         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13072
13073         * lily/lily-lexer.cc: remove \quote.
13074
13075         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13076
13077         * lily/context.cc (Context): take key argument in ctor.
13078         (create_context): new function
13079
13080         * lily/grob.cc (Grob): take key argument in ctor.  
13081
13082         * lily/lilypond-key.cc (do_compare): new file.
13083
13084         * lily/object-key.cc (Object_key): new file.
13085
13086         * lily/include/object-key.hh (class Object_key): new file.
13087
13088         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13089
13090 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13091
13092         * Documentation/user/lilypond-book.itely: add small warning about
13093         noindent default in lilypond-book.
13094
13095         * Documentation/user/converters.itely: add examples for convert-ly.
13096
13097         * Documentation/user/examples.itely: change version string in templates
13098         to 2.4.0.
13099
13100 2004-11-12  Karl Hammar  <karl@aspodata.se>
13101
13102         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13103         cmdline, use xargs instead (backportme)
13104
13105 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13106         
13107         * Documentation/user/: Numerous fixes in the user manual.
13108
13109 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * lily/parser.yy (re_rhythmed_music): search music expression for
13112         context-id, surround by \new Voice if not found. Fixes:
13113         addlyrics-second-staff.ly
13114
13115         * VERSION: 2.5.0 released.
13116         
13117 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13120
13121         * Documentation/user/GNUmakefile: Separate rules for split and
13122         unsplit html documents.  Remove perl massaging.  (backportme)
13123
13124 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13125
13126         * Documentation/user/lilypond-book.itely: add short warning about
13127         \lilypond{} in LaTeX docs.
13128
13129 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13132         found.  (backportme)
13133
13134         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13135         version requirement.  (backportme)
13136
13137         * configure.in: Be explicit about old versions of
13138         ec-fonts-mtraced.  (backportme)
13139
13140         * lily/context-selector.cc (set_tweaks): New function.
13141         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13142         web with -DTWEAK.
13143
13144         * Documentation/user/introduction.itely (Automated engraving):
13145         Remove fragment option.  Fixes web.
13146
13147         * lily/context-property.cc (make_item_from_properties):
13148         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13149         #ifdef.
13150
13151         * scm/define-context-properties.scm
13152         (all-internal-translation-properties): Add tweakRank and tweakCount.
13153
13154         * lily/grob.cc: 
13155         * scm/define-grob-properties.scm (all-internal-grob-properties):
13156         Add tweak-rank and tweak-count.
13157
13158 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13161         New function.
13162         (text): Use them.
13163
13164         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13165         animated/opaque grob dragging tweaks.
13166
13167         * buildscripts/guile-gnome.sh: Update.
13168
13169 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13170
13171         * scm/define-grobs.scm (all-grob-descriptions): Added
13172         line-interface to the LigatureBracket object.
13173
13174 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13177         dragging tweaks.
13178
13179         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13180
13181         * lily/context-selector.cc (store_context): New function.
13182
13183         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13184         (store_grob): New function.
13185         (identify_grob): Add Moment parameter.
13186
13187         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13188         exists.
13189
13190         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13191
13192 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * scm/framework-gnome.scm (item-event): Print grob id.
13195         (save-tweaks): New function.
13196         (tweak): New funtion.
13197         (item-event): Use it, bound to arrow keys.
13198
13199         * lily/context-property.cc (make_item_from_properties): Register grob.
13200         * lily/context.cc (add_context): Register context.
13201
13202         * lily/include/context-selector.hh:
13203         * lily/include/grob-selector.hh:
13204         * lily/context-selector.cc:
13205         * lily/grob-selector.cc: New file.
13206
13207 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13208
13209         * lily/slur.cc: add 'positions to interface
13210
13211         * lily/main.cc: reinstate PS as standard output format. 
13212
13213         * scm/framework-tex.scm (output-preview-framework): print systems
13214         up to first non title system.
13215
13216         * lily/grace-engraver.cc (start_translation_timestep): split
13217         scm_cadddr
13218         
13219 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * lily/quote-iterator.cc (Module): remove old quote-iterator
13222
13223         * scm/define-music-types.scm (music-descriptions): move
13224         NewQuoteMusic over QuoteMusic
13225
13226         * Documentation/user/notation.itely (Formatting cue notes): use
13227         \cueDuring.
13228
13229         * lily/new-quote-iterator.cc (quote_ok): new function.
13230
13231         * input/regression/quote-cue-during.ly: new file.
13232
13233         * input/regression/quote-grace.ly: new file.
13234
13235         * scm/define-context-properties.scm (Module): change definition of
13236         graceSettings
13237
13238         * lily/context-property.cc (Module): rename from
13239         translator-property.cc
13240
13241         * lily/context.cc (context_name_symbol): new function
13242
13243         * lily/grace-engraver.cc: new file. Set properties for grobs based
13244         on the grace-ness of now_moment().
13245
13246         * scm/music-functions.scm (add-grace-property): use list
13247         iso. vector for graceSettings
13248         remove set-{start,stop}-grace-properties. 
13249
13250         * lily/new-quote-iterator.cc (construct_children): set
13251         quote_outlet_ if no quoted-context-{id,type} specified.
13252
13253         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13254
13255         * lily/parser.yy (command_element): remove \quote.
13256
13257         * ly/music-functions-init.ly (location): add quoteDuring music
13258         function. 
13259
13260         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13261         optional semicolon. (backportme)
13262
13263 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13266         need to link to GUILE et al.
13267
13268 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * scm/define-music-properties.scm (all-music-properties): add
13271         quoted-context-type, quoted-context-id.
13272
13273         * scm/lily.scm (type-check-list): new function.
13274         
13275         * scm/lily-library.scm: new file. Generic library routines.
13276
13277         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13278         parser.
13279
13280         * ly/music-functions-init.ly: add quoteDuring function.
13281
13282         * lily/include/music-iterator.hh (class Music_iterator): rename
13283         set_translator -> set_context
13284
13285         * lily/parser.yy (Generic_prefix_music_scm): add
13286         MUSIC_FUNCTION_SCM_SCM_MUSIC
13287
13288         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13289
13290         * scm/framework-tex.scm (header): sanitize TeX paper size.
13291         (backportme)
13292
13293 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13296
13297         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13298
13299         * scm/framework-tex.scm (font-load-command): Use T1 if no
13300         font-encoding set.  (backportme)
13301
13302         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13303         exists before converting.  (backportme)
13304
13305         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13306         exists before converting.  (backportme)
13307         (convert-to-ps): Remove .ps file if it exists before
13308         converting.  (backportme)
13309
13310         * lily/lexer.ll: Remove extra progress newline, use present tense.
13311
13312         * scm/paper.scm (paper-alist): public.
13313         * scm/framework-tex.scm (convert-to-ps):
13314         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13315         command line.
13316
13317 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13320
13321         * lily/recording-group-engraver.cc (derived_mark): mark
13322         now_events_. (backportme)
13323
13324 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13327
13328         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13329         invoking latex. (backportme.)
13330
13331         * lily/stem.cc (off_callback): center stems for all rest stems.
13332
13333 2004-11-05  Werner Lemberg  <wl@gnu.org>
13334
13335         * Documentation/user/lilypond.tely: Add more guidelines for writing
13336         lilypond texinfo documents.
13337
13338 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13339
13340         * Documentation/index.html.in: remove <hr>.
13341
13342         * THANKS: change 2.3 to 2.4.
13343
13344 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13345
13346         * scm/output-gnome.scm: More fontconfig comment.
13347
13348 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13349
13350         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13351         <package> directory in $(builddir)/share according with
13352         PACKAGE_NAME defined in the VERSION file.
13353
13354 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * lily/beam.cc (rest_collision_callback): use local beam
13357         multiplicity.
13358
13359         * input/regression/stem-stemlet.ly: new file.
13360
13361         * lily/stem.cc (add_head): store rests as well.
13362
13363         * scm/define-grob-properties.scm (all-user-grob-properties): add
13364         stemlet-length
13365
13366         * lily/stem.cc: store rests as well.
13367         
13368         * input/regression/new-slur.ly: mention forcing.
13369
13370 2004-11-04  Werner Lemberg  <wl@gnu.org>
13371
13372         * Documentation/user/*: A new round of layout fixes and document
13373         structure cleanup.
13374
13375 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13376
13377         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13378
13379 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13382
13383 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13386
13387         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13388
13389         * lily/main.cc (main): Invoke identify.
13390
13391         * scm/lily.scm (postscript->pdf): Remove progress newline.
13392         Write progress to stderr.
13393
13394         * lily/paper-book.cc (output): Remove progress newline.
13395
13396         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13397         gettext on user messages, and remove whitespace.
13398
13399         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13400
13401         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13402         argv[0] (Thomas Scharkowski).
13403
13404         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13405         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13406         for ec-fonts-mtraced.
13407
13408         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13409         --srcdir build (Bertalan).
13410
13411         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13412         headers and library too (Laura Conrad).
13413
13414         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13415         package for guile too (Laura Conrad).
13416
13417         * lily/main.cc (usage): Typo.
13418
13419 2004-11-02  Werner Lemberg  <wl@gnu.org>
13420
13421         * Documentation/user/notation.ly: More fixes to improve appearance.
13422
13423         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13424         better output for multicolumn tables.
13425
13426 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13427
13428         * lily/main.cc (dir_info): Fixed typo in the printouts.
13429
13430 2004-11-01  Werner Lemberg  <wl@gnu.org>
13431
13432         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13433         of output.
13434         Set `per_line' to 2; replace hard-coded value with it.
13435
13436         * Documentation/user/*: Many fixes to improve appearance of
13437         printed manual.
13438
13439 2004-11-01  Werner Lemberg  <wl@gnu.org>
13440
13441         * Documentation/user/changing-defaults.itely,
13442         Documentation/user/notation.ly,
13443         Documentation/user/programming-interface.itely: Use @/.
13444         Fix formatting of some lilypond snippets and tables.
13445
13446         * scripts/lilypond-book.py (compose_ly): Provide useful default
13447         for LINEWIDTH in `override'.
13448
13449 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13450
13451         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13452
13453 2004-10-31  Werner Lemberg  <wl@gnu.org>
13454
13455         Resetting @exampleindent to `5' gives ugly results with texinfo's
13456         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13457         (if not quoting) to change @exampleindent only locally.
13458
13459         * scripts/lilypond-book.py (NOQUOTE): New variable.
13460         (output) [LATEX]: Remove AFTER and BEFORE.
13461         [TEXINFO]: Remove AFTER and BEFORE.
13462         Fix QUOTE and VERBATIM pattern.
13463         Add NOQUOTE pattern.
13464         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13465         and BEFORE.
13466         [output_texinfo]: Use NOQUOTE.
13467
13468 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13469
13470         * Documentation/user/changing-defaults.itely: clarify paper
13471         size commands with correct info.
13472
13473         * Documentation/user/lilypond-book.itely: add more docs for
13474         filename extensions.
13475
13476 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13479         (PATCH_LEVEL): start 2.5.0.
13480
13481 #Local variables:
13482 #coding: utf-8
13483 #End:
13484