]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Use image.
[lilypond.git] / ChangeLog
1 2006-05-12  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/context-example.eps: new file.
4
5         * Documentation/user/changing-defaults.itely: set up file to
6         use eps image.
7
8 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
11
12 2006-05-11  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/programming-interface.itely: first round of
15         editing and merging emails from Nicolas.
16
17         * Documentation/user/scheme-tutorial: minor edit.
18
19 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
22         XML attributes.
23         (Xml_node.message): use it.
24
25         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
26         oops. Add duration argument.
27
28 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
29
30         * lily/paper-column-engraver.cc (make_columns):
31         * scm/define-grobs.scm: Revert my previous change and set the default
32         in define-grobs.scm instead.
33
34 2006-05-09  Graham Percival  <gpermus@gmail.com>
35         
36         * Documentation/user/changing-defaults.itely: general editing,
37         info about \set and \override.
38
39         * Documentation/user/tweaking.itely, advanced-notation.itely:
40         fixes from Dave Luttinen, thanks!
41
42 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
43
44         * lily/paper-column-engraver.cc (make_columns): By default, a column
45         needs to be breakable.
46
47 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
50         Attributes methods
51         (musicxml_time_to_lily): idem
52         (musicxml_key_to_lily): idem
53         (instrument_drumtype_dict): dict for supported drumtypes.
54         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
55         moments and pending mm rests
56         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
57         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
58         (musicxml_voice_to_lily_voice): add mode change.
59         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
60         speed and less memory usage (factor 5 to 10).
61         (convert): write -defs.ly  and driver file separately so people
62         can script their own part extraction.
63
64         * python/musicxml.py (minidom_demarshal_node): new function:
65         separate minidom handling.
66         (lxml_demarshal_node): new function: support lxml.etree too.
67         (Xml_node.message): new function: verbose error message, with XML
68         path to offending node.
69         (Attributes.get_measure_length): sane interface to MusicXML attributes.
70         (Part_list.generate_id_instrument_dict): new method: collect
71         instrument names, to be able to set drum_type.
72         (Part.interpret): handle underfull measures
73         (Part.interpret): assign instrument names.
74
75         * python/musicexp.py (Output_printer.close): new method
76         (MusicWrapper.print_ly): new class: support other modes,
77         eg. \drummode
78         (BarCheck.print_ly): new class. Support bar checks, with comments
79         and fancy barchecks. 
80         (NoteEvent.__init__): also set drum_type for drum notes.
81         (MultiMeasureRest.lisp_expression): dump mm rests.
82
83         * lily/paper-column-engraver.cc (stop_translation_timestep): set
84         line-break-permission if forbidBreak is not set.
85
86 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
87
88         * scm/define-context-properties.scm:
89         * scm/define-grob-properties.scm:
90         * scm/define-grobs.scm:
91         * scm/define-music-display-methods.scm:
92         * scm/define-music-properties.scm:
93         * scm/define-music-types.scm:
94         * scm/music-functions.scm:
95         * ly/declarations-init.ly:
96         * lily/include/constrained-breaking.hh:
97         * lily/system.cc:
98         * lily/spaceable-grob.cc:
99         * lily/simple-spacer.cc:
100         * lily/paper-score.cc:
101         * lily/paper-column.cc:
102         * lily/paper-column-engraver.cc:
103         * lily/item.cc:
104         * lily/gourlay-breaking.cc:
105         * lily/constrained-breaking.cc:
106         * python/convertrules.py:
107         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
108         "page-break-penalty" and "line-break-permission".
109         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
110         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
111
112         * lily/bar-engraver.cc:
113         * lily/beam-engraver.cc:
114         * lily/forbid-break-engraver.cc:
115         * lily/ligature-engraver.cc:
116         * lily/paper-column-engraver.cc:
117         * lily/percent-repeat-engraver.cc:
118         * lily/score-engraver.cc:
119         * lily/score-engraver.hh:
120         * lily/paper-column-engraver.hh:
121         Inter-engraver communication regarding line breaks is done through context
122         properties (Score.forbidBreak) instead of function calls.
123
124 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * VERSION (PACKAGE_NAME): release 2.9.4
127
128 2006-05-08  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/working.itely: proofreading from Dave
131         Luttinen, thanks.
132
133         * Doucmentation/user/README.txt: updated with manual style info.
134
135         * Documentation/user/ various: trim linewidth to 78 chars.
136
137 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/define-grob-properties.scm (all-internal-grob-properties):
140         remove chord-tremolo property.
141
142         * lily/beam.cc (get_beam_segments): don't use stem position as
143         base for broken ends.
144
145 2006-05-06  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/putting.itely: proofreading from Dave
148         Luttinen, thanks!
149
150         * Documentation/user/ various: more reorg and clarifications.
151
152 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
155
156         * ly/music-functions-init.ly: new function featherDurations
157
158         * lily/beam.cc: read grow-direction for feathered beaming.
159
160         * Documentation/topdocs/NEWS.tely (Top): typo.
161
162 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
165         tremolo beams.
166
167 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
168         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
169         used by music streams.
170
171         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
172         lily/stream-event.cc, lily/stream-event-scheme.cc,
173         lily/listener.cc, lily/scheme-listener.cc,
174         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
175         lily/include/stream-event.hh, lily/include/listener.hh,
176         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
177         Created data structures for music streams.
178         
179 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * lily/beam.cc (get_beam_segments): new function. Reorganise the
182         construction of a beam. 
183         (print): rewrite. 
184
185         * flower/include/std-vector.hh (default_compare): use only one comparison.
186
187         * scm/define-markup-commands.scm (note-by-number): remove debug display.
188         (note-by-number): further attachment fixes.
189
190         * scm/lily-library.scm (ordered-cons): new function.
191         (interval-index): new function
192
193         * lily/note-head-scheme.cc (LY_DEFINE): new file.
194
195         * lily/note-head.cc (get_stem_attachment): new function.
196
197         * scm/define-markup-commands.scm (note-by-number): read 'style
198         property. 
199
200         * input/regression/markup-note.ly: show note-head style option.
201
202         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
203         triangle head.
204
205 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
208
209         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
210
211         * lily/include/constrained-breaking.hh: GCC 4 fix.
212
213 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
214
215         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
216         Replace it with functions get_line_forces and get_line_configuration.
217         (class Simple_spacer): Make data private.
218         Rewrite compression algorithm to be faster and simpler.
219
220         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
221         * lily/gourlay-breaking.cc (solve):
222         * lily/constrained_breaking.cc (space_line):
223         Change it to the new simple-spacer code.
224
225         * lily/paper-score.cc (get_paper_systems):
226         (Paper_score):
227         (process):
228         Delay breaking the systems until they are requested.
229         (find_break_indices):
230         Use vsize for indices.
231         (calc_breaking):
232         Move the "Calculating line breaks" message here.
233
234         * lily/system.cc (pre_processing):
235         Move the "Calculating line breaks" message away from here.
236         (break_into_pieces):
237         Allow multiple calls to this function in sequence (with touching-but-
238         not-overlapping breakpoints).
239
240         * lily/constrained-breaking.cc:
241         Replace most of the get_XXXX functions with get_line_details.
242         Only calculate the force for each line. Calculate configurations only
243         for the lines we will actually use.
244         Replace cols_ with lines_.
245
246 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * mf/GNUmakefile (depth): remove FC_FIND.
249
250         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
251
252         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
253
254         * scm/framework-ps.scm (write-preamble): new function.
255         (write-preamble): load mac fonts via fondu, even if gs-font-load
256         is set.
257
258 2006-05-03  Werner Lemberg  <wl@gnu.org>
259
260         * mf/GNUmakefile (FC_FIND): Fix typo.
261
262 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
263
264         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
265
266 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * stepmake/aclocal.m4: run python-config for crosscompiling
269         flags. 
270
271         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
272         -f png for HTML, TEXINFO formats. 
273
274         * input/tutorial/lbook-html-test.html: new file.
275
276         * lily/include/tie-formatting-problem.hh (class
277         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
278         [column, direction]. This fixes laissez vibrer ties.
279  
280         * flower/include/tuple.hh (struct Tuple2): new file.
281
282         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
283         $(FCMATCH), only if $(NCSB_DIR) not set. 
284
285         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
286
287         * config.make.in (DOCUMENTATION): set FCMATCH.  
288
289         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
290
291 2006-05-03  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/ various: final round of reorg.
294
295         * Documentation/user/instrument-notation.itely: some more
296         fixes from Eduardo, thanks!
297
298 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * VERSION (PACKAGE_NAME): release 2.9.3
301
302         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
303
304         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
305
306 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
307
308         * scm/define-grob-properties.scm (all-user-grob-properties):
309         Correct typo, thanks to Eduardo.
310
311 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
314
315         * buildscripts/lilypond-words.py (F): indent fix.
316
317         * input/regression/tie-arpeggio-collision.ly: new file.
318
319         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
320         function: store outlines per column rank.
321
322         * lily/include/tie-configuration.hh (class Tie_configuration): add
323         column_ranks_ to specification and configuration, to distinguish
324         between ties for different heads in arpegiated chords.
325
326         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
327
328         * *.py: more 4 space indents.
329
330         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
331
332 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
333
334         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
335
336 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
339
340         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
341
342         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
343
344 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * python/convertrules.py (conv): indent 4 for python files.
347
348 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * Documentation/user/changing-defaults.itely (Creating contexts):
351         Clarify \new semantics.
352
353 2006-04-28  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/ various: major new sections in the
356         Learning manual, slight reorg elsewhere.
357
358 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
361
362         * scm/framework-ps.scm (output-framework): remove PageMedia
363
364 2006-04-27  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/ tweaks.itely, working.itely: new
367         files, being more advanced "learning manual" chapters.
368
369         * Documentation/user/ tutorial, putting, lilypond: reorg.
370
371 2006-04-26  Graham Percival  <gpermus@gmail.com>
372
373         * input/regression/lyric-combine-polyphonic.ly: fixed test
374         (no more "can't find context `one'" error).
375
376 2006-04-25  Joe Neeman <joeneeman@gmail.com>
377
378         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
379
380         * input/regression/stem-tremolo.ly: add 2 more whole note examples
381         
382 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * lily/relocate.cc (read_relocation_dir): new function.
385
386 2006-04-26  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/instrument-notation.itely: a few more fixes
389         from Eduardo, thanks!
390
391         * Documentation/user/README.txt: new file; contains info on
392         style that used to be in lilypond.tely.
393
394         * Documentation/user/ various: first round of doc reorg.
395
396         * Documentation/user/baer-flat-bw.png: remove alpha bit from
397         graphic; this probably causes problems on some pdf
398         viewers, notably Adobe Acrobat.
399
400 2006-04-24  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/instrument-notation.itely: many alterations
403         to Vocal music, from Eduardo Viera.
404
405 2006-04-23  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/instrument-notation.itely: fix \new
408         instead of \context problem.
409
410 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/relocate.cc (expand_environment_variables): new function.
413         (read_line): id.
414         (read_relocation_file): id.
415
416         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
417
418 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
419
420         * ly/engraver-init.ly: remove old comments from TabVoice
421
422 2006-04-20  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/instrument-notation.itely: added Erlend's
425         latest doc patch, thanks!
426
427 2006-04-19  Erlend Aasland <erlenda@gmail.com>
428
429         * lily/include/slur.hh:
430         * lily/slur.cc:
431         * lily/phrasing-slur-engraver.cc:
432         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
433         acknowledge_extra_object () from Phrasing_slur_engraver:: and
434         Slur_engraver:: and putting it in
435         Slur::auxiliary_acknowledge_extra_object ().
436
437         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
438
439         * lily/note-collision.cc: fix a comment
440
441 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
442
443         * stepmake/bin/add-html-footer.py: fix footer position in
444         generated html files: before </body> and </html> tags.
445
446 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
447
448         * scripts/GNUmakefile: revert last "fix", which rather broke make.
449         Earlier successive `make' commands finally compiled ok.
450
451         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
452
453 2006-04-18  Erlend Aasland <erlenda@gmail.com>
454
455         * lily/include/stem-tremolo.hh:
456         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
457         callers.
458
459         * lily/lookup.cc:
460         * lily/include/lookup.hh: add rotated_box ()
461
462 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
463
464         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
465         been generated. Fixes "can't get `--help'" bug after make clean.
466
467         * THANKS: alphabetize contributors.
468
469 2006-04-17  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/instrument-notation.itely: added Erlend's
472         tabs and banjo doc patch.  Thanks!
473
474 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
475
476         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
477
478         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
479
480         * scm/output-lib.scm: add some more predefined string tunings.
481
482         * Documentation/user/instrument-notation.itely: and doc them.
483
484 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
485
486         * ly/engraver.ly: Remove obsolete comments.
487
488         * ly/gregorian-init.ly: Define default layout block.
489
490         * input/puer-fragment.ly: Updated and extended.
491
492 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
495         pdf conversion behaviour.
496
497         * flower/file-name.cc (dir_name)
498         (get_working_directory): Move from relocate.cc.
499
500         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
501         
502         * lily/relocate.cc: Encapsulate sys/stat.h in
503         HAVE_STAT_H.
504
505 2006-04-14  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/ various: small updates from Cameron
508         and Juergen, thanks!
509
510         * Documentation/user/ various: small updates of my own.
511
512         * THANKS: 2.7 -> 2.8.
513
514 2006-04-11  Graham Percival  <gpermus@gmail.com>
515
516         * scm/define-context-properties.scm: typo.
517
518         * Documentation/user/ : many more small updates.
519
520 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
521
522         * scm/define-music-types.scm: disposed "docme".
523
524 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
525
526         * lily/hairpin.cc: make niente circles a bit smaller.
527
528 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
529
530         * mf/GNUmakefile: remove redundant mftrace check. Also remove
531         get-pfa and get-*-fonts targets.
532
533 2006-04-10  Graham Percival  <gpermus@gmail.com>
534
535         * THANKS, Documentation/user/ basic-notation, advanced-notation,
536         music-glossary, programming-interface: more minor fixes
537         from mailist.
538
539         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
540
541         * scm/define-context-properties.scm: another old \property update.
542         This time tested for compiling!
543
544 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
545
546         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
547
548 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * scm/define-context-properties.scm (all-user-translation-properties): 
551         * Documentation/user/global.itely (Page formatting): Compile fix.
552
553 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
554
555         * Documentation/user/advanced-notation.itely (Polymetric
556         notation): Update the example to use the "+" symbol and add link
557         to input/test/compound-time.ly.
558
559 2006-04-08  Graham Percival  <gpermus@gmail.com>
560
561         * scm/define-grob-properties.scm: clarify docs for #'direction.
562
563         * scm/define-context-properties.scm: update old \property override.
564
565         * Documentation/user/ advanced-notation, global, lilypond-book:
566         more minor doc updates.
567
568 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
571
572         * scm/backend-library.scm (search-gs): oops.
573
574 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * scripts/lilypond-book.py (output): use base, not filename for href.
577
578         * scm/backend-library.scm: only look for gs.
579
580         * scripts/lilypond-book.py (output): fix printfilename.
581
582         * lily/parser.yy (music_function_musicless_prefix): fold together
583         definitions of signature (SCM*) (Music|post_event|chord_body_element)
584
585         * lily/slur.cc (print): only set font-size if not set yet.
586
587         * lily/slur-configuration.cc (add_score): improved layout of debug
588         scoring output.
589
590 2006-04-05  David Feuer  <David.Feuer@gmail.com>
591
592         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
593         (draw_circle): Hopefully fixed regression.
594         Improved documentation for several procedures.
595         
596 2006-03-04  Werner Lemberg  <wl@gnu.org>
597
598         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
599
600 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * scripts/musicxml2ly.py (bindir): add dynamic
603         relocation. 
604
605 2006-04-04  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/ basic-notation, advanced-notation, putting,
608         instrument-notation, invoking, lilypond, THANKS: another ream of small
609         fixes from the Doc Helpers.
610
611 2006-04-03  David Feuer  <David.Feuer@gmail.com>
612
613         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
614
615         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
616
617         * Cleaned up interfaces between PostScript and Scheme, and moved
618         computations from PostScript to Scheme:
619
620         * music-drawing-routines.ps
621         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
622         with stroke_and_fill throughout.
623         (euclidean_length, print_letter, draw_box): Deleted unused
624         procedures.  If someone needs draw_box, implement it using
625         draw_round_box; don't duplicate code.
626         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
627         Refactored/cleaned up interfaces.
628         (mark_URI): Moved.
629
630         * output-ps.scm: reordered arguments to PostScript functions to
631         match new interfaces
632         (glyph-string): Rewrote glyph-string.
633         (grob-cause): Replaced string-append with format.
634         (repeat-slash): Rewrote to do computation here.
635         (round-filled-box): Rewrote to do computation here.
636
637 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
638
639         * stepmake/stepmake/generic-targets.make: add cvs-clean target
640
641         * stepmake/stepmake/toplevel- targets.make: print help info about
642         cvs-clean
643
644 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
645
646         * input/regression/hairpin-circled.ly: new file
647
648 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
649
650         * lily/hairpin.cc (print): add support for circled tip
651
652         * scm/define-grob-properties.scm: add circled-tip parameter
653
654         * scm/define-grobs.scm: init circled-tip to false
655         
656 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * scm/music-functions.scm (quote-substitute): set
659         iterators-ctor. 
660
661 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
664         BSTINPUTS. 
665
666         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
667
668         * scm/output-ps.scm (glyph-string): revert cid selectfont.
669
670 2006-03-31  David Feuer  <david.feuer@gmail.com>
671         
672         * scm/framework-ps.scm:
673         
674         * scm/output-ps.scm: glyph-string now produces smaller, more
675         readable, and probably faster PostScript.  Several findfont
676         scalefont setfont instances changed to selectfont
677         Hacked-up string-appends changed to formats.
678
679         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
680         
681 2006-03-30  Graham Percival  <gpermus@gmail.com>
682
683         * scm/lily-library.scm: make "no version" warning message more polite.
684
685         * lily/music.cc: add double quotes to failed octave check.
686
687         * Documentation/user/ advanced-notation, changing-defaults,
688         instrument-notation, invoking, music-glossary: whole bunch of minor
689         fixes from mailist.
690
691 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
694         $(buildscriptdir) iso. depth.
695
696         * VERSION (PACKAGE_NAME): release 2.9.1
697
698 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
701
702         * VERSION (PATCH_LEVEL): bump version number.
703
704         * flower/include/guile-compatibility.hh (scm_from_uint32): add
705         scm_from_uint32 ()
706
707         * lily/pango-font.cc (pango_item_string_stencil): use
708         scm_from_uint32 ()
709
710         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
711         $(outdir)/emmentaler-%.svg): remove canary.
712
713         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
714         glyphnames if we have a ttf font.
715
716 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
717
718         * Documentation/user/advanced-notation.itely (Font selection):
719         Corrected reference to the font-family-override.ly example.
720
721 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
722         
723         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
724         stem-tremolo object in the stem (or else the stem might not be
725         long enough).
726
727 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/ttf.cc (print_trailer): only print existing glyphs.
730
731 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
732
733         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
734         position the tremolo based on the position of the notehead.
735
736         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
737         notes and update the texidoc line with the new positioning rules.
738         
739 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
742
743         * scripts/lilypond-book.py (Module): set default for linewidth if
744         preamble not found.
745
746 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * VERSION (PACKAGE_NAME): release 2.9.0.
749
750         * input/regression/stem-tremolo-position.ly: new file.
751
752         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
753
754 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
755
756         * lily/stem-tremolo.cc (print): position
757         the tremolo depending only on the end of the stem
758         and not on the notehead
759         (raw_stencil): center, on the middle staff line, the
760         flag that is closest to the end of the stem (previously
761         the bottom flag)
762         (calc_width): add this callback to shorten a tremolo when
763         it is beamed or it is stemup with a flag
764         (style): add this callback to make a tremolo rectangular when
765         it is beamed or it is stemup with a flag
766         (rotated_box): this is like Lookup::beam but makes a rotated
767         rectangle instead of a parallelogram
768
769         * lily/stem.cc (calc_stem_info): make sure the stem
770         is long enough to fit the tremolo
771         (calc-length): reduce the length of tremolo stems since the
772         tremolo code is now capable of better positioning
773
774         * scm/define-grobs.scm: make calc_width the default beam-width
775         callback for stem-tremolo and add the style callback
776                 
777 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
780         case. 
781
782 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/ttf.cc (make_index_to_charcode_map): restore old
785         cmap. 
786
787 2006-03-28  Werner Lemberg  <wl@gnu.org>
788
789         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
790
791 2006-03-28  Graham Percival  <gpermus@gmail.com>
792
793         * THANKS: update for 2.9, add section for Documentation helpers.
794
795         * Documentation/topdocs/NEWS.tely: compile fix.
796
797         * Documentation/user/ basic-notation, global, advanced-notation,
798         examples.itely: minor fixes from mailist.
799
800 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * mf/feta-bolletjes.mf: match width of solfa notes with normal
803         note heads. 
804
805         * lily/ttf.cc (print_trailer): use it.
806
807         * lily/pango-font.cc (get_unicode_name): new function.
808
809         * lily/ttf.cc (make_index_to_charcode_map): move function from
810         open-type-font.cc
811         (print_trailer): substitute uniXXXX name if applicable. 
812
813         * lily/pango-font.cc (get_index_to_charcode_map): new function.
814         (pango_item_string_stencil): use it to generate uniXXXX names.
815
816         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
817         note heads, for uniform widths in shape note output.
818         (overdone_heads): hmm. remove them again.
819
820         * scripts/lilypond-book.py (output): add links to filenames.
821
822         * Documentation/topdocs/INSTALL.texi (Top): update versions.
823
824         * lily/note-collision.cc (get_clash_groups): only consider when
825         Note_column::dir <> CENTER. 
826
827         * scripts/lilypond-book.py (get_option_parser): init output_name
828         to ''. 
829
830 2006-03-24  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/topdocs/NEWS.tely: add @end itemize
833
834         * Documentation/user/ global, advanced-notation: minor
835         stuff from mailist.
836
837 2006-03-23  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/ lilypond.tely, music-glossary,
840         preface: housekeeping; 2005->2006, remove "notes for 2.6"
841
842 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * mf/GNUmakefile: don't install .enc files.
845
846         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
847
848         * VERSION (PATCH_LEVEL): bump to 2.9.0
849
850 2006-03-22  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/advanced-notation.itely: minor fixes
853         from mailist.
854
855 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
858
859         * branch lilypond_2_8
860
861 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
862
863         * scripts/lilypond-book.py (samefile): new function, for windoze
864         compatibility.
865
866 2006-03-21  Graham Percival  <gpermus@gmail.com>
867
868         * ly/engraver-init.ly: add info about StaffGroup.
869
870 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
871
872         * input/regression/stem-direction-context.ly: idem.
873
874         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
875
876         * THANKS: add Mats.
877
878         * input/regression/page-layout-twopass.ly: comment out \markup so
879         tweak-file is left.
880
881         * lily/instrument-name-engraver.cc (finalize): add to instrument
882         name global System. This also fixes chopped instrument names, but
883         doesn't crash when there are slurs/beams.
884
885         * lily/slur-configuration.cc (add_score): disallow negative slur
886         scores.
887         
888 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
891
892         * lily/instrument-name-engraver.cc (process_music): kludge: add
893         InstrumentName spanner to axis group of left bound. Fixes chopped
894         off instrument names in EPS images.
895
896         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
897
898         * scripts/abc2ly.py (option_parser): update to 2.7.40
899
900 2006-03-20  Graham Percival  <gpermus@gmail.com>
901
902         * THANKS: move small doc contributors to SUGGESTIONS.
903
904         * Documentation/user/ basic-notation, advanced-notation,
905         global: small changes from mailist.
906
907 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * Documentation/user/advanced-notation.itely (Text marks): update
910         for new rehearsalMarkAlignSymbol convention.
911
912         * VERSION (PATCH_LEVEL): bump version.
913
914         * input/test/instrument-name-align.ly: new file.
915
916         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
917
918         * input/test/instrument-name-align.ly: new file. Document how to
919         align instrument names.
920
921         * lily/mark-engraver.cc: remove properties.
922
923         * scm/define-context-properties.scm
924         (all-user-translation-properties): remove align symbol properties
925         for barnumber/reh. mark.
926
927         * lily/break-align-interface.cc (self_align_callback): new
928         interface, new function. Look at complete alignment. This handles
929         tunable break alignments in case break-align-symbols are missing.
930
931         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
932
933         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
934
935         * python/convertrules.py (conv): mark/bar number alignment rule.
936
937         * lily/break-align-interface.cc (calc_positioning_done): also
938         store offset from last visible break-alignment to its
939         neighbor. This makes alignment on non-visible objects more reliable.
940
941         * po/lilypond.pot (Module): ran po-replace.
942
943         * input/regression/tie-single-manual.ly (Module): new file.
944
945         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
946         look at has_manual_position_.
947         (from_ties): set has_manual_position_ if tie has staff-position set.
948
949         * lily/tuplet-bracket.cc (calc_positions): idem.
950
951         * lily/tuplet-number.cc (print): don't print tupletnumber if it
952         doesn't span time.
953
954 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
955
956         * scm/define-markup-commands.scm (smallCaps): new markup command
957         for turning a text to small caps using smaller font size and upper
958         casing.
959
960 2006-03-17  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ examples, instrument-notation,
963         advnaced-notation: minor fixes from mailist.
964
965 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * Documentation/user/tutorial.itely (First steps): change example
968         to verbatim.  
969
970 2006-03-17  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/ examples, advanced: minor changes from mailist.
973
974         * THANKS: add Geoff Horton, for documentation stuff.
975
976 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * python/lilylib.py (system): revert have_select kludge.
979
980         * Documentation/user/tutorial.itely (Commenting input files):
981         update version numbers in doc. 
982
983         * scm/define-grob-interfaces.scm (multi-measure-interface): add
984         bound-padding to multi-measure-interface
985
986 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * input/test/engraver-example.ily: update version number.
989
990         * VERSION (PACKAGE_NAME): release 2.7.39
991
992         * lily/note-spacing.cc (get_spacing): heighten threshold where
993         accidentals/arpeggios influence previous spacing fully.
994
995         * lily/rest.cc (y_offset_callback): only use direction if
996         staff-position wasn't set before.
997
998         * lily/bar-number-engraver.cc: add support for
999         barNumberAlignSymbol. 
1000         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1001
1002         * lily/pointer-group-interface.cc (set_ordered): new function. 
1003         (add_unordered_grob): new function.
1004
1005         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1006         to ordered, unless the opposite has been proved.  This fixes
1007         random reordering of large object groups across linebreaks,
1008         eg. beams.
1009
1010         * lily/main.cc (do_chroot_jail): printf format fix.
1011
1012         * lily/tie-formatting-problem.cc (generate_configuration):
1013         multiply y-shift for dot with direction.
1014  
1015         * scm/define-markup-commands.scm (note-by-number): put (magstep
1016         size) in y-attach too.
1017
1018         * Documentation/topdocs/NEWS.tely (Top): show override.
1019
1020         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1021         direction for stems.
1022         
1023 2006-03-15  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ changing-defaults, global: minor
1026         fixes from mailist.
1027
1028 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1031
1032         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1033         breakable items after uniformly stretched notes.
1034
1035         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1036         outline with outer edge of note heads. This prevents infinity
1037         problems with tied whole notes.
1038
1039         * scripts/lilypond-book.py (do_file): use os.popen
1040
1041         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1042
1043 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1044
1045         * Documentation/user/invoking.itely: Add ragged-right to bug report
1046         guidelines.
1047
1048 2006-03-14  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/global.itely: small fix from mailist.
1051
1052 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1053
1054         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1055         file descriptor returned by tempfile.mkstemp() when writing
1056         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1057         on mingw.
1058
1059 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * po/fi.po: newline bugfix.
1062
1063 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * scm/paper.scm (paper-alist): Rounding fixes.
1066
1067 2006-03-13  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/ changing-defaults, instrument-notation,
1070         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1071
1072 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1073
1074         * po/fi.po: update.
1075
1076 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1079         mailto: to http:// 
1080
1081         * python/lilylib.py (print_environment): move ps_page_count to
1082         lilypond-book.py
1083
1084 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1087
1088         * scm/framework-ps.scm (embed-document): new function. Use to
1089         embed PFA files.
1090
1091         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1092
1093 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1094
1095         * Documentation/user/instrument-notation.itely (Setting simple
1096         songs): Added \book{...} around the full example, so the separate
1097         markups are included in the printed example. 
1098
1099 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1102         tmphandle.
1103
1104         * python/lilylib.py (system): rewrite system() using
1105         subprocess. Remove >& redirection trickery.
1106
1107 2006-03-11  Graham Percival  <gpermus@gmail.com>
1108
1109         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1110         notation-appendices.itely: minor fixes from mailist.
1111
1112 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1115         unsplit man also needs images.
1116
1117         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1118
1119         * VERSION (PACKAGE_NAME): 2.7.38 released.
1120
1121 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1124         log in output dir.
1125
1126 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1127
1128         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1129         respects the Score.skipTypesetting property.
1130         
1131 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1134         Prolog. No %%EOF after CFF file.
1135
1136 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1137         
1138         * lily/constrained-breaking.cc (get_max_systems): used to return a
1139         much too big value
1140         (combine_demerits): use pointers to reduce copying data
1141         (calc_subproblem): idem
1142         (get_page_penalty): add page turn penalties
1143         
1144 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * Documentation/user/invoking.itely (Invoking lilypond): better
1147         explanation of -e usage.
1148
1149         * lily/main.cc (main_with_guile): don't append to
1150         init_scheme_code_string
1151
1152         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1153
1154         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1155
1156         * scripts/convert-ly.py (do_options): don't print help for
1157         --show-rules rule.
1158
1159         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1160         @code and @example. Update from texinfo.tex from CVS.
1161
1162 2006-03-08  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/scheme-tutorial.itely: clarifies distances
1165         measured in staff-spaces.
1166
1167 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1170         consider[k] is true.
1171
1172         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1173
1174         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1175         consider columns that have originals.  Unifies spacing for mm
1176         rests around line breaks.
1177
1178         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1179         (set_text_rods): idem.
1180         (calculate_spacing_rods): new function: share code between
1181         set_text_rods and set_spacing_rods.
1182         (set_text_rods): take extents of bounds into account.  
1183
1184 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * Documentation/user/basic-notation.itely (Writing music in
1187         parallel): don't use relative.
1188
1189 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * ly/music-functions-init.ly (Module): add shiftDurations
1192
1193         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1194
1195         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1196
1197         * ly/engraver-init.ly: init vocalName to nil.
1198
1199 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1200
1201         * scm/music-functions.scm (music->make-music): bugfix,
1202         KeyChangeEvents are now handled correctly.
1203
1204         * scripts/lilypond-book.py: Add --debug option.
1205
1206 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * python/lilylib.py: add tempfile.
1209
1210 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * VERSION (PACKAGE_NAME): release 2.7.37
1213
1214         * python/lilylib.py (ps_page_count): remove make_ps_images().
1215         (ps_page_count): remove mkdir_p
1216         (system): remove cleanup_temp.
1217         (exit): remove lilypond_version_(check)
1218         (error_log): remove pseudo_filter_p
1219         remove read_pipe
1220         remove cp_to_dir
1221         remove identify
1222
1223         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1224         use __main__
1225
1226         * lily/accidental-engraver.cc (make_standard_accidental): only add
1227         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1228
1229         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1230         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1231         Make incompatibilities.
1232
1233         * scm/output-ps.scm (grob-cause): replace backslashes by /
1234         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1235
1236 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * cygwin/GNUmakefile: Install fixes.
1239
1240         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1241
1242         * lily/note-head.cc (head::get_balltype): Compile fix.
1243
1244         * flower/file-name.cc (dos_to_posix): Flower string fix.
1245
1246 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * python/lilylib.py: pychecker cleanups.
1249
1250         * scripts/lilypond-book.py
1251         (Lilypond_snippet.output_print_filename): pychecker cleanups
1252
1253         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1254
1255         * python/lilylib.py (underscore): remove identify() , warranty()
1256
1257         * ps/music-drawing-routines.ps: change Border routine for GSView
1258         compatibility.
1259
1260         * lily/stem.cc (height): use quantize-positions.  This triggers
1261         set_stem_lengths, so scripts on beamed stems are handled correctly.
1262
1263         * lily/side-position-interface.cc (aligned_side): check if edges
1264         of script are inside staff. Fixes accent of edge of the staff.
1265
1266         * input/regression/staccato-pos.ly: more examples.
1267
1268         * stepmake/aclocal.m4 (depth): fix bashism.
1269
1270         * lily/lyric-combine-music-iterator.cc: move from
1271         new-lyric-combine-iterator.cc
1272         (process): add pending_grace_lyric_ member to delay lyrics on
1273         grace notes.
1274
1275         * lily/system-start-text.cc (print): suicide if we don't have any
1276         elements. Fixes hara kiri'd instrument names.
1277
1278         * scripts/mup2ly.py (Module): remove.
1279
1280 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * Documentation/user/global.itely (A single music expression):
1283         close @lilypond properly
1284
1285         * lily/volta-bracket.cc (modify_edge_height): change from
1286         after_line_breaking_callback. Suicide last bracket if appropriate.
1287  
1288         * python/lilylib.py: strip getopt support
1289
1290         * scripts/etf2ly.py (do_options): use optparse
1291
1292         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1293
1294         * scripts/abc2ly.py (voices): use optparse.
1295
1296         * stepmake/stepmake/generic-vars.make: new function absdir.
1297
1298         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1299
1300         * scripts/lilypond-book.py (find_file): use global_options for
1301         include path
1302
1303         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1304         entering C code.
1305
1306 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * python/lilylib.py (get_global_option): ughness for extracting
1309         global options from lilylib.
1310         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1311
1312         * scripts/lilypond-book.py (get_option_parser): use optparse for
1313         option handling.  Put options in global_options variable.
1314
1315 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1316
1317         * Documentation/index.html.in: clarify.
1318
1319 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1320
1321         * scm/layout-page-layout.scm (write-page-breaks): add a
1322         music-system-heights property to the page layout output.
1323
1324         * scm/page.scm (make-page-stencil): take footer into account when
1325         computing the 'space-left page property
1326         (annotate-space-left): take footer into account when annonating
1327         space left.
1328
1329 2006-02-28  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/ advanced-notation, global: more (final)
1332         docs for music expressions, removed special fermatas.
1333
1334 2006-02-27  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/ basic-notation, global: minor changes
1337         from mailist.
1338
1339 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1340
1341         * scm/framework-ps.scm:         
1342         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1343         layer for inf? and nan? from framework-ps to lily-library.
1344
1345 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1348         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1349
1350         * buildscripts/substitute-encoding.py (Module): remove file.
1351
1352         * mf/GNUmakefile: more PFA strippage.
1353
1354         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1355
1356         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1357         generation
1358
1359         * scm/framework-ps.scm: remove font name munging.
1360
1361         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1362
1363 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1364
1365         * scm/markup.scm (define-markup-command): change
1366         def-markup-command to define-markup-command
1367
1368         * scm/music-functions.scm (define-music-function): change
1369         def-music-function to define-music-function.
1370
1371         * python/convertrules.py (conv): rules for def-music-function
1372         and def-markup-commands
1373
1374         * Documentation/user/programming-interface.itely,
1375         input/no-notation/display-lily-tests.ly,
1376         input/regression/lily-in-scheme.ly,
1377         input/regression/markup-user.ly,
1378         input/regression/music-function.ly, input/regression/tie-chord.ly,
1379         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1380         ly/gregorian-init.ly: use new macro names (define-music-function,
1381         define-markup-command).
1382
1383 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1386         (output): add comments to lp-book latex output.
1387
1388         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1389         address.
1390
1391 2006-02-23  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/ tutorial, global: minor changes.
1394
1395 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1396
1397         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1398         blocks (for make 3.80)
1399
1400         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1401         \notemode so that user should not have to explicitely type it.
1402
1403         * scm/define-music-display-methods.scm: various
1404         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1405         constructs)
1406
1407         * input/no-notation/display-lily-tests.ly: new tests for
1408         \applyOutput and \applyContext
1409
1410 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1413         changed it slightly so that the number of systems returned by
1414         solve () will be the same as the last value passed to resize
1415         (). I've also added more documentation, removed casts, fixed style
1416         problems and put in some recovery if constraints aren't satisfied."
1417
1418 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1421         for emacs < 22 compatibility.
1422         (count-rexp): Use it.
1423         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1424         substring juggling (Milan Zamazal).
1425
1426 2006-02-23  Graham Percival  <gpermus@gmail.com>
1427
1428         * Documentation/user/ basic-notation, advanced-notation,
1429         global.itely, invoking.itely, tutorial,itely:
1430         minor fixes from mailist.
1431
1432         * scm/define-markup-commands.scm: improve docs of \filled-box.
1433
1434 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1435
1436         * Documentation/index.html.in: changes concern the previous release.
1437
1438         * input/regression/+.ly: cultivate typographical terminology.
1439
1440 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/define-grob-interfaces.scm (parentheses-interface): add
1443         padding to parentheses-interface.
1444
1445         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1446         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1447
1448         * VERSION (PATCH_LEVEL): release 2.7.36
1449
1450         * lily/slur.cc: add avoid-slur (ugh.)
1451         
1452         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1453         intersection gets smaller. This fixes slurs over extreme points.
1454
1455         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1456         stems with neutral-direction set.
1457
1458         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1459
1460         * lily/open-type-font.cc (load_table): format error.
1461
1462         * lily/change-iterator.cc (process): format fix.
1463
1464         * flower/include/international.hh (_f): idem.
1465
1466         * flower/include/std-string.hh: add format printf attribute.
1467
1468         * scm/define-grobs.scm (all-grob-descriptions): height of all
1469         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1470
1471         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1472         ambitus lines.
1473
1474         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1475
1476 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1477
1478         * input/regression/: upgraded syntax for some files.
1479
1480         * THANKS: Add bughunters.
1481
1482 2006-02-22  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/ invoking.itely, advanced-notation.itely,
1485         global.itely: long-awaited "let's make chapter 10 not suck"
1486         update.  Rearrange chapter 10; now called "global issues",
1487         addresses file structure, etc.  Some info from other files
1488         moved into global.itely.
1489
1490 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1493         catch trill-span-event notes.
1494
1495         * Documentation/user/examples.itely (Ancient notation templates): typo.
1496         (Jazz combo): typo.
1497
1498         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1499
1500         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1501
1502         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1503
1504         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1505
1506         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1507         froum Laissez_vibrer_engraver.
1508
1509         * ly/declarations-init.ly (repeatTie): add \repeatTie
1510
1511         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1512
1513         * scm/define-grob-properties.scm (all-user-grob-properties): add
1514         head-direction property.
1515
1516         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1517         from_lv_ties. Take head direction argument.
1518
1519         * lily/semi-tie-column.cc: rename from
1520         laissez-vibrer-tie-column.cc. Rename class too.
1521
1522         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1523         class too.
1524
1525         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1526
1527         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1528         0 case.
1529         (find_breaks): idem.
1530
1531 2006-02-21  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/advanced-notation.itely: fixed make-moment]
1534         example.
1535
1536         * Documentation/user/basic-notation.itely: more clarification to
1537         transpose.
1538
1539 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/include/constrained-breaking.hh (class
1542         Constrained_breaking): new file.
1543
1544         * lily/constrained-breaking.cc (resize): new file.
1545
1546         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1547
1548         * Documentation/user/advanced-notation.itely (Clusters): insert
1549         end ignore too.
1550
1551         * lily/tie-column.cc (calc_positioning_done): support for
1552         tie-score debugging
1553
1554         * lily/tie-formatting-problem.cc
1555         (generate_extremal_tie_variations): factor out.
1556         (score_ties_configuration): annotate all tie 
1557         (print_ties_configuration): new routine.
1558         (generate_configuration): nudge extremal ties outside of the head
1559         Y extents.
1560         (score_ties_configuration): oops. convert to staff-space before
1561         determining position symmetry.
1562
1563 2006-02-20  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/*-notation.itely: misc minor editing,
1566         shifting doc sections around.
1567
1568         * Documentation/user/*-notation-itely, global.itely,
1569         changing-defaults.itely: added new stuff from NEWS.
1570
1571 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1572
1573         * po/fi.po: update.
1574
1575 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1578         lilypond --verbose for lp-book.
1579
1580         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1581         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1582
1583         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1584         $(buildscript-dir) iso. absolute depth.
1585
1586         * buildscripts/genicon.py (dir): thinko.
1587
1588         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1589
1590 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1591
1592         * scm/output-lib.scm: swap darkcyan/darkyellow
1593
1594         * THANKS: Add bughunters.
1595
1596 2006-02-19  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/programming-interfaces.itely: fixed example.
1599
1600         * Documentation/user/instrument-notation.itely: fix @{ @}.
1601
1602         * scm/script.scm: add avoid-slur for \open.
1603
1604 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/tie-formatting-problem.cc (score_configuration): use
1607         sliding score for min-length. 
1608
1609         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1610         spaghetti for icons.
1611
1612         * buildscripts/genicon.py (program_name): new file.
1613
1614         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1615         in outline too.  
1616         (generate_configuration): for small ties, also look for collisions
1617         at Y + DIR*h + DELTA_Y.
1618         (get_variations): consider variation for dot positions too.
1619
1620         * lily/side-position-interface.cc (aligned_side): take abs for
1621         quantized rounded position. Fixes tenuto below staff.
1622
1623         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1624         markers when necessary.
1625
1626         * lily/program-option.cc (internal_set_option): add
1627         strict_infinity_checking option.
1628
1629         * scm/output-lib.scm (cyan): swap yellow and cyan.
1630
1631 2006-02-19  Graham Percival  <gpermus@gmail.com>
1632
1633         * darwin.patch: trivial linenumber update.
1634
1635         * Documentation/user/ {various}: `\context foo = named' changed
1636         to `\new foo = "name"' in docs.
1637
1638 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scm/stencil.scm (annotate-y-interval): use it.
1641
1642         * scm/lily-library.scm (interval-sane?): new function.
1643
1644         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1645         tfm_checksum stuff.
1646
1647         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1648         common refpoint.
1649
1650         * flower/include/std-vector.hh (iterof): add iterof macro.
1651
1652         * lily/enclosing-bracket.cc (width): new function.
1653
1654         * lily/align-interface.cc (align_elements_to_extents): reinstate
1655         warning.
1656
1657 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1658
1659         * Documentation/index.html.in: fix spelling: thankyous.
1660
1661 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/lyric-hyphen.cc: typo.
1664
1665 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1668         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1669         builds don't work. 
1670
1671         * VERSION: release 2.7.35
1672
1673         * lily/beam.cc (get_default_dir): oops. Take abs () for
1674         extremes[DOWN].
1675         (get_default_dir): use extreme position criterion only in absence
1676         of forced stem directions.
1677
1678         * VERSION (PATCH_LEVEL): bump VERSION.
1679
1680         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1681         dependencies. Necessary for -jX builds.  
1682
1683 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * lily/relocate.cc (setup_paths): Yet another const fix.
1686
1687 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1690
1691         * lily/relocate.cc (setup_paths): oops.
1692
1693 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1694
1695         * Documentation/index.html.in: order links: html before PDF.
1696
1697 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/tie-column-format.cc (Module): remove.
1700
1701         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1702
1703         * lily/text-spanner.cc (print): idem.
1704
1705         * lily/dynamic-text-spanner.cc (print): only print line if longer
1706         than dash-period.
1707
1708         * lily/auto-change-iterator.cc (change_to): formatting.
1709
1710         * lily/beam.cc (get_default_dir): take extreme note head as input
1711         for stem direction.
1712
1713         * lily/tie.cc (get_default_dir): only look directions for visible
1714         stems. 
1715
1716         * lily/side-position-interface.cc (aligned_side): oops. Don't
1717         mutiply with direction. This fixes quantized (staccato, tenuto)
1718         scripts below notes.
1719
1720         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1721         direction. Fixes c-lyrics-center-align.ly
1722
1723 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1726         constructor.
1727
1728         * lily/std-string.cc:
1729         * lily/include/std-vector.hh (split_string): Move and rename from
1730         lily/include/misc.hh, lily/misc.cc.  Update callers.
1731
1732 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1735
1736 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * flower/test-file.cc: New file.
1739
1740         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1741         libraries.
1742
1743         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1744
1745 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * flower/include/file-storage.hh: remove file.
1748
1749         * lily/include/midi-item.hh (class Midi_track): idem.
1750
1751         * lily/include/source.hh (class Sources): idem.
1752
1753         * lily/include/performance.hh (class Performance): use vector
1754         iso. Cons<>
1755
1756         * flower/include/cons.hh (class Cons): remove file.
1757
1758         * flower/include/flower-proto.hh: remove template cruft.
1759
1760         * lily/include/font-metric.hh: use size_t not vsize for indices.
1761
1762         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1763         from proto.
1764
1765         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1766
1767         * lily/include/paper-book.hh (class Paper_book):
1768         make get_system_specs() public.
1769
1770         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1771         the force=10000 case if we don't have a current-best. 
1772
1773         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1774         vsize 
1775
1776         * flower/include/flower-proto.hh: remove outdated templates.
1777
1778         * scm/page.scm: use annotate-spacing
1779
1780 2006-02-15  Graham Percival  <gpermus@gmail.com>
1781
1782         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1783
1784         * THANKS: moved Erlend Aasland to contributors.
1785
1786 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * config.hh.in: remove HAVE_PANGO_16
1789
1790         * lily/tuplet-bracket.cc (calc_positions): multiply with
1791         staff-space for beam case. This fixes tuplets+beams on scaled
1792         staves.
1793
1794         * config.hh.in: remove all Kpathsea related defines.
1795
1796         * lily/dot-column.cc (side_position): reach stem via dots->
1797         head->stem. Inspect all stems for dot collisions. 
1798
1799         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1800         stem handling.
1801
1802         * lily/bar-number-engraver.cc (process_music): document function
1803         of whichBar.
1804
1805         * lily/score.cc (default_rendering): add pscore, not systems
1806         themselves.
1807
1808         * lily/paper-book.cc (get_system_specs): separate generation of
1809         titles and systems.
1810
1811         * flower/include/std-vector.hh: don't include config.hh
1812
1813 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * flower/include/std-vector.hh: Better wrapper compatibility with
1816         std::vector.
1817
1818         * flower/include/flower-proto.hh: Remove cheap forward declaration
1819         attempts.
1820
1821         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1822
1823 2006-02-14  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/user/invoking.itely: add warning about command line.
1826
1827 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/include/lily-proto.hh: add Prob, rm Page.
1830
1831         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1832
1833         * VERSION: release 2.7.34
1834
1835         * lily/relocate.cc (framework_relocation): show canary if
1836         GHOSTSCRIPT_VERSION undefined.
1837
1838         * GNUmakefile.in: remove $(VERSION) symlink.
1839
1840         * lily/relocate.cc (setup_paths): add + 
1841
1842 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1843
1844         * Documentation/index.html.in: specify sizes for all big HTML pages.
1845
1846 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * config.hh.in: remove @FRAMEWORKDIR@
1849
1850         * lily/system-start-text.cc (get_stencil): new file: separate out
1851         system-start-delimiter text support.
1852
1853         * input/**ly: replace \context with \new where appropriate.
1854         
1855         * THANKS: add Don.
1856
1857         * lily/slur-scoring.cc (get_base_attachments): use
1858         robust_relative_extent. This fixes problems with empty paper-columns. 
1859
1860 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1863
1864         * scm/define-music-properties.scm (all-music-properties):
1865         create-new property.
1866
1867         * lily/context-specced-music-iterator.cc (construct_children):
1868         inspect 'create-new property iso. magical $uniqueContextId context
1869         id.
1870
1871         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1872
1873         * lily/context-key-manager.cc (Module): new file. Encapsulate
1874         object key generation.
1875
1876         * lily/include/context-key-manager.hh (Module): new file.
1877
1878 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1881         names vertically
1882
1883         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1884         options.
1885         (reloc_b): excise --enable-framework-dir
1886
1887         * lily/relocate.cc (framework_relocation): use getenv
1888         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1889
1890 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * flower/include/std-string.hh: 
1893         * flower/include/std-vector.hh: Finish std:: conversion; move
1894         flower extensions from std:: namespace.  Update users.
1895
1896         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1897         their expansion to vector<*>.  Update users.
1898
1899 2006-02-10  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/invoking.itely: add example to File structure.
1902
1903         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1904         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1905
1906 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * ly/paper-defaults.ly: typo.
1909
1910         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1911         set_parent() for parentheses. This will make it show up in bbox
1912         calculations.
1913
1914         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1915         ly:grob-common* functions.
1916
1917         * lily/grob-scheme.cc (LY_DEFINE):
1918         ly:grob-common-refpoint-of-array: new function 
1919         ly:grob-common-refpoint: new function 
1920         ly:grob-relative-coordinate: new function 
1921
1922         * lily/instrument-name-engraver.cc (process_music): use
1923         Text_interface::is_markup(). This fixes \markup on instrument names.  
1924
1925         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1926         for ties and slurs.
1927
1928         * lily/slur.cc (print): idem.
1929
1930         * lily/tie.cc: add line-thickness for ties. 
1931
1932 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * scm/output-svg.scm: Document diversion from GNU coding standards
1935         as a workaround for a bug in Microsoft Internet Explorer.
1936
1937 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/instrument-name-engraver.cc (process_music): use
1940         is_markup() iso. is_string()
1941
1942         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1943
1944         * lily/percent-repeat-engraver.cc (process_music): only look at
1945         main_part_ for % repeats.
1946
1947         * lily/stem-tremolo.cc (get_beam_translation): new function.
1948         (calc_slope): new function.
1949         (height): don't use real slope.
1950
1951 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1952
1953         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1954         new connect-to-neighbor, control-points and staff-padding
1955         properties to make ligature brackets showing up again.
1956
1957 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * VERSION: release 2.7.33
1960
1961         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1962         too many.
1963
1964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1965         remove applyOutput example.
1966         (Objects connected to the input): document \tweak, \parenthesize
1967
1968         * lily/relocate.cc (prefix_relocation): allow "current"
1969         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1970         changing VERSION in a lily tree less painful.
1971
1972         * input/regression/parenthesize.ly: new file. 
1973
1974         * scm/output-lib.scm (parenthesize-element): new function.
1975
1976         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1977
1978         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1979
1980         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1981         cause: accidentals are caused by note heads, not note events. 
1982
1983 2006-02-08  Graham Percival  <gpermus@gmail.com>
1984
1985         * darwin.patch: small patch from Erlend, thanks!
1986
1987         * Documentation/user/basic-notation.itely: add stem-neutral example.
1988
1989         * Documentation/user/putting.itely: clarifications.
1990
1991 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1994         note, add more guidelines to what should go into NEWS.
1995
1996         * input/sakura-sakura.ly: document how to override font.
1997
1998         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1999
2000 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2003
2004 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2007         convertrules.  Add explicit grouping, needed for python2.2.
2008
2009 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2012
2013 2006-02-07  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/global.itely: fix line-width in (text) docs.
2016
2017         * Documentation/user/lilypond-book.itely: same.
2018
2019 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PACKAGE_NAME): release 2.7.32
2022
2023         * Documentation/topdocs/NEWS.tely (Top): document new variable
2024         naming.
2025
2026         * flower/include/array.icc (Message): remove file.
2027
2028         * flower/include/std-vector.hh: make sure vsize and VPOS are
2029         defined for binary_search_bounds().
2030
2031         * flower/std-string.cc (std): add to_string(long unsigned).
2032
2033         * configure.in (gui_b): excise std_string option.
2034         (gui_b): excise std_vector option.
2035
2036         * flower/string.cc (Module): excise flower array & string
2037
2038         * flower/include/std-string.hh: excise flower string.
2039
2040         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2041
2042         * python/convertrules.py (lilypond_version_re_str): require
2043         only numbers and dots in \version string.
2044
2045 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/system-start-delimiter.cc (print): allow style = text too.
2048
2049         * lily/system-start-delimiter-engraver.cc
2050         (acknowledge_system_start_text): new function, also add add to
2051         support of system-start-text (instrument names). This fixes
2052         instrument names on piano staves.
2053
2054         * lily/instrument-name-engraver.cc: rewrite. Use
2055         system-start-delimiter approach. This save memory and cpu.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): remove
2058         instrument-name from break-alignment.
2059
2060         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2061
2062 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2065         jobserver going.
2066
2067         * configure.in (std_vector): On by default.
2068
2069         * lily/include/font-metric.hh:
2070         * lily/include/tfm-reader.hh: 
2071         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2072         Update users.
2073
2074         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2075
2076 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * VERSION (PACKAGE_NAME): 2.7.31
2079
2080         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2081         EPS edge at 0, but take minimum with left-overshoot. This fixes
2082         cut off system start delims. 
2083
2084         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2085         hack: add to axis group if not added yet. This fixes hara kiri'd
2086         piano staves.
2087
2088         * lily/hara-kiri-group-spanner.cc
2089         (force_hara_kiri_in_y_parent_callback): fix signatures.
2090
2091         * lily/hairpin.cc (print): check next hairpin to see whether or
2092         not to be continuing.
2093
2094 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * Remove trailing whitespace from makefiles.
2097         
2098         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2099         for earlier gcc.
2100
2101         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2102
2103         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2104
2105         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2106
2107         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2108
2109         * configure.in: Use it.
2110
2111 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/music-functions.scm (pitch-of-note): new function.
2114
2115         * ly/music-functions-init.ly: add \octave and \addquote
2116
2117         * lily/parser.yy (music_function_chord_body): softcode \octave.
2118         (lilypond_header): softcode \addquote
2119
2120 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2123         array.hh, parray.hh at all.  Getting ready to flip the
2124         configure default.
2125
2126         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2127
2128         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2129         a bit.
2130
2131         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2132
2133 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * flower/include/array.hh: typo. 
2136
2137 2006-02-02  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2140
2141 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * flower/include/pqueue.hh: Derive from std::vector.
2144
2145         * flower/include/parray.hh: Conform to std::vector interface.
2146         Update users.
2147
2148 2006-02-02  Graham Percival  <gpermus@gmail.com>
2149
2150         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2151
2152 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * flower/file-path.cc (is_file): remove if 0 section.
2155
2156         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2157         selecting afii61352.
2158
2159 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * flower/include/std-vector.hh (boundary): Oops, reverse.
2162
2163         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2164         remove superfluous `d'.
2165
2166         * flower/include/std-vector.hh (boundary, top): Detach from class.
2167         Remove empty vector shell.
2168
2169         * flower/include/array.hh (reverse, swap): Detach from class.
2170         Update users.
2171         
2172         * flower/include/std-vector.hh
2173         * flower/include/array.hh (concat): Globally change to insert ().
2174
2175         
2176         * flower/include/std-vector.hh
2177         * flower/include/parray.hh
2178         * flower/include/array.hh (elem, elem_ref): Globally replace by
2179         at ().
2180
2181 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2184
2185         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2186         anticipate on identifier substitutions.
2187
2188 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * flower/include/std-vector.hh (insert): Remove, replace by
2191         std::vector interface.  Update callers.
2192
2193         * flower/include/array.icc (insert): Change signature to
2194         match std::vector interface.
2195         
2196         * flower/include/array.icc (vector_sort): Bugfix.
2197
2198 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/parser.yy (output_def_head_with_mode_switch): new
2201         production. Result: dashes and underscores may be used in the
2202         \paper block.
2203
2204         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2205
2206         * python/convertrules.py (conv): oops. One slash too much.
2207
2208 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * flower/include/std-vector.hh (sort): Remove, replace by
2211         ::vector_sort.  Update callers.
2212
2213         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2214         (sort): Bugfix.
2215
2216         * flower/test-std.cc (vector_sort): New test.
2217
2218 2006-02-01  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/putting.itely: fixes from Erik.
2221
2222 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * flower/test-std.cc: Add simple unit test for vector migration.
2225
2226         * stepmake/stepmake/test*: Unit test support.
2227
2228         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2229         update callers.
2230
2231         * flower/include/array.hh (begin, end): Add.
2232         (del, get): Remove.
2233
2234 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2237         std::string not String. 
2238
2239         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2240         iso UINT_MAX.
2241
2242         * lily/prob.cc (Prob): copy type_ too.
2243
2244         * lily/lily-guile.cc (mangle_cxx_identifier): new
2245         function. Class_bla::foo_bar_[px] ->
2246         ly:class-bla::foo-bar[?!]. Changes throughout
2247
2248 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2251
2252         * lily/beam.cc (calc_direction): take dir from visible stem in
2253         degenerate case.
2254
2255 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2258         Fix -1, >=0 boundary checks for unsigned vsize.
2259
2260         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2261         loop for unsigned vsize.
2262
2263         * configure.in (--enable-std-vector): New option.
2264         (--enable-std-string): On by default.
2265
2266         * flower/include/std-vector.hh: New file.  Enable switch to
2267         std::vector, update client code.
2268
2269 2006-01-30  Graham Percival  <gpermus@gmail.com>
2270
2271         * scm/document-translation.scm: clarify "this context is also
2272         known as".  Thanks, Werner!
2273
2274         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2275
2276         * Documentation/user/invoking.itely: small fix from Don.
2277
2278 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/lily.scm (define-scheme-options): rename option
2281         preview-include-book-title to book-title-preview
2282         (define-scheme-options): move force-eps-font-include (from paper
2283         block) to eps-font-include -d option.
2284
2285         * VERSION (PATCH_LEVEL): release 2.7.30
2286
2287         * input/bach-schenker.ly (staffPiano): new file.
2288
2289         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2290
2291         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2292         credits to Nicolas.
2293
2294         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2295
2296         * ps/lilyponddefs.ps: remove start-system, stop-system,
2297         start-page fluff. This saves putting { } code on the stack, fixing
2298         stack overflows when including EPS files.
2299
2300 2006-01-29  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2303
2304 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2305
2306         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2307
2308 2006-01-28  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2311
2312 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * input/mutopia/claop.py: Update.
2315
2316 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * input/regression/completion-heads.ly (texidoc): fix.
2319
2320         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2321
2322         * lily/tie-formatting-problem.cc
2323         (set_ties_config_standard_directions): use abs iso fabs for ints.
2324
2325         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2326
2327         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2328         little less than noteheight, to prevent overlaps in chords.
2329
2330         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2331         head, and fudge stem-attachment.
2332
2333         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2334
2335         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2336
2337 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * lily/main.cc (main): Debugging aid: catch exceptions.
2340
2341         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2342         output with std::string.
2343
2344 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2347
2348 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * Fix -DSTRING_UTILS_INLINED.
2351
2352 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * VERSION (PATCH_LEVEL): release 2.7.29
2355
2356         * lily/relocate.cc (setup_paths): mingw uses std string too.
2357
2358         * lily/*.cc: various fixes for substr(ARG).
2359
2360         * lily/sustain-pedal.cc (print): 
2361
2362         * flower/file-name.cc (slashify): use std strings.
2363
2364         * flower/string-convert.cc: remove publib.h
2365
2366         * scm/define-markup-commands.scm (verbatim-file): new markup
2367         command \verbatim-file
2368
2369         * Documentation/topdocs/NEWS.tely: fixup URLs
2370
2371         * input/regression/alignment-vertical-manual-setting.ly (Module):
2372         new file.
2373
2374         * lily/align-interface.cc (align_elements_to_extents): overwrite
2375         translations with numbers in alignment-offsets from left bound
2376
2377         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2378         (page-translate-systems): new function: take into account Y-offset.
2379
2380         * Documentation/topdocs/NEWS.tely (Top): document new features.
2381
2382         * input/regression/page-layout-manual-position.ly (Module): new
2383         file.
2384
2385 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * flower/file-path.cc (path::parse_path): Oops.
2388
2389         * Finish std::string interface.  For now, use std:: marker
2390         throughout for easy s/r.
2391
2392 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * Documentation/user/putting.itely (Score is a single musical
2395         expression): typo.
2396         (Score is a single musical expression): more typos.
2397
2398         * scm/page.scm (annotate-space-left): thinko.
2399         (annotate-page): more thinkos.
2400
2401 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2404         for different \score blocks separately.
2405         (post-process-pages): put write-page-layout into paper block.
2406
2407         * lily/output-def.cc (get_parser): new file.
2408
2409         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2410         file.
2411
2412         * lily/include/output-def.hh (class Output_def): add parser_ member.
2413
2414         * input/regression/page-layout-twopass.ly (Module): new file.
2415
2416         * scm/lily.scm: remove cpp hack.
2417
2418         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2419
2420 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * GNUmakefile.in (c-clean): New target.
2423
2424         * flower/include/std-string.hh: String/std::string compatibility:
2425         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2426         type.
2427
2428         * flower/rational.cc: 
2429         * flower/include/rational.hh: 
2430
2431         * flower/offset.cc: 
2432         * flower/include/offset.hh: 
2433
2434         * flower/interval.cc: 
2435         * flower/include/interval.hh: 
2436
2437         * flower/string-convert.cc: 
2438         * flower/include/string-convert.hh: Use std::string [interface].
2439         Update callers.
2440
2441 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2442
2443         * Documentation/index.html.in: clean up.
2444
2445 2006-01-25  Graham Percival  <gpermus@gmail.com>
2446
2447         * Documentation/user/putting.itely: another new untested doc section.
2448
2449 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/layout-page-layout.scm (write-page-breaks): write
2452         \spacingTweaks #ALIST. Handle grace timing.
2453
2454         * scm/: more imports.
2455
2456         * scm/page.scm (make-page): add footer/header.
2457         (annotate-space-left): revise: only take page argument.
2458         (layout->page-init): new function.
2459
2460         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2461         version of the system/spacing/linebreak hack writing to the output
2462
2463         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2464         ly:make-prob.
2465
2466         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2467         ly:spanner-bound
2468
2469 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2472
2473         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2474
2475         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2476         handling to page.scm
2477
2478         * lily/prob-scheme.cc (LY_DEFINE): new file.
2479         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2480
2481         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2482         prob functions.
2483
2484         * lily/music.cc (derived_mark): derive Music from Prob.
2485
2486         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2487
2488         * lily/prob.cc (Module): Implement Prob (Property Object), object
2489         with shared and r/w property alists.  
2490
2491         * lily/include/prob.hh (Module): new file. Declare Prob.
2492
2493         * flower/string.cc: remove is_empty().
2494
2495         * flower/include/string.hh (class String): remove String:: qualifier.
2496
2497         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2498         substitute appropriate functions.
2499
2500         * flower/include/string.hh (class String): remove to_str0 and
2501         is_empty(). S&R everywhere.
2502
2503 2006-01-23  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/basic-notation.itely: add hairpin
2506         after-linebreak tweak to commonprop.
2507
2508         * Documentation/user/putting.itely: added two new sections.
2509
2510 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * flower/international.cc: 
2513         * flower/include/international.hh: 
2514
2515         * flower/getopt-long.cc: 
2516         * flower/include/getopt-long.hh: Use std::string [interface].
2517         Update callers.
2518
2519         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2520
2521         * stepmake/stepmake/executable-rules.make: Add dependency on
2522         module libraries.
2523
2524 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * flower/file-path.cc: 
2527         * flower/include/file-path.hh: Use std::string [interface].
2528         Update callers.
2529
2530         * flower/direction.cc: 
2531         * flower/axis.cc: Unused.  Remove.
2532
2533         * configure.in (--enable-std-string): New option.
2534
2535         * flower/std-string.cc: 
2536         * flower/include/std-string.hh: New file.
2537
2538         * flower/file-name.cc[STD_STRING]:
2539         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2540
2541 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2544
2545         * scm/define-markup-commands.scm (with-dimensions):
2546         with-dimensions markup command.
2547
2548         * input/test/font-table.ly: use it.
2549
2550         * lily/open-type-font.cc (glyph_list): new function.
2551
2552         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2553
2554         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2555
2556 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2557
2558         * ly/music-functions-init.ly (parallelMusic): new music function
2559         for parallel music entry.
2560
2561         * scm/define-music-properties.scm (all-music-properties): new
2562         'void music property
2563
2564         * scm/music-functions.scm (ly:music-message): make public, to be
2565         used in music function definitions
2566
2567         * scm/lily-library.scm (collect-music-for-book): discard music
2568         when the 'void property is set.
2569
2570 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2573
2574         * mf/GNUmakefile: idem.
2575
2576         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2577
2578         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2579
2580         * Documentation/user/notation-appendices.itely (The Feta font):
2581         use it.
2582
2583         * input/test/font-table.ly: new file. Generate font table within lily.
2584
2585         * Documentation/user/notation-appendices.itely (The Feta font):
2586         use new font-table.ly file. 
2587
2588         * stepmake/stepmake/install-out-targets.make
2589         (local-install-outfiles): only create directory if
2590         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2591
2592 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2595
2596         * VERSION (PACKAGE_NAME): release 2.7.28
2597
2598         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2599         the right font from a Mac dfont.
2600         (write-preamble): don't forget directory, only look at files.
2601
2602         This fixes problems with TTF files in dfonts that don't match
2603         their PostScript names.
2604          
2605         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2606         PS name from TTF font.
2607
2608         * input/regression/tie-manual.ly: document new feature.
2609
2610         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2611
2612         * VERSION (MY_PATCH_LEVEL): bump to .28
2613
2614         * Documentation/user/basic-notation.itely (Ties): add tie examples
2615         refs.
2616
2617         * lily/tie-formatting-problem.cc (score_ties_configuration):
2618         symmetry penalties for outer ties.
2619
2620 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/tie-formatting-problem.cc (generate_configuration) 
2623         (set_manual_tie_configuration): skip non-pair manual
2624         tie-configuration, so you can set individual ties as
2625
2626           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2627
2628         * input/regression/tie-chord.ly: use generateTiePattern to
2629         simplify file.
2630
2631         * lily/tie-formatting-problem.cc (peak_around): new function.
2632         (score_configuration): use sliding criterion for staff line collisions. 
2633         (score_configuration): idem for dot collisions.
2634         (generate_configuration): use separate stem_gap for gap to stem.
2635
2636         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2637         separate penalty factors for x and y distance.
2638         (struct Tie_details): separate penalties for tip and center line collisions.
2639
2640 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * lily/tie-formatting-problem.cc (generate_configuration): make
2643         large ties avoid stafflines in the horizontal section.
2644         (score_configuration): use softcoded penalties
2645         (score_aptitude): idem.
2646
2647         * lily/tie-helper.cc (from_grob): softcode tie details
2648
2649         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2650
2651         * lily/staff-symbol-referencer.cc (on_line): rename from
2652         on_staffline 
2653
2654 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * ly/music-functions-init.ly: remove duplicate tag.
2657
2658         * lily/include/*.hh: GCC 4.1 fixes.
2659
2660 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2661
2662         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2663
2664         * scm/define-music-types.scm: fix bug in desc. string
2665         for OverrideProperty
2666
2667 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2668
2669         * scripts/lilypond-book.py: bugfix
2670
2671         * scm/define-music-types.scm: fix typos.
2672
2673 2006-01-14  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ basic-notation.itely, global.itely,
2676         advanced-notation.itely, instrument-notation.itely: small
2677         additions (bugs and commonly tweaked properties).
2678
2679 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2682         detection of mingw build.
2683         (MINGW_BUILD): opps.
2684
2685 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2688         i686-mingw32.
2689
2690 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * scm/music-functions.scm (skip->rest): add skip->rest
2693
2694 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2697         explicitly.
2698
2699         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2700         config dirs. Aids debugging. 
2701         (display_config): also display config files.
2702
2703 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * VERSION: release 2.7.27
2706
2707         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2708         for determining bar size.
2709
2710         * lily/staff-symbol.cc (print): place lines at distance line-positions
2711
2712         * scm/define-grob-properties.scm (all-user-grob-properties): add
2713         line-positions.
2714
2715         * lily/staff-symbol.cc (height): new function.
2716
2717         * input/regression/staff-line-positions.ly:  new file.
2718
2719 2006-01-06  Graham Percival  <gpermus@gmail.com>
2720
2721         * input/test/add-staccato.ly: remove reference to old file.
2722
2723 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2726         lilypond binary too.
2727
2728 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2731
2732 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * scripts/midi2ly.py: Bugfix: Declare datadir.
2735
2736         * make/ly-rules.make:
2737         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2738         that seems to be gone). Fixes make web.
2739
2740         * The grand 2005-2006 replace.
2741
2742         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2743
2744 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2747         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2748         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2749         like -dgs-font-load.
2750
2751         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2752         remove absolute path to lilypond binary.
2753         
2754 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2755
2756         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2757
2758 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2761
2762         * mf/GNUmakefile: remove broken dvips map symlink.
2763
2764 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/main.cc: 
2767         * configure.in: Cosmetic fixes.
2768
2769 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2770
2771         * Documentation/user/music-glossary.tely (Pitch names): Added
2772         Spanish pitch names and durations, thanks to Ernesto Gancedo
2773
2774 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2777         init. Fixes verbose printing of .scm files.
2778
2779         * stepmake/aclocal.m4: add spaces before - options.
2780         
2781 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2784         of path search in local block variable.
2785
2786 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * configure.in (NCSB_DIR): --enable-ncsb-dir
2789         (LINK_GXX_STATICALLY): denko.
2790
2791         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2792
2793         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2794         use locate to find c059033l.pfb. 
2795         
2796 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/tie-formatting-problem.cc
2799         (problem::generate_base_chord_configuration): Use my_round (was
2800         round).
2801
2802         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2803         do not invoke mbrtowc.
2804
2805         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2806
2807 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2810
2811 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2812
2813         * Documentation/user/invoking.itely (svg): revise.
2814
2815 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/lexer.ll: use sourcefilename iso. renameinput.
2818
2819 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2822         <PostScriptName>.ttf instead of c059XXXttf.
2823
2824         * lily/program-option.cc (LY_DEFINE): special support for
2825         --verbose, so it works before option init too.
2826  
2827         * mf/GNUmakefile (local-install): oops.
2828
2829         * lily/lyric-hyphen.cc (print): oops.
2830
2831         * buildscripts/pfx2ttf.fontforge: new file.
2832         
2833         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2834         ($(outdir)/%.ttf): new rule. 
2835
2836         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2837         to LyricHyphen.
2838
2839         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2840         font-size
2841
2842 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * VERSION: release 2.7.26
2845         
2846         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2847
2848 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/font-config.cc (init_fontconfig): verbosity.
2851
2852         * THANKS: add Muziekacademie Lede. 
2853
2854         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2855         (print_score_setup): new function
2856         (convert): read part definition to output staves properly.
2857
2858         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2859         Music_xml notes.
2860
2861         * python/musicexp.py (Output_printer.__init__): use _ in data
2862         members.
2863         (Output_printer.unformatted_output): new function: no formatting,
2864         but count braces.
2865         (Duration.get_length): remove isinstance() checks for
2866         Output_printer everywhere.
2867
2868         * input/regression/lyrics-bar.ly (texidoc): add
2869         Separating_line_group_engraver.
2870
2871 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * lily/relocate.cc (framework_relocation): New function,
2874         factored from set_relocation ().
2875         (prefix_relocation): Rename from set_relocation ().
2876         (setup_paths): Use it.
2877
2878 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2881         numbers. Patch by Erlend Aasland.
2882
2883 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/font-config.cc (init_fontconfig): print warning if cache
2886         file is not existant.
2887
2888         * lily/main.cc: don't use #ifdef but #if
2889
2890 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/grob-property.cc (internal_set_property): don't abort on
2893         calculation-in-progress.
2894
2895         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2896
2897         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2898         connect-to-neighbor property not connect-to-other
2899
2900         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2901         (LY_DEFINE): oops. don't forget protection.
2902
2903         * flower/parse-afm.cc (Module): strip AFM handling completely.
2904
2905         * lily/stencil-expression.cc: idem.
2906
2907         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2908
2909         * lily/function-documentation.cc (ly_add_function_documentation):
2910         use static member iso. Protected_scm
2911
2912         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2913
2914         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2915
2916 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * lily/relocate.cc (set_env_dir): New function.
2919         (set_relocation): Use it to fix setting PANGO_PREFIX.
2920
2921 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * input/regression/stem-direction-context.ly: remove rest.
2924
2925         * lily/melody-engraver.cc (process_music): restart for bar lines.
2926         (acknowledge_slur): restart for slurs.
2927
2928 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2929
2930         * Documentation/user/invoking.itely: describe how to view SVG 
2931         output using Inkscape which replace embedded fonts with OTF fonts.
2932
2933 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2936
2937 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2940         comment.
2941
2942 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * VERSION (PACKAGE_NAME): release 2.7.25
2945
2946         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2947
2948         * input/regression/stem-direction-context.ly: new file.
2949
2950         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2951
2952         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2953         on rest.
2954
2955         * ly/engraver-init.ly: add Melody_engraver
2956
2957         * lily/beam.cc (calc_direction): use default-direction
2958         iso. get_default_direction()
2959
2960         * scm/define-grob-properties.scm (all-user-grob-properties): add
2961         default-direction property.
2962
2963         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2964
2965         * lily/stem.cc (calc_default_direction): remove
2966         Stem::get_default_direction, use default-direction with callback
2967         instead.
2968
2969         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2970
2971         * lily/melody-engraver.cc: new file. Acknowledge stems for
2972         interpolated stem directions. 
2973
2974         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2977
2978         * lily/slur-configuration.cc (fit_factor): more robust check for
2979         point in curve X-extent.
2980
2981         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2982         (outside_slur_callback): check for 'outside avoidance.
2983
2984         * lily/slur-configuration.cc (score_extra_encompass): don't use
2985         bound->column() == avoid->column() for checking extents, as this
2986         doesn't work for accidentals. 
2987
2988         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2989         DynamicText hardcoding.
2990
2991         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2992         crash if bound stem is NULL
2993
2994         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2995         pedals.
2996
2997 2005-12-22  Graham Percival  <gpermus@gmail.com>
2998
2999         * scm/define-markup-commands.scm: typo.  @code{\raise}
3000         => @code{\\raise}.
3001
3002         * darwin.patch: now used again, includes a
3003         required patch from fink.
3004
3005 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * po/TODO: mention gtranslator along with kbabel.
3008         * po/fi.po: update translations.
3009
3010 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * lily/relocate.cc (setup_paths): Bugfix.
3013
3014 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/slur-configuration.cc (score_extra_encompass): don't use
3017         "avoid" choice for avoid-slur.
3018
3019         * stepmake/bin/install.py (dest): don't create existing dir.
3020
3021 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/bin/install.py: Remove file before copying.
3024
3025         * config.make.in: 
3026         * stepmake/aclocal.m4: Do not substitute INSTALL.
3027
3028 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3031         depend on link-tree.
3032
3033         * lily/relocate.cc (setup_paths): only check path for non-absolute
3034         dir without directory part.
3035
3036         * flower/file-name.cc (is_absolute):  new method.
3037         (is_absolute): check root_ too.
3038
3039 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3042         relocation code.  Oops, don't comment out too much.
3043
3044         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3045         iso itself.
3046
3047         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3048         compile.
3049
3050 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * .cvsignore: Add install-sh.
3053
3054         * autogen.sh (srcdir): Typo.
3055
3056 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * autogen.sh (srcdir): urg. Touch install-sh.
3059
3060         * stepmake/bin/install-sh (Module): remove.
3061
3062         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3063
3064         * lily/include/relocate.hh: new file.
3065
3066         * lily/relocate.cc: new file. Contain relocation logic.
3067
3068         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3069         (main): read LILYPOND_VERBOSE as the first thing.
3070
3071         * stepmake/aclocal.m4: remove INSTALL variable.
3072
3073         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3074         separate target for making font symlinks.
3075         (documentation-dir): use $(if $(findstring )) for switching off
3076         Documentation.
3077
3078         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3079         something if DOCUMENTATION is no.
3080
3081 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * VERSION: release 2.7.24
3084
3085         * lily/script-column-engraver.cc (stop_translation_timestep):
3086         delay adding to script-column.
3087
3088         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3089
3090         * python/convertrules.py (conv): rule for number-visibility
3091
3092         * lily/slur-configuration.cc (score_extra_encompass): different
3093         distance measure for avoid and inside avoidance.
3094         (score_extra_encompass): use 1/(distance+eps) as penalty.
3095
3096         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3097         encompass objects for generating slur curves.
3098
3099         * lily/slur.cc: use details iso. slur-details property.
3100
3101         * input/regression/slur-tuplet.ly: new file.
3102
3103         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3104
3105         * flower/include/offset.hh (class Offset): new operator /=
3106
3107         * lily/tuplet-number.cc (print): new file, new interface.
3108
3109         * scm/define-grob-properties.scm (all-user-grob-properties):
3110         remove number-visibility property.
3111
3112         * lily/tuplet-bracket.cc (calc_control_points): new function
3113         (calc_connect_to_neighbors): new function.
3114         (print): remove text handling for tuplet numberdef.
3115
3116         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3117         TupletNumbers too. 
3118
3119         * lily/lily-guile.cc (robust_scm2booldrul): new function
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3122
3123         * lily/tuplet-bracket.cc (calc_position_and_height): use
3124         staff-padding to control whether tuplet brackets are over staves.
3125
3126         * lily/grob.cc (suicide): clear dim_caches_.
3127
3128         * lily/dimension-cache.cc (clear): new function.
3129
3130         * lily/grob.cc (extent): swap order of min-extent and extent
3131         calculations. This fixes hara kiri staves. 
3132
3133 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/main.cc: Nitpick: relocation is not based on path, but on
3136         directory (location).
3137
3138 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3141
3142         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3143
3144         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3145
3146         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3147
3148         * stepmake/stepmake/generic-vars.make (Module): idem.
3149
3150         * stepmake/stepmake/executable-targets.make (default): use it.
3151
3152         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3153
3154         * make/GNUmakefile: don't install make rules.
3155
3156         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3157         slashes.
3158         (prepend_env_path): more verbosity.
3159
3160 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * GNUmakefile.in: add dir argument for find command.
3163
3164         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3165         fixes weird line numbers for point & click.
3166
3167         * lily/source-file.cc (get_counts): init line/column/char counts.
3168
3169 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3172
3173 2005-12-16  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3176         minor fixes from Fredric.  Thanks!
3177
3178 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * ly/music-functions-init.ly: add \bar and \clef music function 
3181
3182         * lily/lily-lexer.cc: idem.
3183
3184         * lily/parser.yy (FIXME): remove BAR and CLEF.
3185
3186 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3189
3190         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3191         function arguments too
3192
3193         * lily/main.cc (set_relocation): new function.
3194
3195         * scripts/musicxml2ly.py (convert): add \version
3196
3197         * lily/tie.cc: remove get_default_attachments()
3198
3199         * VERSION (PACKAGE_NAME): release 2.7.23
3200         
3201         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3202         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3203
3204         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3205
3206         * lily/tie-formatting-problem.cc (score_ties): new function
3207         (get_variations): new function. Try flipping dirs for collisions.
3208         (generate_optimal_chord_configuration): new function. 1-opt search
3209         for better configuration.
3210
3211         * lily/tie-configuration.cc: new file.
3212
3213         * lily/tie.cc: junk Tie::get_configuration()
3214
3215         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3216         (score_ties_configuration): new function.
3217         (generate_ties_configuration): new function.
3218         (generate_base_chord_configuration): new function.
3219         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3220         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3221
3222         * input/regression/tie-dot.ly: new file.
3223
3224         * lily/tie-formatting-problem.cc (score_configuration): score
3225         tie/dot collisions.
3226
3227         * lily/tie-helper.cc (get_transformed_bezier): new function
3228
3229         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3230
3231         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3232         -undefined suppress iso. -framework Python 
3233
3234         * scm/define-grobs.scm (all-grob-descriptions): set
3235         springs-and-rods (thanks Joe Neeman!)
3236
3237 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3238
3239         * input/no-notation/display-lily-tests.ly (test): 
3240         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3241         changed from \tag #'(a b) to \tag #'a \tag #'b
3242
3243 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * Documentation/topdocs/NEWS.tely: strip out-www.
3246
3247         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3248
3249         * config.make.in (AR): add AR and RANLIB
3250
3251         * flower/libc-extension.cc: include cassert
3252
3253         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3254         darwin check.
3255
3256 2005-12-11  Graham Percival  <gpermus@gmail.com>
3257
3258         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3259
3260         * stepmake/stepmake/python-modules-vars.make: define
3261         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3262
3263         * THANKS: added Johannes Schindelin.
3264
3265 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3268
3269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3270         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3271
3272         * lily/parser.yy: reorganize file layout.
3273
3274         * ly/music-functions-init.ly: add tweak music function.
3275
3276         * lily/grob-info.cc (ultimate_music_cause): new function:
3277         recursively lookup causes. 
3278
3279         * lily/parser.yy (chord_body_element): allow music functions for
3280         post-events, allow music functions for chord elements. 
3281  
3282         * lily/font-config-scheme.cc (display_fontset): add cast.
3283
3284         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3285         #'(a b) -> \tag #'a \tag #'b rule.
3286
3287         * python/musicexp.py (Output_printer.dump_version): new function
3288
3289 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/parser.yy (FIXME): remove \tag
3292         (FIXME): remove tag_music() function.
3293
3294         * lily/lily-lexer.cc: remove \tag
3295
3296         * ly/music-functions-init.ly: define music-function "tag"
3297
3298         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3299
3300 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * VERSION (PATCH_LEVEL): release 2.7.22
3303
3304         * input/regression/lyric-hyphen-retain.ly: renew.
3305
3306         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3307         grob
3308
3309         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3310         iso. minimum-length property for rods.
3311
3312         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3313         LyricSpace item to keep lyrics spaced apart.
3314
3315         * ly/engraver-init.ly: remove Separating_line_group_engraver
3316
3317         * Documentation/user/music-glossary.tely: do setfilename before
3318         music-glossary.
3319
3320 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3321
3322         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3323         See xref documentation, for example.
3324
3325 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3328         pending_skip iso. ly_voice[-1]
3329         (main): add if __main__ for debugging.
3330
3331         * python/musicxml.py (Accidental.__init__): new class.
3332
3333         * scripts/musicxml2ly.py (progress): new function
3334         (musicxml_key_to_lily): don't barf on modeless keys.
3335         (create_skip_music): new function.
3336         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3337         (musicxml_note_to_lily_main_event): new function.
3338
3339         * python/musicexp.py (Music.__init__): add comment field.
3340         (NestedMusic.append): new routine.
3341         (SequentialMusic.print_ly): print comment.
3342         (ArpeggioEvent.ly_expression): new class
3343         (BeamEvent.ly_expression): new class
3344         (NoteEvent.__init__): support for cautionary/forced accs.
3345
3346         * lily/lookup.cc (slur): normal order for array loop.
3347
3348         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3349         to 0.0.
3350
3351         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3352         collapsed.
3353
3354 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3355
3356         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3357
3358         * scripts/lilypond-book.py: Introduce option
3359             --preserve-line-breaks, for usage with srcltx
3360
3361 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/output-lib.scm (print-circled-text-callback): draw circle
3364         around text using make-circle-markup.
3365
3366         * Documentation/user/*: strip out-www from file names.
3367
3368 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3369
3370         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3371         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3372
3373 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * Documentation/user/GNUmakefile: idem.
3376
3377         * Documentation/user/macros.itexi: strip out-www
3378
3379         * python/rational.py: python 2.3 compat.
3380
3381         * VERSION (PATCH_LEVEL): release 2.7.21
3382
3383         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3384         option formatting, lilypond style.
3385
3386         * python/musicexp.py: grab from Ikebana: a library for composing
3387         ly music expressions. 
3388         (Output_printer): class for advanced .ly printing.
3389         (eg. tupletting) 
3390
3391         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3392         convert to pythonesque structure.
3393
3394         * python/rational.py: PD rational number class.
3395
3396         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3397
3398 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3399
3400         * lily/part-combine-iterator.cc: Minor bugfix
3401         
3402         * THANKS: Update bughunters
3403
3404 2005-12-02  Werner Lemberg  <wl@gnu.org>
3405
3406         * mf/README: Document process for proper mf2pt1 conversion.
3407
3408         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3409         overlapping.
3410
3411         * mf/feta-harmonica.mf: Removed.  Unused.
3412
3413 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scripts/lilypond-book.py (do_file): fix thinkos.
3416
3417 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3420         ($(outdir)/parser.cc): 
3421         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3422
3423 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3424
3425         * ly/titling-init.ly (tagline): it should be a space between
3426         "Music engraving by LilyPond" and the version number.
3427
3428 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * VERSION (PACKAGE_NAME): release 2.7.20
3431
3432 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3435
3436         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3437         1.0.
3438         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3439
3440 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3443
3444         * kpath-guile/: remove directory
3445
3446         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3447         file. Encapsulate kpathsea using commandline tools.
3448
3449         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3450         kpathsea) module.
3451
3452 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3453
3454         * Documentation/user/advanced-notation.itely (Setting automatic
3455         beam behavior): Correct a few typos. Thanks to David Bobroff.
3456
3457         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3458         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3459
3460 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * scripts/*.py: gmane address for bugs.
3463
3464 2005-11-28 Pal Benko <benkop@freestart.hu>
3465         
3466         * make/ly-rules.make: add -f switch to mv
3467
3468         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3469
3470         * lily/bar-line.cc: interpret it
3471
3472 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * configure.in (--disable-documentation): New switch.
3475
3476         * GNUmakefile.in: Use it.
3477
3478         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3479
3480 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scripts/lilypond-book.py (do_file): search chunks for
3483         \\begin{document}
3484
3485         * GNUmakefile.in: add copy step in between so we can lose the
3486         out-www directories.
3487
3488 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/pango-font.cc (pango_item_string_stencil): put
3491         geometry.width into glyph-string too.
3492
3493 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3494
3495         * scm/define-music-display-methods.scm (RevertProperty):
3496         (OverrideProperty): Use grob-property-path property, a list of
3497         symbols, instead of grob-property, which used to be a single
3498         symbol.
3499         (BassFigureEvent): a figure can be a plain number, not necessarily a
3500         markup.
3501
3502 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * VERSION: release 2.7.19
3505         
3506         * lily/figured-bass-engraver.cc (process_music): check
3507         figuredBassCenterContinuations first.
3508
3509         * scm/translation-functions.scm (format-bass-figure): make double
3510         sharp larger. 
3511
3512         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3513         determine X-parent.
3514
3515         * lily/system-start-delimiter-engraver.cc: move from
3516         Nested_system_start_delimiter_engraver, rename
3517         Nested_system_start_delimiter_engraver ->
3518         System_start_delimiter_engraver.
3519
3520         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3521         bracket type from hierarchy.
3522
3523 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/rest.cc (y_offset_callback): read staff-position.
3526
3527         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3528         mark after-line-breaking-callback as internal.
3529
3530         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3531
3532 2005-11-25  Werner Lemberg  <wl@gnu.org>
3533
3534         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3535
3536 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * stepmake/bin/add-html-footer.py (do_file): add google
3539
3540         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3541         staff if first_start_ is true.
3542
3543 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scripts/midi2ly.py (split_track): add __repr__ members.
3546         (track_first_item): only return Item if not None. This fixes a
3547         problem when dumping a track that starts with an empty channel.
3548
3549         * python/midi.c: doc module.
3550
3551 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3552
3553         * Documentation/user/global.itely (Creating MIDI files): Fix
3554         compilation problem.
3555
3556 2005-11-22  Graham Percival  <gpermus@gmail.com>
3557
3558         * Documentation/user/basic-notation.itely: clarify dynamic
3559         padding text.
3560
3561         * Documentation/user/advanced-notation.itely: add unicode
3562         escape control example, whatever that is.  :)
3563
3564         * Documentation/user/global.itely: added "removing dynamics
3565         from MIDI" code.
3566
3567 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * VERSION (PATCH_LEVEL): release 2.7.18
3570
3571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3572         System_start_delimiter_engraver by
3573         Nested_system_start_delimiter_engraver.
3574
3575         * lily/nested-system-start-delimiter-engraver.cc (struct
3576         Bracket_nesting_node): new class.
3577         (struct Bracket_nesting_group): new class
3578         (struct Bracket_nesting_staff): new class.
3579         (process_music): create hierarchy of grobs. This allows separate
3580         tuning of different SSDs. 
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3583         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3584
3585 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/side-position-interface.cc (aligned_side): multiply
3588         staff_radius by 2.
3589
3590         * lily/script-engraver.cc (make_script_from_event): allow setting
3591         values to '()
3592
3593 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3596
3597         * scm/define-grobs.scm (all-grob-descriptions): new grob
3598         NestedSystemStartDelimiter.
3599
3600         * input/regression/system-start-heavy-bar.ly: new file.
3601
3602         * lily/nested-system-start-delimiter-engraver.cc: new file.
3603
3604         * lily/nested-system-start-delimiter.cc: new file.
3605
3606         * input/regression/system-start-nesting.ly: new file.
3607
3608         * scm/define-grobs.scm (all-grob-descriptions): use X side
3609         positioning for positioning braces for nested contexts.
3610
3611         * lily/system-start-delimiter.cc (print): don't divide extent by
3612         staff_space.
3613         (print): use style iso. glyph.
3614         (staff_bracket): translate glyph inside routine already.
3615
3616 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3617
3618         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3619         names.
3620
3621 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/define-context-properties.scm
3624         (all-user-translation-properties): rename figuredBassFormatter
3625         from newFiguredBassFormatter.
3626
3627         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3628
3629         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3630
3631         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3632
3633         * lily/beam.cc (calc_beaming): new function.
3634         (calc_shorten): new function.
3635
3636         * THANKS: add Edward Neeman.
3637
3638         * input/regression/accidental-clef-change.ly: new file.
3639
3640         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3641
3642         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3643
3644         * lily/clef-engraver.cc (inspect_clef_properties): reset
3645         localKeySignature for clef changes.
3646
3647 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3648
3649         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3650         add dummy definition that works in Linux and add information in
3651         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3652
3653         * Documentation/user/changing-defaults.itely (Modifying context
3654         plug-ins): Add index for \with.
3655
3656         * Documentation/user/music-glossary.tely (dal segno): Updated
3657         example to version >=2.6.
3658
3659 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3660
3661         * Documentation/user/instrument-notation.itely (Printing chord
3662         names): Reorder \chordmode and \repeat in one example.
3663
3664 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * VERSION: release 2.7.17
3667         
3668         * Documentation/topdocs/NEWS.tely (Top): add note about
3669         refactoring.
3670
3671         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3672         new function. Search region of 3 positions for best tie.
3673         (score_configuration): new function.
3674         (score_aptitude): new function.
3675         (generate_configuration): new function.
3676         (get_configuration): new function.
3677         (Tie_formatting_problem): new function
3678
3679         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3680
3681         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3682
3683         * THANKS: add Eduardo Vieira & Ralph Little
3684
3685         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3686         narrower.
3687
3688         * lily/include/tie-formatting-problem.hh (class
3689         Tie_formatting_problem): add Tie_details to
3690         Tie_formatting_problem. Update calling conventions.
3691
3692         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3693         config.make.
3694
3695         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3696
3697 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3698
3699         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3700         scm/define-context-properties.scm: Maintenance bugfix: make
3701         ligature brackets work again by removing obsolete ligature
3702         primitive callback push/pop.
3703
3704         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3705         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3706         value.
3707
3708 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3711         used and do not call it a path.
3712         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3713
3714 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/include/tie-formatting-problem.hh (class
3717         Tie_formatting_problem): new file.
3718
3719         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3720
3721         * Documentation/misc/ChangeLog-2.3:  new file.
3722
3723         * lily/audio-staff.cc (output): degarianize.
3724
3725 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3728         Unset PYTHONOPTIMIZE.  Fixes install if set.
3729
3730 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * python/convertrules.py (conv): add warning about drums. 
3733
3734         * make/stepmake.make: include toplevel-version.make after config.make.
3735
3736         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3737         also allow python2.4
3738
3739         * config.make.in (configure-srcdir): remove GXX GCC vars.
3740
3741         * stepmake/aclocal.m4: don't do non-srcdir build with
3742         symlinks. Use inclusion, so the src directory name can be changed.
3743
3744 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * make/mutopia-vars.make:
3747         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3748         files.
3749
3750 2005-11-13  Werner Lemberg  <wl@gnu.org>
3751
3752         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3753         but the affected path.  This ensures that the (overlapping) outlines
3754         have the same direction, which is a necessary prerequisite for
3755         FontForge's algorithm to remove overlaps.
3756         Formatting.
3757
3758         * mf/feta-haak.mf: Formatting.
3759         (draw_bracket): Slightly modify outline to avoid an unnecessary
3760         corner.
3761         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3762         them from the affected paths.
3763
3764 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * mf/README: remove xpm / accordion notes.
3767
3768         * lily/tie-column-format.cc (set_chord_outline): add dots into
3769         skyline extents. This fixes tie formatting if the left head has dots.
3770
3771         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3772         space inside the staff.
3773         (get_configuration): shift another position if necessary in case
3774         of left head tie  
3775
3776 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3779         buildscript-dir iso. $(depth)/buildscripts.
3780
3781         * tex/GNUmakefile (local-uninstall): remove
3782         music-drawing-routines.ps juggling.
3783
3784         * stepmake/stepmake/install-targets.make (local-install-files):
3785         prepend src-dir to install targets.
3786
3787         * lily/system-start-delimiter-engraver.cc
3788         (acknowledge_system_start_delimiter): use
3789         add_offset_callback(). This fixes translation of nested
3790         staffgroups.
3791
3792         * lily/grob-closure.cc (add_offset_callback): only encaps in
3793         simple_closure if it's a procedure.
3794         
3795         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3796         from bar-line.
3797
3798         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3799         remove-empty where pertinent.
3800
3801 2005-11-12  Graham Percival  <gpermus@gmail.com>
3802
3803         * Documentation/user/instrument-notation.itely: added
3804         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3805
3806 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/GNUmakefile
3809         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3810         make picture in builddir, not srcdir.
3811
3812 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * VERSION: release 2.7.16
3815         
3816         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3817         shell arguments. 
3818
3819 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3820
3821         * Documentation/user/examples.itely (Piano templates): Minor
3822         modification to the Piano centered lyrics example.
3823
3824 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3827         $BROWSER.
3828
3829         * Documentation/user/point-and-click.itely: simplify p&c
3830         instruction: don't configure firefox. Put lilypond-invoke-editor
3831         in front of the browser.
3832
3833         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3834         (run-browser): new function.
3835
3836         * lily/parser.yy (Lily_lexer): recognize Book
3837
3838         * lily/book.cc (clone): new function
3839
3840         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3841
3842 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3843
3844         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3845         Maintenance bugfix: reduce number of font related warnings by
3846         updating naming conventions for glyph-name.
3847
3848 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): add
3851         rhythmic-grob-interface to TabNoteHead.
3852
3853         * scm/layout-beam.scm (check-quant-callbacks): remove
3854         set_stem_lengths()
3855
3856 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3857
3858         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3859         alignment of centered divisiones.
3860
3861         * scm/scripts.scm (articulations): Maintenance bugfix:
3862         follow-into-staff -> quantize-position.
3863
3864         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3865         plica head in porrectus deminutus.
3866
3867 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * make/lilypond.fedora.spec.in (Group): add %clean section.
3870
3871         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3872         less then 1/5th of total length.  
3873         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3874
3875         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3876         events into EventChord. This fixes textspanners on mm rests. Fixes
3877         spanner-rest.ly
3878
3879         * lily/side-position-interface.cc (get_axis): read side-axis
3880         (set_axis): set side-axis.
3881
3882         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3883         properties everywhere.
3884
3885         * lily/spacing-spanner.cc (breakable_column_spacing): add
3886         average-spacing-wishes. Take maximum if not set.
3887         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3888
3889         * scm/define-grobs.scm (all-grob-descriptions): add
3890         average-spacing-wishes.
3891
3892         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3893         offset callbacks. This fixes alignment for Fingering objects.
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3896         space for key - timesig combination. 
3897
3898         * input/regression/script-stem-tremolo.ly (Module): new file.
3899
3900         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3901         to key sig.
3902
3903         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3904         Fixes: c-tremolo-script.ly.
3905         
3906         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3907
3908         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3909         
3910         * scm/define-grobs.scm (all-grob-descriptions): remove
3911         self-X-offset. Fixes alignment of octavate-8.
3912
3913         * scripts/lilypond-book.py (datadir): look in
3914         LILYPONDPREFIX/share/lilypond/current/
3915
3916         * GNUmakefile.in: symlink current to <VERSION>. 
3917
3918 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3919
3920         * lily/main.cc: eps listed as a backend.
3921
3922 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3925
3926 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/include/score.hh (class Score): remove texts_ member.
3929
3930         * lily/beam.cc (set_stem_lengths): force direction callback.
3931         (print): read quantized-positions, so we can force
3932         Beam::set_stem_lengths to occur.
3933         (rest_collision_callback): use common X parent. 
3934
3935 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * flower/file-path.cc (find): Bugfix: Return name of file found.
3938
3939         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3940         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3941         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3942
3943 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * flower/offset.cc: idem.
3946
3947         * mf/*.mf: update email address.
3948
3949         * lily/font-config-scheme.cc:  new file.
3950
3951         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3952
3953         * lily/*:  cs.uu.nl -> xs4all.nl
3954
3955         * VERSION (PATCH_LEVEL): release 2.7.15
3956
3957         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3958         spec files.
3959
3960         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3961
3962 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3965
3966         * lily/staff-performer.cc (process_music): add audio
3967         elements. This makes MIDI instrument changes work once again.
3968
3969         * lily/main.cc (LY_DEFINE): add gmane address.
3970
3971         * lily/beam.cc: remove calc_positions()
3972
3973         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3974         original_ in private scope.
3975         (class Grob): drop pscore_ pointer, change to output_def pointer.
3976         (class Grob): cleanup class definition.
3977
3978         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3979
3980 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3983         absolute.  Better diagnostics.
3984
3985         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3986         This makes lilypond run from the build directory using argv0
3987         relocation (without any --prefix or LILYPONDPREFIX setting).
3988
3989 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3992
3993         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3994         with simple-closure.
3995
3996         * lily/self-aligment-interface.cc (set_align_self): new function
3997         (set_center_parent): new function.
3998
3999         * lily/side-position-interface.cc (set_axis): new function.
4000
4001         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4002         generic code. 
4003
4004         * scm/define-grob-properties.scm (all-user-grob-properties):
4005         remove [XY]-offset-callbacks add [YX]-offset
4006         
4007 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4008
4009         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4010         entry for time signatures after breathing signs. Bug report by
4011         Scott Russell.
4012
4013 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4016         not absolute, make it absolute using PATH.
4017
4018 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * python/midi.c (initmidi): Fix type for mingw.
4021
4022 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4025
4026         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4027         cross compiling.
4028
4029         * stepmake/aclocal.m4: Support python cross compiling.
4030
4031         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4032         Add mingw section.
4033
4034 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/output-lib.scm (chain-grob-member-functions): replace
4037         chained-callback.cc
4038
4039         * lily/chained-callback.cc (Module): remove file.
4040
4041         * lily/rest-collision.cc (force_shift_callback_rest): change to
4042         chained callback.
4043
4044         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4045
4046         * lily/grob.cc (y_parent_positioning): remove axis argument from
4047         parent_positioning callbacks.
4048         (Grob): junk init code
4049         (get_offset): use generic property callbacks for
4050         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4051         (axis_parent_positioning): new function
4052         (axis_offset_symbol): new function
4053         (chain_offset_callback): new function
4054         (add_offset_callback): new function
4055
4056         * lily/beam.cc (rest_collision_callback): change signature; this
4057         is now a chained callback.
4058
4059         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4060         callback administration.
4061
4062         * lily/simple-closure.cc: new file. Smob type that allows "grob
4063         member functions",
4064
4065             (ly:make-simple-closure FUNC A B)
4066
4067         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4068         in various ways.
4069
4070         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4071         callbacks.
4072
4073         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4074
4075         * lily/rest.cc (polyphonic_offset_callback): remove.
4076
4077         * lily/script-engraver.cc (try_music): remove bool* argument.
4078
4079         * scm/script.scm (default-script-alist): set quantize-position
4080         appropriately.
4081
4082         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4083
4084         * lily/side-position-interface.cc (aligned_side): move staff
4085         position quantization from
4086         Side_position_interface::quantised_position().
4087         (quantised_position): remove
4088         
4089 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * input/regression/beam-quant-standard.ly: reindent, set
4092         debug-beam-quanting to #t.
4093
4094         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4095         10000 if this is a "hard" concave beam.
4096
4097         * lily/beam.cc (calc_least_squares_positions): change from
4098         calc_least_squares_dy
4099         (set_stem_lengths): this is now a chained callback.
4100
4101         * lily/context-property.cc (execute_general_pushpop_property):
4102         bugfix override with procedure should have effect.
4103
4104         * scm/define-grob-properties.scm (all-internal-grob-properties):
4105         remove position-callbacks.
4106
4107         * scm/define-grobs.scm (all-grob-descriptions): use
4108         ly:make-callback-chain for positions property.
4109
4110         * scm/layout-beam.scm (check-quant-callbacks): return list of
4111         chained callbacks.
4112
4113         * scm/lily.scm (type-p-name-alist): add callback-chain
4114
4115         * lily/lily-guile.cc (type_check_assignment): type check failure
4116         is warning not message.
4117
4118         * lily/grob-property.cc (try_callback): walk callback chain if
4119         appropriate.
4120
4121         * lily/chained-callback.cc: new file. new smob type.
4122
4123         * lily/lily-guile.cc (procedure_arity): new function.
4124
4125 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4128
4129 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4130  
4131         * Documentation/user/instrument-notation.itely (Figured bass):
4132         describe new features
4133
4134 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/beam.cc (calc_least_squares_dy): use property callback.
4137
4138         * lily/beam-concave.cc (calc_concaveness): use property callback.
4139
4140         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4141
4142 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * HACKING: Update.
4145
4146 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * scm/layout-page-layout.scm (page-headfoot): annotate
4149         pagetopspace too.
4150
4151         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4152
4153         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4154         doesn't take y-space.
4155
4156         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4157
4158 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4161         src-wildcard, remove $(wildcard).
4162
4163         * po/GNUmakefile (PO_FILES): 
4164         * ps/GNUmakefile (PS_FILES): 
4165         * tex/GNUmakefile (TEX_FILES): 
4166         * cygwin/GNUmakefile (POSTINSTALLS):
4167         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4168         some wildcard calls.
4169
4170 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * THANKS: add Thomas Bushnell.
4173
4174 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4177         (lilypond-main): Redirect to gui-main if 'gui is set.
4178         Backportme.
4179
4180         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4181         for alternative installations kludging s/share/lib/g
4182         LILYPONDPREFIX. Backportme.
4183
4184         * SConstruct (libdir_package_version): Define.
4185
4186         * python/SConscript: 
4187         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4188         module in libdir.  Backportme.
4189
4190 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/main.cc: clarify --safe.
4193
4194 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * VERSION: release 2.7.14
4197         
4198         * Documentation/user/*.itely: remove minimumVerticalExtent.
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): remove
4201         RemoveEmptyVerticalGroup
4202
4203         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4204
4205         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4206         compile on MOSX
4207
4208         * python/convertrules.py (conv): add rules.
4209
4210         * lily/grob.cc: remove is_empty()
4211
4212         * lily/grob-property.cc: remove add_to_list_property().
4213
4214         * scripts/convert-ly.py (datadir): add prefix switching hack to
4215         .py too.
4216
4217         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4218         space-function tweak.
4219
4220         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4221
4222         * scm/define-grob-properties.scm (all-user-grob-properties):
4223         remove callback property.
4224
4225         * lily/include/grob.hh (class Grob): remove property_callbacks_
4226         member. Properties of procedure type are assumed to be callbacks.
4227
4228         * lily/ligature-engraver.cc (override_stencil_callback):
4229         rewrite. Use noteHeadLigaturePrimitive as source.
4230
4231         * scm/define-grob-properties.scm (all-internal-grob-properties):
4232         remove ligature-primitive-callback
4233
4234         * lily/include/dimension-cache.hh (class Dimension_cache): make
4235         class, with Grob as friend.
4236
4237         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4238         has_extent_callback()
4239
4240         * scm/translation-functions.scm (format-new-bass-figure): read
4241         figuredBassPlusDirection
4242
4243         * scm/define-context-properties.scm
4244         (all-user-translation-properties): add figuredBassPlusDirection.
4245
4246         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4247
4248         * lily/align-interface.cc (set_ordered): new function.
4249
4250         * lily/grob.cc (flush_extent_cache): rewrite.
4251
4252         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4253         Interval pointer directly.
4254
4255         * lily/main.cc (setup_paths): insert extra / .
4256         (setup_paths): junk cff entry.
4257
4258         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4259         directories.
4260
4261         * lily/axis-group-engraver.cc (finalize): remove
4262         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4263
4264         * lily/grob.cc (Grob): don't set extent from ctor.
4265         (extent): use property callbacks. 
4266
4267         * lily/axis-group-interface.cc: remove set_axes() function.
4268
4269         * lily/grob-property.cc (del_property): new function.
4270
4271 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4274         
4275 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4278
4279 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * mf/SConscript: Updates.
4282
4283         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4284
4285         * stepmake/stepmake/*:
4286         * */GNUmakefile:
4287         * config.make.in:
4288         * GNUmakefile.in:
4289         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4290         from any directory in build-dir.  Cleanups.
4291
4292         * make/srcdir.make.in: Remove.
4293
4294         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4295
4296         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4297         main).
4298
4299         * lily/SConscript: Remove ttftools.
4300
4301         * SConstruct: Resurrect.
4302
4303 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4306         Y coordinate. 
4307
4308         * lily/paper-book.cc (add_score_title): put Paper_score title into
4309         systems_ list.
4310
4311         * scm/translation-functions.scm (format-new-bass-figure): also
4312         allow plus in combination with _
4313
4314 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * VERSION: 2.7.13 released.
4317
4318         * lily/note-collision.cc (check_meshing_chords): don't wipe
4319         stencil, merely set transparent.
4320
4321         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4322         (Top): document #'callbacks.
4323         (Top): document nested \override.
4324
4325         * input/regression/figured-bass.ly: update for slash and pluses.
4326
4327         * input/regression/figured-bass-continuation-forbid.ly (Module):
4328         new file.
4329
4330         * scm/translation-functions.scm (format-new-bass-figure): use
4331         slashed-digit if diminished is set.
4332         (format-new-bass-figure): add + if 'augmented is set.
4333
4334         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4335
4336         * input/test/piano-staff-distance.ly: remove file.
4337
4338         * Documentation/user/advanced-notation.itely (Formatting cue
4339         notes): use length-fraction for making stems/beams smaller.
4340
4341         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4342         modifications.
4343
4344         * lily/new-figured-bass-engraver.cc: new property
4345         centerFiguredBassContinuations
4346
4347         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4348         use callbacks.
4349
4350         * lily/context-property.cc (execute_general_pushpop_property):
4351         robustness checks.
4352
4353         * input/regression/override-nest.ly: new file.
4354
4355         * python/convertrules.py (FatalConversionError.subber): conversion
4356         rule for #'callbacks
4357
4358         * input/regression/override-nest.ly: new function.
4359
4360         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4361         #c too. 
4362
4363         * lily/context-property.cc (lookup_nested_property): new function.
4364         (evict_from_alist): new function.
4365         (general_pushpop_property): new function.
4366         (execute_general_pushpop_property): rewrite. Support nested
4367         properties too.
4368
4369 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/beam.cc: use length-fraction too.
4372
4373         * scm/define-grob-properties.scm (all-user-grob-properties):
4374         remove property flag-width-function
4375         (all-user-grob-properties): remove space-function.
4376
4377         * scm/layout-beam.scm: remove flag-width-function.
4378
4379         * lily/beam.cc: remove flag-width-function
4380
4381         * scm/layout-beam.scm: remove beam dir functions.
4382
4383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4384
4385         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4386         for easier grace tweaks.
4387
4388         * lily/beam.cc: remove dir-function.
4389
4390         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4391
4392         * lily/grob.cc: remove spacing-procedure.
4393
4394         * lily/note-head.cc (calc_stem_attachment): new function.
4395         (internal_print): use callback to get glyph-name.
4396
4397         * lily/grob-property.cc (get_interfaces): new function.
4398
4399         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4400
4401         * lily/stem.cc (calc_stem_end_position): new function.
4402         (calc_length): new function.
4403         document details for stem.
4404         remove Stem::get_direction()
4405
4406         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4407
4408         * lily/grob-property.cc (set_callback): new function.
4409
4410         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4411
4412         * lily/item-scheme.cc: new file.
4413
4414         * lily/bar-line.cc (before_line_breaking): remove function.
4415         remove bar-size-procedure, break-glyph-function
4416
4417         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4418
4419         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4420
4421         * lily/system-start-delimiter.cc (print): suicide from
4422         here. Remove after_line_breaking_callback.
4423
4424         * lily/script-interface.cc (calc_direction): use callback for direction.
4425
4426         * lily/side-position-interface.cc (aligned_side): don't use
4427         Side_position_interface::get_direction directly. Use callback. 
4428
4429         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4430         calculate stencil.
4431         (get_print_stencil): rename from get_stencil: create stencil with
4432         transparency, color and cause. 
4433
4434         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4435
4436         * python/convertrules.py (conv): insert temporary warning rule.
4437
4438         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4439
4440         * lily/grob-property.cc (try_callback): remove marker if applicable.
4441
4442         * lily/grob.cc: elucidate doc about after/before-line-breaking
4443
4444         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4445
4446         * lily/stem.cc (height): idem.
4447
4448         * lily/stem-tremolo.cc: idem.
4449
4450         * lily/slur.cc (height): don't use get_uncached_stencil()
4451
4452         * lily/rest.cc (y_offset_callback): use offset callback
4453         iso. after-line-breaking callback.
4454
4455         * lily/grob.cc: change after/before-line-breaking-callback to
4456         after/before-line-breaking dummy properties.
4457
4458         * lily/include/grob.hh: remove Grob_status.
4459
4460         * scm/define-context-properties.scm
4461         (all-user-translation-properties): remove verticalAlignmentChildCallback
4462
4463         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4464         (calc_direction): use callback
4465         (calc_positions): use callback.
4466
4467         * lily/tie.cc (calc_direction): use callback. Only call parent
4468         positioning for more than one tie.
4469
4470         * lily/tie-column.cc (calc_positioning_done): use callback
4471
4472         * lily/slur-scoring.cc (calc_control_points): use callback
4473
4474         * lily/slur.cc (calc_direction): use callback.
4475
4476         * lily/note-collision.cc (force_shift_callback): remove.
4477
4478         * lily/dot-column.cc (force_shift_callback): remove. Use
4479         other_axis_parent_positioning.
4480
4481         * lily/grob.cc (other_axis_parent_positioning): new function.
4482         (same_axis_parent_positioning): new function
4483
4484         * lily/align-interface.cc (alignment_callback): remove function.
4485
4486         * lily/note-collision.cc (calc_positioning_done): use callback.
4487
4488         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4489         (calc_direction): idem.
4490         remove print function.
4491
4492         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4493
4494         * lily/dot-column.cc (calc_positioning_done): use callback.
4495
4496         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4497
4498         * lily/beam.cc (calc_direction): use pseudo-property for beam
4499         direction callback.
4500         (calc_positions): use callback 
4501
4502         * lily/align-interface.cc (calc_positioning_done): use
4503         callback. Fold fixed  distance and normal alignment in one function.
4504
4505         * lily/stem.cc (calc_stem_end_position): use callback.
4506         (calc_positioning_done): idem.
4507         (calc_direction): idem.
4508         (calc_stem_end_position): idem
4509         (calc_stem_info): idem.
4510
4511         * lily/grob-property.cc (get_property_data): new function: 
4512         (try_callback): new function.
4513
4514         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4515         callbacks property.
4516
4517         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4518
4519 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4522         tie
4523         has no heads.
4524         
4525         * lily/include/*.hh (Module): compile fixes.
4526
4527 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4528
4529         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4530         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4531         instead of (char-syntax nil), thanks to Milan Zamazal.
4532
4533 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4536         dist.
4537
4538         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4539         themselves.
4540
4541 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4544         add class_name() method.
4545
4546         * lily/music-scheme.cc: remove ly:music-name.
4547
4548 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * cygwin/postinstall-lilypond.sh: Remove cruft.
4551
4552         * cygwin/postremove-lilypond.sh: Remove.
4553
4554         * cygwin/GNUmakefile (default): Remove postremove rules.
4555
4556 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4559         even header too.
4560         
4561         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4562         MacOS 9 users.
4563
4564         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4565         consider break index for broken spanner.
4566
4567         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4568         characters from string before splitting.
4569
4570 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/framework-ps.scm (output-preview-framework): use
4573         is-book-title to determine whether to chop off the booktitle.
4574
4575         * lily/paper-book.cc (systems): init from book-title-properties
4576         (add_score_title): init score-title-properties.
4577
4578         * ly/paper-defaults.ly: add {score,book}-title-properties.
4579
4580         * scm/document-backend.scm (lookup-interface): error message if
4581         using unknown interface.
4582
4583         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4584         edge-height.
4585
4586         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4587         make_bracket.
4588         (make_bracket): new function.
4589
4590         * scm/lily.scm (define-scheme-options): add paper-size option.
4591
4592         * ly/declarations-init.ly (laissezVibrer): get paper size from
4593         -dpaper-size
4594
4595         * scm/translation-functions.scm: use \fontsize for changing the
4596         fontsize.
4597
4598         * scm/define-grobs.scm (all-grob-descriptions): set
4599         between-length-limit to 1.0
4600
4601         * lily/tie-helper.cc: add between_length_limit_ detail property.
4602
4603         * mf/feta-bolletjes.mf: typos.
4604
4605         * lily/note-head.cc (internal_print): don't shadow idx
4606         parameter. This fixes wrong attachment for do shape heads.
4607
4608 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4611
4612         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4613
4614         * scm/layout-slur.scm: rename from slur.scm
4615
4616         * scm/layout-page-layout.scm: rename from page-layout.scm
4617
4618         * scm/layout-beam.scm: rename from beam.scm
4619
4620         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4621         bass-figure-interface
4622
4623         * lily/new-figured-bass-engraver.cc (process_music): add
4624         implicitBassFigures property.
4625         
4626         * scm/define-markup-commands.scm (pad-x): new markup.
4627
4628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4629         minimumVerticalExtent on FiguredBass context.
4630
4631         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4632         case the continuation crosses a line break.
4633
4634 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4637         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4638         absolute file name bug.  Backportme.
4639
4640 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * VERSION (PACKAGE_NAME): release 2.7.12
4643
4644         * input/regression/figured-bass-continuation-center.ly: new file.
4645
4646         * input/regression/beam-outside-beamlets.ly: new file.
4647
4648         * lily/beam.cc (set_beaming): don't clip edges.
4649         (connect_beams): don't clip edges.
4650
4651         * lily/beaming-info.cc (clip_edges): new function.
4652
4653         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4654
4655         * Documentation/user/instrument-notation.itely (Figured bass):
4656         demonstrate extenders, update seealso links.
4657
4658         * scm/titling.scm (marked-up-headfoot): change tagline
4659         handling. tagline = ##f will blank the tagline as well.
4660
4661 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4664
4665         * lily/new-figured-bass-engraver.cc (struct
4666         New_figured_bass_engraver): add new_music_found_ member.
4667
4668         * lily/lilypond-version.cc (Lilypond_version): deal with
4669         incorrectly formatted version strings. 
4670
4671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4672         New_figured_bass_engraver by default.
4673
4674         * lily/ttf.cc (print_trailer): only define glyph names when
4675         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4676
4677 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/horizontal-bracket.cc (make_bracket): new function.
4680
4681         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4682         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4683         BassFigureLine, BassFigureAlignment
4684
4685         * lily/new-figured-bass-engraver.cc (process_music): new file.
4686
4687         * lily/figured-bass-continuation.cc: new file.
4688
4689         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4690         new file.
4691
4692 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4693
4694         * scripts/lilypond-book.py: Bug fix, put the quote around the
4695         actual score for LaTeX documents.
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): Change
4698         collapse-height of the SystemStartBracket grob to 5.0, 
4699         so the bracket disappears for single stave score lines (similarly
4700         to SystemStartBraces). 
4701
4702         * Documentation/user/advanced-notation.itely (Polymetric
4703         notation): Clarify the use of compressMusic.
4704
4705         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4706         that the grace spacer note in other staves need the same duration
4707         and document the stroke-style property.
4708
4709 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * Documentation/user/global.itely (Vertical spacing): document
4712         alignment-extra-space and fixed-alignment-extra-space.
4713
4714         * Documentation/topdocs/NEWS.tely (Top): add entry.
4715
4716         * input/regression/alignment-vertical-spacing.ly: new file.
4717
4718         * python/convertrules.py (conv): add rule.
4719
4720         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4721
4722         * lily/align-interface.cc (stretch_after_break): new
4723         function. Read fixed-alignment-extra-space property.
4724         (align_elements_to_extents): read alignment-extra-space property.
4725
4726         * lily/lily-guile.cc (robust_scm2dir): new function.
4727
4728         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4729         (annotate-space-left): new function. Annotate space left on page. 
4730         (annotate-y-interval): new function.
4731         (paper-system-annotate-last): new function. Annotate bottom-space.
4732
4733         * mf/feta-beugel.mf (y): 
4734
4735 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * VERSION (PACKAGE_NAME):  release 2.7.11
4738
4739         * scm/lily-library.scm (interval-translate): new function
4740         (interval-center): new function. 
4741
4742         * scm/page-layout.scm (paper-system-annotate): new function. Add
4743         arrows for dimensions.
4744  
4745         * scm/stencil.scm (dimension-arrows): new function.
4746
4747         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4748
4749         * input/regression/page-spacing.ly: add annotatespacing
4750
4751         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4752         (LY_DEFINE): new function ly:paper-system-set-property!
4753
4754         * Documentation/user/global.itely (Paper size): explain how to add
4755         sizes.
4756
4757         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4758         correspond to GS's definition.
4759
4760         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4761         tuplet bracket.
4762         (print): only connect to next bracket if the next one is alive.
4763         (print): set padding to 0.0 if the bound is a breakable
4764         column. This makes tupletFullLength brackets reach up to the staff
4765         line if it doesn't connect to the next line.
4766
4767 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/bar-number-engraver.cc: correct docs.
4770
4771         * scm/output-lib.scm (first-bar-number-invisible): rename from
4772         default-bar-number-visibility
4773
4774 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * scm/define-music-properties.scm (all-music-properties): remove
4777         predicate property.
4778
4779 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4780
4781         * po/fi.po: refresh.
4782
4783 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4786         superfluous s1.
4787         (disappear): bugfix.
4788
4789         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4790
4791         * lily/include/paper-system.hh (class Paper_system): remove
4792         staff_extents_ member.
4793
4794         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4795
4796         * lily/include/paper-system.hh (class Paper_system): remove
4797         number_ variable. Remove is_title_. Remove break_before_penalty_
4798
4799         * lily/paper-book.cc (systems): use 'number property iso. number_
4800         member.
4801
4802         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4803         remove ly:paper-system-number.
4804
4805         * scm/lily-library.scm (paper-system-title?): new function.
4806
4807         * lily/book.cc (process): bugfix: flip ?: cases. 
4808
4809         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4810         add outputProperty.
4811
4812         * ly/music-functions-init.ly: add outputProperty music function.
4813
4814         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4815
4816         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4817         and next-padding.
4818         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4819
4820         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4821
4822         * lily/paper-system.cc (internal_get_property): new function.
4823
4824         * Documentation/user/global.itely (Vertical spacing): refer to
4825         page-spacing.ly
4826
4827         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4828         pagetopspace
4829
4830         * input/regression/page-spacing.ly: new file.
4831
4832         * input/regression/page-top-space.ly: new file.
4833
4834         * lily/spacing-spanner.cc: cmath -> math.h
4835
4836         * lily/paper-system.cc (read_left_bound): new function. Read
4837         line-break-system-details from left bound to determine extents.
4838  
4839         * Documentation/user/programming-interface.itely (Using LilyPond
4840         syntax inside Scheme): change applyxxx -> applyXxx.
4841
4842         * ly/music-functions-init.ly: add outputProperty music function.
4843
4844         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4845
4846         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4847
4848         * python/convertrules.py (conv): rule
4849
4850         * ly/music-functions-init.ly: applyxxx -> applyXxx
4851
4852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4853         TabVoice to Voice.
4854
4855 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * flower/include/real.hh: include <math.h> iso. <cmath>
4858
4859         * flower/include/offset.hh: include real.hh
4860
4861 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4864         fix example, now that 'interfaces is no longer directly available.
4865
4866         * lily/book.cc (process): don't crash if paper == NULL.
4867
4868         * po/fr.po: update.
4869
4870 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/define-music-types.scm (music-descriptions): set length and
4873         start-callback for QuoteMusic
4874
4875 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4876
4877         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4878         arguments. Fixes compilation error with gcc 3.3.
4879
4880 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION: release 2.7.10
4883
4884         * stepmake/stepmake/python-module-rules.make
4885         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4886
4887         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4888         real.hh
4889
4890 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4893         -Werror. Otherwise GCC barfs over various optimizations.
4894
4895         * scm/define-grob-properties.scm (all-internal-grob-properties):
4896         add note-head property
4897
4898         * Documentation/user/instrument-notation.itely (Laissez vibrer
4899         ties): new node.
4900
4901         * input/regression/laissez-vibrer-ties.ly: new file.
4902
4903         * lily/laissez-vibrer-engraver.cc: new file.    
4904
4905         * lily/include/tie-column-format.hh: new file.
4906
4907         * lily/tie-column-format.cc: new file. 
4908
4909         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4910
4911         * lily/laissez-vibrer-tie.cc: new file.
4912
4913         * lily/include/laissez-vibrer-tie.hh: new file.
4914
4915         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4916
4917         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4918
4919         * scm/define-grobs.scm (all-grob-descriptions): add
4920         LaissezVibrerTie, LaissezVibrerTieColumn
4921
4922         * lily/tie-column.cc (set_tie_config_directions): new function
4923         (final_shape_adjustment): new function.
4924         (shift_small_ties): new function.
4925
4926         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4927
4928         * lily/include/tie.hh (struct Tie_details): add x_gap_
4929         (struct Tie_configuration): add head_position_
4930
4931         * lily/tie-column.cc (set_chord_outline): new function.
4932
4933         * mf/cmr.enc.in:  remove file.
4934
4935 2005-09-11  Graham Percival  <gpermus@gmail.com>
4936
4937         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4938
4939 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4942         reduce aliasing effects.
4943
4944         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4945         box in skyline.
4946
4947 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4950
4951         * flower/include/real.hh: std::fabs too.
4952
4953 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4956
4957         * lily, flower: Include C++ iso C headers.  Import namespace std
4958         throughout.
4959
4960         * lily/side-position-interface.cc: 
4961         * lily/scm-hash.cc: 
4962         * lily/note-head.cc: 
4963         * lily/include/includable-lexer.hh: 
4964         * flower/include/string-data.icc: Remove using std::*.
4965
4966         * lily, flower: Include C++ iso C headers.  Import namespace std
4967         throughout.
4968
4969         * lily/side-position-interface.cc: 
4970         * lily/scm-hash.cc: 
4971         * lily/note-head.cc: 
4972         * lily/include/includable-lexer.hh: 
4973         * flower/include/string-data.icc: Remove using std::*.
4974
4975         * Documentation/user/instrument-notation.itely (Entering lyrics):
4976         Multiple latin-1->utf-8 conversion fix.
4977
4978         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4979
4980 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/tie.cc (get_configuration): also avoid dots for non-space
4983         situations.
4984
4985 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * Documentation/user/instrument-notation.itely: Bugfix.
4988
4989 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * tex/GNUmakefile: don't install texinfo.tex
4992
4993         * tex/ : cleanup: remove unused files.
4994
4995         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4996
4997         * flower/include/real.hh: using std::{isnan,isinf}
4998         
4999         * VERSION (PATCH_LEVEL): release 2.7.9
5000
5001 2005-09-05  Graham Percival  <gpermus@gmail.com>
5002
5003         * Documentation/user/ instrument-notation.itely,
5004         advanced-notation.itely: minor tweaks.
5005
5006         * input/test/script-chart.ly: add item padding.
5007
5008 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * flower/offset.cc: use math.h iso. <cmath>
5011
5012         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5013         of IE users.
5014
5015         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5016         (widen-left-stencil-edges): new function. Fix alignment problems
5017         with LaTeX includegraphics.
5018
5019         * lily/text-interface.cc (interpret_markup): use abort().
5020
5021 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5024
5025         * lily/tie.cc (get_configuration): update bezier shape as we
5026         change Y positions.
5027         (get_configuration): don't move large ties if we're outside of the
5028         staff.
5029
5030 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5033         
5034 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * .cvsignore: Add auto-generated configure files and then some.
5037
5038 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * scm/define-grobs.scm (DynamicLineSpanner): Add
5041         X-extent-callback.  Fixes hairpin-slur collision.
5042
5043 2005-08-31  Graham Percival  <gpermus@gmail.com>
5044
5045         * Documentation/user/advanced-notation.itely,
5046         basic-notation.itely: minor changes.
5047
5048 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5051         \linebreak between each .eps file if \betweenLilyPondSystem is
5052         undefined. 
5053
5054         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5055         music): Document the \linebreak
5056
5057         * Documentation/user/lilypond-book.itely,
5058         input/tutorial/lbook-latex-test.tex,
5059         Documentation/user/examples.itely: Remove \usepackage{graphics}
5060
5061 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5064
5065         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5066         compat bugfix.
5067
5068         * scripts/lilypond-book.py (PREAMBLE_LY): define
5069         inside-lilypond-book
5070         (modify_preamble): new function. Insert \RequirePackage{graphics}
5071         when no {graphics found in preamble.  
5072
5073 2005-08030  Graham Percival  <gpermus@gmail.com>
5074
5075         * Documentation/user/basic-notation.itely, global.itely,
5076         tutorial.itely: misc small changes.
5077
5078 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5081         VERSION.
5082
5083 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/tie-column.cc (new_directions): put Tie down on center
5086         staff line. 
5087
5088         * lily/script-interface.cc (before_line_breaking): use
5089         Grob::programming_error
5090
5091         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5092
5093         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5094         of splitext.
5095
5096 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5099
5100 2005-08-29  Werner Lemberg  <wl@gnu.org>
5101
5102         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5103         the `*.scale.pfa' files to avoid warnings.
5104
5105 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/tempo-performer.cc (process_music): idem.
5108
5109         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5110
5111 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * Documentation/user/advanced-notation.itely (Text markup): not a
5114         fragment.
5115
5116         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5117
5118         * lily/staff-performer.cc (initialize): add tempo/name to
5119         audio_staff_
5120
5121
5122 2005-08-26  Graham Percival  <gpermus@gmail.com>
5123
5124         * Documentation/user/advanced.itely: add text-only example.
5125
5126         * Documentation/user/invoking.itely: add index entries for
5127         convert-ly.
5128
5129         * Documentation/user/ tutorial.itely, basic-notation.itely:
5130         small fixes suggested by Steve D.  Thanks!
5131
5132 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * input/regression/markup-bidi-pango.ly: new file.
5135
5136         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5137         standard. Remove #ifdef. Remove memleak.
5138         (text_stencil): use text_dir to decide how to composite items.
5139         (text_stencil): determine uniform text direction for the entire
5140         string.
5141
5142         * scripts/lilypond-book.py (output_name): remove
5143         latex_filter_cmd. Non-portable to non-Unix systems. 
5144         (get_latex_textwidth): use File.write and os.unlink() instead.
5145
5146         * THANKS: add Vicente & Trevor.
5147
5148         * lily/grob.cc (discretionary_processing): look up origin for
5149         programming_error too. 
5150
5151         * input/regression/tie-broken.ly: new file.
5152
5153         * lily/tie-column.cc (set_chord_outlines): set outline for line
5154         break case too.
5155         
5156 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5159         unscaled transform, just translate stencils.
5160
5161         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5162         MIDI.
5163
5164         * scm/define-markup-commands.scm (wordwrap-string): use
5165         text-direction
5166         (wordwrap-stencils): idem.
5167         (line): idem.
5168         (fill-line): idem.
5169         (wordwrap-stencils): translate last line to right for
5170         text-direction = LEFT.
5171
5172         * scm/define-grob-properties.scm (all-user-grob-properties): add
5173         text-direction.
5174
5175 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5176
5177         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5178         when copying a Lily_parser object.
5179
5180 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/define-markup-commands.scm (null): add null markup.
5183
5184 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5185
5186         * lily/item.cc: Add documentation of center-invisible
5187
5188 2005-08-24  Graham Percival  <gpermus@gmail.com>
5189
5190         * Documentation/user/advanced-notation.itely: add info about
5191         raising text.
5192
5193         * Documentation/user/programming-interface.itely: fix example
5194         involving raised text.
5195
5196 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/beam.cc (print): fix X start/end points of isolated
5199         beamlets.
5200
5201         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5202
5203         * lily/multi-measure-rest.cc (set_text_rods): new function.
5204
5205         * lily/vertical-align-engraver.cc (process_music): call
5206         Align_interface::set_axis(). This forces #'elements to be ordered,
5207         preventing random vertical reordering of staves.
5208
5209         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5210         add avoid-slur property. 
5211
5212         * Documentation/user/basic-notation.itely (Measure repeats): add
5213         countPercentRepeats example.
5214
5215         * Documentation/user/advanced-notation.itely (Other text markup
5216         issues): remove remark about normal-font.  We have \normal-text
5217
5218         * input/regression/tie-chord.ly: add note about remaining bugs.
5219
5220         * lily/tie.cc (print): try Tie_column::set_directions () if
5221         control-points not yet defined.
5222
5223 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5226         extent. This fixes braces falling out of the EPS bbox.
5227
5228         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5229         exactly to bbox.
5230
5231 2005-08-23  Graham Percival  <gpermus@gmail.com>
5232
5233         * {various} : change #up->#UP and #down->#DOWN.
5234
5235         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5236
5237         * Documentation/user/advanced-notation.itely: clarify
5238         what objects handles text on a multimeasure rest.
5239
5240 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * VERSION (PATCH_LEVEL): release 2.7.7
5243
5244 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5247
5248         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5249
5250         * input/regression/*.ly: formatting clean-up. Default layout
5251         before music expression.
5252
5253         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5254         romanze28-2 example.
5255
5256         * scm/ps-to-png.scm: remove dir-re function.
5257         (make-ps-images): generate page names, instead of globbing them.
5258         This brings down LilyPond memory usage for make web by a factor
5259         10. (backportme?) 
5260
5261         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5262         don't use glob. With 3000 files, globbing
5263         Documentation/user/out-www/ can take too much time. (backportme?)
5264         
5265         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5266
5267         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5268
5269         * input/regression/tie-manual.ly: new file
5270
5271         * input/regression/tie-chord.ly: update.
5272
5273         * flower/include/interval.hh (struct Interval_t): 
5274
5275         * lily/tie.cc (distance): new function 
5276         (height): new function.
5277         (init): new function
5278         (Tie_details): new struct.
5279
5280         * lily/skyline.cc (skyline_height): new function.
5281
5282         * lily/tie-column.cc (set_chord_outlines): new function.
5283         (new_directions): read tie-configuration
5284
5285         * lily/skyline.cc: fix ASCII art.
5286         
5287 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5288
5289         * python/convertrules.py (string_or_scheme): Fix spelling error
5290
5291 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292         
5293         * lily/tie-column.cc (set_directions): set directions only once.
5294         (add_configuration): new function.
5295
5296         * lily/tie.cc (set_control_points): new function
5297
5298         * lily/tie-column.cc (new_directions): new function.
5299
5300         * ly/music-functions-init.ly: set 'pitch property
5301         iso. trill-pitch. This makes \relative work with \pitchedTrill
5302
5303         * lily/tie.cc (get_configuration): new function. Don't generate
5304         control points, rather, generate configuration.
5305         remove head-pair property.
5306
5307         * lily/include/tie.hh (struct Tie_configuration): new struct.
5308
5309 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5310
5311         * Documentation/topdocs/NEWS.tely: clarify.
5312
5313 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/tie.cc: remove minimum-length
5316
5317         * scm/define-grob-properties.scm (all-user-grob-properties):
5318         remove staffline-clearance, y-offset 
5319
5320         * input/regression/tie-dots.ly (Module): remove.
5321
5322         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5323         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5324
5325         * input/regression/tie-single.ly: new file.
5326
5327 2005-08-21  Graham Percival  <gpermus@gmail.com>
5328
5329         * ly/bagpipe.ly: fix compile problem.
5330
5331 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/midi-item.cc (name): new method.
5334
5335         * lily/staff-performer.cc (acknowledge_audio_element): use
5336         signature of baseclass.
5337
5338         * lily/engraver-group.cc (do_announces): move recursion call out
5339         of while loop. 
5340
5341         * lily/drum-note-performer.cc (class Drum_note_performer): use
5342         process_music everywhere.
5343
5344         * ly/performer-init.ly: add default children everywhere.
5345
5346         * lily/paper-book.cc (output): call paper-book-write-midis
5347         directly: always write MIDI, even if no \layout {} block. 
5348
5349 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * VERSION (PACKAGE_NAME): release 2.7.6
5352
5353         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5354         about not being able to handle repeat.
5355
5356 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * Documentation/user/examples.itely (Piano templates):
5359         * lily/include/performer-group.hh: Remove last traces of
5360         Performer_group_performer.  Fixes make web.
5361
5362 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * Documentation/user/examples.itely (Piano templates): change
5365         Engraver_group_engraver -> Engraver_group
5366
5367         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5368         scm_stand_in_procs is not weak_any.
5369
5370         * lily/volta-bracket.cc (print): don't use strcmp().
5371
5372         * lily/volta-engraver.cc (process_music): use
5373         Text_interface::is_markup() for setting the 'text property of the
5374         volta bracket.
5375
5376         * input/mutopia/claop.py (accents): update syntax to 2.6
5377
5378         * scm/define-context-properties.scm
5379         (all-user-translation-properties): add countPercentRepeats.
5380
5381         * Documentation/user/basic-notation.itely (Measure repeats): add
5382         isolated percent example.
5383
5384 2005-08-18  Graham Percival  <gpermus@gmail.com>
5385
5386         * input/ {various}: change direction #1, #-1 to
5387         #up/#down or \fooUp, \fooDown.
5388
5389         * Documentation/user/music-glossary.tely: #-1 to #down.
5390
5391         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5392         to #up, #-1 to #down.
5393
5394 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/include/engraver-group.hh: rename.
5397
5398         * lily/include/performer-group.hh: rename.
5399
5400 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5401
5402         * input/test/script-abbreviations.ly: Removed some old LaTeX
5403         left overs.
5404
5405 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5408         Remove functions.  Remove if 1: constructs, reindent.
5409
5410         * scripts/convert-ly.py (add_version): Add functions from
5411         convertrules.py
5412
5413         * scm/script.scm (default-script-alist):
5414         s/priority/script-priority.  Fixes script stacking.  Backportme.
5415         (Fermata): Very low priority.
5416
5417 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5420
5421         * input/regression/slur-script.ly: remove padding tweaks. Add
5422         comment strings.
5423
5424         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5425         time sigs and related stuff.
5426
5427         * scm/define-grob-properties.scm (all-user-grob-properties): add
5428         @code{} tags to property description.
5429
5430         * lily/include/line-group-group-engraver.hh (Module): remove file.
5431
5432         * python/convertrules.py (conv): add rule for
5433         Engraver_group_engraver -> Engraver_group.
5434
5435         * lily/include/performer-group-performer.hh: analogous.
5436
5437         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5438
5439         * lily/context-def.cc (instantiate): check for
5440         Engraver_group_engraver and Performer_group_performer not
5441         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5442  
5443 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * input/les-nereides.ly: Remove three fingering tweaks, update
5446         remaining one.
5447
5448         * input/regression/slur-script-inside.ly: Update, fix doc.
5449
5450         * scm/script.scm: Update to avoid-slur.
5451
5452         * scm/define-grob-properties.scm (avoid-slur): New property.
5453
5454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5455         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5456         outside_slur_callback if avoid-slur != #'inside.
5457
5458         * scm/define-grobs.scm (Fingering, Textscript): No
5459         inside-slur/outside-slur preference.
5460         (DynamicLineSpanner): Always outside slur.
5461
5462         * input/regression/slur-script.ly: More tests.
5463
5464 2005-08-17  Graham Percival  <gpermus@gmail.com>
5465
5466         * Documentation/user/lilypond-book: fix notime entry.
5467
5468         * Documentation/user/advanced-notation.itely: add info on
5469         getting an I rehearsal mark.
5470
5471         * Documentation/user/putting.itely: reinstate "I", re-enforce
5472         the fact that \override numbers are the result of
5473         experimentation and personal taste.
5474
5475         * Documentation/user/invoking.itely: update convert-ly bugs.
5476
5477 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5480         to #t.
5481
5482         * lily/timing-translator.cc (initialize): don't initialize timing.
5483
5484         * input/regression/stem-spacing.ly (Module): remove file.
5485
5486         * input/regression/spacing-stick-out.ly: specify Score context for
5487         \override
5488
5489         * input/regression/clefs.ly: remove spurious {}s 
5490
5491 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5492
5493         * Documentation/topdocs/NEWS.tely,
5494         input/regression/repeat-percent-count.ly: clarify a bit.
5495
5496 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5497
5498         * input/no-notation/display-lily-tests.ly: delete
5499         display-lily-init call.
5500
5501         * ly/music-functions-init.ly (displayLilyMusic): move
5502         display-lily-init call at top level, so that the user should not
5503         have to call it.
5504
5505         * scm/define-music-display-methods.scm (note-name->lily-string):
5506         retrieve note names directly from pitchnames using new function `rassoc'.
5507         (display-lily-init): note names list construction removed.
5508
5509 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * THANKS: spello.
5512
5513         * lily/lily-parser.cc (get_header): copy module, instead of
5514         returning it.
5515
5516         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5517         counters.
5518
5519         * Documentation/user/basic-notation.itely (Measure repeats): add
5520         links to Counter grobs.
5521
5522         * scm/define-grobs.scm (all-grob-descriptions): add
5523         DoublePercentRepeatCounter
5524         (all-grob-descriptions): add PercentRepeatCounter
5525
5526         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5527         also create counter grobs.
5528
5529         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5530         return grob without space-alist.
5531
5532         * input/proportional.ly: tune staff-padding.
5533
5534         * input/regression/repeat-percent-count.ly: new file. 
5535
5536 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5537
5538         * input/no-notation/display-lily-tests.ly: moved from
5539         input/regression/ to input/no-notation. Be sure to call
5540         `display-lily-init' before trying to use the display function.
5541
5542 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5543
5544         * scripts/lilypond-book.py (option_definitions): Don't localize
5545         the empty string. Fixes bug when --psfonts was used with
5546         non-English locale.
5547
5548 2005-08-15  Graham Percival  <gpermus@gmail.com>
5549
5550         * lily/tuplet-bracket.cc: simple build fix.
5551
5552         * Documentation/user/putting.itely: use "we" instead of "I".
5553
5554         * Documentation/user/basic-notation.itely: cautionary accidentals
5555         work with naturals, too.
5556
5557 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/tuplet-bracket.cc (calc_position_and_height): add
5560         staff-padding support.
5561
5562         * input/proportional.ly: set staff-padding.
5563         
5564         * VERSION (PATCH_LEVEL): release 2.7.5
5565
5566         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5567         fixes. Remove tweaks.
5568
5569         * input/regression/tuplet-slope.ly: add a test case.
5570
5571         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5572         erroneous fix. Add spanner bounds to offset array with relative X
5573         positions.
5574
5575         * ly/engraver-init.ly: add Rest_engraver only once.
5576
5577         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5578         (*parser*) lookup if (*parser*) != #f.
5579
5580 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5583         Cut-and paste update.
5584
5585         * input/regression/slur-script.ly: Add example of reverting
5586         inside-slur for fingering.
5587
5588         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5589         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5590
5591         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5592         outside_slur_callback if inside-slur == #f (as opposed to unset).
5593
5594 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5597         encoding files are already removed.
5598
5599 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5600
5601         * Documentation/user/advanced-notation.itely (Instrument names):
5602         Document a workaround for instrument names that collide with
5603         system start braces/brackets.
5604
5605 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/rest-collision.cc (do_shift): spello.
5608
5609         * input/proportional.ly: use #'used property. Set break-overshoot
5610         property.
5611
5612         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5613
5614         * lily/paper-column.cc: add #'used property
5615
5616         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5617         array for staves found.
5618
5619         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5620         array for stavesFound.
5621
5622         * lily/staff-spacing.cc (next_note_correction): add fixed and
5623         space to calling convention. This fixes spacing of accidentals
5624         after barlines.
5625
5626         * input/regression/spacing-accidental-stretch.ly: add barline -
5627         accidental case.
5628
5629         * scm/framework-ps.scm (page-header): add version number to
5630         creator
5631         (eps-header): idem.
5632
5633         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5634         
5635 2005-08-13  Graham Percival  <gpermus@gmail.com>
5636
5637         * Documentation/user/global.itely: add "fit as much as
5638         possible onto this page" example (Vertical spacing).
5639
5640 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * *: Nitpick run.
5643
5644         * buildscripts/fixcc.py: Fixes.
5645
5646 2005-08-12  Graham Percival  <gpermus@gmail.com>
5647
5648         * Documentation/user/advanced-notation.itely: add markup
5649         example to Text spanners.
5650
5651 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5652
5653         * Documentation/user/basic-notation.itely (Ties): Add example of
5654         tying a tremolo to a chord. Thanks to Steve Doonan. 
5655
5656         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5657         properties and move tieMelismaBusy to the list of written
5658         properties. 
5659
5660 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5661
5662         * po/TODO: suggest to use a dedicated tool like kbabel.
5663
5664         * po/fi.po: update using kbabel.
5665
5666 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * *: Remove obsolete files.  Nitpick run.
5669
5670         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5671
5672 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5675         too.
5676
5677         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5678
5679         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5680         whitespace as symbol separator.
5681
5682         * lily/side-position-interface.cc: Add slur-padding.
5683
5684         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5685         quite a large fix, and it never worked in a stable release; so not
5686         really a regression.
5687
5688         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5689         Update cut and paste code from Slur_engraver.
5690
5691         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5692         Add.
5693
5694         * scm/define-grobs.scm (DynamicLineSpanner): Add
5695         dynamic-line-spanner-interface.
5696         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5697
5698 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5701         to_boolean () so that non-set 'inside-slur means false.
5702
5703         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5704         slur has control-points.  Skip script without direction.  Always
5705         do_shift if script inside slur, even if slur not contained in
5706         script y-extent.  Increment k in loop.
5707
5708 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * scm/define-markup-commands.scm: Improved regexp to search for
5711         EPS bounding boxes and corrected call to ly:warning.
5712
5713 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5714
5715         * Documentation/user/programming-interface.itely (Displaying music
5716         expressions): doc for \displayLilyMusic. Also some precisions in
5717         "Markup construction in Scheme"
5718
5719 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5720
5721         * scm/define-markup-commands.scm (normal-text): Added 2 new
5722         markup commands, \normal-text and \medium (the latter thanks to
5723         Bruce Fairchild). 
5724
5725 2005-08-08  Graham Percival  <gpermus@gmail.com>
5726
5727         * Documentation/user/programming-interface.itely: fix @{ @}.
5728
5729         * scm/define-markup-commands.scm: add linewidth info to
5730         \justify and \wordwrap, add "upright is the opposite of italic".
5731
5732         * Documentation/user/advanced-notation.itely: shaped->shape,
5733         add (cons (markup "foo")) type of example to text markup,
5734         reword multi-measure rests section.
5735
5736         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5737         comment.  No actual code was touched.
5738
5739         * Documentation/user/invoking.itely: add more info about
5740         \include.  Thanks, Bruce!
5741
5742         * THANKS: add Bruce Fairchild, alphabetise.
5743
5744         * Documentation/user/global.itely: document \score{\header{}}
5745         behavior.
5746
5747         * Documentation/user/basic-notation.itely: reword multi-measure
5748         rest discussion in Rests.
5749
5750 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5751
5752         * Documentation/user/programming-interface.itely (Markup
5753         construction in Scheme): Corrected example and tried to clarify
5754         the implicit \line in the table.
5755
5756 2005-08-07  Graham Percival  <gpermus@gmail.com>
5757
5758         * Documentation/user/instrument-notation.itely: moved
5759         some bagpipe info back into the bagpipe section.  Somehow
5760         it ended up in the "other vocal issues" section?!  :o_O
5761
5762 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5765         directories, not paths).
5766
5767 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5770         plain emmentaler/aybabtu.  Backportme.
5771
5772         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5773         missing dir correction.
5774
5775 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5776
5777         * scm/define-markup-commands: fix reversed justify/wordwrap
5778         doc strings.
5779
5780 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5781
5782         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5783         lily/gregorian-ligature-engaver.cc,
5784         lily/include/ligature-engraver.hh,
5785         lily/include/coherent-ligature-engraver.hh,
5786         lily/include/gregorian-ligature-engraver.hh: make these classes
5787         truely abstract.  This should fix some internal oddities such as
5788         duplicate as well as dead translator/property declarations, and
5789         also some dead code.
5790
5791         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5792         bugfix: avoid message "junking empty ligature" on ligature
5793         brackets by collecting dummy grobs.
5794
5795 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5798
5799         * input/proportional.ly (staffKind): bugfix.
5800         (staffKind): updates by Trevor Baca.
5801
5802         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5803         default layout. 
5804
5805         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5806         pair.
5807
5808         * lily/beam.cc (rest_collision_callback): call position_beam() if
5809         necessary.
5810
5811         * VERSION: release 2.7.4
5812
5813         * input/regression/spacing-uniform-stretching.ly: new file.
5814
5815         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5816
5817         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5818         contributor.
5819
5820         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5821
5822         * input/proportional.ly: new file.
5823
5824         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5825         columns is empty
5826
5827         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5828         bounds to currentCommandColumn for the last step.
5829         (start_translation_timestep): if tupletFullLength is set, set
5830         bound to Paper Column
5831
5832         * input/regression/tuplet-full-length.ly (indent): new file.
5833
5834         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5835         clique of loose columns, eg. a set of grace notes in strict
5836         notespacing.
5837
5838         * input/regression/spacing-strict-spacing-grace.ly: new file.
5839
5840         * lily/key-signature-interface.cc: change property name to
5841         alteration-alist
5842
5843         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5844         keyAccidentalOrder
5845
5846         * python/convertrules.py (conv): keyAccidentalOrder ->
5847         keyAlterationOrder
5848
5849         * lily/key-engraver.cc (create_key): always print a cancellation
5850         for going to C-major/A-minor, regardless of printKeyCancellation.
5851         (create_key): remove typecheck for visibility. This fixes key
5852         signature not being printed.
5853
5854         * lily/spacing-determine-loose-columns.cc: new file.
5855
5856         * input/regression/spacing-strict-notespacing.ly: new file.
5857
5858         * lily/spacing-spanner.cc (generate_springs): rename from
5859         do_measure. 
5860         (generate_pair_spacing): new function.
5861         (init, generate_pair_spacing): set between-cols for floating
5862         nonmusical columns.
5863
5864         * lily/spaceable-grob.cc (get_spring): new function. 
5865
5866         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5867         relative to the right edge of the prefatory matter.
5868
5869         * lily/beam.cc (print): read break-overshoot to determine where to
5870         stop/start broken beams.
5871
5872         * input/regression/spanner-break-overshoot.ly: new file.
5873
5874 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5875
5876         * ly/bagpipe.ly: updated.
5877
5878         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5879
5880 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5883         support: now (de)crescs avoid slurs as well.
5884
5885         * Documentation/user/instrument-notation.itely (Bagpipe example):
5886         comment out non-functioning bagpipe example.
5887         (Bagpipe definitions): idem.
5888
5889         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5890         (Top): add proportionalNotationDuration example.
5891
5892         * input/regression/spacing-proportional.ly: new file.
5893
5894         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5895         synched to a beam.
5896
5897         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5898         fixes beams with a single stem (eg. beams across linebreaks.)
5899
5900         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5901
5902         * flower/rational.cc (operator +): prevent overflow. This fixes
5903         heavily nested tuplets.
5904
5905         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5906         have to protect even those unlikely to be corrupted data members.  
5907
5908 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5909
5910         * ly/bagpipe.ly: new file.
5911
5912         * THANKS: added Sven Axelsson.
5913
5914 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5917         copy proportionalNotationDuration into currentMusicalColumn if
5918         set.
5919
5920         * lily/spacing-spanner.cc (musical_column_spacing): if
5921         uniform-stretching set, fixed space is 0.0
5922
5923         * input/regression/spacing-multi-tuplet.ly: show
5924         uniform-stretching property.
5925
5926         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5927
5928         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5929         (struct Spacing_options): new struct.
5930
5931         * lily/spacing-basic.cc: new file.
5932
5933         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5934         delta_t doesn't have to be smaller than shortest_playing_len
5935
5936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * input/regression/markup-arrows.ly:  new file.
5939
5940         * lily/tuplet-bracket.cc: document new behavior.
5941
5942         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5943         with line breaks.
5944
5945         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5946
5947         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5948         default 
5949
5950         * lily/tuplet-bracket.cc: add edge-text property.
5951         add break-overshoot.
5952         (print): read break-overshoot.
5953         (print): read edge-text, add stencils.
5954
5955         * mf/feta-arrow.mf: new file.
5956
5957         * mf/feta-generic.mf: add feta-arrow.
5958
5959 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5960
5961         * Documentation/user/lilypond-book.itely (An example of a
5962         musicological document): Added flag -o to dvips for people who use
5963         the default setting in teTeX where output is sent to the printer. 
5964
5965         * Documentation/user/global.itely (Vertical spacing): Added
5966         reference to the Axis_group_engraver which documents the *Extent
5967         properties.
5968
5969 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * Documentation/user/basic-notation.itely (Tuplets): add note
5972         about nested tuplets. Remove BUG. 
5973
5974         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5975
5976         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5977         (print): manually call print() for subtuplets.
5978         (calc_position_and_height): add subtuplets to the
5979         support. Vertically shift outer tuplet 
5980
5981         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5982         remove-first for Lyrics, ChordNames and FiguredBass
5983
5984         * scm/define-grob-properties.scm (all-internal-grob-properties):
5985         use ly:grob-array? iso. grob-list?
5986         (all-internal-grob-properties): add tuplets grob-array.
5987
5988         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5989         new function
5990
5991 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * input/test/time-signature-staff.ly: new file.
5994
5995         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5996         spurious #<Music FingerEvent> errors. Backportme.
5997
5998 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5999
6000         * Documentation/user/programming-interface.itely (Markup
6001         construction in Scheme): Corrected markup syntax in the
6002         translation table.
6003
6004 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/instrument-notation.itely: small update
6007         to bagpipe notation docs; thanks Sven!
6008
6009         * Documentation/user/basic-notation.itely: add link about trills.
6010
6011 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/music-glossary: remove accidentally committed
6014         fink patch.
6015
6016 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6017
6018         * lily/lily-parser.cc (get_header): new function. Enable multiple
6019         \header definitions.
6020
6021         * lily/parser.yy (lilypond_header_body): use get_header.
6022
6023         * ly/init.ly:
6024         * scm/lily-library.scm (print-score-with-defaults): renamed
6025         $globalheader to $defaultheader
6026             
6027         * Documentation/user/global.itely (Creating titles): added short
6028         explanation that multiple headers are useable.
6029
6030
6031 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/module-scheme.cc (LY_DEFINE): new file. 
6034
6035         * Documentation/user/advanced-notation.itely (Font selection): add
6036         doco for make-pango-font-tree.
6037
6038 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/music-glossary: more languages
6041         for tenuto.
6042
6043         * Docuemntation/user/instrument-notation.itely: minor
6044         update for bagpipe example.
6045
6046 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * input/regression/+.ly (TODO): add some text.
6049
6050 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/invoking.itely: \score begins with music.
6053
6054         * Documentation/user/ basic-notation.itely,
6055         instrument-notation.itely: minor changes.
6056
6057         * Documentation/user/music-glossary.itely: began tenuto entry.
6058
6059 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6062
6063         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6064
6065 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/examples.itely: remove bagpipe template.
6068
6069         * Documentation/user/instrument-notation.itely: add bagpipe
6070         section, maybe fix quotes in lyrics.  I hate text encoding.
6071         Clarify chord durations, more bagpipe stuff.
6072
6073 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074  
6075         * lily/accidental-engraver.cc: formatting fixes.
6076
6077         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6078         grob-array.
6079
6080         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6081
6082         * lily/note-column.cc (arpeggio): new function.
6083
6084         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6085         account for spacing.
6086
6087 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6090         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6091         mingw build.
6092         
6093 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/lily.scm (lilypond-all): clear anonymous modules after
6096         processing files.
6097
6098 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6101         SCM_I_CONSP
6102
6103         * VERSION: 2.7.3 released
6104
6105         * Documentation/user/invoking.itely (Invoking lilypond): add
6106         LILYPOND_GC_YIELD documentation.
6107
6108         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6109         scm_from_real / scm_make_real.
6110
6111         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6112         higher. This increases memory footprint, but provides overall
6113         speedup of 15 to 20%. 
6114
6115         * lily/include/translator.hh (class Translator): remove
6116         PRECOMPUTED_VIRTUAL everywhere.
6117
6118         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6119
6120         * lily/context.cc (now_mom): non-recursive now_mom() 
6121
6122         * lily/include/profile.hh: new file.
6123
6124         * lily/profile.cc: new file.
6125
6126         * lily/grob.cc (Grob::Grob): look properties up directly.
6127
6128         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6129         lookups.
6130
6131         * lily/include/box.hh (class Box): smob Box type.
6132
6133         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6134
6135         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6136         protect() and unprotect(). Use throughout.
6137
6138 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6139
6140         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6141
6142         * scm/define-music-display-methods.scm (markup->lily-string):
6143         markup elements can also be strings (without simple-markup
6144         appended)
6145
6146 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/context.cc (where_defined): also assign value in
6149         where_defined().
6150
6151         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6152         (curve_coordinate): new function
6153
6154         * lily/simple-spacer.cc (add_columns): only add rods between
6155         column i and begin/end if keep-inside-line is set (this repleces
6156         allow-outside-line as default)
6157
6158 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6161         tupletSpannerDuration if applicable.
6162
6163         * lily/font-size-engraver.cc (process_music): read fontSize only
6164         once per timestep.
6165
6166         * lily/engraver*cc: use throughout.
6167         
6168         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6169
6170         * lily/translator.cc (add_acknowledger): new file. Directly jump
6171         into an Engraver::acknowledge_xxx () method based on a grobs
6172         interface-list.
6173
6174         * lily/include/translator-dispatch-list.hh (class
6175         Engraver_dispatch_list): new struct, new file.
6176
6177         * scm/define-context-properties.scm
6178         (all-internal-translation-properties): remove acceptHashTable,
6179         acknowledgeHashTable
6180
6181         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6182
6183         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6184         change acknowledgeHashTable to C++ member. 
6185
6186         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6187
6188 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6189
6190         * scm/display-lily.scm: new file. Define a `display-lily-music'
6191         function, that displays the music expression given as an argument,
6192         using LilyPond notation.
6193
6194         * scm/define-music-display-methods.scm: new file. Implementation
6195         of display methods for each music type.
6196
6197         * ly/music-functions-init.ly (displayLilyMusic): new function for
6198         displaying music with LilyPond notation.
6199
6200         * input/regression/display-lily-tests.ly: new regression test file
6201         for `display-lily-music'.
6202
6203         * scm/markup.scm: remove obsolete debugging code (for printing
6204         markups with LilyPond notation).
6205
6206         * scm/define-music-types.scm (music-name-to-property-table):
6207         * scm/clef.scm (supported-clefs): export, in order to be accessible
6208         from the (scm display-lily) module.
6209
6210 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * Documentation/topdocs/NEWS.tely (Top): Typo.
6213
6214 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6215
6216         * Documentation/index.html.in, Documentation/texinfo.css,
6217           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6218           Documentation/bibliography/index.html.in,
6219           Documentation/bibliography/html-long.bst: revert css-width patch,
6220           it does not work with IE6.
6221
6222 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * Documentation/texinfo.css: revert 760px hack. 
6225
6226         * VERSION: release 2.7.2
6227
6228         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6229
6230         * Documentation/user/basic-notation.itely (Barnumber check): add
6231         section.
6232
6233         * scm/music-functions.scm (skip-to-last): new function. Show only
6234         last showLastLength part of the \score.
6235
6236         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6237
6238         * python/convertrules.py (conv): add ly:x-moment rule
6239
6240         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6241
6242         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6243
6244         * Documentation/user/instrument-notation.itely (Flexibility in
6245         alignment): options in subsections.
6246
6247         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6248         syllable text. Instead, assume that the previous lyric text is a
6249         melismated text.
6250
6251         * Documentation/index.html.in: revert 800x600 change.
6252
6253 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * lily/main.cc (main): Remove invalid handle kludge.
6256
6257         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6258         (lambda): add gui define.
6259
6260 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6263
6264         * Documentation/user/instrument-notation.itely (Musica ficta
6265         accidentals): add section Musica ficta accidentals
6266
6267         * lily/accidental-engraver.cc (make_suggested_accidental): new
6268         function.
6269         (make_standard_accidental): move into new function.
6270         (create_accidental): new function.
6271
6272         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6273         AccidentalSuggestion
6274
6275         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6276
6277         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6278         undefined.
6279
6280         * Documentation/user/global.itely (Page formatting): document
6281         horizontalshift.
6282
6283         * scm/page-layout.scm (default-page-music-height):
6284         horizontalshift: new variable, shift all systems by
6285         horizontalshift to the right, to make space for instrument names.
6286
6287         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6288
6289         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6290
6291 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/note-column.cc (dir): idem.
6294
6295         * lily/spacing-spanner.cc (Module): idem.
6296
6297         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6298
6299         * lily/include/paper-column.hh (class Paper_column): add
6300         non-static get_rank() member.
6301
6302         * VERSION: release 2.7.1
6303         
6304         * scm/framework-null.scm: new file, used for benchmarking.
6305
6306 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6307
6308         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6309         version dependencies for fontforge and gs.
6310
6311         * Documentation/index.html.in, Documentation/texinfo.css,
6312         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6313         Documentation/bibliography/index.html.in, 
6314         Documentation/bibliography/html-long.bst: optimize width of
6315         html for a 800x600 screen (width:760), increases printability
6316         when 'fit to page' is not set and readability in wide screens.
6317
6318         * stepmake/bin/add-html-footer.py: add missing </p>.
6319
6320 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/define-markup-commands.scm (beam): use polygon in beam
6323         command.
6324
6325         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6326         all acknowledged grobs, and do potentially expensive merge and
6327         write in one go.
6328
6329         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6330
6331         * configure.in (reloc_b): add --enable-static-gxx to statically
6332         link to libstdc++
6333
6334         * lily/GNUmakefile (static-gxx-libs): new target
6335         static-gxx-libs. Create symlink to libstdc++.a
6336
6337         * lily/new-lyric-combine-music-iterator.cc: rename to
6338         Lyric_combine_music_iterator
6339
6340         * lily/lyric-combine-music-iterator.cc
6341         (Old_lyric_combine_music_iterator): rename to
6342         Old_lyric_combine_music_iterator
6343
6344         * lily/*-engraver.cc (various): remove double use of
6345         PRECOMPUTED_VIRTUAL function: only use
6346         start_translation_timestep() and stop_translation_timestep(), not
6347         both.
6348
6349         * lily/break-substitution.cc (fast_substitute_grob_array): do
6350         fast_substitute_grob_array for all unordered grob_arrays.
6351         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6352         (substitute_grob_array): optimize.
6353
6354         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6355
6356         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6357
6358         * lily/parser.yy: revert $globalheader patch.
6359         
6360         * lily/include/translator.icc
6361         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6362         Translator methods, without _static helper.
6363  
6364         * lily/grob-smob.cc (derived_mark): rename from
6365         do_derived_mark(). Return void.
6366
6367         * scm/define-context-properties.scm
6368         (all-internal-translation-properties): remove tweakCount/tweakRank.
6369
6370         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6371         predefined break-visibilities.
6372
6373         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6374         booleans for break-visibility.
6375
6376         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6377
6378         * python/convertrules.py (conv): rule for Timing_translator. 
6379
6380         * lily/include/translator.icc: new file. 
6381
6382         * lily/paper-column-engraver.cc (process_music): new
6383         file. Separate Paper_column factory from Score_engraver.
6384
6385         * lily/vertically-spaced-context-engraver.cc: administer
6386         spaceable-staves property of System.
6387
6388         * lily/translator-group-ctors.cc: new file.
6389
6390         * lily/context-property.cc (make_grob_from_properties): construct
6391         the right Grob class programmatically, looking at the class entry
6392         for the meta property.
6393
6394         * lily/break-align-engraver.cc (stop_translation_timestep): call
6395         Break_align_interface::add_element() directly.
6396
6397         * lily/context.cc (measure_position): measure_position() is now a
6398         normal function.
6399
6400         * lily/include/translator.hh (class Translator): rename
6401         process_acknowledged_grobs() to process_acknowledged() and move to
6402         Translator.
6403
6404         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6405         field for each grob description.
6406
6407         * lily/include/translator-group.hh (class Translator_group):
6408         change to base class. Separate class from Translator. This gets
6409         rid of virtual inheritance for Engravers/Performers.
6410
6411         * lily/staff-performer.cc (class Staff_performer): derive
6412         Staff_performer from Performer, not Performer_group_performer 
6413
6414         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6415         new function.
6416         (precompute_method_bindings): new function. Precompute lists of
6417         Translators, so we only call methods (process_music,
6418         start_translation_timestep, etc.) for Translators needing
6419         it. Also: dispose of pointer-to-member-function calls.
6420
6421         * lily/engraver-group-engraver.cc: remove engraver_each,
6422         recurse_down_engravers ()
6423
6424         * lily/note-head.cc (internal_print): only call
6425         glyph-name-procedure if style != default. 
6426
6427 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6428
6429         * ly/titling-init.ly: add printallheaders option.
6430
6431         * Documentation/user/global.itely: document printallheaders.
6432
6433 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6436         anymore, but do it centrally.  
6437
6438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6439         hammer hack.
6440
6441         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6442
6443         * scm/output-lib.scm: remove hammer-print-function.
6444
6445         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6446         macro. Declare a Link_array<Grob> and fill it from a grob.
6447         (extract_item_set): idem for item.
6448
6449         * lily/break-substitution.cc: add header.
6450         (fast_substitute_grob_array): rewrite for Grob_arrays.
6451         (substitute_grob_array): idem.
6452
6453         * lily/group-interface.cc (add_thing): remove file.
6454
6455         * flower/include/parray.hh (class Link_array): slice() is const.
6456
6457         * lily/include/grob-array.hh: new file.
6458
6459         * lily/grob-array.cc (spanner): new file.
6460
6461         * lily/beam-quanting.cc (fill): read details property from beam.
6462
6463         * lily/beam.cc: support details property.
6464
6465         * total speedups below: approx 10%.
6466
6467         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6468
6469         * lily/include/grob.hh (class Grob): add interfaces_ member.
6470
6471         * lily/bezier.cc (init_polynomial_cache): new function: cache
6472         binom(3,j) t^j (1-t)^{3-j}
6473         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6474
6475         * lily/*.cc: substitution throughout.
6476
6477         * lily/grob-property.cc (internal_get_object): new routine.
6478         (internal_set_object): idem. Store grob refrences in separate
6479         alist. This saves processing time, since properties aren't
6480         break-substituted, and the per grob namespace is smaller, both for
6481         grobs and non-grob properties.
6482
6483         * scm/define-grob-properties.scm (all-internal-grob-properties):
6484         remove center-element.
6485
6486         * lily/grob.cc: remove tweak-count, tweak-rank.
6487
6488 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6489
6490         * Documentation/user/lilypond-book.itely: fixes example.
6491
6492 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6493
6494         * Documentation/user/global.itely (Creating titles):    
6495         * Documentation/user/examples.itely (All headers): change the
6496         place of \header in \score blocks (after music block) to make
6497         examples compile (cf. changes on parser.yy on 2005-07-10)
6498
6499 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6500
6501         * python/convertrules.py: add exc -> ecc rule.
6502
6503         * scripts/convert-ly.py: add location of convertrules.py
6504         in a comment.
6505
6506         * Documentation/user/changing-defaults.itely: fix language.
6507
6508 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6511
6512 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/output-socket.scm (grob-bbox): don't use inf? 
6515
6516         * flower/include/rational.hh: add operator bool() 
6517
6518         * scm/define-music-types.scm (music-descriptions): remove
6519         internal-class-name properties.
6520
6521         * lily/include/event.hh: remove file.
6522
6523         * lily/include/music-constructor.hh: remove file.
6524
6525         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6526         in 'types property.
6527
6528         * lily/music.cc (duration_length_callback): new function.
6529
6530         * lily/event.cc: remove file.
6531
6532         * lily/music-constructor.cc: remove file.
6533
6534         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6535
6536         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6537         (get_context_key): idem.
6538
6539         * scm/lily.scm (lambda): new option object-keys (default to #f)
6540
6541         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6542
6543         * scm/output-gnome.scm: remove beam routine.
6544
6545         * scm/output-ps.scm (scm): idem.
6546
6547         * scm/output-svg.scm: remove beam.
6548
6549         * ps/music-drawing-routines.ps: remove draw_beam.
6550
6551         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6552
6553         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6554         add scm_from_locale_string compatibility glue. 
6555
6556 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6557
6558         * scripts/lilypond-book.py: Prevent occuring error when
6559         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6560         times and target file shoud be overwritten.  (Error message said
6561         'input file and output file is same'.)
6562
6563 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6564
6565         * input/regression/slur-extreme.ly,
6566         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6567         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6568         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6569         "excentricity" to "eccentricity".
6570
6571         * Documentation/user/converters.itely: fix URL for Noteedit and
6572         Rosegarden.
6573
6574         * THANKS: added Yoshinobu Ishizaki.
6575
6576 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/define-markup-commands.scm (justify-field): add. 
6579
6580         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6581
6582 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/lookup.cc (filled_box): express filled_box with
6585         round_filled_box
6586
6587         * scm/midi.scm (paper-book-write-midis): new function. Write all
6588         performances in numbered MIDI files.
6589
6590         * lily/performance-scheme.cc (LY_DEFINE): new file.
6591         (LY_DEFINE): new function ly:performance-write.
6592
6593         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6594         new function.
6595         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6596
6597         * scm/framework-*.scm: use port arguments throughout.
6598
6599         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6600
6601         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6602
6603         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6604
6605         * scm/framework-texstr.scm (output-framework): 
6606
6607         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6608
6609         * scm/output-lib.scm (tablature-stem-attachment-function):
6610         tablature stem attachment fix. 
6611
6612 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6615
6616         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6617
6618         * scm/define-music-types.scm (music-descriptions): don't use
6619         Music_wrapper type.
6620
6621         * lily/paper-column.cc (print): print moment too.
6622
6623         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6624         remove compatibility cruft.
6625
6626         * lily/parser.yy (score_body): \score can only begin with Music. 
6627
6628         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6629         make-score. Take music argument only. Move parser interaction to
6630         Scheme.
6631
6632         * scm/lily-library.scm (scorify-music): new function.
6633
6634         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6635         (datadir): remove resource import.
6636         (print_environment): remove get_bbox()
6637         (cp_to_dir): remove pre 1.5.2 compat glue.
6638
6639 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/include/simple-spacer.hh (Module): idem.
6642
6643         * lily/include/spring.hh (struct Spring): store inverse
6644         strength. This prevents division by zero.
6645
6646         * VERSION: release 2.7.0
6647         
6648         * lily/include/music.hh (class Music): remove Music::duration_log()
6649
6650         * lily/stem-engraver.cc (make_stem): take duration log from event.
6651
6652         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6653
6654 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * scm/lily.scm (ly:load): load autochange.scm
6657
6658         * Documentation/user/tutorial.itely (Running LilyPond for the
6659         first time): remove reference to DVI/TeX
6660
6661         * scm/define-markup-commands.scm (text): add \text markup command.
6662
6663         * configure.in (reloc_b): bump requirement to Python 2.2.
6664
6665         * lily/include/dots.hh (class Dots): make has_interface() static.
6666
6667         * python/convertrules.py (conv): add rule for ly:grob-default-font
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6670         alphabetical order.
6671
6672         * input/regression/trill-spanner-pitched.ly: new file.
6673
6674         * lily/font-interface-scheme.cc (LY_DEFINE): function
6675         ly:grob-default-font (changed from get-default-font).
6676
6677         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6678
6679         * lily/note-head.cc (internal_print): if style is not a symbol,
6680         set style to 'default. 
6681         (internal_print): no style suffix if glyph-name-procedure not
6682         set. Default to quarter head.
6683
6684         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6685
6686         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6687
6688         * ly/music-functions-init.ly: \pitchedTrill
6689
6690         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6691
6692         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6693
6694         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6695
6696         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6697
6698         * po/fr.po: update
6699
6700         * po/de.po: update.
6701
6702 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6703
6704         * Documentation/user/changing-defaults.itely: add link
6705         to grob-iterface.
6706
6707         * Documentation/user/advanced-notation.itely: add material
6708         to Setting automatic beam behaviour.  Thanks, Joe!
6709
6710         * Documentation/user/lilypond.itely: change encoding to utf-8.
6711
6712 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * Documentation/user/advanced-notation.itely (Setting automatic
6715         beam behavior): Correct the documentation of
6716         revert-auto-beam-setting (backportme)
6717
6718 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/ly-module.cc (ly_make_anonymous_module): define
6721         %module-public-interface of module. 
6722
6723         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6724         without lexer.
6725
6726 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * input/regression/fret-diagrams.ly: stretch example.
6729
6730 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6733         Fodor).
6734
6735 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6738
6739         * Documentation/user/examples.itely, lilypond-book.itely:
6740         change \RequirePackage to \usepackage.
6741
6742         * Documentation/user/global.itely: document copyright and tagline.
6743
6744 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * Documentation/user/basic-notation.itely (Transpose): remove link
6747         to nonexistent UntransposableMusic.
6748
6749         * scm/output-svg.scm: remove old definitions.
6750
6751         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6752         invoking.
6753
6754         * python/lilylib.py (search_exe_path): new function.
6755
6756 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * python/lilylib.py (mkdir_p): remove setup_environment()
6759         (backportme)
6760
6761         * buildscripts/mutopia-index.py (headertext): trim text.
6762
6763         * Documentation/topdocs/NEWS.tely (Top): refresh.
6764
6765         * scm/define-markup-commands.scm (wordwrap-string): new function:
6766         split string in paras and words.
6767         (wordwrap-markups): new function.
6768         (wordwrap-stencils): new function. 
6769         (justify): use it.
6770         (wordwrap): use it.
6771         (wordwrap-string): use it
6772         (justify-string): use it.
6773
6774         * scm/lily-library.scm (regexp-split): new function.
6775
6776         * scm/define-markup-commands.scm: remove encoded-simple. 
6777         remove font-markup.
6778         (fontsize): remove old version  of fontsize.
6779         (wordwrap): new markup function. Wrap into paragraphs.
6780
6781         * VERSION: Branch lilypond_2_6
6782         (MINOR_VERSION): go to 2.7.0
6783
6784 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * po/zh_TW.po: update from translation project.
6787
6788 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6789
6790         * scm/midi.scm: compile fix.
6791
6792 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6793
6794         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6795         patch. Now, the tempfile module is loaded too, not only used.
6796
6797 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6798
6799         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6800         0.05 - 1.00 to 0.25 - 1.00
6801
6802         * scm/midi.scm: moved the default-instrument-equalizer procedure
6803         to just under the insturment-equalizer-alist it takes as an
6804         argument.
6805
6806 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * Documentation/user/advanced-notation.itely (Font selection):
6809         remove CMR note.
6810
6811         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6812
6813 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * THANKS: Add UTF-8 marker.
6816
6817         * Documentation/user/point-and-click.itely (http): Update: use
6818         lilypond-invoke-editor.  Fix: instruct to use user.js.
6819
6820 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6821
6822         * ly/titling-init.ly: implements printpagenumber, increases
6823         space between dedication and title (to avoid collisions with
6824         "g" and "q" in dedication), and nicer logic about copyright
6825         and instrument fields being printed on the first page.
6826         Thanks Vincent!
6827
6828         * Documentation/user/global.itely: document printpagenumber.
6829
6830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6833
6834 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * THANKS: update to 2.6
6837
6838         * VERSION: 2.6.0 released.
6839
6840 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6843         rule, errorneously removed probably because of misleading comment.
6844
6845 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * python/lilylib.py (datadir): py2exe comments.
6848
6849         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6850
6851         * configure.in (reloc_b): make fontconfig REQUIRED.
6852
6853 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6854
6855         * po/fi.po: add latest translations.
6856
6857 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * ChangeLog: recode utf-8
6860
6861         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6862         logo.
6863
6864         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6865
6866         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6867
6868         * python/convertrules.py (do_conversion): don't print program_name
6869         from within a module
6870
6871         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6872
6873         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6874
6875 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/lilypond-book.itely,
6878         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6879
6880         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6881         fixes baseline-skip.  Thanks Vincent!
6882
6883         * Documentation/user/advanced-notation.itely, global.itely:
6884         moved "Selecting font sizes" to global, since it deals with
6885         notation font size, not text fonts.
6886
6887 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6890         to fonts.
6891
6892 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6895         workaround since /dev/stdin doesn't work on Cygwin. Using a
6896         temporary file in the current directory since latex doesn't
6897         understand the path name to the default TMP in Cygwin (at least on
6898         win XP).
6899         
6900         * Documentation/user/global.itely (Creating titles): Correct
6901         misprint in example. Thanks to Rob Vlasaty.
6902
6903 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * VERSION (PATCH_LEVEL): release 2.5.32
6906
6907         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6908         variable in lily module
6909
6910         * scm/framework-ps.scm (output-classic-framework): error message
6911         regarding the classic framework.
6912
6913         * Documentation/user/henle-flat-gray.png (Module): new file.
6914
6915         * Documentation/user/baer-flat-gray.png (Module): new file.
6916
6917         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6918         whiteout for markups.
6919
6920         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6921         regex too. This fixes change clef appearance in PDF. 
6922
6923         * ttftool/include/*: remove.
6924
6925         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6926
6927         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6928
6929         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6930
6931         * ttftool/*: remove ttftool subdirectory.
6932
6933         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6934
6935         * lily/ttf.cc (print_header): new file. Convert to type42, using
6936         FreeType to parse the TTF. 
6937
6938         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6939         and post table may differ. Pass around post_nglyphs as well.
6940
6941 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * ly/music-functions-init.ly (musicMap): new music function
6944         musicMap. 
6945         
6946 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * make/mutopia-rules.make: anti-alias-factor = 2
6949
6950         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6951         page switch.
6952
6953         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6954         anti-alias-factor for lilypond-book runs.
6955
6956         * scm/ps-to-png.scm (scale-down-image): new function.
6957         (my-system): new function.
6958         (make-ps-images): blow up GS resolution by anti-alias-factor,
6959         scale down image by anti-alias-factor.  This improves appearance
6960         of bitmaps
6961         (make-ps-images): remove showpage. Fixes spurious empty png at
6962         end.
6963
6964         * scm/framework-ps.scm (write-preamble): downcase filename before
6965         string-matching. Should fix .TTF files (as opposed to ttf files)  
6966
6967         * Documentation/user/tutorial.itely (Running LilyPond for the
6968         first time): separate subsections for windows, macos and unix.  
6969
6970         * Documentation/user/invoking.itely (Updating files with
6971         convert-ly): add MacOS X note.
6972
6973 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * Documentation/user/introduction.itely (Engraving): don't include
6976         file optical-spacing, add directly.
6977
6978         * lily/paper-outputter.cc (file): open file in binary mode. This
6979         fixes OTF embedding on windows.
6980
6981 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * scm/framework-ps.scm (write-preamble): remove debugging output.
6984
6985         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6986
6987         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6988         outdir.
6989         (install-fc-cache): install font cache in installation directories.
6990
6991 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * scm/editor.scm (editor-command-template-alist): Use char iso
6994         column, except for Emacs.
6995         (get-editor-command): Substitute char too (Bertalan Fodor).
6996
6997 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7000         quoted ~s.  This should fix PNG output on Windows; single quotes
7001         are regular characters on Windows.
7002
7003 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/basic-notation.itely: include ChoirStaff
7006         in System start delimiters.
7007
7008         * Documentation/user/putting.itely: new doc section on
7009         fixing overlapping notation.
7010
7011 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * Documentation/user/global.itely (Paper size): \paper is in
7014         \book, not \score.
7015
7016         * make/mutopia-rules.make: -ddelete-intermediate-files
7017
7018         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7019
7020 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * ChangeLog: Recode utf-8.
7023
7024         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7025         datadir with .py modules.
7026
7027 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7028
7029         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7030
7031 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7034         
7035         * scm/framework-ps.scm (write-preamble): remove status check.
7036
7037         * Documentation/user/invoking.itely (Updating files with
7038         convert-ly): remove -o option.
7039
7040         * VERSION (PACKAGE_NAME): release 2.5.31
7041
7042         * scm/framework-ps.scm (write-preamble): use ly:system.
7043         (write-preamble): verbosity.
7044
7045         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7046
7047         * python/convertrules.py: new file. Store conversion rules
7048         separately.
7049
7050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7053
7054 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7055
7056         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7057         \musicDisplay 
7058
7059         * Documentation/user/instrument-notation.itely (More stanzas): Add
7060         reference to StanzaNumber.
7061
7062 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * THANKS: separate section for website translators.
7065
7066 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/topdocs/INSTALL.texi: update vim info;
7069         thanks Simon Bailey!
7070
7071         * Documentation/user/advanced-notation.itely: included
7072         color names.
7073
7074         * Documentation/user/advanced-notation.itely,
7075         Documentation/usr/notation-appendices.itely: moved
7076         color names into an appendix.
7077
7078 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079         
7080         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7081
7082         * scm/lily.scm (lambda): initialize program options from here.
7083
7084         * scm/framework-*.scm: add header info.
7085
7086         * lily/main.cc (parse_argv): only set output format to pdf if no
7087         other format specified.
7088
7089         * scm/backend-library.scm (postprocess-output): process
7090         'delete-intermediate-files after running convert-to-*. This fixes
7091         PNG generation when 'delete-intermediate-files is set.
7092         
7093 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7096         links on website. 
7097
7098 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7099
7100         * Documentation/topdocs/INSTALL.texi,
7101         Documentation/user/lilypond-book.itely: typos.
7102
7103 2005-06-12  Pal Benko  <benkop@freestart.hu>
7104
7105         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7106         added between program name and switch; -b changed to -f not
7107         to generate pdf
7108
7109 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7112         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7113
7114         * input/sakura-sakura.ly: add \midi.
7115
7116         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7117         iso. python find. 
7118
7119         * ttftool/test.c (main): cosmetics.
7120
7121         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7122
7123         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7124         create a ttf2ps binary.
7125
7126         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7127
7128         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7129         true.
7130
7131 2005-06-11  Graham Percival <gperlist@shaw.ca>
7132
7133         * Documentation/user/lilypond-book.itely: add warning about
7134         the font warnings in dvips.
7135
7136 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * THANKS: typo
7139
7140         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7141
7142         * GNUmakefile.in: remove links for .map, .enc
7143         don't fail if out/ doesn't exist yet.
7144
7145 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * ttftool/util.c (surely_read): return nbytes
7148
7149         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7150
7151         * VERSION (PACKAGE_NAME): release 2.5.30
7152
7153         * flower/string-convert.cc (precision_string): >? fix.
7154
7155         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7156         (make-ps-images): add verbose -q too.
7157
7158         * lily/default-actions.cc (Module): new file. default
7159         {book,score}-print functions.
7160
7161         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7162         pass results via parseStringResult, lookup via ly:parser-lookup.  
7163
7164         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7165         constructors.
7166         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7167         (parse_string): idem.
7168
7169         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7170
7171         * lily/main.cc (main_with_guile): copy be_verbose_global into
7172         ly_set_option()
7173
7174 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * scm/backend-library.scm (postscript->pdf):
7177         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7178         verbose mode.  Search for several names of gs executable.
7179
7180 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7183         directly. This fixes a massive memory leak, provided you use CVS
7184         GUILE.
7185
7186 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7187
7188         * ly/property-init.ly: Added tieDashed.
7189
7190         * THANKS: Added some bughunters for 2.5.
7191
7192 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/program-option.cc: add debug-gc option.
7195
7196         * lily/include/lily-guile-macros.hh: don't protect exported module
7197         objects.
7198
7199         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7200
7201         * scm/backend-library.scm (postscript->pdf): use
7202         delete-intermediate-files iso. running-from-gui? 
7203
7204         * ttftool/util.c (surely_read): robustness. Allow read() to return
7205         less bytes than requested, as per posix standards.
7206
7207         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7208         program option.
7209
7210         * ttftool/include/ttftool.h ("C"): rename verbosity to
7211         ttf_verbosity. Add to public interface.
7212
7213         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7214
7215         * lily/program-option.cc: rename from scm-option.cc
7216
7217         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7218         (get_help_string): Print pretty help string.
7219
7220         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7221         to snippet preamble.
7222
7223         * lily/scm-option.cc: remove command-line-settings option. Fold
7224         all command-line options plus default settings in a generic
7225         interface. 
7226
7227         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7228         texts too.
7229
7230 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7233         or EXT_ components non-empty.
7234
7235 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * scm/lily.scm (running-from-gui?): Export.
7238
7239         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7240         output in .ly source directory.
7241
7242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * ttftool/util.c (surely_lseek): more verbosity.
7245
7246         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7247         compile.
7248
7249         * lily/parser.yy (Repeated_music): remove >? 
7250
7251         * scm/backend-library.scm (postscript->pdf): Support for
7252         -dgs-font-load=1
7253
7254         * scm/framework-ps.scm (write-preamble): make font loading
7255         switchable to GS via --define-default gs-font-load=1
7256
7257 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/global.itely: added \layout docs.
7260
7261 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/lily-parser-scheme.cc: add unistd.h
7264
7265 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/editor.scm: add char argument.
7268
7269         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7270
7271         * ttftool/util.c (syserror): use errno for better error reporting.
7272
7273         * lily/source-file.cc (get_counts): new function. Calc column,
7274         line and char count in one go.
7275
7276         * lily/binary-source-file.cc (quote_input): rename to quote_input
7277
7278         * lily/input.cc (set): new function.
7279
7280 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7283         directory part of file name to search directory.
7284
7285         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7286         search path and chdir to DIR if --outname=DIR used.
7287
7288         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7289         existence before appending original path.
7290
7291 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7294         file" massage.
7295
7296         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7297         texinfo.tex is always used.
7298         
7299 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * flower/include/axis.hh: rename from axes.hh
7302
7303         * lily/include/text-interface.hh (Module): rename from text-item.hh
7304
7305         * VERSION (PATCH_LEVEL): release 2.5.29
7306
7307         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7308
7309         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7310         (handle-macfont): new function. Call fondu for Native mac fonts.
7311
7312         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7313         '() case.
7314
7315 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7318         multi-page.  Fix .eps regular expression.
7319
7320 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7321
7322         * Documentation/user/putting.itely: add info on modifying templates.
7323
7324         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7325         misc small changes.
7326
7327 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7330
7331         * scripts/lilypond-ps2png.scm
7332
7333         * VERSION (PACKAGE_NAME): release 2.5.28
7334
7335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/main.cc (prepend_env_path): Do not append /, that does not
7338         work.  Localedir lives in datadir, not in prefix.
7339
7340         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7341         hack for windows.
7342
7343         * flower/include/file-cookie.hh: Compile fix.
7344
7345 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7348
7349         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7350         system primitives.
7351         (gulp-port): using read-string!/partial. We don't want to read an
7352         entire PS file  (GUILE 1.6 limits strings to 16M) 
7353
7354         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7355         properties. Add font-interface. 
7356
7357         * scm/define-grob-properties.scm (all-user-grob-properties):
7358         remove old bracket properties.
7359
7360         * scm/x11-color.scm: reformat. 
7361
7362         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7363         LedgerLineSpanner if new StaffSymbol is found. 
7364
7365         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7366         staff-symbol for finishing staff. 
7367
7368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7369
7370         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7371         change black to currentColor everywhere. This fixes color support
7372         in SVG.
7373
7374 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7375
7376         * input/regression/fret-diagrams.ly: new file to test fret diagram
7377         capability
7378
7379         * scm/output-tex.scm: remove white-dot and white-text
7380
7381         * scm/output-ps.scm: remove white-dot and white-text
7382
7383         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7384         using ly:stencil-in-color instead
7385         (draw-dots) : remove call to white-dot
7386
7387 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7390         support.
7391
7392         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7393
7394         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7395
7396         * flower/file-cookie.cc: new file. lily_cookie extension.
7397         
7398 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * scm/editor.scm (editor-command-template-alist): Add syn
7401         editor (Jaap [de Vos]).
7402
7403 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scripts/lilypond-ps2png.scm:
7406         * scm/ps-to-png.scm: New file.
7407
7408         * scm/backend-library.scm (postscript->png): Use it.
7409
7410         * scripts/lilypond-ps-to-png.py: Remove file.
7411
7412         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7413
7414 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7417
7418         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7419         start on grace moment. Fixes autobeam-grace.ly.
7420
7421         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7422         process anything unless we're at the end of a pending beam. Fixes
7423         syncopated 8ths beamed across a beat.
7424
7425 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/editor.scm (editor-command-template-alist): Start emacs if
7428         emacslient fails.
7429
7430         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7431
7432         * flower/file-path.cc (is_file, is_dir): Export.
7433
7434         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7435
7436 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7437
7438         * lily/easy-notation.cc: Added include cctype to correct
7439         compilation error.
7440
7441 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * scm/backend-library.scm (postscript->pdf): set resolution to
7444         1200, so bitmap fonts aren't that ugly. 
7445
7446         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7447
7448         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7449         parent if we have a notehead. Fixes incorrect offsets when
7450         Paper_column is very wide in the X direction.
7451
7452         * input/regression/font-family-override.ly (Module): new file.
7453
7454         * scm/font.scm (make-pango-font-tree): new function.
7455
7456         * lily/beam.cc (before_line_breaking): remove warning about less
7457         than 2 visible stems. We still get a warning when there is only
7458         one stem.
7459
7460 2005-06-01  Werner Lemberg  <wl@gnu.org>
7461
7462         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7463         correctly.
7464
7465 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/slur-scoring.cc (generate_avoid_offsets): new
7468         function. Generate avoid offsets once per slur.
7469
7470         * lily/slur.cc (add_extra_encompass): add dependency to
7471         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7472
7473         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7474         too. Fixes inf error with added bass notes.
7475
7476         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7477         argument anymore.
7478
7479         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7480
7481         * input/tutorial/lbook-latex-test.tex: add line length test.
7482
7483         * scripts/lilypond-book.py (set_default_options): new
7484         function. Call this before dissecting snippets, so linewidth
7485         settings reach the snippets.
7486
7487 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7490
7491 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7494
7495 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * stepmake/aclocal.m4: More autopackage friendliness.
7498
7499 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/index.html.in: remove link to LSR.
7502
7503         * Documentation/user/global.itely: remove duplicate
7504         "dedication" \header{} section.
7505
7506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * VERSION (PACKAGE_NAME): release 2.5.27.
7509
7510         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7511         too. Plugs memory leak.
7512
7513         * make/lilypond.fedora.spec.in (Group): remove
7514         lilypond-pdfpc-helper.
7515
7516         * scripts/GNUmakefile (SEXECUTABLES): remove
7517         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7518
7519         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7520         'typewriter family.
7521
7522         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7523         memory leak.
7524
7525         * lily/parser.yy (score_body): don't clone Score, that's done in
7526         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7527
7528         * lily/score-engraver.cc (derived_mark): new function.
7529         (initialize): unprotect Paper_score. This fixes a memory leak.
7530
7531         * lily/score-performer.cc (derived_mark): new function.
7532
7533         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7534
7535         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7536         spurious warning.
7537
7538         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7539         serif.
7540
7541 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * configure.in (reloc_b): Add --enable-relocation.
7544
7545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7548
7549         * input/regression/alignment-order.ly: add Staff example.
7550
7551 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7552
7553         * po/fr.po: update.
7554
7555 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7556
7557         * Documentation/index.html.in: add link to LSR.
7558
7559 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scm/define-stencil-commands.scm (Module): new file. Register all
7562         allowed stencil expression heads in a central place.
7563
7564         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7565         ly:make-stencil
7566
7567         * lily/stencil-expression.cc (all_stencil_heads): registering
7568         stencil expressions.
7569
7570         * lily/stencil-interpret.cc: new file. Stencil expression
7571         interpreting.
7572
7573         * input/xiao-haizi-guai-guai.ly: move file back.
7574
7575 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7576
7577         * Documentation/user/advanced.itely, converters.itely,
7578         instrument-notation.itely, lilypond-book.itely: misc small
7579         changes.
7580
7581 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7584
7585         * make/lilypond.fedora.spec.in: Fix source url.
7586
7587         * cygwin: Update from mingw patches.
7588
7589         * scm/editor.scm (editor-command-template-alist): Use jedit
7590         -reuseview (Bertalan), add uedit (Patrick Huberts).
7591
7592         * input/xiao-hai-zi-guai-guai.ly: Rename from
7593         xiao-haizi-guai-guai.ly.
7594
7595         * input/*: Reindent, do not use TAB.
7596
7597         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7598         white background.
7599
7600 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7603         numerical overflow error.
7604
7605 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7606         
7607         * abc2ly.py: fix to syntax error in multi-part output.
7608
7609 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7612         with disappearing span bars when alignAboveContext is active
7613
7614         * lily/property-iterator.cc (check_grob): use is-grob?
7615         object-property. Fixes crash-key-sig-font-size.ly. 
7616
7617 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/bar-line.cc (print): don't round barlines; this produces
7620         odd aliasing effects in Acroread.
7621
7622         * lily/timing-engraver.cc (process_music): robustness fix.
7623
7624         * lily/context-def.cc (filter_engravers): bugfix.
7625
7626 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * lily/lilypond.rc.in: Add ly-icon.
7629
7630         * lily/GNUmakefile: 
7631         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7632         rules.
7633
7634 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7637
7638         * ps/music-drawing-routines.ps: 
7639
7640         * scm/output-ps.scm: remove draw ez_ball.
7641
7642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7643         EasyNotation context definition.
7644
7645         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7646         Text_interface and color for making easy note heads.
7647
7648         * lily/stencil.cc (with_color): new function.
7649
7650         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7651
7652         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7653         output routine. Zigzag now works in SVG too.
7654
7655         * scm/output-tex.scm (filledbox): idem.
7656
7657         * scm/output-svg.scm (filledbox): idem.
7658
7659         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7660
7661         * lily/lookup.cc (horizontal_line): use draw-line. 
7662
7663         * lily/system-start-delimiter.cc: remove old staff bracket code.
7664
7665         * mf/feta-haak.mf: further tweaks.
7666
7667         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7668
7669         * mf/feta-generic.mf: include feta-haak.
7670
7671         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7672
7673         * scm/framework-ps.scm (write-preamble): only load fonts if their
7674         filename is a string. 
7675
7676 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/output-svg.scm (circle): support circle.
7679         (bracket): stub for bracket.
7680
7681         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7682         correct.
7683
7684 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/lilypond.tely, advanced-notation.itely,
7687         basic-notation.itely, instrument-notation.itely, global.itely,
7688         introduction.itely, tutorial.itely: rearranging, editing,
7689         clean-up.
7690
7691         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7692         for compiling on FreeBSD.
7693
7694 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7697         otf files.
7698
7699         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7700         bugfixes.
7701
7702         * VERSION: 2.5.26 released.
7703
7704         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7705
7706 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7707
7708         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7709         if printpagenumber is false.
7710
7711 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7714         cache warning.
7715
7716         * lily/tie.cc (print): support dotted ties.
7717         
7718 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/define-grobs.scm (all-grob-descriptions): switch off
7721         debugging
7722         (all-grob-descriptions): Arpeggio has Y-extent.
7723
7724         * scm/define-music-properties.scm (all-music-properties): document
7725         length-callback and start-callback as "read-only".
7726
7727         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7728         length-callback after creation. 
7729
7730         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7731         compressmusic -> compressMusic.
7732
7733         * ly/music-functions-init.ly (oldaddlyrics): idem.
7734
7735         * lily/parser.yy: NewLyricCombineMusic ->
7736         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7737
7738 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7739
7740         * ly/Welcome_to_LilyPond.ly: typo.
7741
7742 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/lilypond.tely: move changing-defaults to be
7745         before global issues.
7746
7747         * Documentation/user/basic-notation.itely: move Transpose section
7748         here from advanced/Other.
7749
7750         * Documentation/user/changing-defaults.itely,
7751         advanced-notation.itely: move Fonts to advanced, edit.
7752
7753 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7756         # before negative integers.
7757
7758 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7759
7760         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7761
7762         * Documentation/user/lilypond.tely: change Unified index to
7763         LilyPond index.
7764
7765         * Documentation/user/advanced-notation.itely,
7766         instrument-notation.itely: editing.
7767
7768 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7771
7772         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7773
7774 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7777         ly:port-move.  Needs to be stderr-specific on mingw.
7778         Run fixcc.
7779
7780 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * lily/general-scheme.cc (ly:port-move): Remove.
7783
7784         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7785         windows.
7786
7787         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7788         variables.  This eliminates the need for a gs.bat wrapper, which
7789         opens a console.
7790
7791         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7792         * scm/lily.scm (running-from-gui?): 
7793         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7794         artifact of not compiling with -mwindows.
7795
7796         * scm/editor.scm: Define PLATFORM.
7797
7798 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7801         can start to cut & paste lilypond-book fragments.  
7802
7803         * scm/define-music-types.scm (music-descriptions): remove
7804         UntransposableMusic
7805
7806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7809
7810 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/instrument-notation.itely: remove *Engraver.
7813
7814         * Documentation/user/advanced-notation.itely: edit, rearrange.
7815
7816 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7819         findresource iso. findfont for CID CFF fonts.
7820
7821         * VERSION (PACKAGE_NAME): release 2.5.25
7822
7823         * ly/Welcome_to_LilyPond.ly: add  \version
7824
7825 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/programming-interface.itely: move
7828         \displayMusic into its own section.
7829
7830         * Documentation/user/basic-notation.itely: finish editing.
7831
7832 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * flower/file-path.cc (find): don't throw away file_name.dir, but
7835         append to it. Fixes \include with directories.
7836
7837         * flower/include/file-path.hh (class File_path): don't derive from
7838         Array<String>.
7839
7840         * flower/include/file-name.hh (class File_name): remove to_str0()
7841
7842         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7843         Hara_kiri_engraver in separate file.
7844
7845         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7846         translation went wrong. Fixes vertically translated slurs.
7847
7848 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7849
7850         * Documentation/user/basic-notaton.itely: editing.
7851
7852 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7853
7854         * Documentation/user/macros.itexi, basic-notation.itely:
7855         add @commonprop (commonly used properties) macro.
7856
7857 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7860
7861         * scripts/lilypond-book.py (invokes_lilypond): new function
7862         (main): only run fontextract if invokes_lilypond() is true.
7863
7864         * lily/function-documentation.cc (ly_add_function_documentation):
7865         duh, use !=
7866
7867         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7868
7869         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7870
7871         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7872
7873         * lily/function-documentation.cc (ly_add_function_documentation):
7874         use scm_hash_table_p() for checking.
7875
7876 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * Documentation/user/advanced-notation.itely (Text scripts):
7879         Change nonexisting @internalsref{Text markup} to @ref{Text
7880         markup}.  Change @internalsref{Text script} to
7881         @internalsref{TextScript}.
7882
7883         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7884
7885 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/tutorial.itely, basic-notation.itely,
7888         changing-defaults.itely: remove duplicate cindex entries
7889         that appear on the same page.
7890
7891         * scm/define-grobs.scm: change default padding for TextSpanner.
7892
7893         * Documentation/topdocs/AUTHORS.texi: update email address.
7894
7895         * Documentation/user/global.itely: add info about \include.
7896
7897 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7900         when running-from-gui.
7901
7902         * scm/editor.scm (get-editor): Add platform defaults.
7903
7904         * scm/backend-library.scm (postscript->pdf): Typo.
7905
7906 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7909
7910         * lily/font-config.cc (init_fontconfig): add warning about cache.
7911
7912 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7915
7916 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7917
7918         * lily/horizontal-bracket.cc (print): Take care of the direction
7919         property so brackets above the stave point downwards. 
7920
7921         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7922         for HorizontalBracket so it doesn't end up within the stave.
7923
7924 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * lily/GNUmakefile (default): Typo.
7927
7928         * scm/lily.scm (PLATFORM): Export.
7929
7930         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7931         load-font-via-GS, ttftool or fopencookie is broken on windows.
7932         
7933         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7934         -dSAFER, that is broken on windows.
7935
7936 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7939         for FlexLexer.h
7940
7941         * scripts/lilypond-invoke-editor.scm: remove stray -
7942
7943 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7946         Fixes deprecation warning.
7947
7948         * flower/include/string.icc (to_string): Only inline if
7949         -DSTRING_UTILS_INLINED.
7950
7951         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7952         name.  Remove windows comment.
7953
7954         * scm/editor.scm (slashify): New function.
7955         (get-editor-command): Use it.
7956         (get-command-template): Do not alter editor command if
7957         environment value includes `%(file)s' magic.
7958
7959         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7960         (dissect-uri): Use it.
7961         (unquote-uri): Bugfix.
7962
7963 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/framework-ps.scm (write-preamble): add TTF rule.
7966
7967         * Documentation/topdocs/README.texi (Top): remove note about
7968         xdelta.
7969
7970         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7971         requirement.
7972
7973         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7974         function. Figure out where FlexLexer.h lives
7975
7976         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7977         
7978 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7981         with Windows root in file name.
7982
7983         * scm/backend-library.scm (ly:system): Only redirect output (using
7984         system and shell, ugh) if /dev/null is writable.
7985
7986         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7987         windows icon.
7988
7989         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7990         on Mingw.
7991
7992         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7993         click.
7994
7995         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7996         use result of stat when available.
7997
7998         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7999         absolute file name and root.
8000
8001         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8002
8003         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8004
8005         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8006         slashes in file name.
8007
8008 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * Documentation/user/preface.itely (Preface): Run
8011         texinfo-all-menus-update.
8012
8013         * scm/editor.scm (get-editor-command): Bugfix: allow full
8014         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8015
8016         * Documentation/pictures/lilypond-48.xpm: New file.
8017
8018         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8019
8020         * ly/Welcome_to_LilyPond.ly: New file.
8021
8022         * lily/main.cc (main): Only identify if we have a terminal.
8023
8024         * scm/backend-library.scm (postscript->png)
8025         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8026         non-/bin/sh).
8027
8028 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8029
8030         * Documentation/topdocs/AUTHORS.texi: polish, update.
8031
8032 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * Documentation/user/preface.itely (Notes for version 2.6): new
8035         notes for 2.6
8036
8037         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8038         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8039         is not fully contained" warnings.
8040
8041         * lily/slur-scoring.cc (get_bound_info): remove warning.
8042
8043         * lily/staff-symbol-engraver.cc (process_music): start initial
8044         spanner in process_music(). This fixes overrides of StaffSymbol
8045         properties.
8046
8047         * scm/framework-pdf.scm (Module): remove.
8048
8049         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8050
8051         * lily/ambitus-engraver.cc: formatting cleanups.
8052
8053         * mf/feta-solfa.mf (Module): remove.
8054
8055         * ChangeLog: more details about contributions.
8056
8057 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/align-interface.cc (align_elements_to_extents): warn if
8060         called too early. Fixes: disappearing-staff-lines.ly
8061
8062         * VERSION (PACKAGE_NAME): release 2.5.24
8063
8064 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * stepmake/aclocal.m4: Typo.
8067
8068         * flower/string.cc (substitute): Take two strings or two
8069         characters.  Update callers.
8070
8071 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * flower/file-name.cc (File_name): Slashify.
8074
8075         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8076
8077         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8078
8079         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8080
8081         * configure.in (gui_b): Use it.
8082
8083         * lily/lilypond.rc.in: New file.
8084
8085         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8086
8087 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/advanced-notation.itely: edit of Text
8090         section; clarify text scripts vs. text markup.
8091
8092 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/multi-measure-rest-engraver.cc
8095         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8096         separation items on start. Fixes mm rests in start of score.
8097
8098         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8099         don't access StaffSymbol if not there.
8100         Fixes: crash-staff-symbol-engraver.ly.
8101
8102         * lily/instrument-name-engraver.cc (class
8103         Instrument_name_engraver): data member first_. Create
8104         InstrumentName on start. 
8105
8106 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/user/instrument-notation.itely: add guitar
8109         position.
8110
8111         * Documentation/user/introduction.itely,
8112         Documentation/user/lilypond.tely,
8113         Documentation/user/tutorial.itely: begin pruning
8114         unused (duplicated) cindex entries and misc cleanup.
8115
8116 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8117
8118         * input/test/volta-chord-names.ly: Bring the explanation up to
8119         date.
8120
8121 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8122
8123         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8124         Specify `@documentencoding utf-8' for html, ignore warnings.
8125
8126 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8127
8128         * THANKS: Added bughunters.
8129
8130 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8131
8132         * lily/main.cc: update help string for `lilypond -H'.
8133
8134         * po/fi.po: update.
8135         
8136 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/advanced-notation.itely: minor fixes.
8139
8140 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scm/editor.scm: New module.
8143
8144         * scm/lily.scm (gui-main): Use it.
8145
8146         * scm/framework-gnome.scm (spawn-editor): Use it.
8147
8148         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8149
8150 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/framework-ps.scm (load-font-via-GS):  new function.
8153
8154         * lily/pango-font.cc (pango_item_string_stencil): add support for
8155         CID keyed font.
8156
8157         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8158
8159 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/basic-notation.itely: add @ref.
8162
8163         * Documentation/user/advanced-notation.itely: add example
8164         of 5/8 beaming.
8165
8166 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8169
8170         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8171         going through ps2pdf wrappers.
8172
8173 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8174
8175         * Documentation/user/instrument-notation.itely: petrucci note
8176         heads: updated docu
8177
8178         * input/regression/note-head-style.ly: updated regression test;
8179         indentation fixes
8180
8181         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8182         heads as default
8183
8184         * mf/parmesan-heads.mf: minor editing; use musicological names
8185         (rather than optical description) as note head names
8186
8187         * scm/output-lib.scm: complete petrucci heads
8188
8189 2005-05-09  Pal Benko  <benkop@freestart.hu>
8190
8191         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8192         heads, but bigger)
8193
8194 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * lily/main.cc (main_with_guile): Remove no files check.
8197
8198         * lily/main.cc (ly:usage): Export to Scheme.
8199
8200         * scm/lily.scm (no-files-handler): New function.
8201
8202         * scm/lily.scm (lilypond-main): Use it.
8203
8204         * configure.in (gui_b): Add mbrtowc checking.
8205         Resurrect [utf8/]wchar.h checking.
8206
8207 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8208
8209         * Documentation/user/advanced-notation.itely (Metronome marks):
8210         Add link to the program reference for MetronomeMark
8211
8212         * Documentation/user/lilypond-book.itely (An example of a
8213         musicological document): Correct the example using psfonts 
8214
8215 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8216
8217         * po/fi.po: update after a lesson how to update entries against
8218         source.
8219         
8220         * po/TODO: document the lesson.
8221
8222 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * configure.in (gui_b): remove wcrtomb checking.
8225
8226         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8227         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8228
8229 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8230
8231         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8232         keep Scheme expressions and strings unmodified when doing the
8233         conversion to postfix notation for slurs and beams. Should
8234         hopefully solve most related conversion problems. 
8235
8236         * Documentation/user/lilypond-book.itely : Clarify and correct how
8237         to call dvips with -h psfonts.
8238
8239 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * Documentation/user/instrument-notation.itely (Entering lyrics):
8242         Typo.  Fixes build.
8243
8244 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8247
8248         * Documentation/user/lilypond.tely, lilypond-book.itely,
8249         tutorial.itely: change references to 2.5.x to 2.6.x.
8250
8251         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8252         vs \lyricmode.
8253
8254         * Documentation/user/invoking.itely: remove old info about
8255         lilypond-profile.
8256
8257         * Documentation/topdocs/INSTALL.texi: remove old info about
8258         lilypond-profile, add warning about needing international fonts
8259         to build docs.
8260
8261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/include/grob-info.hh (class Grob_info): make data member
8264         private. Changes throughout.
8265
8266         * input/regression/alignment-order.ly: new file. 
8267
8268         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8269         alignAboveContext and alignBelowContext
8270
8271 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/pfb.cc (LY_DEFINE): add cast.
8274
8275         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8276         matches .otf
8277         (write-preamble): warn about unknown fonts.
8278
8279         * lily/pfb.cc (Module): new function ly:otf->cff
8280
8281         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8282         (get_otf_table): new function.
8283
8284 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8287         iso. ps2png.
8288
8289 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8290
8291         * po/fi.po: apply second round of update.
8292
8293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * scm/x11-color.scm (make-x11-color-handler): don't use
8296         #\sp. Apparently doesn't work on all platforms. 
8297
8298 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/user/advanced-notation.itely, putting.itely,
8301         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8302
8303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * VERSION (PACKAGE_NAME): release 2.5.23
8306
8307 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8310         convert to utf-8.
8311
8312         * THANKS: Add translators for this release, convert to utf-8.
8313
8314         * mf/GNUmakefile (MFTRACE_FLAGS):
8315         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8316         outdir as option (WAS: hardcoded).
8317
8318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8321         finished_span_
8322
8323         * THANKS: add Hans Forbrich.
8324
8325         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8326
8327         * Documentation/user/basic-notation.itely (Staff symbol): document
8328         start/stop staff. Reference to ossia.ly
8329
8330         * input/test/ossia.ly: new example using stop and startStaff.
8331
8332         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8333         in other words, don't create "|" barline at start of the score.
8334         (start_translation_timestep): don't set whichBar for start of score.
8335
8336         * input/regression/staff-halfway.ly: use new functionality.
8337
8338         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8339         start and stop staff based on events.
8340
8341         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8342
8343         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8344
8345 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * Documentation/user/programming-interface.itely (How markups work
8348         internally ): remove \encoding reference.
8349
8350 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8351
8352         * scripts/convert-ly.py: Attempt to do a smarter update of 
8353         text markups from versions < 1.9.0 with arbitrary nesting.
8354
8355 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8356
8357         * po/fi.po: convert to utf-8, and update.
8358
8359 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8362
8363         * lily/*.cc: more <? >? to min/max changes
8364
8365         * lily/include/interpretation-context-handle.hh: rename
8366         Interpretation_context_handle to Context_handle.
8367
8368 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8369
8370         * input/regression/GNUmakefile (local_delete): use `find` together 
8371         with `xargs` to avoid too long argument-lists in cmd line.
8372
8373 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/introduction.itely: updates "About this manual".
8376
8377         * Documentation/user/advanced-notation.itely,
8378         invoking.itely: minor fixes.
8379
8380 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * COPYING: add font exception. Update FSF address. 
8383
8384         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8385         should be taken without child context.
8386
8387         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8388
8389         * scm/define-markup-commands.scm (triangle): new command, as
8390         robust replacement for unicode Delta/Triangle.
8391
8392 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * ps/music-drawing-routines.ps: add fillp argument.
8395
8396         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8397
8398         * lily/font-config.cc (init_fontconfig): don't add cff/
8399
8400         * VERSION (PACKAGE_NAME): release 2.5.22
8401
8402         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8403
8404         * lily/grace-engraver.cc (consider_change_grace_settings): use
8405         is_alias(). Fixes problem with CueVoice grace notes. 
8406
8407         * lily/simultaneous-music-iterator.cc (construct_children): call
8408         Music_iterator::quit() for iterators that start out invalid. This
8409         fixes indefinitely continuing contexts.
8410
8411         * buildscripts/substitute-encoding.py: new file
8412
8413         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8414         missing @end 
8415
8416         * scripts/lilypond-book.py (write_if_updated): print file name.
8417
8418         * Documentation/user/basic-notation.itely (Explicitly
8419         instantiating voices): idem.
8420
8421         * Documentation/user/advanced-notation.itely (Text spanners):
8422         remove stray { } 
8423
8424         * lily/context.cc (default_child_context_name): the default child
8425         is now first in accepts_list_.
8426
8427         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8428         \defaultchild to all relevant contexts.  This fixes:
8429         drums-pitch.ly.
8430
8431         (Probably also fixes similar problems with ancient
8432         transcriptions getting CueVoices instead of the desired voices.)
8433  
8434         * lily/context-def.cc (get_default_child): new function.
8435         (get_accepted): place default child in front of list.
8436
8437         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8438
8439         * lily/include/context-def.hh (struct Context_def): add
8440         default_accept_
8441
8442 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8443
8444         * scm/define-grobs.scm: remove "remove-first" line, since
8445         the absent property is set to #f anyway.
8446
8447         * Documentation/user/basic-notation.itely,
8448         advanced-notation.itely, instrument-notation.itely: minor
8449         fixes.
8450
8451         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8452
8453         * Documentation/user/advanced-notation.itely,
8454         changing-defaults.itely: consolidate Text stuff in
8455         advanced notation.
8456
8457         * Documentation/user/global.itely: better docs for \header.
8458
8459         * Documentation/user/putting.itely: new chapter; placeholder
8460         for future expansion.
8461
8462         * Documentation/user/examples.itely: moved "suggestions for
8463         writing LP files" section into putting.itely.
8464
8465         * Documentation/user/lilypond.itely: added new chapter,
8466         fixed the short table of contents.
8467
8468 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8471         infinity for unfeasible beams.
8472
8473         * make/lilypond.fedora.spec.in (Group): idem.
8474
8475         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8476
8477         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8478
8479         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8480         fonts directly.
8481
8482         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8483
8484         * mf/GNUmakefile: remove all CFF rules.
8485
8486         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8487
8488         * lily/open-type-font-scheme.cc (LY_DEFINE):
8489         new function ly:otf-font-table-data.
8490         (LY_DEFINE): new function otf-font?
8491
8492 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8495         ($(outdir)/Fontmap.lily): idem.
8496
8497         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8498         for PFAEmmentaler-XXX.pfa. 
8499
8500         * Documentation/user/music-glossary.tely (accidental): NL
8501         translation of accidental.
8502
8503 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * flower/include/international.hh: Bugfix: include "string.hh".
8506
8507         * lily/include/mingw-compatibility.hh: New file.
8508
8509         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8510
8511         * configure.in: Search for mingw wcrtomb library.
8512
8513 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8514
8515         * scripts/convert-ly.py: Bug fix
8516
8517         * Documentation/user/changing-defaults.itely (Common tweaks):
8518         Added example where the context has to be specified explicitly
8519         (MetronomeMark). 
8520
8521 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * scripts/lilypond-book.py (ly_options): set timing to #f for
8524         notime option.
8525
8526         * scripts/convert-ly.py (conv): typo.
8527
8528         * flower/*.cc: remove <? and >?
8529         
8530         * lily/*.cc: remove <? and >?
8531
8532         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8533         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8534         editor.
8535
8536 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/part-combine-engraver.cc: add space to variable list.
8539
8540 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8541
8542         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8543         remove-first to false (matches docs)
8544
8545         * Documentation/user/advanced-notation.itely: corrected docs
8546         concerning remove-first.
8547
8548 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8549
8550         * lily/part-combine-engraver.cc: make sure that the relevant
8551         properties are included in the documentation.
8552
8553 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8554
8555         * Documentation/user/lilypond-book.itely: Bernard's docs
8556         for \betweenLilyPondSystem.
8557
8558 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8561         remarks.
8562
8563 2005-04-28  Pal Benko  <benkop@freestart.hu>
8564
8565         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8566         only on vertical lines of flexa shape, and use a constant
8567         thickness value for horizontal lines (patch slightly modified by
8568         Jürgen Reuter)
8569
8570         * lily/include/mensural-ligature.hh: make 2 comments clearer
8571
8572 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8573
8574         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8575         to need_extra_horizontal_space; bugfix: use class scope to avoid
8576         global namespace pollution
8577
8578         * Documentation/user/instrument-notation.itely (ligatures): added
8579         comment on possible future syntax change and how to work around
8580
8581         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8582         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8583         intervals (fixes agnus dei example)
8584
8585         * Documentation/user/instrument-notation.itely (white mensural
8586         ligatures): selected a more illustrative example
8587
8588 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8589
8590         * Documentation/index.html.in: specify utf-8 charset in meta content.
8591
8592 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8595         empty 2nd page for single page.
8596
8597         * scm/lily.scm: remove p&c definitions.
8598
8599         * po/zh_TW.po (Module): new translation.
8600
8601         * lily/lily-guile.cc (ly_chain_assoc): remove.
8602
8603         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8604         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8605
8606 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/beaming-info.cc: remove infinity_i
8609
8610         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8611
8612 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/basic-notation.itely,
8615         instrument-notation.itely, advanced-notation.itely,
8616         changing-defaults.itely: minor fixes.  Added docs
8617         for colors to advanced-notation.itely.
8618
8619         * Documentation/user/advanced-notation.itely: fixed compile
8620         problem and added Bernard's x11-color doc patch.
8621
8622 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8625         alright this time round.
8626
8627 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * Documentation/topdocs/INSTALL.texi (Top): idem.
8630
8631         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8632
8633         * VERSION (MAJOR_VERSION): release 2.5.21
8634
8635         * scm/output-ps.scm (grob-cause): bugfix.
8636
8637 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * cygwin/*: Update.
8640
8641         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8642         stuff.
8643
8644         * scm/output-ps.scm (grob-cause): Bugfix.
8645
8646         * scm/lily.scm (ly:load): Remove x11-color.
8647
8648         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8649         quote executable, fixes getting version from program --with
8650         --options.
8651         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8652         $ac_exeect.
8653
8654         * Documentation/user/GNUmakefile: Only build music-glossary with
8655         rendered lilypond snippets during web.
8656
8657 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * po/de.po: update.
8660
8661         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8662
8663 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8664  
8665         * scripts/abc2ly:
8666         second title line append with punctuation dash character;
8667         encode abc2ly python strings in utf-8
8668        
8669 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8670
8671         * scripts/abc2ly fix chords (again)
8672  
8673 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8674
8675         * scm/x11-color.scm: new file
8676         All x11 color names can be accessed with:
8677         #(x11-color 'ColorName),
8678         #(x11-color "ColorName") or:
8679         #(x11-color "color name")
8680         If the x11 color name is not recognised then it defaults
8681         to black
8682
8683         * scm/lily.scm: amended to call scm/x11-color.scm
8684
8685 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * Documentation/user/invoking.itely (Reporting bugs): comment out
8688         reference to online PNG bug repository.
8689
8690 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * lily/translator-scheme.cc (ly:translator-property): Remove.
8693         Update callers.
8694
8695         * lily/context-scheme.cc (ly:context-now): Move from translator.
8696         Update callers.
8697
8698 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * input/regression/grid-lines.ly (skips): refine example.
8701
8702         * scm/define-context-properties.scm
8703         (all-user-translation-properties): doc autoBeamCheck
8704
8705         * input/regression/grid-lines.ly (Module): new file.
8706
8707         * lily/grid-point-engraver.cc (Module): new file.
8708
8709         * lily/grid-line.cc (Module): new file.
8710
8711         * lily/grid-line-span-engraver.cc (Module): new file.
8712
8713         * lily/grid-line-interface.cc (Module): new file.
8714
8715 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8718         missing parameter, actualy cdr through list.  Actually return a
8719         list with ENTRY removed (was '()).
8720
8721         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8722         opened.
8723         (do_conversion): Fix printing of continuation comma.
8724
8725         * Documentation/user/advanced-notation.itely (Beam formatting):
8726         Remove refbugs about compound time and mixed duration.
8727
8728         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8729         modulo moments explicitely.
8730
8731         * lily/moment.cc (operator %): New function.
8732
8733         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8734
8735         * lily/translator-scheme.cc (ly:translator-now,
8736         ly:translator-property): New function.
8737
8738         * scm/auto-beam.scm (default-auto-beam-check): New function.
8739
8740         * lily/auto-beam-engraver.cc (test_moment): Use it.
8741
8742         * flower/rational.cc (operator %): Bugfix.
8743
8744 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8745
8746         * scripts/abc2ly: Bugfix
8747
8748 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8751         %'s on EndFont comment.
8752
8753         * lily/ledger-line-spanner.cc: some more words of explanation.
8754
8755 2005-04-20  John Williams <williams@tni.com>  
8756         
8757         * scripts/lilypond-book.py: htmlquote bugfix.
8758         Allow snippets to be given distinct filenames.
8759         Allow the default alt text to be overridden.
8760
8761 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8762
8763         * ly/performer-init.ly: Bugfix
8764
8765         * THANKS: Added bughunters.
8766
8767 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8770
8771         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8772         position (was: use modulo measure length).
8773
8774         * configure.in (no gui_b): Remove optional gtk+ requirement.
8775
8776 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * Documentation/user/basic-notation.itely (Pitches): add
8779         LedgerLineSpanner.
8780
8781         * lily/dynamic-engraver.cc (process_music): set right bound to
8782         script if present. Else, do not set.
8783         (acknowledge_grob): only set right bound of finished spanner to
8784         note column if no other bound is set.
8785
8786         * python/lilylib.py (make_ps_images): switch back to png16m.
8787         
8788 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8791         writing up to date file.  Add dvips usage suggestion.
8792
8793         * scripts/convert-ly.py: Fix error message.
8794         Print usage if no files on command line.
8795         (usage): Add example usage.
8796
8797         * input/test/compound-time.ly: New file.
8798
8799         * input/test/circle.ly: New file.
8800
8801         * Documentation/topdocs/NEWS.tely: Use them.
8802
8803         * input/test/boxed-stencil.ly: Remove \score.
8804
8805         * buildscripts/mf-to-table.py (base): Add .log dependency.
8806
8807         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8808         pfa's.  Add .log dependency
8809
8810         * scm/define-markup-commands.scm (lower): New command.
8811
8812         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8813         make it default.
8814
8815 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8818         also to finished cresc as right bound. This fixes:
8819         skip-string-decresc.ly
8820
8821         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8822         relative_coordinate if extent is empty.
8823
8824         * lily/stem.cc (width_callback): determine correct extent if flag
8825         is not there. This fixes slur-no-flag.ly
8826
8827         * lily/grace-engraver.cc (consider_change_grace_settings): new
8828         function.
8829         (initialize): also consider_change_grace_settings() on
8830         initialization. Fixes large grace notes at start of score.
8831
8832         * lily/break-align-interface.cc (do_alignment): don't translate if
8833         total_extent is empty.
8834
8835         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8836
8837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8840         with slash.
8841
8842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * stepmake/aclocal.m4: Remove tfm_path.
8845
8846 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8847
8848         * scm/music-functions.scm (markup-expression->make-markup): fix
8849         bug with cons arguments of markup commands.
8850         (music->make-music): fix music expression property list building
8851
8852 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * aclocal.m4: Massage package names.
8855
8856         * SCons updates.
8857
8858 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * VERSION (PACKAGE_NAME): release 2.5.20
8861
8862         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8863         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8864
8865         * lily/percent-repeat-engraver.cc (try_music): add measure before
8866         next_moment to future processing moment. Fixes:
8867         percent-repeat-mm-rest.ly
8868         (process_music): don't add moment for 2nd time.
8869
8870         * input/regression/repeat-percent.ly: add mmrests as extra test.
8871
8872         * lily/axis-group-engraver.cc (acknowledge_grob): read
8873         keepAliveInterfaces to decide what to kill.
8874
8875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8876         percent-repeat-interface to keepAliveInterfaces. This fixes
8877         percent-repeat-harakiri.
8878
8879 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * SCons updates.
8882
8883 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8886
8887         * aclocal.m4: remove --enable-tfm-path configure option
8888
8889         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8890
8891         * scm/backend-library.scm (postscript->png): newline after
8892         finishing command.
8893
8894         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8895         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8896
8897         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8898
8899         * lily/score.cc (default_rendering): use Music_output too.
8900
8901         * input/test/chord-names-languages.ly (Module): rename file.
8902
8903         * lily/text-spanner.cc: add bound-padding.
8904
8905         * lily/paper-book.cc (systems): accept Paper_score
8906         iso. Paper_system vector. 
8907
8908         * input/regression/line-arrows.ly: new file.
8909
8910         * lily/paper-score.cc (process): run get_paper_systems() only once.
8911
8912         * lily/line-spanner.cc (line_stencil): add arrows.
8913
8914 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8915
8916         * lily/line-interface.cc (make_arrow): new function. 
8917         (arrows): idem.
8918
8919 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8920
8921         * input/test/chord-names-german.ly: update for italian/french
8922         chords.
8923         
8924         * Documentation/user/instrument-notation.itely (Printing chord
8925         names): update.
8926
8927 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * lily/include/paper-score.hh (class Paper_score): remove unused
8930         prototypes.
8931
8932         * lily/book.cc (process): add -COUNT to midi output.
8933
8934         * lily/score.cc (book_rendering): remove outname argument
8935         (book_rendering): return list of Music_outputs. 
8936
8937         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8938
8939         * lily/book.cc (process): loop over Music_outputs returned from
8940         Score::book_rendering().
8941
8942         * lily/*.cc (width_callback): remove spurious "unused" warnings
8943         for assert (axis==[XY]_AXIS); 
8944
8945         * lily/include/music-output.hh (class Music_output): smobify class.
8946
8947         * lily/include/paper-score.hh (class Paper_score): make members
8948         private.
8949
8950         * lily/performance.cc (process): return #f iso. #<undefined>. This
8951         prevents #<undefined> leaking into GUILE-userspace.
8952
8953 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8956
8957 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8958
8959         * scm/chord-name.scm : support for italian and french
8960         chords names.
8961
8962         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8963         a space defined by chordPrefixSpacer when the root name is
8964         direclty followed by a prefix.
8965
8966         * ly/engraver-init.ly : chordPrefixSpacer       
8967         * scm/define-context-properties.scm : chordPrefixSpacer
8968         * ly/property-init.ly : italianChords, frenchChords 
8969
8970 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * mf/feta-din.mf: Remove.
8973
8974         * mf/GNUmakefile (fontdir): Bugfix.
8975
8976         * mf/SConstruct: Some updates.
8977
8978         * SConstruct: Require pkg-config.
8979         (test_program): Bugfix for double digit version compares, use
8980         integer (not string-) compare.
8981         Optionally require gs 8.14.
8982
8983         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8984
8985         * lily/*: s/ifdef HAVE_*/if have/.
8986
8987         * SConstruct (test_lib): New function.  Update pkg-config and some
8988         other requirements.
8989
8990         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8991         freetype, pangof2t.
8992
8993 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * po/lilypond.pot, ...: Update using bison-CVS.
8996
8997         * python/lilylib.py (make_ps_images): Fixo.
8998
8999 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * python/lilylib.py (make_ps_images): typo.
9002
9003         * configure.in (gui_b): make bison optional.
9004
9005         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9006
9007 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9008
9009         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9010         with one parameter can be defined in a LaTeX file when processed
9011         by lilypond-book this will be evaluated between the systems of
9012         a multi-system score. The parameter is the number of systems processed.
9013
9014 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * python/lilylib.py (make_ps_images): Escape newline.
9017
9018         * Documentation/user/music-glossary.tely: Run
9019         texinfo-all-menus-update.
9020
9021 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scm/lily-library.scm (old-relative-not-used-message)
9024         (version-not-seen-message): Add input-file-name-location to message.
9025
9026         * lily/parser.yy (lilypond): Add token aliases.
9027
9028         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9029         not confuse with alteration.
9030         (alteration): Add.
9031
9032 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * python/lilylib.py (make_ps_images): use -dEPSCrop
9035
9036         * VERSION (PACKAGE_NAME): release 2.5.19 
9037
9038         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9039         only put xrefs in info documentation.
9040
9041         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9042         .pdf rule to tex-rules.make.
9043
9044         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9045         from -systems.* output.
9046
9047         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9048         directly, remove -$(PAGESIZE) target.
9049
9050         * input/test/embedded-postscript.ly: update.
9051
9052 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9055
9056         * Documentation/user/changing-defaults.itely (Font selection):
9057         document font-name.
9058
9059         * input/regression/font-name.ly: show Pango fonts for
9060         font-name. Update example. 
9061
9062         * lily/pango-select.cc (properties_to_pango_description): don't
9063         convert symbol font-size to number, but use to lookup.
9064
9065         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9066
9067         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9068         (NAME . FILE-NAME) tuples for font descriptions. 
9069         (write-preamble): display BeginFont DSC comments.
9070
9071         * python/fontextract.py (write_extracted_fonts): new file. Extract
9072         font resources from a PS file.
9073
9074         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9075         (Compile_error.process_include): do_file returns chunks.
9076
9077         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9078
9079         * make/lysdoc-targets.make: .texi is .PRECIOUS
9080
9081         * scripts/lilypond-book.py (write_if_updated): new function.
9082
9083 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9086
9087 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9090
9091         * input/regression/markup-syntax.ly: remove \score.
9092
9093         * scm/define-markup-commands.scm (draw-circle): add fill argument
9094
9095         * scm/stencil.scm (make-circle-stencil): add fill argument
9096
9097         * ps/music-drawing-routines.ps: add fill argument.
9098
9099         * ly/performer-init.ly: add CueVoice to MIDI too.
9100
9101         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9102         EndEPSF.
9103
9104         * input/regression/markup-eps.ly: new file.
9105
9106         * scm/framework-ps.scm (write-preamble): change order: vars should
9107         be inited before procedures.
9108
9109         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9110         for EPS files.
9111
9112         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9113
9114 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * configure.in (gui_b): add check for ghostscript 8.15
9117
9118 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9121         start of line. Fixes cresc-after-newline.ly
9122
9123         * lily/source-file.cc (file_line_column_string): use get_column().
9124
9125 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9128
9129 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * lily/*: use message () iso progress_indication () for messages.
9132         Revise/uniformise user messages.
9133
9134         * flower/warn.cc (progress_indication): New function.
9135         (message): Use it.  Fixes newline problems.
9136
9137         * config.make.in (webdir): Sort out install dirs.
9138
9139         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9140
9141         * python/lilylib.py (command_name): Bugfix.
9142         (make_ps_images):
9143
9144 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9145
9146         * lily/main.cc: --help says what types of backends are availabe
9147
9148 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         Fix ./VERSION dependency, and without need to reconfigure.
9151
9152         * lily/main.cc (setup_paths): Update.
9153
9154         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9155
9156         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9157
9158         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9159         Add \line for some simplistic cases.
9160
9161         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9162
9163 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9164
9165         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9166         to compile LY files (useful for adding eg. "-I" args)
9167         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9168         2Gnome command for gnome backend.
9169         (LilyPond-command-formatgnome): call the 2Gnome command. key
9170         binding: C-c C-g
9171
9172 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9175         depend on all PNG images.
9176
9177 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * GNUmakefile.in: Bugfix: also link .map files.
9180
9181 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9182
9183         * scm/music-functions.scm (music->make-music): generate 
9184         a (make-music ...) sexpr from a music expression.
9185         (display-scheme-music): use guile pretty printer to display the
9186         make-music sexpr.
9187
9188 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * ly/engraver-init.ly: reindent.
9191         Add CueVoice.
9192
9193         * scm/music-functions.scm (music-pretty-string): handle moments
9194         too.
9195         (music-pretty-string): only print non-empty lists.
9196         (cue-substitute): create CueVoice context, which has smaller type.
9197
9198         * lily/moment-scheme.cc (LY_DEFINE): new methods
9199         ly:moment-grace-{numerator,denominator}
9200
9201         * lily/context-handle.cc: remove quit() method. 
9202
9203         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9204         (init_fontconfig): success is 0, not !0
9205
9206 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * mf/feta-nummer-code.mf (code): add plus glyph.
9209
9210         * lily/tie.cc (print): idem.
9211
9212         * lily/slur.cc (print): don't use thickness property for
9213         slur shape-thickness.
9214
9215         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9216         while adding stencils.
9217
9218         * scm/define-markup-commands.scm (with-color): with-color markup
9219         command.
9220         (whiteout): new markup command 
9221         (filled-box): new markup command
9222
9223 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9226         test for PDF docs.
9227
9228         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9229         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9230         
9231         Notes for tetex-3.0 make web:
9232            psclean.map: s/uhv8a/uhvr8a/
9233            config.ps add:
9234                 p +psfonts_t1.map
9235                 p +psclean.map
9236                 p +typeface.map
9237
9238 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9239
9240         * scm/music-functions.scm (music-pretty-string): fix bug with
9241         string argument.
9242
9243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9244
9245         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9246
9247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9250         only process options if they're there.
9251         (write_file_map): add version-seen? to snippet-map.ly
9252
9253 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9254
9255         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9256         formatting cleanups.
9257
9258         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9259         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9260
9261 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9264         name directly.
9265
9266         * lily/main.cc (setup_paths): either add mf/out to search path or 
9267         fonts/{otf,type1,etc}
9268         
9269         * lily/font-config.cc (init_fontconfig): either add mf/out to
9270         FontConfig or fonts/{otf,type1,etc}
9271
9272         * GNUmakefile.in: don't put mf/ link in share/ dir.
9273
9274         * lily/staff-spacing.cc: move same-direction-correction to
9275         note-spacing-interface
9276
9277         * scm/lily.scm (lilypond-main): use variable argument count for
9278         exception handler.
9279
9280         * lily/font-config.cc (init_fontconfig): add operator pacification
9281         message.
9282
9283         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9284
9285         * buildscripts/gen-emmentaler-scripts.py (i): generate
9286         PFAEmmentaler as well.
9287
9288         * scm/framework-ps.scm (munge-lily-font-name): new function
9289         (write-preamble): hack: insert PFA equivalent of CFF into
9290         .PS. This makes LilyPond output printable on normal PS printers
9291         again.
9292
9293         * buildscripts/gen-emmentaler-scripts.py (i): generate
9294         PFAEmmentaler.pfa aswell.
9295
9296 2005-04-06  John Williams <williams@tni.com>  
9297         
9298         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9299         
9300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/page-layout.scm (default-page-make-stencil): always combine
9303         the header stencil, even if empty. This prevents the body text to
9304         reach up to the margins.
9305
9306         * po/rw.po (Module): new file, for Kinyarwanda.
9307
9308         * input/test/spacing-optical.ly (Module): new file.
9309
9310         * lily/staff-spacing.cc: add same-direction-correction
9311
9312 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * Documentation/user/introduction.itely (Engraving): Comment-out
9315         non-existent file.
9316
9317 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scm/define-grob-properties.scm (all-user-grob-properties): add
9320         same-direction-correction
9321
9322         * VERSION: release 2.5.18
9323
9324 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9327         dereferencing.  Fixes make web.
9328
9329         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9330         errno.h.
9331
9332         * Documentation/user/: Fix links.
9333
9334 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/text-interface.cc (Module): rename from text-item.cc
9337
9338         * input/regression/apply-output.ly (texidoc): function naming fix.
9339
9340         * lily/time-signature-performer.cc (derived_mark): new function.
9341
9342         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9343
9344         * scripts/lilypond-book.py (find_linestarts): new function.
9345         (find_toplevel_snippets): keep track of line numbers.
9346
9347         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9348         all key changes.
9349
9350         * ly/declarations-init.ly (partCombineListener): use
9351         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9352
9353         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9354
9355 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * lily/text-item.cc: Fix link.
9358
9359         * Documentation/user/changing-defaults.itely (Changing defaults):
9360         Fix programs reference links.
9361
9362         * Documentation/user/music-glossary.tely: Convert to utf-8.
9363
9364 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * make/lilypond-vars.make: remove TEXMF from variables.
9367         remove DEB_BUILD pk font variables.
9368         remove GUILE_LOAD_PATH
9369         remove TeX memory vars.
9370
9371 2005-04-04  Werner Lemberg  <wl@gnu.org>
9372
9373         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9374
9375 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * ps/lilyponddefs.ps: remove reencode-font
9378
9379         * lily/simple-spacer.cc (add_columns): also compare
9380         directly. Column rank doesn't distinguish between broken and
9381         unbroken columns. This fixes large spaces before time sig changes.
9382
9383         * Documentation/user/point-and-click.itely: document ly:set-option.
9384
9385         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9386         point_and_click_global is set.
9387
9388         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9389         ly:set-option argument.
9390
9391 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * GNUmakefile.in: Include symlinks in webball.
9394
9395         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9396         source dir for split and non-split manuals.
9397
9398         * Documentation/user/*y: Fix @uref/@inputfile links for
9399         split/non-split HTML documents.
9400
9401         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9402         .ps.gz.
9403         
9404 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * GNUmakefile.in: Add newline.
9407
9408 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9409
9410         * tex/lilyponddefs.tex: use color instead of xcolor
9411         * scm/output-tex.scm: minor editing
9412
9413 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9414
9415         * scm/music-functions.scm (display-scheme-music): pretty printer
9416         for music expressions.
9417
9418 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * buildscripts/install-info-html.sh (index_file): Fix link.
9421
9422 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9425
9426         * Documentation/index.html.in: Add size estimates with some big pages.
9427
9428         * Documentation/user/tutorial.itely (Running LilyPond for the
9429         first time): Add/replace some @rglos links.  TODO: add more
9430         @rglos links in tutorial, test non-intrusiveness (.css).
9431
9432         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9433         annoying's indication of referencing external document.
9434
9435         * Documentation/user/GNUmakefile: Split version of glossary too.
9436         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9437         links, not only for html.
9438
9439         * Documentation/user/introduction.itely: Fix some links for other
9440         than html, do not use `here' as link name.
9441
9442 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9445         @glossaryref.
9446
9447 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/page-layout.scm (default-page-make-stencil): only add header
9450         if existing and not empty. Fixes spurious programming error.
9451
9452         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9453
9454 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9455
9456         * scm/output-tex.scm: implement {re,}setcolor
9457         * tex/lilyponddefs.tex: use color package
9458
9459 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9462         additions to website.
9463
9464         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9465
9466         * Documentation/user/macros.itexi: Fix @usermanref html links in
9467         split documents: use @inforef.
9468
9469 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/programming-interface.itely: minor fix.
9472
9473         * Documentation/user/advanced-notation.itely: added info to
9474         Metronome markings.
9475
9476 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9479         use box-stencil.  Remove y-padding argument.
9480         (make-stencil-circler): New function.
9481
9482         * buildscripts/lilypond-words.py (F): 
9483         * elisp/SConscript (a): 
9484         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9485         * vim/SConscript (a): 
9486         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9487
9488         * lily/general-scheme.cc: Build fix.
9489
9490         * scm/markup.scm:
9491         * input/regression/markup-scheme.ly: 
9492         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9493
9494         * scm/stencil.scm (make-circle-stencil): New function.
9495
9496         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9497         name (was cicle).  Update callers.
9498         (circle): New markup command, similar to box.
9499
9500         * scm/stencil.scm (circle-stencil): New function.
9501
9502 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9503
9504         * configure.in: Detect libutf8/wchar.h variant.
9505
9506         * stepmake/aclocal.m4: Modify shared size test.
9507
9508 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9511
9512 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9515         
9516         * VERSION (PACKAGE_NAME):  release 2.5.17
9517
9518 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * scm/backend-library.scm (postscript->png): Fix comment and png
9521         message.
9522
9523         * GNUmakefile.in (link-tree): Fix locales.
9524
9525 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/stencil-scheme.cc (LY_DEFINE): change to
9528         ly:stencil-aligned-to, non mutating.
9529
9530         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9531
9532         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9533
9534         * lily/quote-iterator.cc (derived_mark): call
9535         Music_wrapper_iterator::derived_mark() too.
9536
9537         * lily/grace-engraver.cc (derived_mark): change signature, add
9538         const.
9539
9540 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * SConstruct (symlink): 
9543         * GNUmakefile.in (link-tree): Add scripts to prefix.
9544
9545         * lily/general-scheme.cc (ly:effective-prefix): New function.
9546
9547         * scm/backend-library.scm (postscript->png): Use it.
9548
9549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/paper-score.cc (process): don't delete grobs after
9552         producing stencils. 
9553
9554         * scm/part-combiner.scm (determine-split-list): switch off
9555         debugging info.
9556
9557         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9558         if available.
9559
9560         * scm/define-context-properties.scm
9561         (all-user-translation-properties): add stringNumberOrientations.
9562
9563         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9564         so fingering and string-numbers are separately controlled.
9565
9566 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9569         not use debugging.
9570
9571 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9574
9575         * config.hh.in: add HAVE_FONTCONFIG.
9576
9577         * Documentation/user/instrument-notation.itely (String number
9578         indications): new node.
9579
9580         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9581
9582         * lily/new-fingering-engraver.cc (add_string): new function. 
9583         (acknowledge_grob): accept string-number-event as well.
9584
9585         * scm/define-markup-commands.scm (circle): new markup command.
9586
9587         * scm/output-lib.scm (print-circled-text-callback): new function.
9588
9589         * lily/GNUmakefile: move ifeq after include stepmake.make.
9590
9591 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * config.make.in (HAVE_LIBKPATHSEA_SO):
9594         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9595
9596         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9597         add KPATHSEA_LIBS.
9598
9599         * debian/watch: 
9600         * debian/control: Update.
9601
9602 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * input/test/title-markup.ly (spaceTest): remove.
9605
9606         * input/test/embedded-tex.ly (Module): remove.
9607
9608         * input/test/music-box.ly: use 'name property, not ly:music-name.
9609
9610         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9611
9612         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9613
9614 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9617         about xdeltas.  Add information about CVS.
9618
9619         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9620         gracefully handle failed files.
9621
9622         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9623
9624         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9625         small fixes.
9626
9627         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9628         No unnecessarily specific i18n messages.  Remove stray `1'.
9629
9630 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9633         documentencoding
9634
9635         * scm/documentation-lib.scm (texi-file-head): set utf-8
9636         documentencoding.
9637
9638         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9639         Delta, not the Symbol one. 
9640
9641         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9642         for the .map file.
9643
9644         * Documentation/topdocs/INSTALL.texi (Top): add running
9645         requirement as compilation requirement.
9646
9647 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * buildscripts/mutopia-index.py (headertext): add h1 header and
9650         utf-8 charset meta field.
9651
9652         * input/GNUmakefile: prune example list.
9653
9654         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9655         options.
9656
9657         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9658         extent for visible stems.
9659
9660         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9661
9662 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9665
9666         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9667
9668 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9671         pass inf/nan into slur scoring.
9672
9673         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9674         page.
9675
9676         * scripts/abc2ly.py (dump_voices): use alphabet().
9677
9678 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9679         
9680         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9681
9682 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9683         
9684         * flower/include/virtual-methods.hh: simplify. Patch by
9685
9686 2005-03-25  John Williams <williams@tni.com>  
9687
9688         * scripts/lilypond-book.py (main): add png for HTML too, guess
9689         only if necessary. 
9690
9691 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/topdocs/INSTALL.texi: now recommends
9694         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9695
9696         * Documentation/user/basic-notation.itely,
9697         Documentation/user/tutoria.itely: warn about
9698         only one (phrasing) slur at once.
9699
9700 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9701
9702         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9703
9704 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/basic-notation.itely: fixed info about
9707         ending a (de)cresc.
9708
9709         * Documentation/user/lilypond-book.itely: fixed
9710         lilypond-book filter example and warned about not doing
9711         --filter and --process at the same time.
9712
9713 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9714
9715         * lily/parser.yy (bass_number),
9716         Documentation/user/instrument-notation.itely (Figured bass): 
9717         Add the possibility to use text markup in figured bass. 
9718
9719 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/global.itely: added info about naming
9722         identifiers and breakbefore.
9723
9724         * Documentation/user/invoking.itely: added info about batch
9725         processing files with convert-ly, removed references to TeX
9726         in the jail section.
9727
9728         * Documentation/user/examples.itely: possibly fixed piano
9729         dynamics.
9730
9731         * Documentation/user/advanced-notation.itely: added info
9732         about removing other types of Staff.
9733
9734         * Documentation/user/instrument-notation.itely: possibly
9735         fixed piano staff line switch.
9736
9737         * Documentation/user/changing-defaults.itely: added info
9738         about using normal font in titles.
9739
9740 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * VERSION (PATCH_LEVEL): release 2.5.16
9743
9744         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9745         explicitly.
9746
9747 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9750         whitespace.
9751
9752         * python/lilylib.py (make_ps_images):
9753         * scm/backend-library.scm (postscript->pdf, postscript->png):
9754         Quote file name.  Use format rather than string-append juggling.
9755
9756 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * python/lilylib.py (make_ps_images): add x to -g argument. 
9759
9760         * lily/key-performer.cc (create_audio_elements): don't use
9761         scm_eval_string. Check for minor 3rd directly.
9762   
9763         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9764         (sarabandeCelloGlobal): key is D minor, not F major.
9765
9766 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         Fix truncated --png output (Peter Danenberg).
9769         
9770         * python/lilylib.py (make_ps_images):
9771         * scripts/ps2png.py (copyright): Grok --papersize option.
9772
9773         * scm/backend-library.scm (postscript->png): Add parameter
9774         PAPERSIZE.  Update callers.
9775
9776         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9777         Fixes symbol placement.
9778
9779         * lily/spanner.cc: 
9780         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9781         <libc-extension.hh>).
9782
9783 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * Nitpick run.
9786
9787         * buildscripts/fixcc.py: Update.
9788
9789         Builddir run fixes.
9790
9791         * HACKING (datadir): Add VERSION.
9792
9793         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9794         higher up.
9795
9796 2005-03-15  Werner Lemberg  <wl@gnu.org>
9797
9798         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9799         diagonal stem doesn't become thinner.
9800
9801 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * buildscripts/fixcc.py: Fixes (Werner).
9804
9805 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9808         Emmentaler/Aybabtu.
9809
9810         * GNUmakefile.in: fix lilypond-words path.
9811
9812         * po/tr.po: update to 2.3.21
9813
9814         * lily/new-fingering-engraver.cc (position_scripts): take priority
9815         from head position.
9816
9817         * input/regression/finger-chords-order.ly (texidoc): new file.
9818
9819 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * make/ly-rules.make: 
9822         * stepmake/aclocal.m4: 
9823         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9824
9825         * buildscripts/fixcc.py (rules): Leave space after operator.
9826
9827 2005-03-14  Werner Lemberg  <wl@gnu.org>
9828
9829         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9830         top of the glyph with smooth curve.
9831
9832 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * Documentation/user/global.itely (Page layout): remove
9835         printpagenumber.
9836
9837 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9838
9839         * input/regression/mensural-ligatures.ly: new file (with examples
9840         compiled by Pal Benko).
9841
9842         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9843         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9844         musicglyph access.  Many small beautifications in ancient
9845         examples.
9846
9847         * input/test/divisiones.ly: fixed indentation; small
9848         beautifications
9849
9850         * ly/engraver-init.ly: added FIXME comment
9851
9852         * scripts/lilypond-book.py,
9853         Documentation/user/lilypond-book.itely: added music fragment
9854         option "packed" to lilypond-book
9855
9856         * Documentation/user/instrument-notation.itely: Bugfix: added
9857         missing LedgerLineSpanner color setting in several places.  Added
9858         music fragment option "packed" to VaticanaContext example.
9859
9860 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/define-grobs.scm (all-grob-descriptions): switch off
9863         Hyphen_spanner::set_spacing_rods 
9864
9865         * lily/lyric-hyphen.cc (print): add padding between syllable and
9866         hyphen.
9867         (print): shorten hyphen in tight situations (determine using
9868         minimum-length)
9869
9870         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9871         0.4pt.
9872
9873 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9876
9877         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9878         header/footer markings for regression-test.
9879
9880         * scm/backend-library.scm (output-scopes, header-to-file): Move
9881         from framework-tex.scm.
9882
9883         * scm/framework-ps.scm (output-framework)
9884         (output-preview-framework):
9885         * scm/framework-eps.scm (output-classic-framework)
9886         (output-framework): Use it.  Fixes collated files.
9887
9888 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * input/sakura-sakura.ly: 
9891         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9892
9893         * buildscripts/guile-gnome.sh: Update.
9894
9895         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9896
9897         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9898
9899 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9902         culprit: always exit the loop if we find a rod, even if it has
9903         distance < 0. 
9904
9905         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9906         algorithm.
9907
9908         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9909         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9910
9911         * scm/output-svg.scm (dashed-line): new  function body.
9912         
9913         * GNUmakefile.in: create .htaccess.
9914
9915 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9918
9919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * VERSION (PACKAGE_NAME): release 2.5.15
9922
9923         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9924
9925         * scm/framework-svg.scm (output-framework): put scaling in
9926         document header. Apply scaling only once.
9927         (output-framework): dump page size in px, not mm. 
9928
9929         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9930         from font-size.
9931
9932         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9933         ly:outputter-output-scheme, new function.
9934
9935         * scm/output-svg.scm (pango-description-to-svg-font): new function
9936
9937 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9940         target.
9941
9942         * input/typography-demo.ly: new file.
9943
9944 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * Documentation/user/global.itely (File structure): Add markup blocks
9947         to toplevel expressions.
9948         (Multiple movements, Creating titles): Add markup blocks.
9949
9950         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9951         <libc-extension.hh>).
9952
9953         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9954
9955         * flower
9956         * lily
9957         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9958
9959 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * lily/accidental.cc: special bboxes for natural. 
9962
9963         * mf/feta-toevallig.mf: make stems heavier.
9964
9965         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9966         texts as well.
9967
9968         * mf/feta-klef.mf: revise. 
9969
9970         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9971
9972         * mf/feta-klef.mf: add rounded curve at top. 
9973         make thinnib a little heavier.
9974
9975 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9978
9979         * buildscripts/fixcc.py: New file.
9980
9981         * input/regression/utf8.ly: Update Debian font description.
9982
9983 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * stepmake/aclocal.m4: Fix test.
9986
9987 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/invoking.itely: added Sebastino Vigna's
9990         docs for the --jail option.
9991
9992 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/stem.cc (print): only produce stemlets if there are no
9995         noteheads on this stem.
9996
9997         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9998         don't crash on stemlet (visible stem without heads).
9999
10000         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10001         unbroken situations. 
10002
10003         * scm/output-lib.scm (center-invisible): new function.
10004
10005         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10006         wishes to determine loose column space.
10007
10008         * lily/font-config.cc (init_fontconfig): add
10009         fonts/{otf,type1,cff}  to path.
10010
10011         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10012
10013         * mf/GNUmakefile (Module): install all fonts under otf/
10014
10015         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10016         replace /fonts/otf/ by /ps/ 
10017
10018         
10019 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10022
10023         * lily/book.cc (process): Oops, add score_.header_.
10024
10025         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10026
10027         * lily/parser.yy: Handle toplevel and book texts as score.
10028
10029         * scm/page-layout.scm (default-page-make-stencil):
10030         Bugfix: (page-properties rename.
10031
10032         * scm/backend-library.scm (ly:system): Typo.
10033
10034 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * stepmake/stepmake/executable-targets.make (installexe): don't
10037         strip installed executables
10038
10039         * lily/font-select.cc (get_font_by_design_size): revert
10040         pango_description_string as well.
10041
10042         * lily/system.cc (set_loose_columns): put loose column just left
10043         of next column.
10044
10045         * lily/include/group-interface.hh (extract_grob_array): rename
10046         from Pointer_group_interface__extract_grobs
10047
10048         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10049
10050         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10051         function. Keep ledgered note heads at a minimum distance.
10052         Introduce minimum-length-fraction
10053         (print): introduce length-fraction property.
10054
10055 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * tex/GNUmakefile: remove latin1.enc rules.
10058
10059 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * scm/titling.scm: Typo.
10062
10063         * input/regression/score-text.ly: Really add.
10064
10065         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10066
10067 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/open-type-font-scheme.cc:  new file.
10070
10071 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * scm/titling.scm (layout-extract-page-properties): Rename from
10074         page-properties.  Update callers.
10075
10076         * lily/lexer.ll (Lily_lexer):
10077         * lily/parser.yy: Junk lyric_markup state.
10078
10079         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10080
10081         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10082         Add texts parameter.
10083
10084 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/lexer.ll (lyric_markup): New mode.
10087         (Lily_lexer::push_lyric_markup_state): New method.
10088         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10089
10090         * lily/parser.yy (book_body):
10091         (toplevel_expression): Grok \markup texts.
10092
10093         * lily/score-scheme.cc (ly:music-scorify): 
10094         * scm/lily-library.scm (collect-music-for-book): Take texts
10095         parameter.
10096
10097         * lily/score.cc (texts_): New member.
10098
10099         * lily/paper-book.cc (systems): Format score texts.
10100
10101         * score-text.ly: New file.
10102
10103         * ttftool/SConscript:
10104         * kpath-guile/SConscript: New file.
10105
10106         * lily/SConscript:
10107         * SConstruct: Update.
10108
10109 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * VERSION (PACKAGE_NAME): release 2.5.14
10112
10113 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * lily/main.cc: Add dummy xgettext markers.
10116
10117 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10120         requirements
10121
10122         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10123         executable is < 40k
10124
10125         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10126         hack.
10127
10128 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * flower/libc-extension.cc:
10131         * flower/include/libc-extension.hh: [Open]BSD simply cast
10132         cookie/funopen declarations.
10133
10134         * stepmake/aclocal.m4: Check for libkpathsea.so.
10135
10136         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10137         dl_kpse_find_file.
10138
10139 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10142         (open_library): alternative for static library.
10143
10144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10147
10148         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10149
10150         Drop run-time dependency on teTeX.
10151
10152         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10153
10154         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10155         KPATHSEA_LIBS in LIBS.
10156         (STEPMAKE_DLOPEN): New function.
10157
10158         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10159         not path.
10160
10161         * flower/file-path.cc (directories): Rename from paths, as this
10162         return an array of directories (a single path).
10163
10164 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10167
10168         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10169         new ly:kpathsea-find-file
10170
10171         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10172
10173         * kpath-guile/GNUmakefile: new file
10174
10175         * buildscripts/gen-emmentaler-scripts.py (i): generate
10176         emmentaler-X.fontname as well.
10177
10178         * buildscripts/ps-embed-cff.py: new script
10179
10180         * scm/lily-library.scm: remove ps-embed-cff.
10181
10182         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10183         font loading. 
10184
10185         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10186         fontconfig as well.
10187
10188         * lily/font-config.cc (init_fontconfig): add cff/ too.
10189
10190         * ly/generate-embedded-cff.ly: capitalize.
10191
10192         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10193         so as to register the pango font.
10194
10195         * lily/font-config.cc (init_fontconfig): add
10196         prefix/{otf,type1,mf/out} to fontconfig path.
10197
10198         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10199         overrides all. 
10200
10201         * configure.in (gui_b): remove ec mftrace check
10202
10203         * config.hh.in: use lilypond-Major.Minor as data directory.
10204
10205         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10206
10207         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10208         name.
10209
10210 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10213         error messages.
10214
10215         * flower/libc-extension.cc:
10216         * flower/include/libc-extension.hh: [Open]BSD fixes for
10217         cookie/funopen declarations.
10218
10219 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10222         emmentaler.
10223
10224         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10225         lcrm10.
10226
10227         * scm/define-markup-commands.scm (fontsize): new markup
10228         command. Also set baseline-skip
10229
10230 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10231         
10232         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10233         use.
10234
10235 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10238
10239         * lily/pdf.cc: remove PDF related files
10240
10241 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10244         <hamamatsu@gmx.de>
10245
10246 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/advanced-notation.itely: first draft
10249         of reorg done.
10250
10251         * Documentation/user/global.itely: fixed (sub)section
10252         bits of MIDI.
10253
10254 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * cygwin/mknetrel (extras): Bufix (Bertalan).
10257
10258         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10259         * Documentation/user/instrument-notation.itely (Introducing chord
10260         names): Compile fix: must have unique name.
10261
10262 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/user/instrument-notation.itely: reorg.
10265
10266 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * scm/output-gnome.scm:
10269         * scm/output-svg.scm: Fix font scaling.
10270
10271 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10274         what link to use best.
10275
10276         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10277         * Documentation/user/tutorial.itely (Automatic and manual beams):
10278         Fix @ref.
10279
10280         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10281         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10282         * scm/framework-gnome.scm (tweak): Use it.
10283
10284 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10287
10288         * scm/output-ps.scm (white-text): reinstate white-text
10289
10290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * scm/output-ps.scm (offset-add): Remove.
10293
10294         * scm/lily-library.scm (offset-flip-y): New function.
10295         * scm/framework-gnome.scm (tweak): Use it.
10296
10297         * scm/output-gnome.scm (grob-cause): Add parameter.
10298
10299         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10300         * scm/output-ps.scm (url-link): Move.
10301         (white-text): Warn user about brokenness.
10302
10303         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10304         wrt ghostscript.
10305
10306 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10309         if body length smaller than measure length.
10310
10311         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10312         for Y.
10313
10314         * ly/titling-init.ly (tagline): put default tagline in \paper
10315
10316 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * lily/kpath.cc: 
10319         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10320
10321         * scm/lily-library.scm (version-not-seen-message): New function.
10322         * ly/init.ly: Use it.
10323
10324         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10325         breaks as progess.
10326
10327         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10328         whitespace with l10n message.
10329
10330         * scm/framework-tex.scm (convert-to-ps):
10331         (convert-to-dvi): Do not use overly specific l10n messages.
10332
10333         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10334
10335         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10336         merge stderr with stdout.  
10337
10338 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10341         Neeracher).
10342
10343 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/instrument-notation.teily: moved
10346         \arpeggio to Basic.
10347
10348         * Documentation/user/advanced-notation.itely: Articulation to
10349         Basic, a bunch of stuff from Basic moved to Advanced.
10350
10351         * Documentation/user/basic.itely: swapped various sections,
10352         reorganized Basic.
10353
10354 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * flower/memory-stream.cc: 
10357         * flower/libc-extension.cc: Remove obsolete #undefs.
10358
10359         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10360         more carefully.
10361
10362 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10365         dependency.
10366
10367         * VERSION (PACKAGE_NAME): release 2.5.13
10368
10369         * GNUmakefile.in (web-ext): don't ship ps.gz
10370
10371         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10372         stdout
10373
10374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10377         without libintl.  Now it compiles too.
10378
10379 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/basic-notation.itely,
10382         instument-notation.itely, advanced-notation.itely:
10383         split up contents of notation.itely.
10384
10385         * Documentation/user/notation.itely: file removed.
10386
10387         * Documentation/user/invoking.itely, converters.itely:
10388         moved convert-ly info to invoking.itely.
10389
10390         * Documentation/user/global.itely, changing-defaults.itely,
10391         sound-output.itexi: moved global settings, file layout, and
10392         sound into global.itely.
10393
10394         * Documentation/user/sound-output.itexi: file removed.
10395
10396         * Documentation/user/lilypond.tely: removed links to
10397         notation.itely and sound.itely.
10398
10399 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10402
10403         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10404  
10405         * THANKS: add sponsor.
10406
10407         * scm/define-markup-commands.scm (with-url): new markup command.
10408
10409         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10410         tagline.
10411         
10412         * scm/output-tex.scm (url-link): stub.
10413
10414         * scm/output-ps.scm (url-link): new function.
10415
10416         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10417         ly:set-point-and-click
10418
10419 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10422         based on pdf-viewer setting.
10423
10424         * scm/framework-ps.scm (write-preamble): Find and set preferred
10425         pdf-viewer.
10426
10427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * Documentation/user/point-and-click.itely: update for PDF point &
10430         click.
10431
10432         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10433         editors based on EDITOR setting.
10434
10435 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * scm/*: Oops, more grand 2005 replace bits.
10438
10439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10442
10443         * scm/output-ps.scm (grob-cause): point & click support for
10444         PostScript
10445
10446 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/input-scheme.cc (LY_DEFINE): rename to
10449         ly:input-file-line-column
10450
10451 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/examples.itely: small fix from Steve Doonan.
10454
10455         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10456
10457         * THANKS: added Yuval Harel.
10458
10459         * Documentation/user/{various}: inserted two spaces after a period.
10460
10461         * Documentation/user/lilypond.tely: added framework for reorg.
10462
10463         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10464         advanced-notation.itely, global.itely: new files, placeholder for
10465         future reorg.
10466
10467 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10468
10469         * Documentation/user/notation.itely: revamped Polyphony section
10470         
10471 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * Documentation/user/lilypond-book.itely (Music fragment options):
10474         doc fontload.
10475
10476         * Documentation/user/changing-defaults.itely (Text encoding): add
10477         fontload option to utf8 include
10478
10479         * scripts/lilypond-book.py (compose_ly): add fontload option
10480
10481         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10482         force-eps-font-include option.
10483
10484         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10485         black triangle
10486
10487         * Documentation/user/invoking.itely (Editor support): remove
10488         lilypond-latex section.
10489
10490         * scripts/lilypond-latex.py (Module): remove script.
10491
10492         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10493         overwrite .log. 
10494
10495         * lily/main.cc: remove -m, --no-layout
10496
10497         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10498         to define. We don't want to override fprintf everywhere.
10499
10500 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * cygwin/lilypond.hint: 
10503         * cygwin/README.in: Update dependencies.
10504
10505         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10506         Bugfix: do not pollute CPPFLAGS, LIBS.
10507
10508         * cygwin/mknetrel (extras): Cross compile fixes.
10509
10510         * ttftool/util.c: 
10511         * ttftool/ttfps.c: 
10512         * ttftool/ps.c: #include libc-extension.hh
10513
10514         * flower/include/libc-extension.hh:
10515         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10516         wrapper using funopen.
10517         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10518         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10519
10520         * config.hh.in:
10521         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10522         (AC_CHECK_HEADERS): Add libio.h
10523
10524         * scripts/convert-ly.py: Uniformize, internationalize.
10525         (2.5.2): Remove fatal encoding rule.
10526         (2.5.13): Handle latin1 encoding gracefully.
10527
10528 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * HACKING: Fix line breaks.
10531
10532 2005-02-23  Werner Lemberg  <wl@gnu.org>
10533
10534         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10535         contains those two files.
10536
10537 2005-02-21  Werner Lemberg  <wl@gnu.org>
10538
10539         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10540         to improve overlap removal process.
10541
10542         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10543         left and right ending.  This ensures better overlapping.
10544         Update all callers.
10545         ("lineprall"): Don't use draw_gridline to get better overlapping.
10546
10547 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10550
10551         * Documentation/topdocs/NEWS.tely (Top): oops.
10552
10553 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10554
10555         * HACKING: new file.
10556
10557         * input/regression/utf8.ly (portuguese): added a portuguese example
10558         to show latin1 accents.
10559
10560 2005-02-21  Pal Benko  <benkop@freestart.hu>
10561
10562         * lily/mensural-ligature-engraver.cc:
10563         * lily/mensural-ligature.cc:
10564         * lily/include/mensural-ligature.hh: new algorithm implemented
10565
10566         * scm/define-grob-properties.scm: join-left killed (add-join may
10567         be used); join-left-amount changed to join-right-amount
10568
10569 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/user/notation.itely: small but urgent fix.
10572
10573 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10574
10575         * lily/duration-scheme.cc: bugfix: correct parameters to
10576         SCM_ASSERT_TYPE.
10577
10578         * THANKS: added Pal.
10579
10580         * Documentation/user/notation.itely: bugfix: unTeXified
10581         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10582         "timesig.*x/y" -> "timesig.*xy".
10583
10584 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585         
10586         * VERSION (PACKAGE_NAME): release 2.5.12
10587
10588 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10591
10592         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10593
10594         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10595
10596         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10597
10598 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10601         latin1..utf-8.
10602
10603         * input/regression/stanza-number.ly:
10604         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10605
10606         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10607
10608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10611         NEWS. Refer to website for older news.  
10612
10613         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10614         .HTML. This should be done for specific servers only.
10615
10616         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10617         .ly image examples.
10618
10619         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10620         in layer 0 too.
10621
10622         * scm/define-context-properties.scm
10623         (all-user-translation-properties): add tieWaitForNote
10624
10625         * scm/define-grobs.scm (all-grob-descriptions): add
10626         Tie_column::before_line_breaking
10627
10628         * lily/tie.cc (get_column_rank): new function
10629
10630         * lily/tie-column.cc (before_line_breaking): new function.
10631         (werner_directions): take into account ties that start on
10632         different columns.  
10633
10634         * lily/score-engraver.cc (set_columns): move add_column() so we
10635         have column rank available.
10636
10637         * lily/tie.cc (get_column_rank): new function.
10638
10639         * input/regression/utf8.ly (japanese): add japanese lyrics.
10640
10641         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10642
10643         * THANKS: add Steve D
10644
10645         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10646         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10647
10648 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10649
10650         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10651         to show harmonic notes
10652         * scm/define-markup-commands.scm: in \markup-by-number
10653         "dots-dot" -> "dots.dot" to show dotted notes
10654
10655 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10658
10659         * flower/memory-stream.cc (writer): new file.
10660
10661         * configure.in: add endian test.
10662
10663 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10664
10665         * Documentation/user/examples.itely: small
10666         simplification/beautification
10667
10668         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10669         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10670         notation manual.
10671
10672         * lily/mensural-ligature.cc: bugfix: another few victims of the
10673         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10674
10675         * ly/gregorian-init.ly: commit some experimental code for hi-level
10676         ligature input language lying around here for several months.
10677
10678         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10679         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10680
10681         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10682         "x-y-z"->"x.y.s-z" fixes.
10683
10684 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * scm/framework-pdf.scm (scm): new file
10687
10688         * lily/include/pdf.hh (class Pdf_file): new file.
10689
10690         * lily/pdf.cc (write_trailer): new file.
10691
10692 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10693
10694         * input/regression/color.ly: new file
10695
10696         * lily/stencil.cc (interpret_stencil_expression):
10697         when a color expression is encountered: save current color,
10698         process the rest of the expression, and restore previous color.
10699
10700         * lily/system.cc (get_line): check all grobs for color property and
10701         prepare the stencil scheme expressions for further processing.
10702         Fix layer-loop.
10703
10704         * scm/define-grob-properties.scm: introduce the color property.
10705
10706         * scm/output-lib.scm: color helper functions.
10707
10708         * scm/output-ps.scm: introduce setcolor/resetcolor.
10709
10710 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10711
10712         * ly/*.ly, input/regression/*.ly: Added missing \version
10713         statements in some files.
10714
10715 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/notation.itely: minor editing.
10718
10719         * Documentation/user/converters.itely: updated convert-ly bugs.
10720
10721         * Documentation/user/lilypond-book.itely: add info about using
10722         feta characters in latex.
10723
10724 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10727
10728 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * scm/define-grob-properties.scm (all-user-grob-properties):
10731         removed 'dashed property.
10732
10733 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10734
10735         * scm/lily.scm (define-safe-public): new macro for defining
10736         variables that can be used in --safe mode. Use it in *.scm
10737         instead of manually setting safe-objects in safe-lily.scm.
10738
10739 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740         
10741         * lily/slur.cc: Slur-dash patch by Bertalan.
10742
10743         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10744
10745         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10746
10747 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10750
10751 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * mf/GNUmakefile: teTeX-3.0 install fix.
10754
10755         * Cygwin patch from Bertalan.
10756
10757         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10758
10759 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * GNUmakefile.in: 
10762         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10763
10764         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10765         2.0.x compatibility.
10766
10767 2005-02-08  Werner Lemberg  <wl@gnu.org>
10768
10769         * mf/feta-din-code.mf: Format; clean up code.
10770         Replace `---' with `--' plus explicit path directions.
10771         (linethickness#, stafflinethickness#): Remove.
10772         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10773         ("dynamic s"): Improve shape.
10774         ("dynamic p"): Improve shape.
10775         Replace `draw' with better outline approximation.
10776         ("dynamic r"): Improve shape.
10777         Don't call `fill' and `draw' at the same time.
10778
10779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * SConstruct (symlink):
10782         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10783         build fix: add enc symlink.
10784
10785         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10786
10787         Support for DESTDIR besides prefix=/foo
10788
10789         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10790
10791         * stepmake/stepmake/*.make:
10792         * */GNUmakefile:
10793         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10794
10795         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10796
10797         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10798         mawk in fontforge (date) test.
10799
10800 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10803         font-family=roman. Add Luxi Sans as sans
10804
10805 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/notation.itely: add warning about
10808         percent repeats and Voice contexts.
10809
10810         * Documentation/user/lilypond-book.itely: clarified the
10811         necessity of dvips -u arguments.
10812
10813 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10814
10815         * THANKS: Added a bunch of bug hunters.
10816
10817 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/framework-ps.scm (output-preview-framework): bugfix.
10820
10821         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10822         o/ for chord modifier..
10823
10824         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10825
10826         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10827         Welsh Duggan). 
10828
10829 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10832
10833         * ly/titling-init.ly: Do not also print intstrument in header on
10834         first page.  Do not print page number on first and only page.
10835
10836 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * input/regression/*.ly: remove old-relative everywhere
10839
10840         * lily/music-sequence.cc (simultaneous_relative_callback): do
10841         what-if analysis on copy, not on original. Fixes old-relative
10842         compatibility.
10843
10844         * scm/backend-library.scm (postscript->png): space before
10845         --verbose.
10846         
10847 2005-02-05  Werner Lemberg  <wl@gnu.org>
10848
10849         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10850         is defined.
10851
10852         * mf/feta-alphabet.mf: Define `staffsize#'.
10853         Include `feta-params.mf'.
10854         s/staffheight/design_size/.
10855
10856         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10857
10858         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10859
10860         * mf/feta-nummer-code.mf: Reformatted.
10861         (draw_six): Use outline intersection to avoid a self-intersecting
10862         path.
10863         ("Numeral comma"): Fix serious outline glitches.  This slightly
10864         changes the glyph shape.
10865         ("Numeral dash"): Use `draw_rounded_block'.
10866         ("Numeral dot"): Use `drawdot'.
10867         ("Numeral 1"): Assure identical tangent directions for the
10868         intersection points of paths.  The glyph shape improvement is only
10869         visible at very high magnifications.
10870         ("Numeral 2"): Use `solve' macro to make the lower right part of
10871         the glyph outline touch the x axis exactly.  This changes the
10872         glyph shape.
10873         Minor fixes for better overlap removal support.
10874         ("Numeral 4"): Make lefter corner `rounder'.
10875         ("Numeral 5"): Assure identical tangent directions for the
10876         intersection points of paths.  This improves the glyph shape at
10877         high magnifications.
10878         ("Numeral 7"): Use `solve' macro to make the upper right part of
10879         the glyph outline touch the metrics box exactly.  This changes the
10880         glyph shape.
10881         Avoid corner in the upper left part of the glyph (causing a minor
10882         shape change).
10883
10884         * mf/feta-ital-*.mf: Removed.  Unused.
10885
10886 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * VERSION (PATCH_LEVEL): release 2.5.11
10889
10890         * input/regression/fill-line-test.ly: new file.
10891
10892         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10893         emmentaler name, eg. emmentaler-23. 
10894
10895 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10896
10897         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10898         alignment with centered texts
10899
10900         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10901         list of paddings
10902
10903 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10906
10907         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10908         of parents when translating rests. Fixes: c-chord-rest.ly 
10909
10910         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10911         dimension_callback_ member.
10912
10913         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10914         of extents.
10915
10916 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * all but lily/*: The grand 2004/2005 replace.
10919
10920 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/*: add space after ,  
10923
10924         * scm/music-functions.scm (has-request-chord): don't use
10925         ly:music-name anywhere. Fixes <<\\>> notation. 
10926
10927         * scm/define-markup-commands.scm (box): use font-size for
10928         padding. Fixes boxed-rehearsal-marks.ly
10929
10930         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10931         identifier definition too, so foo = \lyrics { ...   } bar = #1
10932         doesn't complain about "bar" being LYRICS_STRING.
10933
10934         * lily/paper-def.cc (find_pango_font): new routine; Store
10935         pango_fonts in hash tab too. This is necessary for retrieving
10936         Pango_fonts::physical_font_tab() later on.
10937  
10938         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10939         crash if psname is null.
10940
10941         * lily/lily-guile.cc (ly_hash2alist): new function
10942
10943         * Documentation/user/changing-defaults.itely (Text encoding):
10944         rewrite. 
10945
10946         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10947         -> font_filename mapping.
10948
10949         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10950         ly_pango_font_physical_fonts
10951
10952         * scm/framework-ps.scm (supplies-or-needs): extract names from
10953         physical Pango_fonts.
10954
10955         * utf8.ly: new file.
10956
10957 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * Documentation/user/changing-defaults.itely (Page layout): add
10960         doco about systemSeparatorMarkup.
10961
10962         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10963         function.
10964         (default-page-make-stencil): insert system separators.
10965
10966         * scm/define-markup-commands.scm (hcenter): add
10967         (beam): add.
10968
10969 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10972
10973 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * lily/main.cc: Spell backend consistently.  Sort options.
10976
10977 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scripts/lilypond-book.py (Module): revert @include.
10980         
10981 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10984         Bugfix: @include .tex (not .texi).  Small cleanups.
10985
10986         * stepmake/bin/add-html-footer.py (i18n): New function.
10987
10988 2005-01-31  Werner Lemberg  <wl@gnu.org>
10989
10990         * mf/feta-nummer.mf: Removed.  Unused.
10991
10992 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/ : 2004 -> 2005 s&r
10995
10996         * scm/file-cache.scm (cached-file-contents): add file. Read each
10997         file only once.
10998
10999         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11000         now default.
11001
11002         * VERSION: release 2.5.10
11003         
11004         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11005
11006         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11007
11008         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11009         that both X and Y extents of bbox are non-nil.
11010
11011 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * scm/chord-name.scm (alteration->text-accidental-markup): change
11014         - to . 
11015
11016         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11017
11018         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11019
11020         * Documentation/user/invoking.itely (Invoking lilypond): add note
11021         about EPS backend.
11022
11023         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11024         files for inclusion in lilypond-book document.
11025
11026         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11027
11028         * input/tutorial/lbook-texi-test.texi: new file.
11029
11030         * scm/safe-lily.scm (safe-objects): add
11031         {begin,end}-of-line-(in)?visible as safe.
11032  
11033 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11034
11035         * Documentation/user/changing-defaults.itely: fixed example
11036         of (dynamics).
11037
11038 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11039
11040         * lily/main.cc: fix info about -o=FILE.
11041
11042 2005-01-29  Werner Lemberg  <wl@gnu.org>
11043
11044         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11045         construction to assure smooth transition from straight to curved
11046         lines.
11047
11048 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11051         stencils.
11052
11053         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11054         translate to top of page. Fixes alignment problems of
11055         lilypond-generated EPS files.
11056
11057 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11060         crescendo-end as well, since Decrescendo maybe ended with Stop
11061         Crescendo.). Fixes: partcombine-diminuendo.ly
11062
11063         * scm/script.scm (default-script-alist): swap portato symbols.
11064
11065         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11066
11067         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11068         ly:outputter-port. New function.
11069
11070         * scm/framework-ps.scm (output-classic-framework): dump a
11071         -systems.texi too
11072         (output-classic-framework): dump multiple systems on an "infinite"
11073         page EPS including fonts. 
11074
11075         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11076         .eps files for both texi and tex formats. Use PNG coming from
11077         lilypond.
11078         
11079 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11080
11081         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11082
11083         * scripts/lilypond-latex.py: fix info about -o=FILE.
11084
11085 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * ly/generate-embedded-cff.ly: write .cff.ps files.
11088
11089         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11090
11091         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11092         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11093
11094 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11097
11098 2005-01-28  Werner Lemberg  <wl@gnu.org>
11099
11100         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11101         macros.
11102         (draw_bulb): Improved.
11103
11104         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11105         metapost bug.
11106         (draw_pedal_P): Use soft_end_penstroke.
11107         (draw_pedal_d): Use soft_start_penstroke.
11108
11109         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11110         path.
11111         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11112         doesn't change the glyph shape.
11113
11114         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11115         changing the shape) to avoid fontforge warnings.
11116
11117         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11118         soft_end_penstroke and fix glyph shape.
11119
11120 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11123
11124 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * scm/define-markup-commands.scm (line): filter out empty stencils
11127         from line command.
11128
11129         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11130         amount.
11131
11132 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11133
11134         * Documentation/user/notation.itely: added info about what
11135         \voiceFoo does.  Also rewrote warning about marks at
11136         a line break.
11137
11138         * Documentation/user/changing-defaults.itely: added info
11139         about putting dynamics in parenthesis and brackets.
11140
11141 2005-01-27  Werner Lemberg  <wl@gnu.org>
11142
11143         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11144
11145 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11148         portato-direction.ly
11149
11150         * lily/beam.cc (consider_auto_knees): add beam height to
11151         threshold. Fixes: knee-multiple-beam.ly
11152
11153         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11154         pedal line spanners. Fixes: instrument-center-pedal.ly
11155
11156         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11157         if encountering barline. Fixes: auto-beam-repeat.ly
11158
11159 2005-01-26  Werner Lemberg  <wl@gnu.org>
11160
11161         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11162         overlapping.
11163
11164         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11165         with inflections for the 1/2 sharp glyph.
11166
11167         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11168         connection between `t' and `r'.
11169         Unify bulb with the rest of `r' to avoid grazing outlines which
11170         confuses the overlap removal algorithm of fontforge.
11171
11172         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11173         inflections.
11174         (draw_cross): Fix shape to have uniform thickness in corners.
11175
11176         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11177         to avoid an uneven number of self-intersections; this confuses
11178         fontforge.
11179         Fix a slight bug in the shape at left bottom (which is visible only
11180         at high magnifications).
11181         `Center' the stem horizontally to avoid overlapping.
11182
11183 2005-01-24  Werner Lemberg  <wl@gnu.org>
11184
11185         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11186         to `asis'.
11187         (fet_begingroup): Save group name in string `feta_group'.
11188         (fet_endgroup): Updated.
11189         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11190
11191         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11192
11193         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11194         in metapost.
11195
11196 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/notation.itely: really minor editing.
11199
11200 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/examples.itely: minor editing.
11203
11204         * Documentation/user/changing-defaults.itely: minor editing.
11205
11206         * Documentation/user/notation.itely: clarified info on polyphony
11207         and \addlyrics.
11208
11209 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * scm/output-gnome.scm: 
11212         * scm/output-svg.scm:
11213         * scm/lily-library.scm (font-name-style): Update font name
11214         kludging for fontconfig use.
11215
11216 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11217
11218         * scm/define-markup-commands.scm: Document right-align and
11219         larger markup commands. Remove "TODO" from the topmost comment
11220         "each markup function should have a doc string." More consistent
11221         use of new-lines.
11222
11223 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11224
11225         * Documentation/user/changing-defaults: removed info about
11226         copyright symbol, since it's likely to change soon.
11227         Added info about betweensystemspace.
11228
11229         * Documentation/user/notation.itely: minor fixes.
11230
11231         * Documentation/user/lilypond.tely,
11232         Documentation/user/music-glossary.tely: changed copyright
11233         date to 2005 instead of 2004.
11234
11235         * input/test/volta-chord-names.ly: added old example back.
11236
11237 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * mf/feta-beugel.mf: use design size 20 (not 15).
11240
11241         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11242         change name to aybabtu completely
11243
11244 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11247         design_size to fontname
11248
11249 2005-01-19  Werner Lemberg  <wl@gnu.org>
11250
11251         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11252         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11253
11254         * mf/feta-autometric.mf (set_char_box): Add code which emits
11255         specials for mf2pt1 if run with metapost.
11256         (to_bp): New macro for mf2pt1.
11257
11258 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11259
11260         * Documentation/user/changing-defaults: added info on
11261         creating a copyright symbol.
11262
11263 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * VERSION: release 2.5.9
11266         
11267 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11268
11269         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11270
11271         * Documentation/user/notation.itely: Document
11272         score-override-auto-beam-setting Fix documentation for
11273         revert-auto-beam-setting.
11274
11275 2005-01-18  Werner Lemberg  <wl@gnu.org>
11276
11277         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11278         (procset): New function to define a procset resource.
11279         (ps-embed-pfa): New function to define a font resource.
11280         (setup): New function to define a `Setup' environment.
11281         (preamble): Use new functions.
11282
11283         * ps/lilypond.defs (init-lilypond-parameters): New function to
11284         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11285
11286 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11289
11290 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11291
11292         * scm/define-markup-commands.scm: Change number->markletter-string
11293         to take two arguments (vector number). Add number->mark-alphabet-vector
11294         and markalphabet markup command.
11295
11296         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11297         format-mark-alphabet, format-mark-box-barnumbers and
11298         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11299
11300 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11301
11302         * Documentation/user/examples.itely: add SATB automatic piano
11303         reduction template.
11304
11305         * Documentation/user/notation.itely: added info about changing
11306         partcombine texts.  Also adds examples of alternate lyrics.
11307
11308         * Documentation/user/changing-defaults.itely: added warning
11309         about \RemoveEmptyStaffContext overriding previous changes.
11310
11311 2005-01-17  Werner Lemberg  <wl@gnu.org>
11312
11313         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11314         feta-alphabet*.
11315
11316 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * python/lilylib.py (make_ps_images): don't do final showpage for
11319         multi-page documents.
11320         
11321         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11322
11323 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/user/lilypond.tely: changed order of appendices;
11326         unified index should be last.
11327
11328         * Documentation/user/notation.itely: add example of key signatures
11329         and info about Staff.printKeyCancellation.
11330
11331 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/include/repeated-music.hh (class Repeated_music): change
11334         into "namespace" class.
11335
11336         * lily/event.cc: remove Key_change_event.
11337
11338         * lily/include/transposed-music.hh (class Transposed_music): remove.
11339
11340         * lily/transposed-music.cc: remove
11341
11342         * lily/include/relative-music.hh: remove.
11343
11344         * lily/include/music-sequence.hh (struct Music_sequence): change
11345         into "namespace" class.
11346
11347         * lily/untransposable-music.cc (Module): remove
11348
11349         * lily/include/un-relativable-music.hh (Module): remove
11350
11351         * lily/include/untransposable-music.hh (Module): remove
11352
11353         * lily/include/music-list.hh (Module): remove file
11354
11355         * lily/un-relativable-music.cc: remove file.
11356
11357 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/parser.yy: Compile fix.
11360
11361 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * lily/include/music.hh (class Music): unvirtualize transpose().
11364
11365         * lily/sequential-music.cc: remove file.
11366
11367         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11368
11369         * lily/slur-scoring.cc (get_best_curve): only switch on
11370         DEBUG_SLUR_SCORING for non NDEBUG builds.
11371
11372         * lily/include/music.hh (class Music): replace Music::start_mom()
11373         by start-callback property
11374
11375         * lily/include/grace-music.hh: remove file. 
11376
11377         * lily/stem.cc (height): robustness fix.
11378
11379         * lily/time-scaled-music.cc: remove file.
11380
11381         * lily/include/music.hh (class Music): include SCM init argument.
11382         (class Music): replace Music::get_length() virtual by
11383         length-callback property everywhere.
11384
11385         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11386
11387         * mf/GNUmakefile: don't install *list.ly
11388
11389 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11392
11393 2005-01-12  Werner Lemberg  <wl@gnu.org>
11394
11395         This patch addresses the following problems in the feta sources
11396         files which contribute to the fetaXX fonts.
11397
11398         . Many fixes for rasterization at low resolutions (consistent use of
11399           `vround' and `hround', integer shift values for paths, applying
11400           `eps' for mirrored paths, use of `define_whole_pixels' and
11401           friends, etc.) -- while this probably looks like a waste of time
11402           it has revealed deficiencies in some glyph shapes.  See comment at
11403           the end of feta-params.mf how vertical symmetry is achieved.
11404
11405         . The `---' operator has been replaced everywhere with `--'; this
11406           both improves and considerably reduces the font size after
11407           conversion with mf2pt1.
11408
11409         These change aren't explicitly mentioned below since virtually all
11410         glyphs are affected.
11411
11412         Other notable differences:
11413
11414         . Glyphs from feta-accordion.mf now have charboxes around the
11415           outline.
11416
11417         . Fixed incorrect charbox for `accDot'.
11418
11419         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11420
11421         . Fixed position of the bow in the `upprall' glyph and its siblings.
11422
11423         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11424           dependent on the staff line thickness to avoid touching the middle
11425           staff line at smaller sizes.
11426
11427         . Largely extended output for feta-testXX: Where useful, glyphs
11428         are shown both between and on staff lines.
11429
11430
11431         * mf/feta-params.mf (staff_space_rounded,
11432         stafflinethickness_rounded, linethickness_rounded,
11433         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11434         Update all code which uses them where appropriate.
11435         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11436         New variables used to control rasterization at low resolutions.  Set
11437         to zero if feta code is processed with metapost.
11438
11439         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11440         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11441         (flare_path): Updated.
11442         Make it work with `filldraw' (but only circular pens).
11443         (hfloor, vfloor, hceiling, vceiling): New macros.
11444
11445         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11446         Use `draw' again in mf mode to have good pixel dropout control.
11447         Fix intersection points of horizontal lines with circle.
11448         ("accDot"): Fix parameters for set_char_box.
11449         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11450         control.
11451
11452         * mf/feta-banier.mf: Updated.
11453
11454         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11455         testing.
11456         (undraw_inside_ellipse): Remove `center' argument.  Update all
11457         callers.
11458         (draw_brevis): New macro, called by "Brevis notehead".
11459         (draw_whole_triangle_head): New macro, called by "Whole
11460         trianglehead".
11461         (draw_small_triangle_head): Use `filldraw'.
11462
11463         * mf/feta-eindelijk.mf: Remove useless global group.
11464         Updated.
11465
11466         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11467         `filldraw'.
11468
11469         * mf/feta-pendaal.mf: Updated.
11470
11471         * mf/feta-puntje.mf: Updated.
11472
11473         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11474         less points.
11475         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11476         dropout control.
11477         ("Varied Coda"): Use `draw_block'.
11478         (draw_comma): Fix typo.
11479         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11480         pixel dropout control.
11481
11482         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11483         position of bow.
11484
11485         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11486         sizes.
11487
11488         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11489         testing.
11490         (draw_meta_sharp): Much simplified.
11491         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11492
11493         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11494
11495 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11496
11497         * Documentation/user/notation.itely (Ancient rests): Fix typo
11498         (thanks Anthony)
11499
11500 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11503
11504         * lily/main.cc (setup_paths): Add cff.
11505
11506         * mf/GNUmakefile (foe): Include actual target %.cff.
11507         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11508
11509 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11512         suffix for main_input_b_.
11513
11514         * scm/music-functions.scm (toplevel-music-functions):
11515         precompute music lengths for music expressions.  
11516
11517 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11518
11519         * lily/include/input.hh (class Input): new `end_' slot for end of
11520         input. Renamed defined_str0_ to start_.
11521
11522         * lily/input.cc (Input): Add Input::Input (Input const &) and
11523         remove Input::Input (Source_file*, char const *). Use the new
11524         slots.
11525         (set_location): method used by bison to propagate input
11526         locations (YYLLOC_DEFAULT).
11527         (end_line_number, end_column_number, step_forward): new methods
11528         
11529         * lily/input-scheme.cc (ly:input-both-locations): new function,
11530         similar to ly:input-location, but also return the end line and
11531         column.
11532
11533         * lily/include/includable-lexer.hh: 
11534         * lily/includable-lexer.cc: 
11535         * lily/include/lily-lexer.hh (class Lily_lexer): 
11536         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11537         Includable_lexer to Lily_lexer, in order to update lexloc (the
11538         yylloc), a new slot of Lily_lexer.
11539         (here_input, LexerError): simplify by using the lexloc slot (aka
11540         yylloc)
11541
11542         * lily/lexer.ll: #define yylloc to use input locations (it may
11543         be useless here?). Fixed the #embedded_scm rule (step the location
11544         forward in order to skip the sharp sign before parsing the scheme
11545         expression)
11546
11547         * lily/include/lily-parser.hh (class Lily_parser): 
11548         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11549         here_input()
11550         (parser_error): overload for more precise locations of errors.
11551
11552         * lily/parser.yy (YYLTYPE): set location type to Input
11553         (YYLLOC_DEFAULT): use Input::set_location()
11554         (yylex): add the YYLTYPE* location parameter.
11555         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11556         Give an Input parameter to THIS->parser-error() for more accurate
11557         messages.
11558
11559 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11562
11563         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11564         on BEAMQUANTING for non-NDEBUG builds.
11565
11566         * lily/stem.cc (head_count): performance: avoid String::String()
11567         inside oft called function.
11568
11569 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11570
11571         * Documentation/user/examles.itely: attempted fix for broken
11572         string quartet template.
11573
11574         * Documentation/user/notation.itely: remove unnecessary broken
11575         link.
11576
11577 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * VERSION (PACKAGE_NAME): release 2.5.7
11580
11581 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11584         mf-nowin for teTeX-3.0.  Backportme.
11585
11586         * scm/output-svg.scm (utf8-string): New function.
11587
11588         * scm/output-gnome.scm (utf8-string): New function.
11589         (otf-name-mangling): Remove.
11590
11591         * lily/pango-font.cc (Pango_font): Use font string iso font
11592         filename for utf8-text.
11593
11594         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11595         name.
11596
11597 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/notation.itely: add info about
11600         Staff.extraNatural = ##f in Pitches section.  Also
11601         fixed some minor issues in the Vocal music section.
11602
11603 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * scm/output-ps.scm (white-text): comment out Helvetica font,
11606         which is broken for my GS install.
11607
11608         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11609         which provides a tighter bbox.
11610
11611         * scm/define-grobs.scm (all-grob-descriptions): remove all
11612         extra-offsets from definitions.
11613
11614 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11615
11616         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11617         add tuning for 4-string bass and some common 4/5-string banjo
11618         tunings.  New function (four-string-banjo) turns a 5-string tuning
11619         into a 4-string tuning.  New function
11620         (fret-number-tablature-format-banjo) computes correct fret numbers
11621         on 5-string banjos.
11622
11623         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11624         Add beam correction to TabVoice.
11625
11626         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11627         using bold font; makes tabs more readable.
11628
11629 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/font-select.cc (get_font_by_design_size): don't make
11632         Modified_font_metric; this causes trouble, since we don't know the
11633         font magnification from inside Pango_font::text_stencil()
11634
11635         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11636
11637         * Documentation/user/notation.itely (The Lyrics context): comment out
11638         broken {Small ensembles} link.
11639
11640         * scm/framework-svg.scm (output-framework): change calling convention.
11641
11642         * lily/object-key-dumper-scheme.cc: new file.
11643
11644         * lily/object-key-undumper-scheme.cc: new file.
11645
11646         * lily/tweak-registration-scheme.cc: new file.
11647
11648         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11649
11650         * Documentation/user/examples.itely (String quartet): uncomment
11651         broken example.
11652
11653         * lily/font-config.cc: new file.
11654
11655 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/output-svg.scm: 
11658         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11659
11660         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11661
11662 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11665         Add headers.
11666
11667         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11668
11669 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11672
11673         * lily/include/main.hh: lose _b hungarian suffixes for global
11674         variables.
11675
11676         * lily/include/lily-guile-macros.hh: new file.
11677
11678         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11679
11680         * lily/general-scheme.cc: new file. 
11681
11682         * lily/font-select.cc (get_font_by_design_size): retrieve
11683         PangoFont for (designsize . "pango-descr") entries.
11684
11685         * lily/lily-parser-scheme.cc: new file.
11686
11687         * lily/output-def-scheme.cc: new file.
11688
11689         * lily/paper-book-scheme.cc: new file.
11690
11691         * lily/duration-scheme.cc (LY_DEFINE): new file.
11692
11693         * lily/pitch-scheme.cc:  new file.
11694
11695         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11696
11697 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11700
11701 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11702
11703         * Documentation/user/notation.itely: minor editing.
11704
11705         * Documentation/user/changing-defaults: minor editing.
11706
11707         * Documentation/user/examples.itely: add template for
11708         string quartet part extraction; demonstrates tag.
11709
11710 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11711
11712         * Documentation/user/notation.itely: documents
11713         format-mark-box-letters and format-mark-box-numbers
11714
11715         * scm/define-context-properties.scm: change comment.
11716
11717 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scm/framework-ps.scm (output-classic-framework): new function:
11720         dump systems as separate .eps files (without fonts) and write a
11721         single collecting .tex file.
11722
11723 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11724
11725         * Documentation/user/notation.itely (Setting simple songs):
11726         Correct several errors in the equivalent formulation of
11727         \addlyrics. 
11728         (The Lyrics context): Corrected link to the SATB example.
11729
11730 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * scm/lily.scm (completize-formats): new function
11733         (postprocess-output): new function
11734
11735         * lily/paper-book.cc (classic_output): change calling
11736         convention. Give basename as first argument. 
11737         remove Paper_book::post_processing().
11738
11739         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11740
11741 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/paper-outputter.cc (LY_DEFINE): new function
11744         ly:outputter-close.
11745
11746         * lily/main.cc: change --format,-f to --backend,-b
11747
11748         * lily/include/main.hh: rename format to backend.
11749
11750         * scm/translation-functions.scm (format-mark-box-numbers): add.
11751         patch by Erlend Aasland
11752
11753 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * lily/pango-font.cc (text_stencil): dump string as
11756         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11757
11758 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * configure.in (gui_b): Remove handy developer-only
11761         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11762         CVS source installations (but break other non-default but correct
11763         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11764
11765         * SConstruct: 
11766         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11767         compatibility (backportme).
11768
11769         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11770
11771 2005-01-03  Werner Lemberg  <wl@gnu.org>
11772
11773         Prepare glyph shapes for mf2pt1 conversion.
11774
11775         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11776         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11777         `penstroke'.
11778         (accDot): Use `drawdot'.
11779         (accBayanbase): Replace `draw' with `draw_gridline'.
11780         (print_penpos): Moved to feta-macros.mf.
11781         (accOldEE): Replace `filldraw' with `penstroke'.
11782         Replace `draw' with `penstroke' and `drawdot'.
11783
11784         * mf/feta-banier.mf: Code clean-up.
11785         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11786         `fill'.
11787
11788         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11789
11790         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11791         paremeter to control drawing of labels.  Update all callers.
11792
11793         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11794         (new_bulb): Return a bulb as a single path.  To do that, it now
11795         takes some more parameters.  Updated all callers.
11796         (draw_gclef): Major clean-up.  `draw' has been replaced with
11797         `penstroke', unnecessary outlines have been removed.
11798         Remove (unused) gnome-canvas code.
11799
11800         * mf/feta-macros.mf (print_penpos): New macro (from
11801         feta-accordion.mf).
11802         Other minor fixes.
11803
11804         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11805         ("Pedal dot"): Use `drawdot'.
11806         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11807         all callers.
11808         Fix shape at top.
11809         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11810         all callers.
11811         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11812         all callers.
11813         Revert drawing direction.
11814
11815         * mf/feta-schrift.mf (draw_fermata): Use single path.
11816         (draw_short_fermata): Replace `filldraw' with `fill'.
11817         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11818         `draw_rounded_block' with a single path.
11819         ("Thumb"): Draw full circle instead of mirroring segments.
11820         (draw_accent): New macro.
11821         ("> accent", "espr"): Use it.
11822         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11823         ("open (unstopped)"): Draw full circle instead of mirroring
11824         segments.
11825         (draw_vee): Removed.
11826         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11827         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11828         path.
11829         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11830         partial pieces drawn with `fill' -- these do still overlap with the
11831         stem of the `t' but just once, not multiple times so that fontforge
11832         can handle it gracefully.
11833         Change other parts of the glyph so that fontforge's overlapping
11834         algorithm reliably works.
11835         (draw_heel): Replace `draw' with `fill'.
11836         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11837         ("Flageolet"): Replace `draw' with `penstroke'.
11838         ("Segno"): Replace `filldraw' with `penstroke'.
11839         Replace `draw' with `drawdot'.
11840         ("Coda"): Replace `fill' with `penstroke', using a single path.
11841         ("Varied Coda"): Use less overlapping paths.
11842         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11843         single path.
11844
11845         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11846         group to better control the `labels' command.
11847         Rename argument to `offset' and use it actually.  Update all
11848         callers.
11849         Replace `filldraw' with `fill'.
11850         ("mordent", "prallmordent", "upmordent", "downmordent",
11851         "lineprall"): Replace `draw' with `draw_gridline'.
11852         ("upprall", "downprall"): Replace `draw' with `fill'.
11853
11854         * mf/feta-timesig.mf: Formatting.
11855
11856         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11857         to...
11858         ("Flat"): Here.
11859         (draw_paren): Move code to draw labels to...
11860         ("Right Parenthesis"): Here.
11861
11862 2005-01-02  Graham Percival <gperlist@shaw.ca>
11863
11864         * Documentation/user/notation.itely: add example of \setTextDecresc
11865         and \setTextDim.
11866
11867 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11868
11869         * scm/define-markup-commands.scm :  fix glyph-strings of
11870         accidentals and \note-by-number
11871
11872 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * VERSION: 2.5.6 released.
11875         
11876         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11877
11878         * input/regression/new-markup-scheme.ly: oops. font-family=music
11879         -> font-encoding fetaMusic.  
11880
11881         * lily/main.cc: put default to PS.
11882
11883         * lily/tfm.cc: idem.
11884
11885         * lily/afm.cc: idem.
11886
11887         * lily/include/modified-font-metric.hh (struct
11888         Modified_font_metric): remove coding_scheme() method.
11889
11890         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11891
11892         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11893
11894         * input/les-nereides.ly: convert to utf8
11895
11896         * lily/modified-font-metric.cc (text_dimension): idem.
11897
11898         * lily/parser.yy (TODO): idem.
11899
11900         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11901
11902         * lily/lexer.ll: remove encoding
11903
11904         * scm/framework-ps.scm (output-variables): separately scale the
11905         page to mm 
11906
11907         * lily/pango-font.cc (Pango_font): fix scaling.
11908
11909         * lily/font-metric.cc (design_size): design_size returns a
11910         dimension now as well.
11911
11912 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11915         brace generation. 
11916
11917         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11918
11919 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11922         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11923
11924 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11927         in first run as well.
11928
11929         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11930         dimension less points (ie. 12 = 12 point)
11931
11932         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11933
11934         * lily/all-font-metrics.cc (find_pango_font): set description_
11935
11936         * lily/pango-font.cc (text_stencil): export size as well.
11937         (text_stencil): fix scaling and extents box.
11938
11939 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11942
11943         * Documentation/user/invoking.itely (Invoking lilypond): document
11944         texstr
11945
11946         * scripts/convert-ly.py (conv): add ancient rules.
11947
11948         * scm/clef.scm (c0-pitch-alist): replace - with .
11949
11950         * scripts/lilypond-book.py (process_snippets): add texstr support.
11951
11952         * scm/framework-texstr.scm (header): change extension to .textmetrics
11953
11954         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11955         -f tex.
11956
11957         * lily/text-metrics.cc: new file.
11958         (try_load_text_metrics): new function
11959
11960         * lily/include/text-metrics.hh: new file.
11961
11962 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11965         ly_scheme_function to ly_lily_module_constant.
11966
11967         * lily/modified-font-metric.cc (text_dimension): try
11968         lookup_tex_text_dimension() first.
11969
11970         * lily/tfm.cc: new function ly:load-text-dimensions
11971
11972 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scm/output-texstr.scm (text): use \lilygetmetrics
11975
11976         * scm/framework-texstr.scm (header): dump in new format.
11977
11978         * tex/lilypond-tex-metrics: new file.
11979         
11980 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11983         mapping.
11984         (index_to_charcode): New method.
11985
11986         * scm/output-ps.scm (glyph-string): 
11987         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11988
11989 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11992         implement fully, need FONT to get to charcode.
11993
11994         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11995
11996         * scm: Cleanups.
11997
11998         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11999         {Tunable context properties},
12000         {All layout objects},
12001         {Music definitions}.
12002
12003 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * VERSION: release 2.5.5
12006         
12007         * lily/main.cc: use TeX as default output format.
12008
12009         * flower/file-path.cc (find): try to open directly as well, so we
12010         find absolute path files. 
12011
12012         * lily/pango-select.cc: new file.
12013
12014         * scm/framework-ps.scm: remove all encoding code. 
12015         load pfb/pfa for PangoFont too.
12016         
12017         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12018
12019 2004-12-22  Werner Lemberg  <wl@gnu.org>
12020
12021         Prepare glyph shapes for mf2pt1 conversion.
12022
12023         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12024
12025         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12026         (define_triangle_shape): Use it to replace `draw' with `fill' and
12027         `unfill'.  Update all callers.
12028         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12029         (draw_cross): Ditto.
12030         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12031         Use penrazor for better conversion with mf2pt1.
12032         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12033         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12034         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12035         draw_la_head, draw_ti_head): Replace `filldraw' with
12036         `fill'.  Update all callers.
12037
12038 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/paper-book.cc (output): revert: only allow a single output
12041         format.
12042
12043         * lily/include/pango-font.hh: new file.
12044
12045         * lily/pango-font.cc: new file.
12046
12047         * lily/font-metric.cc (text_stencil): new routine
12048
12049         * lily/all-font-metrics.cc (find_pango_font): new routine.
12050
12051         * lily/include/font-metric.hh (struct Font_metric): add
12052         text_stencil()
12053
12054         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12055
12056 2004-12-22  Werner Lemberg  <wl@gnu.org>
12057
12058         Prepare glyph shapes for mf2pt1 conversion.
12059
12060         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12061
12062         * mf/feta-toevallig.mf: Formatting.
12063         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12064         ("Natural"): Fix paths to allow better postprocessing.
12065         (draw_meta_flat): Use `z3l' as additional point in path to get
12066         better conversion with mf2pt1.
12067         Other minor cleanups.
12068         ("3/4 Flat"): Add auxiliary points and modify path to replace
12069         `draw' with `fill'.
12070         ("Double Sharp"): Mirror path segments instead of picture elements
12071         to get a single outline.
12072         Modify path to replace `filldraw' with `fill'.
12073
12074 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12075
12076         * input/test/unfold-all-repeats.ly: added file back.
12077
12078         * Documentation/user/notation.itely,
12079         Documentation/user/programming-interface.itely
12080         Documentation/user/changing-defaults.itely: fixed misc broken
12081         links to input/test/ files.
12082
12083 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * tex/texinfo.tex: Update.  We should not be distributing this,
12086         but since we do, use latest version.
12087
12088         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12089         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12090         macros for feta glyphs.
12091
12092 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/changing-defaults.itely: fix index for set.
12095
12096         * Documentation/user/converters.itely: added convert-ly bugs list
12097         from CVS.
12098
12099 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12102         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12103         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12104         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12105
12106         * mf/GNUmakefile (pfa_warning): Use less broken check.
12107
12108         * python/lilylib.py (setup_environment): Remove cruft from
12109         GS_FONTPATH.
12110
12111         * configure.in: Bump mftrace requirement to 1.1.1.
12112
12113 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/output-svg.scm (beam): Use polygon.
12116
12117         * scm/lily-library.scm: Bugfix.
12118
12119         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12120
12121         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12122
12123 2004-12-19  Werner Lemberg  <wl@gnu.org>
12124
12125         Prepare glyph shapes for mf2pt1 conversion.
12126
12127         * mf/feta-eindelijk: Some formatting.
12128         (multi_rest_x, multi_beam_height): Removed.  Unused.
12129         ("Quarter rest"): Use `intersectiontimes' to create a single
12130         outline.
12131         (rest_crook): Removed.  Unused.
12132         (draw_rest_bulb): Return path (without filling).  Update callers.
12133         Simplified.
12134         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12135         "128th rest"): Simplify `pat'.
12136         Create single outline.
12137
12138 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * mf/GNUmakefile (ALL_GEN_FILES):
12141         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12142
12143         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12144         function.
12145
12146 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * scm/output-texstr.scm (placebox): add routine
12149
12150         * VERSION (PACKAGE_NAME): release 2.5.4
12151
12152         * scm/framework-texstr.scm (output-framework): new file.  
12153
12154         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12155         processing.
12156
12157         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12158
12159         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12160         rule.
12161
12162         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12163
12164         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12165
12166         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12167
12168 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scm/framework-svg.scm (dump-page): Implement landscape.
12171
12172 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * lily/main.cc (setup_paths): Add svg to search path.
12175
12176         * scm/output-svg.scm:
12177         * scm/framework-svg.scm: Add pageSet.  Update.
12178         (dump-fonts): New function.
12179         (output-framework): Use it.
12180
12181         * mf/GNUmakefile: 
12182         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12183
12184 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * tex/lilyponddefs.tex: comment out new ifpdf code.
12187
12188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * GNUmakefile.in: 
12191         * SConstruct (symlink): Replace afm by otf.
12192
12193         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12194         ly:pango-add-afm-decoder.
12195
12196         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12197
12198 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * scm/output-ps.scm (new-text): don't access t glyph for getting
12201         space dimension.
12202
12203         * ly/init.ly: warn about \version
12204
12205         * lily/lexer.ll: set version-seen?
12206
12207 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/output-svg.scm (string->entities): Update.
12210
12211 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/main.cc (setup_paths): replace afm by otf for path. 
12214
12215         * lily/pangofc-afm-decoder.cc: remove.
12216
12217         * lily/include/pangofc-afm-decoder.hh: remove.
12218
12219         * scm/framework-scm.scm (output-framework): new file.
12220
12221         * mf/GNUmakefile: remove SAUTER_FONTS.
12222         remove SVG/sodipodi hacks.
12223
12224         * scm/lily-library.scm (stderr): move stderr.
12225
12226         * mf/GNUmakefile: remove AFM support.
12227
12228         * buildscripts/mf-to-table.py (base): remove AFM support.
12229
12230         * lily/open-type-font.cc (design_size): use design_size
12231
12232 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12233
12234         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12235
12236 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * mf/GNUmakefile: Generate combined aybabtu info.
12239         * mf/aybabtu.pe.in (i): Load it.
12240
12241         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12242         are not symbols.
12243
12244         * lily/include/open-type-font.hh (count): New method.
12245
12246         * mf/aybabtu.pe.in: Typo.
12247
12248         * Documentation/user/out/lilypond-internals.nexi (Scheme
12249         functions): Typo.
12250
12251         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12252
12253 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12256         subfonts.
12257
12258         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12259
12260         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12261         (tex-font-command-raw): new function.
12262
12263         * lily/include/virtual-font-metric.hh (Module): remove file
12264
12265         * lily/virtual-font-metric.cc (Module): remove file.
12266         
12267
12268         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12269         (get_indexed_char): read bbox from lily table if present.
12270
12271 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12274         aybabtu.subfonts
12275
12276         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12277         global glyphname. Enables more than 64 glyphs in the OTF.
12278
12279 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12282         braces.
12283
12284         * lily/open-type-font.cc (design_size): Use 12 as default for
12285         design size.
12286
12287         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12288
12289         * mf/GNUmakefile: Generate aybabtu.
12290
12291         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12292
12293 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/lily-library.scm (char->unicode-index): Remove.
12296
12297         * scm/output-gnome.scm (text): Bugfix for plain string input.
12298         Updates.
12299
12300         * scm/output-svg.scm (svg-font): Add weight to font selection.
12301
12302 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12303
12304         * Documentation/topdocs/INSTALL.texi (Top): Point to
12305         buildscripts/out/clean-fonts instead of
12306         buildscripts/clean-fonts.sh. 
12307
12308 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12309
12310         * input/regression/figured-bass.ly: attempt to clarify text.
12311
12312         * Documentation/user/notation.tely: add cindex for tag, attempt to
12313         add figured bass example.
12314
12315         * Documentation/user/changing-defaults: basic editing.
12316
12317 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12320
12321         * lily/open-type-font.cc (LY_DEFINE): new function
12322         ly:font-sub-fonts
12323
12324         * lily/include/font-metric.hh (struct Font_metric): new method
12325         sub_fonts()
12326
12327         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12328         . with - in add.stem.
12329         
12330 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12333         and fetaDynamic.
12334
12335         * lily/rest.cc (glyph_name): Change - to . .
12336
12337         * scm/output-gnome.scm (text): Hello world, again.
12338
12339         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12340
12341         * lily/modified-font-metric.cc (index_to_charcode): New method.
12342
12343         * lily/include/font-metric.hh (index_to_charcode): New function.
12344
12345         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12346         new function.
12347         (ly:font-glyph-to-index): Remove.
12348
12349 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12352
12353         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12354
12355         * lily/open-type-font.cc (load_scheme_table): new function
12356
12357         * lily/dots.cc (print): replace - 
12358
12359         * lily/open-type-font.cc (attachment_point): new function.
12360         (load_table): read LILC table
12361
12362         * buildscripts/gen-bigcheese-scripts.py (Module): new
12363         file. Generate FF scripts.
12364
12365         * mf/feta-din10.mf: idem.
12366
12367         * mf/feta-nummer10.mf: remove mf files.
12368
12369         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12370
12371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12374
12375         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12376         compatibility.
12377
12378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12381         design-size and units_per_EM.
12382
12383         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12384
12385 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12388         does not crash fontforge.
12389
12390         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12391         PUA.
12392
12393 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * scm/framework-ps.scm (ps-embed-cff): new function.
12396
12397         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12398
12399 2004-12-12  Werner Lemberg  <wl@gnu.org>
12400
12401         * mf/bigcheese.pe.in: Add PUA mapping.
12402         Don't create Type 42 but bare CFF font.
12403
12404 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12407         within canvas boundaries.
12408
12409         * mf/merge.pe.in: Set font names, version, license GPL.
12410
12411         * make/substitute.make: Add FONTFORGE.
12412
12413         * config.make.in (FONTFORGE): Add.
12414
12415         * configure.in (gui_b): Use PATH_PROG for fontforge.
12416
12417 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12418
12419         * scm/define-markup-commands.scm: add baseline-skip to info
12420         about \column.
12421
12422 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12425
12426         * scm/output-gnome.scm (named-glyph): Use it.
12427
12428         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12429
12430         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12431         (upper_string, lower_string, reverse_string): Remove.
12432
12433         * configure.in (fontforge): Reinstate version check.
12434
12435         * ly/engraver-init.ly: Fix clef glyph names.
12436
12437         * lily/time-signature.cc (special_time_signature): Fix fraction
12438         glyph names.
12439
12440 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * mf/merge.pe: new file.
12443
12444         * lily/freetype.cc: new file.
12445
12446         * lily/include/open-type-font.hh (class Open_type_font): new file.
12447
12448         * lily/include/freetype.hh: new file.
12449
12450         * lily/open-type-font.cc: new file.
12451
12452         * lily/all-font-metrics.cc (find_otf): new function.
12453
12454 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * lily/time-signature.cc (special_time_signature): Fix.
12457
12458         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12459         GTK2 before checking for pango.  Fixes -fgnome.
12460
12461         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12462         Scheme name.
12463
12464         * scm/define-markup-commands.scm:
12465         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12466
12467         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12468
12469         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12470         date versions.  Fixes configure.
12471         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12472         argument.
12473
12474 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12477         names in .enc
12478
12479         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12480
12481 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12482
12483         * Documentation/user/changing-defaults.itely: add info about
12484         make-dynamic-script
12485
12486         * Documentation/user/notation.itely: add link in dynamics to
12487         section about make-dynamic-script.
12488
12489 2004-12-09  Christian hitz  <chhitz@gmx.net>
12490
12491         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12492
12493 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * buildscripts/mf-to-table.py (parse_logfile): use . for
12496         concatting name and group.
12497         (parse_logfile): use M for Minus (negative.)
12498
12499         * lily/include/type-swallow-translator.hh
12500         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12501
12502         * lily/*.cc: cosmetics around = sign.
12503
12504         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12505         lyric spacing on the penultimate column.
12506
12507 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12508
12509         * configure.in:
12510         * lily/accidental-placement.cc:
12511         * lily/bar-line.cc:
12512         * lily/beam-concave.cc:
12513         * lily/beam-quanting.cc:
12514         * lily/beam.cc:
12515         * lily/bezier-bow.cc:
12516         * lily/bezier.cc:
12517         * lily/break-align-interface.cc:
12518         * lily/custos.cc:
12519         * lily/dimension-cache.cc:
12520         * lily/dot-column.cc:
12521         * lily/font-metric.cc:
12522         * lily/font-select.cc:
12523         * lily/gourlay-breaking.cc:
12524         * lily/grob-property.cc:
12525         * lily/grob.cc:
12526         * lily/lily-guile.cc:
12527         * lily/line-spanner.cc:
12528         * lily/lookup.cc:
12529         * lily/lyric-extender.cc:
12530         * lily/lyric-hyphen.cc:
12531         * lily/mensural-ligature.cc:
12532         * lily/midi-def.cc:
12533         * lily/misc.cc:
12534         * lily/note-collision.cc:
12535         * lily/note-column.cc:
12536         * lily/note-head.cc:
12537         * lily/paper-outputter.cc:
12538         * lily/percent-repeat-item.cc:
12539         * lily/rest-collision.cc:
12540         * lily/side-position-interface.cc:
12541         * lily/simple-spacer.cc:
12542         * lily/slur-configuration.cc:
12543         * lily/slur-scoring.cc:
12544         * lily/slur.cc:
12545         * lily/spaceable-grob.cc:
12546         * lily/spacing-spanner.cc:
12547         * lily/spanner.cc:
12548         * lily/staff-symbol-referencer.cc:
12549         * lily/stem.cc:
12550         * lily/stencil.cc:
12551         * lily/system-start-delimiter.cc:
12552         * lily/system.cc:
12553         * lily/text-item.cc:
12554         * lily/tie.cc:
12555         * lily/tuplet-bracket.cc:
12556         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12557         <cmath> beacause isinf/isnan is undefined in <cmath>
12558
12559 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12560
12561         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12562
12563 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * VERSION: release 2.5.3
12566         
12567 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12568
12569         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12570
12571 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12574
12575         * lily/note-head.cc (internal_print): always try the "s" head if
12576         u/d not found.
12577
12578         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12579
12580 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * mf/parmesan-heads.mf (overdone_heads): typos.
12583
12584 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12585
12586         * lily/parser.yy (markup): in markups, { .. } without command
12587         before are also flattened, ie \line must be explicitely used.
12588
12589         * Documentation/user/changing-defaults.itely:
12590         * Documentation/user/notation.itely: 
12591         * input/wilhelmus.ly: 
12592         * input/regression/instrument-name-markup.ly: 
12593         * input/regression/markup-score.ly: 
12594         * input/regression/new-markup-scheme.ly: 
12595         * input/regression/new-markup-syntax.ly: 
12596         * input/test/coriolan-margin.ly: use \line in markups where
12597         appropriate
12598         
12599 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12600
12601         * scm/new-markup.scm (map-markup-command-list): helper function
12602         used in parser.yy to map markup commands on a markup list.
12603
12604         * lily/parser.yy: get rid off < > in markups by treating { } as
12605         real lists.
12606
12607         * lily/lexer.ll: remove < > from markup lexer mode.
12608
12609         * scripts/convert-ly.py (conv): add rule for converting 
12610         \markup < > to \markup { }
12611
12612         * ly/titling-init.ly: 
12613         * input/test/coriolan-margin.ly: 
12614         * input/regression/new-markup-syntax.ly: 
12615         * input/regression/new-markup-scheme.ly: 
12616         * input/regression/multi-measure-rest-text.ly: 
12617         * input/regression/markup-stack.ly: 
12618         * input/regression/markup-score.ly: 
12619         * input/regression/instrument-name-markup.ly: 
12620         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12621         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12623         * input/wilhelmus.ly: 
12624         * Documentation/user/notation.itely: 
12625         * Documentation/user/music-glossary.tely: 
12626         * Documentation/user/changing-defaults.itely: change < > to { } in
12627         markups
12628
12629 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * lily/accidental-placement.cc (position_accidentals): shortcut if
12632         no accidentals to place.
12633
12634 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12635
12636         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12637         typo s/ly:dimension ?/ly:dimension?/
12638
12639         * input/regression/lily-in-scheme.ly: 
12640         * input/regression/music-function.ly: 
12641         * ly/spanners-init.ly (assertBeamSlope): 
12642         * scm/music-functions.scm (def-grace-function): add the paper
12643         argument to music function definitions.
12644
12645 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/moment.cc (LY_DEFINE):
12648         ly:moment-main-{denominator,numberator}, new function.
12649
12650         * lily/score-engraver.cc (typeset_all): assign to column on basis
12651         of axis-group-parent-X setting.
12652
12653         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12654         add_element() on basis of axis-group-parent-Y setting.
12655
12656         * lily/grob.cc: add axis-group-parent-{XY} properties.
12657
12658         * input/regression/spacing-stick-out.ly: new file.
12659
12660         * lily/simple-spacer.cc (add_columns): use binary search for
12661         setting column rods. Changes O(n^2) to O(n log(n)) for
12662         constructing spacing problem from columns.
12663         (add_columns): read allow-outside-line to make sure no texts stick
12664         out.
12665         (solve): Simple_spacer::is_active() only determines
12666         satisfies_constraints_ for non-ragged typesetting.
12667
12668         * lily/simultaneous-music.cc (to_relative_octave): only set
12669         old_relative_used if return pitch actually changed.
12670
12671         * scm/define-context-properties.scm
12672         (all-user-translation-properties): change to match implementation.
12673
12674         * python/lilylib.py: Replace re.match by re.search and adds "-c
12675         showpage" to the gs command line (Johannes Schindelin)
12676
12677         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12678         before processing. Prevents crash when inf is in the extent.
12679
12680         * scm/define-markup-commands.scm (note-by-number): add "s" to
12681         "noteheads-" glyphname.
12682  
12683         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12684         music function as well.
12685         
12686 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * VERSION: release 2.5.2
12689
12690         * Documentation/user/changing-defaults.itely (Creating titles):
12691         add breakbefore variable.
12692
12693         * lily/paper-book.cc (set_system_penalty): new function. Set
12694         penalty_ based on breakBefore setting
12695
12696         * lily/context-specced-music-iterator.cc (construct_children):
12697         interpret special context id $uniqueContextId 
12698
12699         * lily/context.cc (create_unique_context): new method. Move
12700         creation of unique (\new) contexts into interpreting phase. This
12701         makes
12702
12703           foo= \new Staff ..
12704           << \foo \foo >>
12705
12706         produce 2 staves.
12707         
12708
12709         * scm/define-music-properties.scm (all-music-properties): add
12710         quoted-voice-direction
12711
12712         * ly/music-functions-init.ly: killCues function.
12713
12714         * scm/music-functions.scm (cue-substitute): move creation of voice
12715         contexts further to the back. 
12716
12717 2004-11-25  Werner Lemberg  <wl@gnu.org>
12718
12719         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12720         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12721
12722 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12723
12724         * buildscripts/guile-gnome.sh: Fixed typo.
12725
12726 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12729
12730         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12731
12732         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12733         to regular engraver. 
12734
12735 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12738
12739 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * scm/define-markup-commands.scm (fill-line): Typo.
12742
12743         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12744         and newer.
12745
12746 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12747
12748         * ly/dynamic-scripts-init.ly: Fixed typo.
12749
12750 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12753         note-head, to have different attachment points for up and down.
12754
12755         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12756
12757         * mf/feta-generic.mf (else): remove solfa.
12758
12759         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12760
12761         * scm/define-context-properties.scm
12762         (all-user-translation-properties): add shapeNoteStyles property.
12763
12764         * lily/shape-note-heads-engraver.cc (process_music): new file.
12765
12766         * lily/event.cc (transpose): call Event::transpose() for
12767         transposing the tonic.
12768
12769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12772         Unicode/OpenType and AFM.
12773
12774         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12775
12776 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12779
12780         * lily/context.cc (Context): unprotect key from ctor.
12781
12782         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12783         is '()
12784         (stack-stencils): idem.
12785
12786         * Documentation/user/changing-defaults.itely (Creating titles):
12787         document new title layout options.
12788
12789         * lily/parser.yy (lilypond_header_body): copy previous
12790         $globalheader if present.
12791
12792         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12793         ly:module-copy
12794         
12795         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12796
12797         * scm/titling.scm: remove old titling functions
12798
12799         * lily/stencil.cc (translate): remove absolute dimension.
12800
12801         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12802         via markup.
12803
12804         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12805         field from user-supplied markup
12806
12807         * scm/define-markup-commands.scm (on-the-fly): new markup
12808         command. Enter SCM markup procedure directly in Scheme.
12809         (fromproperty): new markup command. Read markup from props argument.
12810
12811         * scm/titling.scm (marked-up-title): create title via
12812         user-specified markup. 
12813
12814         * scm/define-markup-commands.scm (column): remove empty stencils
12815         from column.
12816
12817         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12818         not have side-effect of creating variable stub.
12819
12820         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12821
12822 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/encoding.scm (coding-alist): 
12825         * scm/font.scm (add-ec-fonts):
12826         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12827         Extended-TeX-Font-Encoding---Latin.
12828
12829         * lily/side-position-interface.cc (general_side_position): Add
12830         actual offset to error message (avoid constant error messages).
12831
12832         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12833         block.
12834
12835         * lily/font-select.cc (select_encoded_font)
12836         (get_font_by_mag_step, get_font_by_design_size): 
12837         * lily/modified-font-metric.cc (Modified_font_metric): 
12838         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12839
12840         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12841         (read-encoding-file): Bugfix: do not require space after bracket.
12842
12843         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12844         these do not exist.
12845
12846 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/user/notation.itely: added info about typesetting
12849         boxed bar numbers.
12850
12851 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * flower/interval.cc (T_to_string): gcc4 fixes.
12854
12855         * scm/define-markup-commands.scm (fill-line): use
12856         stack-stencils. This fixes problems with putting already centered
12857         stencils in a line.
12858
12859         * VERSION: release 2.5.1
12860
12861         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12862
12863 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * input/example-[1-3].ly: simplify.
12866
12867         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12868
12869         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12870         show glyphs.
12871
12872         * scm/encoding.scm (decode-byte-string): new function.
12873
12874         * scripts/convert-ly.py (conv): add warning about
12875         set-global-staff-size.
12876
12877         * Doxyfile: add. 
12878
12879         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12880         (conv): warn for TextSpanner split.
12881         (conv): warn for textheight.
12882
12883 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12886         building the documentation, info with images are installed.
12887         (final-install): Fix description.  Mention sourcing of login
12888         scripts (instead of running).
12889
12890 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * Debian lmodern support.  Note that LilyPond will issue warnings
12893         
12894             no such encoding: "FontSpecific"
12895
12896           The font selection mechanism wants to get the encoding from the
12897           font itself, but the idea of lmodern is that it is usable with
12898           different encodings, ie, Lily should get the encoding from the
12899           font tree, rather than the font itself.  This would require some
12900           more work.
12901         
12902         * configure.in: Test for and accept lmodern if EC fonts not found.
12903
12904         * scm/framework-tex.scm (font-load-command): TeX font name
12905         mangling for latin1 encoded cork-lm fonts.
12906         (convert-to-ps): Load lm.map if available.
12907
12908         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12909         available.
12910
12911         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12912
12913         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12914         available.
12915
12916         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12917         path for absolute file name, that is silly.
12918
12919         * lily/score-engraver.cc (initialize): 
12920
12921         * Documentation/user/GNUmakefile (local-install-info): Invoke
12922         install-info --remove first.
12923
12924         * #include cleanup (Andreas Scherer).
12925
12926 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12927
12928         * input/test/script-abbreviations.ly: fix typos.
12929
12930 2004-11-17  Werner Lemberg  <wl@gnu.org>
12931
12932         * python/lilylib.py (options_help_str): Support pretty-printing of
12933         newlines in fourth element of option description.
12934
12935         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12936         feature.
12937         Sort options.
12938
12939         * Documentation/user/lilypond-book.itely: Finish update.
12940
12941 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * Documentation/user/macros.itexi: Add comment about \command.
12944
12945         * Documentation/user/lilypond.tely:
12946         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12947         and lilypond-book nodes, so that `info lilypond' visits the manual
12948         at top level, and `info lilypond-book' visits the lilypond-book
12949         section.
12950
12951         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12952         and packager messages.
12953
12954         * lily/pangofc-afm-decoder.cc: Update test.
12955
12956 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/lily-library.scm (char->unicode-index): New function.
12959
12960         * scm/output-gnome.scm: 
12961         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12962
12963         * Proper naming of file name throughout; s/filename/file[-_]name/.
12964
12965         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12966
12967         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12968
12969 2004-11-16  Werner Lemberg  <wl@gnu.org>
12970
12971         * scripts/lilypond-book.py: The Lord has commanded me to use only
12972         tabs for indentation.  Your humble servant obeys.
12973
12974 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12977         including font, if LilyPond-feta font is only feta font in path.
12978
12979         * scm/output-gnome.scm (text): Revert to file name of font if font
12980         has no name.  Fixes ec font selection.
12981         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12982
12983         * scm/framework-svg.scm:
12984         * scm/output-svg.scm: New file.  TODO: figure out how to
12985         do character by index in font.
12986
12987         * scm/output-sodipodi.scm: Remove.
12988
12989         * scm/output-ps.scm (stem): Remove.
12990
12991 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/output-gnome.scm (beam): New function.
12994         (slur): Round corners.
12995         (round-filled-box): Round corners.
12996
12997 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * scm/output-gnome.scm (beam): add function.
13000         (draw-line): new routine.
13001         (dashed-line): stub; call draw-line
13002         (polygon): new routine.
13003
13004 2004-11-15  Werner Lemberg  <wl@gnu.org>
13005
13006         * Documentation/user/lilypond-book.itely: Revise section on
13007         lilypond-book options.
13008         Other minor fixes.
13009
13010         * scripts/lilypond-book.py: Change indentation to 4.
13011         Minor formatting.
13012
13013 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13016         grobs that have tweaks specced.
13017         
13018 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13019
13020         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13021
13022 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13025         actual char #, not 0 based index.
13026
13027         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13028
13029         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13030         Warning: do make -C mf clean.
13031
13032         * lily/context-property.cc: Compile fix.
13033
13034         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13035         Grok ec-fonts, braces and dynamics.
13036
13037         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13038
13039 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * lily/include/tweak-registration.hh: new file.
13042
13043         * lily/tweak-registration.cc: new file.
13044
13045         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13046         saving tweaks.
13047
13048         * scm/output-gnome.scm (text): comment dribble.
13049
13050 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13053
13054         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13055         path-def before using.  Fixes muchtomany slurs in wrong places
13056         bug.
13057
13058 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13061
13062         * lily/include/object-key-undumper.hh (Module): new file.
13063
13064         * lily/object-key-undumper.cc (Module): New file. Deserialize
13065         keys. SCM bindings
13066
13067         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13068         Provide SCM bindings.
13069
13070         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13071         new file. Serialize object keys.
13072         
13073         * lily/object-key.cc (dump): new function.
13074         (as_scheme): new virtual function
13075         (undump): new function
13076         (undumpers): new table.
13077
13078         * lily/include/global-context.hh (Context): take \score key upon init.
13079
13080         * lily/object-key-dumper.cc (serialize_key): new file.
13081
13082         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13083
13084         * lily/lily-lexer.cc: remove \quote.
13085
13086         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13087
13088         * lily/context.cc (Context): take key argument in ctor.
13089         (create_context): new function
13090
13091         * lily/grob.cc (Grob): take key argument in ctor.  
13092
13093         * lily/lilypond-key.cc (do_compare): new file.
13094
13095         * lily/object-key.cc (Object_key): new file.
13096
13097         * lily/include/object-key.hh (class Object_key): new file.
13098
13099         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13100
13101 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13102
13103         * Documentation/user/lilypond-book.itely: add small warning about
13104         noindent default in lilypond-book.
13105
13106         * Documentation/user/converters.itely: add examples for convert-ly.
13107
13108         * Documentation/user/examples.itely: change version string in templates
13109         to 2.4.0.
13110
13111 2004-11-12  Karl Hammar  <karl@aspodata.se>
13112
13113         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13114         cmdline, use xargs instead (backportme)
13115
13116 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13117         
13118         * Documentation/user/: Numerous fixes in the user manual.
13119
13120 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * lily/parser.yy (re_rhythmed_music): search music expression for
13123         context-id, surround by \new Voice if not found. Fixes:
13124         addlyrics-second-staff.ly
13125
13126         * VERSION: 2.5.0 released.
13127         
13128 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13131
13132         * Documentation/user/GNUmakefile: Separate rules for split and
13133         unsplit html documents.  Remove perl massaging.  (backportme)
13134
13135 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13136
13137         * Documentation/user/lilypond-book.itely: add short warning about
13138         \lilypond{} in LaTeX docs.
13139
13140 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13143         found.  (backportme)
13144
13145         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13146         version requirement.  (backportme)
13147
13148         * configure.in: Be explicit about old versions of
13149         ec-fonts-mtraced.  (backportme)
13150
13151         * lily/context-selector.cc (set_tweaks): New function.
13152         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13153         web with -DTWEAK.
13154
13155         * Documentation/user/introduction.itely (Automated engraving):
13156         Remove fragment option.  Fixes web.
13157
13158         * lily/context-property.cc (make_item_from_properties):
13159         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13160         #ifdef.
13161
13162         * scm/define-context-properties.scm
13163         (all-internal-translation-properties): Add tweakRank and tweakCount.
13164
13165         * lily/grob.cc: 
13166         * scm/define-grob-properties.scm (all-internal-grob-properties):
13167         Add tweak-rank and tweak-count.
13168
13169 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13172         New function.
13173         (text): Use them.
13174
13175         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13176         animated/opaque grob dragging tweaks.
13177
13178         * buildscripts/guile-gnome.sh: Update.
13179
13180 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13181
13182         * scm/define-grobs.scm (all-grob-descriptions): Added
13183         line-interface to the LigatureBracket object.
13184
13185 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13188         dragging tweaks.
13189
13190         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13191
13192         * lily/context-selector.cc (store_context): New function.
13193
13194         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13195         (store_grob): New function.
13196         (identify_grob): Add Moment parameter.
13197
13198         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13199         exists.
13200
13201         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13202
13203 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * scm/framework-gnome.scm (item-event): Print grob id.
13206         (save-tweaks): New function.
13207         (tweak): New funtion.
13208         (item-event): Use it, bound to arrow keys.
13209
13210         * lily/context-property.cc (make_item_from_properties): Register grob.
13211         * lily/context.cc (add_context): Register context.
13212
13213         * lily/include/context-selector.hh:
13214         * lily/include/grob-selector.hh:
13215         * lily/context-selector.cc:
13216         * lily/grob-selector.cc: New file.
13217
13218 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * lily/slur.cc: add 'positions to interface
13221
13222         * lily/main.cc: reinstate PS as standard output format. 
13223
13224         * scm/framework-tex.scm (output-preview-framework): print systems
13225         up to first non title system.
13226
13227         * lily/grace-engraver.cc (start_translation_timestep): split
13228         scm_cadddr
13229         
13230 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * lily/quote-iterator.cc (Module): remove old quote-iterator
13233
13234         * scm/define-music-types.scm (music-descriptions): move
13235         NewQuoteMusic over QuoteMusic
13236
13237         * Documentation/user/notation.itely (Formatting cue notes): use
13238         \cueDuring.
13239
13240         * lily/new-quote-iterator.cc (quote_ok): new function.
13241
13242         * input/regression/quote-cue-during.ly: new file.
13243
13244         * input/regression/quote-grace.ly: new file.
13245
13246         * scm/define-context-properties.scm (Module): change definition of
13247         graceSettings
13248
13249         * lily/context-property.cc (Module): rename from
13250         translator-property.cc
13251
13252         * lily/context.cc (context_name_symbol): new function
13253
13254         * lily/grace-engraver.cc: new file. Set properties for grobs based
13255         on the grace-ness of now_moment().
13256
13257         * scm/music-functions.scm (add-grace-property): use list
13258         iso. vector for graceSettings
13259         remove set-{start,stop}-grace-properties. 
13260
13261         * lily/new-quote-iterator.cc (construct_children): set
13262         quote_outlet_ if no quoted-context-{id,type} specified.
13263
13264         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13265
13266         * lily/parser.yy (command_element): remove \quote.
13267
13268         * ly/music-functions-init.ly (location): add quoteDuring music
13269         function. 
13270
13271         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13272         optional semicolon. (backportme)
13273
13274 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13277         need to link to GUILE et al.
13278
13279 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * scm/define-music-properties.scm (all-music-properties): add
13282         quoted-context-type, quoted-context-id.
13283
13284         * scm/lily.scm (type-check-list): new function.
13285         
13286         * scm/lily-library.scm: new file. Generic library routines.
13287
13288         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13289         parser.
13290
13291         * ly/music-functions-init.ly: add quoteDuring function.
13292
13293         * lily/include/music-iterator.hh (class Music_iterator): rename
13294         set_translator -> set_context
13295
13296         * lily/parser.yy (Generic_prefix_music_scm): add
13297         MUSIC_FUNCTION_SCM_SCM_MUSIC
13298
13299         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13300
13301         * scm/framework-tex.scm (header): sanitize TeX paper size.
13302         (backportme)
13303
13304 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13307
13308         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13309
13310         * scm/framework-tex.scm (font-load-command): Use T1 if no
13311         font-encoding set.  (backportme)
13312
13313         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13314         exists before converting.  (backportme)
13315
13316         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13317         exists before converting.  (backportme)
13318         (convert-to-ps): Remove .ps file if it exists before
13319         converting.  (backportme)
13320
13321         * lily/lexer.ll: Remove extra progress newline, use present tense.
13322
13323         * scm/paper.scm (paper-alist): public.
13324         * scm/framework-tex.scm (convert-to-ps):
13325         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13326         command line.
13327
13328 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13331
13332         * lily/recording-group-engraver.cc (derived_mark): mark
13333         now_events_. (backportme)
13334
13335 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13338
13339         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13340         invoking latex. (backportme.)
13341
13342         * lily/stem.cc (off_callback): center stems for all rest stems.
13343
13344 2004-11-05  Werner Lemberg  <wl@gnu.org>
13345
13346         * Documentation/user/lilypond.tely: Add more guidelines for writing
13347         lilypond texinfo documents.
13348
13349 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13350
13351         * Documentation/index.html.in: remove <hr>.
13352
13353         * THANKS: change 2.3 to 2.4.
13354
13355 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13356
13357         * scm/output-gnome.scm: More fontconfig comment.
13358
13359 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13360
13361         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13362         <package> directory in $(builddir)/share according with
13363         PACKAGE_NAME defined in the VERSION file.
13364
13365 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/beam.cc (rest_collision_callback): use local beam
13368         multiplicity.
13369
13370         * input/regression/stem-stemlet.ly: new file.
13371
13372         * lily/stem.cc (add_head): store rests as well.
13373
13374         * scm/define-grob-properties.scm (all-user-grob-properties): add
13375         stemlet-length
13376
13377         * lily/stem.cc: store rests as well.
13378         
13379         * input/regression/new-slur.ly: mention forcing.
13380
13381 2004-11-04  Werner Lemberg  <wl@gnu.org>
13382
13383         * Documentation/user/*: A new round of layout fixes and document
13384         structure cleanup.
13385
13386 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13387
13388         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13389
13390 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13393
13394 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13397
13398         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13399
13400         * lily/main.cc (main): Invoke identify.
13401
13402         * scm/lily.scm (postscript->pdf): Remove progress newline.
13403         Write progress to stderr.
13404
13405         * lily/paper-book.cc (output): Remove progress newline.
13406
13407         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13408         gettext on user messages, and remove whitespace.
13409
13410         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13411
13412         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13413         argv[0] (Thomas Scharkowski).
13414
13415         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13416         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13417         for ec-fonts-mtraced.
13418
13419         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13420         --srcdir build (Bertalan).
13421
13422         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13423         headers and library too (Laura Conrad).
13424
13425         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13426         package for guile too (Laura Conrad).
13427
13428         * lily/main.cc (usage): Typo.
13429
13430 2004-11-02  Werner Lemberg  <wl@gnu.org>
13431
13432         * Documentation/user/notation.ly: More fixes to improve appearance.
13433
13434         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13435         better output for multicolumn tables.
13436
13437 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13438
13439         * lily/main.cc (dir_info): Fixed typo in the printouts.
13440
13441 2004-11-01  Werner Lemberg  <wl@gnu.org>
13442
13443         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13444         of output.
13445         Set `per_line' to 2; replace hard-coded value with it.
13446
13447         * Documentation/user/*: Many fixes to improve appearance of
13448         printed manual.
13449
13450 2004-11-01  Werner Lemberg  <wl@gnu.org>
13451
13452         * Documentation/user/changing-defaults.itely,
13453         Documentation/user/notation.ly,
13454         Documentation/user/programming-interface.itely: Use @/.
13455         Fix formatting of some lilypond snippets and tables.
13456
13457         * scripts/lilypond-book.py (compose_ly): Provide useful default
13458         for LINEWIDTH in `override'.
13459
13460 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13461
13462         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13463
13464 2004-10-31  Werner Lemberg  <wl@gnu.org>
13465
13466         Resetting @exampleindent to `5' gives ugly results with texinfo's
13467         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13468         (if not quoting) to change @exampleindent only locally.
13469
13470         * scripts/lilypond-book.py (NOQUOTE): New variable.
13471         (output) [LATEX]: Remove AFTER and BEFORE.
13472         [TEXINFO]: Remove AFTER and BEFORE.
13473         Fix QUOTE and VERBATIM pattern.
13474         Add NOQUOTE pattern.
13475         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13476         and BEFORE.
13477         [output_texinfo]: Use NOQUOTE.
13478
13479 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13480
13481         * Documentation/user/changing-defaults.itely: clarify paper
13482         size commands with correct info.
13483
13484         * Documentation/user/lilypond-book.itely: add more docs for
13485         filename extensions.
13486
13487 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13490         (PATCH_LEVEL): start 2.5.0.
13491
13492 #Local variables:
13493 #coding: utf-8
13494 #End:
13495