]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
1a83f27d01a6bf1e52cc36ab4b9c9a247fbf05a8
[lilypond.git] / ChangeLog
1 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * python/musicxml.py (Part.interpret): don't complain about
4         incomplete measures.
5
6         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
7         new music if last_event_chord() returned None.
8
9         * python/musicxml.py (Part.interpret): skip back over chord notes.
10
11 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
12         
13         * lily/percent-repeat-engraver.cc, lily/parser.yy,
14         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
15         lily/slash-repeat-engraver.cc,
16         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
17         iterator sends PercentEvents
18
19         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
20         rework tuplets: send start/stop events to engraver
21
22 2006-05-15  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/README.txt: update info for doc writers.
25
26         * Documentation/user/programming-interface.itely: integrate
27         Nicolas' fixes for chapter rewrite.
28
29         * Documentation/user/ various: minor fixes.
30
31 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/clef-engraver.cc: cleanup.
34
35         * Documentation/user/GNUmakefile: dist context-example.eps too.
36
37         * lily/key-engraver.cc (create_key): use
38         explicitKeySignatureVisibility for cancellation too. Backportme.
39
40         * lily/font-config.cc (init_fontconfig): don't close file if
41         f==NULL. Backportme.
42
43 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
44
45         * Documentation/topdocs/NEWS.tely: niente and rotation news
46
47 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
48
49         * lily/include/stencil.hh
50         * lily/stencil.cc (rotate): new function. Makes it possible
51         to rotate a stencil around a given offset.
52
53         * lily/grob.cc (get_print_stencil): add rotation support
54
55         * lily/stencil-interpret.cc (interpret_stencil_expression):
56         add rotation support
57
58         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
59
60         * scm/define-grob-properties.scm: add 'rotation property
61
62         * scm/define-markup-commands.scm: add rotate markup command
63         
64         * scm/output-ps.scm: add rotation support in PostScript backend
65
66         * scm/output-svg.scm: add rotation support in SVG backend
67
68 2006-05-13  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/music-glossary.itely: French correction.
71
72         * Documentation/user/programming-interface.itely: major
73         new docs, some reorg, some info from Nicolas.
74
75         * Documentation/user/ various: small fixes.
76
77 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
78
79         * Documentation/user/programming-interface.itely (Markup
80         programmer interface): Remove duplicate text.
81
82 2006-05-12  Graham Percival  <gpermus@gmail.com>
83
84         * Documentation/user/context-example.eps: new file.
85
86         * Documentation/user/changing-defaults.itely: set up file to
87         use eps image.
88
89         * Documentation/user/programming-interface.itely: changes
90         from mailist.
91
92 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
95
96 2006-05-11  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/programming-interface.itely: first round of
99         editing and merging emails from Nicolas.
100
101         * Documentation/user/scheme-tutorial: minor edit.
102
103 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
106         XML attributes.
107         (Xml_node.message): use it.
108
109         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
110         oops. Add duration argument.
111
112 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
113
114         * lily/paper-column-engraver.cc (make_columns):
115         * scm/define-grobs.scm: Revert my previous change and set the default
116         in define-grobs.scm instead.
117
118 2006-05-09  Graham Percival  <gpermus@gmail.com>
119         
120         * Documentation/user/changing-defaults.itely: general editing,
121         info about \set and \override.
122
123         * Documentation/user/tweaking.itely, advanced-notation.itely:
124         fixes from Dave Luttinen, thanks!
125
126 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
127
128         * lily/paper-column-engraver.cc (make_columns): By default, a column
129         needs to be breakable.
130
131 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
134         Attributes methods
135         (musicxml_time_to_lily): idem
136         (musicxml_key_to_lily): idem
137         (instrument_drumtype_dict): dict for supported drumtypes.
138         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
139         moments and pending mm rests
140         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
141         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
142         (musicxml_voice_to_lily_voice): add mode change.
143         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
144         speed and less memory usage (factor 5 to 10).
145         (convert): write -defs.ly  and driver file separately so people
146         can script their own part extraction.
147
148         * python/musicxml.py (minidom_demarshal_node): new function:
149         separate minidom handling.
150         (lxml_demarshal_node): new function: support lxml.etree too.
151         (Xml_node.message): new function: verbose error message, with XML
152         path to offending node.
153         (Attributes.get_measure_length): sane interface to MusicXML attributes.
154         (Part_list.generate_id_instrument_dict): new method: collect
155         instrument names, to be able to set drum_type.
156         (Part.interpret): handle underfull measures
157         (Part.interpret): assign instrument names.
158
159         * python/musicexp.py (Output_printer.close): new method
160         (MusicWrapper.print_ly): new class: support other modes,
161         eg. \drummode
162         (BarCheck.print_ly): new class. Support bar checks, with comments
163         and fancy barchecks. 
164         (NoteEvent.__init__): also set drum_type for drum notes.
165         (MultiMeasureRest.lisp_expression): dump mm rests.
166
167         * lily/paper-column-engraver.cc (stop_translation_timestep): set
168         line-break-permission if forbidBreak is not set.
169
170 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
171
172         * scm/define-context-properties.scm:
173         * scm/define-grob-properties.scm:
174         * scm/define-grobs.scm:
175         * scm/define-music-display-methods.scm:
176         * scm/define-music-properties.scm:
177         * scm/define-music-types.scm:
178         * scm/music-functions.scm:
179         * ly/declarations-init.ly:
180         * lily/include/constrained-breaking.hh:
181         * lily/system.cc:
182         * lily/spaceable-grob.cc:
183         * lily/simple-spacer.cc:
184         * lily/paper-score.cc:
185         * lily/paper-column.cc:
186         * lily/paper-column-engraver.cc:
187         * lily/item.cc:
188         * lily/gourlay-breaking.cc:
189         * lily/constrained-breaking.cc:
190         * python/convertrules.py:
191         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
192         "page-break-penalty" and "line-break-permission".
193         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
194         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
195
196         * lily/bar-engraver.cc:
197         * lily/beam-engraver.cc:
198         * lily/forbid-break-engraver.cc:
199         * lily/ligature-engraver.cc:
200         * lily/paper-column-engraver.cc:
201         * lily/percent-repeat-engraver.cc:
202         * lily/score-engraver.cc:
203         * lily/score-engraver.hh:
204         * lily/paper-column-engraver.hh:
205         Inter-engraver communication regarding line breaks is done through context
206         properties (Score.forbidBreak) instead of function calls.
207
208 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * VERSION (PACKAGE_NAME): release 2.9.4
211
212 2006-05-08  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/working.itely: proofreading from Dave
215         Luttinen, thanks.
216
217         * Doucmentation/user/README.txt: updated with manual style info.
218
219         * Documentation/user/ various: trim linewidth to 78 chars.
220
221 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * scm/define-grob-properties.scm (all-internal-grob-properties):
224         remove chord-tremolo property.
225
226         * lily/beam.cc (get_beam_segments): don't use stem position as
227         base for broken ends.
228
229 2006-05-06  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/putting.itely: proofreading from Dave
232         Luttinen, thanks!
233
234         * Documentation/user/ various: more reorg and clarifications.
235
236 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
239
240         * ly/music-functions-init.ly: new function featherDurations
241
242         * lily/beam.cc: read grow-direction for feathered beaming.
243
244         * Documentation/topdocs/NEWS.tely (Top): typo.
245
246 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
249         tremolo beams.
250
251 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
252         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
253         used by music streams.
254
255         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
256         lily/stream-event.cc, lily/stream-event-scheme.cc,
257         lily/listener.cc, lily/scheme-listener.cc,
258         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
259         lily/include/stream-event.hh, lily/include/listener.hh,
260         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
261         Created data structures for music streams.
262         
263 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/beam.cc (get_beam_segments): new function. Reorganise the
266         construction of a beam. 
267         (print): rewrite. 
268
269         * flower/include/std-vector.hh (default_compare): use only one comparison.
270
271         * scm/define-markup-commands.scm (note-by-number): remove debug display.
272         (note-by-number): further attachment fixes.
273
274         * scm/lily-library.scm (ordered-cons): new function.
275         (interval-index): new function
276
277         * lily/note-head-scheme.cc (LY_DEFINE): new file.
278
279         * lily/note-head.cc (get_stem_attachment): new function.
280
281         * scm/define-markup-commands.scm (note-by-number): read 'style
282         property. 
283
284         * input/regression/markup-note.ly: show note-head style option.
285
286         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
287         triangle head.
288
289 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
292
293         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
294
295         * lily/include/constrained-breaking.hh: GCC 4 fix.
296
297 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
298
299         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
300         Replace it with functions get_line_forces and get_line_configuration.
301         (class Simple_spacer): Make data private.
302         Rewrite compression algorithm to be faster and simpler.
303
304         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
305         * lily/gourlay-breaking.cc (solve):
306         * lily/constrained_breaking.cc (space_line):
307         Change it to the new simple-spacer code.
308
309         * lily/paper-score.cc (get_paper_systems):
310         (Paper_score):
311         (process):
312         Delay breaking the systems until they are requested.
313         (find_break_indices):
314         Use vsize for indices.
315         (calc_breaking):
316         Move the "Calculating line breaks" message here.
317
318         * lily/system.cc (pre_processing):
319         Move the "Calculating line breaks" message away from here.
320         (break_into_pieces):
321         Allow multiple calls to this function in sequence (with touching-but-
322         not-overlapping breakpoints).
323
324         * lily/constrained-breaking.cc:
325         Replace most of the get_XXXX functions with get_line_details.
326         Only calculate the force for each line. Calculate configurations only
327         for the lines we will actually use.
328         Replace cols_ with lines_.
329
330 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * mf/GNUmakefile (depth): remove FC_FIND.
333
334         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
335
336         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
337
338         * scm/framework-ps.scm (write-preamble): new function.
339         (write-preamble): load mac fonts via fondu, even if gs-font-load
340         is set.
341
342 2006-05-03  Werner Lemberg  <wl@gnu.org>
343
344         * mf/GNUmakefile (FC_FIND): Fix typo.
345
346 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
347
348         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
349
350 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * stepmake/aclocal.m4: run python-config for crosscompiling
353         flags. 
354
355         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
356         -f png for HTML, TEXINFO formats. 
357
358         * input/tutorial/lbook-html-test.html: new file.
359
360         * lily/include/tie-formatting-problem.hh (class
361         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
362         [column, direction]. This fixes laissez vibrer ties.
363  
364         * flower/include/tuple.hh (struct Tuple2): new file.
365
366         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
367         $(FCMATCH), only if $(NCSB_DIR) not set. 
368
369         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
370
371         * config.make.in (DOCUMENTATION): set FCMATCH.  
372
373         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
374
375 2006-05-03  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/ various: final round of reorg.
378
379         * Documentation/user/instrument-notation.itely: some more
380         fixes from Eduardo, thanks!
381
382 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * VERSION (PACKAGE_NAME): release 2.9.3
385
386         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
387
388         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
389
390 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * scm/define-grob-properties.scm (all-user-grob-properties):
393         Correct typo, thanks to Eduardo.
394
395 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
398
399         * buildscripts/lilypond-words.py (F): indent fix.
400
401         * input/regression/tie-arpeggio-collision.ly: new file.
402
403         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
404         function: store outlines per column rank.
405
406         * lily/include/tie-configuration.hh (class Tie_configuration): add
407         column_ranks_ to specification and configuration, to distinguish
408         between ties for different heads in arpegiated chords.
409
410         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
411
412         * *.py: more 4 space indents.
413
414         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
415
416 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
417
418         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
419
420 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
423
424         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
425
426         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
427
428 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * python/convertrules.py (conv): indent 4 for python files.
431
432 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
433
434         * Documentation/user/changing-defaults.itely (Creating contexts):
435         Clarify \new semantics.
436
437 2006-04-28  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/ various: major new sections in the
440         Learning manual, slight reorg elsewhere.
441
442 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
445
446         * scm/framework-ps.scm (output-framework): remove PageMedia
447
448 2006-04-27  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ tweaks.itely, working.itely: new
451         files, being more advanced "learning manual" chapters.
452
453         * Documentation/user/ tutorial, putting, lilypond: reorg.
454
455 2006-04-26  Graham Percival  <gpermus@gmail.com>
456
457         * input/regression/lyric-combine-polyphonic.ly: fixed test
458         (no more "can't find context `one'" error).
459
460 2006-04-25  Joe Neeman <joeneeman@gmail.com>
461
462         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
463
464         * input/regression/stem-tremolo.ly: add 2 more whole note examples
465         
466 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/relocate.cc (read_relocation_dir): new function.
469
470 2006-04-26  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/instrument-notation.itely: a few more fixes
473         from Eduardo, thanks!
474
475         * Documentation/user/README.txt: new file; contains info on
476         style that used to be in lilypond.tely.
477
478         * Documentation/user/ various: first round of doc reorg.
479
480         * Documentation/user/baer-flat-bw.png: remove alpha bit from
481         graphic; this probably causes problems on some pdf
482         viewers, notably Adobe Acrobat.
483
484 2006-04-24  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/instrument-notation.itely: many alterations
487         to Vocal music, from Eduardo Viera.
488
489 2006-04-23  Graham Percival  <gpermus@gmail.com>
490
491         * Documentation/user/instrument-notation.itely: fix \new
492         instead of \context problem.
493
494 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/relocate.cc (expand_environment_variables): new function.
497         (read_line): id.
498         (read_relocation_file): id.
499
500         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
501
502 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
503
504         * ly/engraver-init.ly: remove old comments from TabVoice
505
506 2006-04-20  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/instrument-notation.itely: added Erlend's
509         latest doc patch, thanks!
510
511 2006-04-19  Erlend Aasland <erlenda@gmail.com>
512
513         * lily/include/slur.hh:
514         * lily/slur.cc:
515         * lily/phrasing-slur-engraver.cc:
516         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
517         acknowledge_extra_object () from Phrasing_slur_engraver:: and
518         Slur_engraver:: and putting it in
519         Slur::auxiliary_acknowledge_extra_object ().
520
521         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
522
523         * lily/note-collision.cc: fix a comment
524
525 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
526
527         * stepmake/bin/add-html-footer.py: fix footer position in
528         generated html files: before </body> and </html> tags.
529
530 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
531
532         * scripts/GNUmakefile: revert last "fix", which rather broke make.
533         Earlier successive `make' commands finally compiled ok.
534
535         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
536
537 2006-04-18  Erlend Aasland <erlenda@gmail.com>
538
539         * lily/include/stem-tremolo.hh:
540         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
541         callers.
542
543         * lily/lookup.cc:
544         * lily/include/lookup.hh: add rotated_box ()
545
546 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
547
548         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
549         been generated. Fixes "can't get `--help'" bug after make clean.
550
551         * THANKS: alphabetize contributors.
552
553 2006-04-17  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/instrument-notation.itely: added Erlend's
556         tabs and banjo doc patch.  Thanks!
557
558 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
559
560         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
561
562         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
563
564         * scm/output-lib.scm: add some more predefined string tunings.
565
566         * Documentation/user/instrument-notation.itely: and doc them.
567
568 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
569
570         * ly/engraver.ly: Remove obsolete comments.
571
572         * ly/gregorian-init.ly: Define default layout block.
573
574         * input/puer-fragment.ly: Updated and extended.
575
576 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
579         pdf conversion behaviour.
580
581         * flower/file-name.cc (dir_name)
582         (get_working_directory): Move from relocate.cc.
583
584         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
585         
586         * lily/relocate.cc: Encapsulate sys/stat.h in
587         HAVE_STAT_H.
588
589 2006-04-14  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/ various: small updates from Cameron
592         and Juergen, thanks!
593
594         * Documentation/user/ various: small updates of my own.
595
596         * THANKS: 2.7 -> 2.8.
597
598 2006-04-11  Graham Percival  <gpermus@gmail.com>
599
600         * scm/define-context-properties.scm: typo.
601
602         * Documentation/user/ : many more small updates.
603
604 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
605
606         * scm/define-music-types.scm: disposed "docme".
607
608 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
609
610         * lily/hairpin.cc: make niente circles a bit smaller.
611
612 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
613
614         * mf/GNUmakefile: remove redundant mftrace check. Also remove
615         get-pfa and get-*-fonts targets.
616
617 2006-04-10  Graham Percival  <gpermus@gmail.com>
618
619         * THANKS, Documentation/user/ basic-notation, advanced-notation,
620         music-glossary, programming-interface: more minor fixes
621         from mailist.
622
623         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
624
625         * scm/define-context-properties.scm: another old \property update.
626         This time tested for compiling!
627
628 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
629
630         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
631
632 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * scm/define-context-properties.scm (all-user-translation-properties): 
635         * Documentation/user/global.itely (Page formatting): Compile fix.
636
637 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * Documentation/user/advanced-notation.itely (Polymetric
640         notation): Update the example to use the "+" symbol and add link
641         to input/test/compound-time.ly.
642
643 2006-04-08  Graham Percival  <gpermus@gmail.com>
644
645         * scm/define-grob-properties.scm: clarify docs for #'direction.
646
647         * scm/define-context-properties.scm: update old \property override.
648
649         * Documentation/user/ advanced-notation, global, lilypond-book:
650         more minor doc updates.
651
652 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
655
656         * scm/backend-library.scm (search-gs): oops.
657
658 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * scripts/lilypond-book.py (output): use base, not filename for href.
661
662         * scm/backend-library.scm: only look for gs.
663
664         * scripts/lilypond-book.py (output): fix printfilename.
665
666         * lily/parser.yy (music_function_musicless_prefix): fold together
667         definitions of signature (SCM*) (Music|post_event|chord_body_element)
668
669         * lily/slur.cc (print): only set font-size if not set yet.
670
671         * lily/slur-configuration.cc (add_score): improved layout of debug
672         scoring output.
673
674 2006-04-05  David Feuer  <David.Feuer@gmail.com>
675
676         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
677         (draw_circle): Hopefully fixed regression.
678         Improved documentation for several procedures.
679         
680 2006-03-04  Werner Lemberg  <wl@gnu.org>
681
682         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
683
684 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * scripts/musicxml2ly.py (bindir): add dynamic
687         relocation. 
688
689 2006-04-04  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/ basic-notation, advanced-notation, putting,
692         instrument-notation, invoking, lilypond, THANKS: another ream of small
693         fixes from the Doc Helpers.
694
695 2006-04-03  David Feuer  <David.Feuer@gmail.com>
696
697         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
698
699         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
700
701         * Cleaned up interfaces between PostScript and Scheme, and moved
702         computations from PostScript to Scheme:
703
704         * music-drawing-routines.ps
705         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
706         with stroke_and_fill throughout.
707         (euclidean_length, print_letter, draw_box): Deleted unused
708         procedures.  If someone needs draw_box, implement it using
709         draw_round_box; don't duplicate code.
710         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
711         Refactored/cleaned up interfaces.
712         (mark_URI): Moved.
713
714         * output-ps.scm: reordered arguments to PostScript functions to
715         match new interfaces
716         (glyph-string): Rewrote glyph-string.
717         (grob-cause): Replaced string-append with format.
718         (repeat-slash): Rewrote to do computation here.
719         (round-filled-box): Rewrote to do computation here.
720
721 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
722
723         * stepmake/stepmake/generic-targets.make: add cvs-clean target
724
725         * stepmake/stepmake/toplevel- targets.make: print help info about
726         cvs-clean
727
728 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
729
730         * input/regression/hairpin-circled.ly: new file
731
732 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
733
734         * lily/hairpin.cc (print): add support for circled tip
735
736         * scm/define-grob-properties.scm: add circled-tip parameter
737
738         * scm/define-grobs.scm: init circled-tip to false
739         
740 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * scm/music-functions.scm (quote-substitute): set
743         iterators-ctor. 
744
745 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
748         BSTINPUTS. 
749
750         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
751
752         * scm/output-ps.scm (glyph-string): revert cid selectfont.
753
754 2006-03-31  David Feuer  <david.feuer@gmail.com>
755         
756         * scm/framework-ps.scm:
757         
758         * scm/output-ps.scm: glyph-string now produces smaller, more
759         readable, and probably faster PostScript.  Several findfont
760         scalefont setfont instances changed to selectfont
761         Hacked-up string-appends changed to formats.
762
763         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
764         
765 2006-03-30  Graham Percival  <gpermus@gmail.com>
766
767         * scm/lily-library.scm: make "no version" warning message more polite.
768
769         * lily/music.cc: add double quotes to failed octave check.
770
771         * Documentation/user/ advanced-notation, changing-defaults,
772         instrument-notation, invoking, music-glossary: whole bunch of minor
773         fixes from mailist.
774
775 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
778         $(buildscriptdir) iso. depth.
779
780         * VERSION (PACKAGE_NAME): release 2.9.1
781
782 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
785
786         * VERSION (PATCH_LEVEL): bump version number.
787
788         * flower/include/guile-compatibility.hh (scm_from_uint32): add
789         scm_from_uint32 ()
790
791         * lily/pango-font.cc (pango_item_string_stencil): use
792         scm_from_uint32 ()
793
794         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
795         $(outdir)/emmentaler-%.svg): remove canary.
796
797         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
798         glyphnames if we have a ttf font.
799
800 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
801
802         * Documentation/user/advanced-notation.itely (Font selection):
803         Corrected reference to the font-family-override.ly example.
804
805 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
806         
807         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
808         stem-tremolo object in the stem (or else the stem might not be
809         long enough).
810
811 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * lily/ttf.cc (print_trailer): only print existing glyphs.
814
815 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
816
817         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
818         position the tremolo based on the position of the notehead.
819
820         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
821         notes and update the texidoc line with the new positioning rules.
822         
823 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
826
827         * scripts/lilypond-book.py (Module): set default for linewidth if
828         preamble not found.
829
830 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * VERSION (PACKAGE_NAME): release 2.9.0.
833
834         * input/regression/stem-tremolo-position.ly: new file.
835
836         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
837
838 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
839
840         * lily/stem-tremolo.cc (print): position
841         the tremolo depending only on the end of the stem
842         and not on the notehead
843         (raw_stencil): center, on the middle staff line, the
844         flag that is closest to the end of the stem (previously
845         the bottom flag)
846         (calc_width): add this callback to shorten a tremolo when
847         it is beamed or it is stemup with a flag
848         (style): add this callback to make a tremolo rectangular when
849         it is beamed or it is stemup with a flag
850         (rotated_box): this is like Lookup::beam but makes a rotated
851         rectangle instead of a parallelogram
852
853         * lily/stem.cc (calc_stem_info): make sure the stem
854         is long enough to fit the tremolo
855         (calc-length): reduce the length of tremolo stems since the
856         tremolo code is now capable of better positioning
857
858         * scm/define-grobs.scm: make calc_width the default beam-width
859         callback for stem-tremolo and add the style callback
860                 
861 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
864         case. 
865
866 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * lily/ttf.cc (make_index_to_charcode_map): restore old
869         cmap. 
870
871 2006-03-28  Werner Lemberg  <wl@gnu.org>
872
873         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
874
875 2006-03-28  Graham Percival  <gpermus@gmail.com>
876
877         * THANKS: update for 2.9, add section for Documentation helpers.
878
879         * Documentation/topdocs/NEWS.tely: compile fix.
880
881         * Documentation/user/ basic-notation, global, advanced-notation,
882         examples.itely: minor fixes from mailist.
883
884 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * mf/feta-bolletjes.mf: match width of solfa notes with normal
887         note heads. 
888
889         * lily/ttf.cc (print_trailer): use it.
890
891         * lily/pango-font.cc (get_unicode_name): new function.
892
893         * lily/ttf.cc (make_index_to_charcode_map): move function from
894         open-type-font.cc
895         (print_trailer): substitute uniXXXX name if applicable. 
896
897         * lily/pango-font.cc (get_index_to_charcode_map): new function.
898         (pango_item_string_stencil): use it to generate uniXXXX names.
899
900         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
901         note heads, for uniform widths in shape note output.
902         (overdone_heads): hmm. remove them again.
903
904         * scripts/lilypond-book.py (output): add links to filenames.
905
906         * Documentation/topdocs/INSTALL.texi (Top): update versions.
907
908         * lily/note-collision.cc (get_clash_groups): only consider when
909         Note_column::dir <> CENTER. 
910
911         * scripts/lilypond-book.py (get_option_parser): init output_name
912         to ''. 
913
914 2006-03-24  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/topdocs/NEWS.tely: add @end itemize
917
918         * Documentation/user/ global, advanced-notation: minor
919         stuff from mailist.
920
921 2006-03-23  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/ lilypond.tely, music-glossary,
924         preface: housekeeping; 2005->2006, remove "notes for 2.6"
925
926 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * mf/GNUmakefile: don't install .enc files.
929
930         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
931
932         * VERSION (PATCH_LEVEL): bump to 2.9.0
933
934 2006-03-22  Graham Percival  <gpermus@gmail.com>
935
936         * Documentation/user/advanced-notation.itely: minor fixes
937         from mailist.
938
939 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
942
943         * branch lilypond_2_8
944
945 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
946
947         * scripts/lilypond-book.py (samefile): new function, for windoze
948         compatibility.
949
950 2006-03-21  Graham Percival  <gpermus@gmail.com>
951
952         * ly/engraver-init.ly: add info about StaffGroup.
953
954 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
955
956         * input/regression/stem-direction-context.ly: idem.
957
958         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
959
960         * THANKS: add Mats.
961
962         * input/regression/page-layout-twopass.ly: comment out \markup so
963         tweak-file is left.
964
965         * lily/instrument-name-engraver.cc (finalize): add to instrument
966         name global System. This also fixes chopped instrument names, but
967         doesn't crash when there are slurs/beams.
968
969         * lily/slur-configuration.cc (add_score): disallow negative slur
970         scores.
971         
972 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
975
976         * lily/instrument-name-engraver.cc (process_music): kludge: add
977         InstrumentName spanner to axis group of left bound. Fixes chopped
978         off instrument names in EPS images.
979
980         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
981
982         * scripts/abc2ly.py (option_parser): update to 2.7.40
983
984 2006-03-20  Graham Percival  <gpermus@gmail.com>
985
986         * THANKS: move small doc contributors to SUGGESTIONS.
987
988         * Documentation/user/ basic-notation, advanced-notation,
989         global: small changes from mailist.
990
991 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * Documentation/user/advanced-notation.itely (Text marks): update
994         for new rehearsalMarkAlignSymbol convention.
995
996         * VERSION (PATCH_LEVEL): bump version.
997
998         * input/test/instrument-name-align.ly: new file.
999
1000         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1001
1002         * input/test/instrument-name-align.ly: new file. Document how to
1003         align instrument names.
1004
1005         * lily/mark-engraver.cc: remove properties.
1006
1007         * scm/define-context-properties.scm
1008         (all-user-translation-properties): remove align symbol properties
1009         for barnumber/reh. mark.
1010
1011         * lily/break-align-interface.cc (self_align_callback): new
1012         interface, new function. Look at complete alignment. This handles
1013         tunable break alignments in case break-align-symbols are missing.
1014
1015         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1016
1017         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1018
1019         * python/convertrules.py (conv): mark/bar number alignment rule.
1020
1021         * lily/break-align-interface.cc (calc_positioning_done): also
1022         store offset from last visible break-alignment to its
1023         neighbor. This makes alignment on non-visible objects more reliable.
1024
1025         * po/lilypond.pot (Module): ran po-replace.
1026
1027         * input/regression/tie-single-manual.ly (Module): new file.
1028
1029         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1030         look at has_manual_position_.
1031         (from_ties): set has_manual_position_ if tie has staff-position set.
1032
1033         * lily/tuplet-bracket.cc (calc_positions): idem.
1034
1035         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1036         doesn't span time.
1037
1038 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1039
1040         * scm/define-markup-commands.scm (smallCaps): new markup command
1041         for turning a text to small caps using smaller font size and upper
1042         casing.
1043
1044 2006-03-17  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/ examples, instrument-notation,
1047         advnaced-notation: minor fixes from mailist.
1048
1049 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * Documentation/user/tutorial.itely (First steps): change example
1052         to verbatim.  
1053
1054 2006-03-17  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/ examples, advanced: minor changes from mailist.
1057
1058         * THANKS: add Geoff Horton, for documentation stuff.
1059
1060 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * python/lilylib.py (system): revert have_select kludge.
1063
1064         * Documentation/user/tutorial.itely (Commenting input files):
1065         update version numbers in doc. 
1066
1067         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1068         bound-padding to multi-measure-interface
1069
1070 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * input/test/engraver-example.ily: update version number.
1073
1074         * VERSION (PACKAGE_NAME): release 2.7.39
1075
1076         * lily/note-spacing.cc (get_spacing): heighten threshold where
1077         accidentals/arpeggios influence previous spacing fully.
1078
1079         * lily/rest.cc (y_offset_callback): only use direction if
1080         staff-position wasn't set before.
1081
1082         * lily/bar-number-engraver.cc: add support for
1083         barNumberAlignSymbol. 
1084         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1085
1086         * lily/pointer-group-interface.cc (set_ordered): new function. 
1087         (add_unordered_grob): new function.
1088
1089         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1090         to ordered, unless the opposite has been proved.  This fixes
1091         random reordering of large object groups across linebreaks,
1092         eg. beams.
1093
1094         * lily/main.cc (do_chroot_jail): printf format fix.
1095
1096         * lily/tie-formatting-problem.cc (generate_configuration):
1097         multiply y-shift for dot with direction.
1098  
1099         * scm/define-markup-commands.scm (note-by-number): put (magstep
1100         size) in y-attach too.
1101
1102         * Documentation/topdocs/NEWS.tely (Top): show override.
1103
1104         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1105         direction for stems.
1106         
1107 2006-03-15  Graham Percival  <gpermus@gmail.com>
1108
1109         * Documentation/user/ changing-defaults, global: minor
1110         fixes from mailist.
1111
1112 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1115
1116         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1117         breakable items after uniformly stretched notes.
1118
1119         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1120         outline with outer edge of note heads. This prevents infinity
1121         problems with tied whole notes.
1122
1123         * scripts/lilypond-book.py (do_file): use os.popen
1124
1125         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1126
1127 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1128
1129         * Documentation/user/invoking.itely: Add ragged-right to bug report
1130         guidelines.
1131
1132 2006-03-14  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/global.itely: small fix from mailist.
1135
1136 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1137
1138         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1139         file descriptor returned by tempfile.mkstemp() when writing
1140         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1141         on mingw.
1142
1143 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * po/fi.po: newline bugfix.
1146
1147 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * scm/paper.scm (paper-alist): Rounding fixes.
1150
1151 2006-03-13  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/ changing-defaults, instrument-notation,
1154         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1155
1156 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1157
1158         * po/fi.po: update.
1159
1160 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1163         mailto: to http:// 
1164
1165         * python/lilylib.py (print_environment): move ps_page_count to
1166         lilypond-book.py
1167
1168 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1171
1172         * scm/framework-ps.scm (embed-document): new function. Use to
1173         embed PFA files.
1174
1175         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1176
1177 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1178
1179         * Documentation/user/instrument-notation.itely (Setting simple
1180         songs): Added \book{...} around the full example, so the separate
1181         markups are included in the printed example. 
1182
1183 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1186         tmphandle.
1187
1188         * python/lilylib.py (system): rewrite system() using
1189         subprocess. Remove >& redirection trickery.
1190
1191 2006-03-11  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1194         notation-appendices.itely: minor fixes from mailist.
1195
1196 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1199         unsplit man also needs images.
1200
1201         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1202
1203         * VERSION (PACKAGE_NAME): 2.7.38 released.
1204
1205 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1208         log in output dir.
1209
1210 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1211
1212         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1213         respects the Score.skipTypesetting property.
1214         
1215 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1218         Prolog. No %%EOF after CFF file.
1219
1220 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1221         
1222         * lily/constrained-breaking.cc (get_max_systems): used to return a
1223         much too big value
1224         (combine_demerits): use pointers to reduce copying data
1225         (calc_subproblem): idem
1226         (get_page_penalty): add page turn penalties
1227         
1228 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * Documentation/user/invoking.itely (Invoking lilypond): better
1231         explanation of -e usage.
1232
1233         * lily/main.cc (main_with_guile): don't append to
1234         init_scheme_code_string
1235
1236         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1237
1238         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1239
1240         * scripts/convert-ly.py (do_options): don't print help for
1241         --show-rules rule.
1242
1243         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1244         @code and @example. Update from texinfo.tex from CVS.
1245
1246 2006-03-08  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/user/scheme-tutorial.itely: clarifies distances
1249         measured in staff-spaces.
1250
1251 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1254         consider[k] is true.
1255
1256         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1257
1258         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1259         consider columns that have originals.  Unifies spacing for mm
1260         rests around line breaks.
1261
1262         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1263         (set_text_rods): idem.
1264         (calculate_spacing_rods): new function: share code between
1265         set_text_rods and set_spacing_rods.
1266         (set_text_rods): take extents of bounds into account.  
1267
1268 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * Documentation/user/basic-notation.itely (Writing music in
1271         parallel): don't use relative.
1272
1273 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * ly/music-functions-init.ly (Module): add shiftDurations
1276
1277         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1278
1279         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1280
1281         * ly/engraver-init.ly: init vocalName to nil.
1282
1283 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1284
1285         * scm/music-functions.scm (music->make-music): bugfix,
1286         KeyChangeEvents are now handled correctly.
1287
1288         * scripts/lilypond-book.py: Add --debug option.
1289
1290 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * python/lilylib.py: add tempfile.
1293
1294 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * VERSION (PACKAGE_NAME): release 2.7.37
1297
1298         * python/lilylib.py (ps_page_count): remove make_ps_images().
1299         (ps_page_count): remove mkdir_p
1300         (system): remove cleanup_temp.
1301         (exit): remove lilypond_version_(check)
1302         (error_log): remove pseudo_filter_p
1303         remove read_pipe
1304         remove cp_to_dir
1305         remove identify
1306
1307         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1308         use __main__
1309
1310         * lily/accidental-engraver.cc (make_standard_accidental): only add
1311         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1312
1313         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1314         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1315         Make incompatibilities.
1316
1317         * scm/output-ps.scm (grob-cause): replace backslashes by /
1318         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1319
1320 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * cygwin/GNUmakefile: Install fixes.
1323
1324         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1325
1326         * lily/note-head.cc (head::get_balltype): Compile fix.
1327
1328         * flower/file-name.cc (dos_to_posix): Flower string fix.
1329
1330 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * python/lilylib.py: pychecker cleanups.
1333
1334         * scripts/lilypond-book.py
1335         (Lilypond_snippet.output_print_filename): pychecker cleanups
1336
1337         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1338
1339         * python/lilylib.py (underscore): remove identify() , warranty()
1340
1341         * ps/music-drawing-routines.ps: change Border routine for GSView
1342         compatibility.
1343
1344         * lily/stem.cc (height): use quantize-positions.  This triggers
1345         set_stem_lengths, so scripts on beamed stems are handled correctly.
1346
1347         * lily/side-position-interface.cc (aligned_side): check if edges
1348         of script are inside staff. Fixes accent of edge of the staff.
1349
1350         * input/regression/staccato-pos.ly: more examples.
1351
1352         * stepmake/aclocal.m4 (depth): fix bashism.
1353
1354         * lily/lyric-combine-music-iterator.cc: move from
1355         new-lyric-combine-iterator.cc
1356         (process): add pending_grace_lyric_ member to delay lyrics on
1357         grace notes.
1358
1359         * lily/system-start-text.cc (print): suicide if we don't have any
1360         elements. Fixes hara kiri'd instrument names.
1361
1362         * scripts/mup2ly.py (Module): remove.
1363
1364 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * Documentation/user/global.itely (A single music expression):
1367         close @lilypond properly
1368
1369         * lily/volta-bracket.cc (modify_edge_height): change from
1370         after_line_breaking_callback. Suicide last bracket if appropriate.
1371  
1372         * python/lilylib.py: strip getopt support
1373
1374         * scripts/etf2ly.py (do_options): use optparse
1375
1376         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1377
1378         * scripts/abc2ly.py (voices): use optparse.
1379
1380         * stepmake/stepmake/generic-vars.make: new function absdir.
1381
1382         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1383
1384         * scripts/lilypond-book.py (find_file): use global_options for
1385         include path
1386
1387         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1388         entering C code.
1389
1390 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * python/lilylib.py (get_global_option): ughness for extracting
1393         global options from lilylib.
1394         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1395
1396         * scripts/lilypond-book.py (get_option_parser): use optparse for
1397         option handling.  Put options in global_options variable.
1398
1399 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1400
1401         * Documentation/index.html.in: clarify.
1402
1403 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1404
1405         * scm/layout-page-layout.scm (write-page-breaks): add a
1406         music-system-heights property to the page layout output.
1407
1408         * scm/page.scm (make-page-stencil): take footer into account when
1409         computing the 'space-left page property
1410         (annotate-space-left): take footer into account when annonating
1411         space left.
1412
1413 2006-02-28  Graham Percival  <gpermus@gmail.com>
1414
1415         * Documentation/user/ advanced-notation, global: more (final)
1416         docs for music expressions, removed special fermatas.
1417
1418 2006-02-27  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/ basic-notation, global: minor changes
1421         from mailist.
1422
1423 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1424
1425         * scm/framework-ps.scm:         
1426         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1427         layer for inf? and nan? from framework-ps to lily-library.
1428
1429 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1432         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1433
1434         * buildscripts/substitute-encoding.py (Module): remove file.
1435
1436         * mf/GNUmakefile: more PFA strippage.
1437
1438         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1439
1440         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1441         generation
1442
1443         * scm/framework-ps.scm: remove font name munging.
1444
1445         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1446
1447 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1448
1449         * scm/markup.scm (define-markup-command): change
1450         def-markup-command to define-markup-command
1451
1452         * scm/music-functions.scm (define-music-function): change
1453         def-music-function to define-music-function.
1454
1455         * python/convertrules.py (conv): rules for def-music-function
1456         and def-markup-commands
1457
1458         * Documentation/user/programming-interface.itely,
1459         input/no-notation/display-lily-tests.ly,
1460         input/regression/lily-in-scheme.ly,
1461         input/regression/markup-user.ly,
1462         input/regression/music-function.ly, input/regression/tie-chord.ly,
1463         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1464         ly/gregorian-init.ly: use new macro names (define-music-function,
1465         define-markup-command).
1466
1467 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1470         (output): add comments to lp-book latex output.
1471
1472         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1473         address.
1474
1475 2006-02-23  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/ tutorial, global: minor changes.
1478
1479 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1480
1481         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1482         blocks (for make 3.80)
1483
1484         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1485         \notemode so that user should not have to explicitely type it.
1486
1487         * scm/define-music-display-methods.scm: various
1488         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1489         constructs)
1490
1491         * input/no-notation/display-lily-tests.ly: new tests for
1492         \applyOutput and \applyContext
1493
1494 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1497         changed it slightly so that the number of systems returned by
1498         solve () will be the same as the last value passed to resize
1499         (). I've also added more documentation, removed casts, fixed style
1500         problems and put in some recovery if constraints aren't satisfied."
1501
1502 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1505         for emacs < 22 compatibility.
1506         (count-rexp): Use it.
1507         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1508         substring juggling (Milan Zamazal).
1509
1510 2006-02-23  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/ basic-notation, advanced-notation,
1513         global.itely, invoking.itely, tutorial,itely:
1514         minor fixes from mailist.
1515
1516         * scm/define-markup-commands.scm: improve docs of \filled-box.
1517
1518 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1519
1520         * Documentation/index.html.in: changes concern the previous release.
1521
1522         * input/regression/+.ly: cultivate typographical terminology.
1523
1524 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scm/define-grob-interfaces.scm (parentheses-interface): add
1527         padding to parentheses-interface.
1528
1529         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1530         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1531
1532         * VERSION (PATCH_LEVEL): release 2.7.36
1533
1534         * lily/slur.cc: add avoid-slur (ugh.)
1535         
1536         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1537         intersection gets smaller. This fixes slurs over extreme points.
1538
1539         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1540         stems with neutral-direction set.
1541
1542         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1543
1544         * lily/open-type-font.cc (load_table): format error.
1545
1546         * lily/change-iterator.cc (process): format fix.
1547
1548         * flower/include/international.hh (_f): idem.
1549
1550         * flower/include/std-string.hh: add format printf attribute.
1551
1552         * scm/define-grobs.scm (all-grob-descriptions): height of all
1553         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1554
1555         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1556         ambitus lines.
1557
1558         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1559
1560 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1561
1562         * input/regression/: upgraded syntax for some files.
1563
1564         * THANKS: Add bughunters.
1565
1566 2006-02-22  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/ invoking.itely, advanced-notation.itely,
1569         global.itely: long-awaited "let's make chapter 10 not suck"
1570         update.  Rearrange chapter 10; now called "global issues",
1571         addresses file structure, etc.  Some info from other files
1572         moved into global.itely.
1573
1574 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1577         catch trill-span-event notes.
1578
1579         * Documentation/user/examples.itely (Ancient notation templates): typo.
1580         (Jazz combo): typo.
1581
1582         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1583
1584         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1585
1586         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1587
1588         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1589
1590         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1591         froum Laissez_vibrer_engraver.
1592
1593         * ly/declarations-init.ly (repeatTie): add \repeatTie
1594
1595         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1596
1597         * scm/define-grob-properties.scm (all-user-grob-properties): add
1598         head-direction property.
1599
1600         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1601         from_lv_ties. Take head direction argument.
1602
1603         * lily/semi-tie-column.cc: rename from
1604         laissez-vibrer-tie-column.cc. Rename class too.
1605
1606         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1607         class too.
1608
1609         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1610
1611         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1612         0 case.
1613         (find_breaks): idem.
1614
1615 2006-02-21  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/advanced-notation.itely: fixed make-moment]
1618         example.
1619
1620         * Documentation/user/basic-notation.itely: more clarification to
1621         transpose.
1622
1623 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/include/constrained-breaking.hh (class
1626         Constrained_breaking): new file.
1627
1628         * lily/constrained-breaking.cc (resize): new file.
1629
1630         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1631
1632         * Documentation/user/advanced-notation.itely (Clusters): insert
1633         end ignore too.
1634
1635         * lily/tie-column.cc (calc_positioning_done): support for
1636         tie-score debugging
1637
1638         * lily/tie-formatting-problem.cc
1639         (generate_extremal_tie_variations): factor out.
1640         (score_ties_configuration): annotate all tie 
1641         (print_ties_configuration): new routine.
1642         (generate_configuration): nudge extremal ties outside of the head
1643         Y extents.
1644         (score_ties_configuration): oops. convert to staff-space before
1645         determining position symmetry.
1646
1647 2006-02-20  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/*-notation.itely: misc minor editing,
1650         shifting doc sections around.
1651
1652         * Documentation/user/*-notation-itely, global.itely,
1653         changing-defaults.itely: added new stuff from NEWS.
1654
1655 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1656
1657         * po/fi.po: update.
1658
1659 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1662         lilypond --verbose for lp-book.
1663
1664         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1665         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1666
1667         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1668         $(buildscript-dir) iso. absolute depth.
1669
1670         * buildscripts/genicon.py (dir): thinko.
1671
1672         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1673
1674 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1675
1676         * scm/output-lib.scm: swap darkcyan/darkyellow
1677
1678         * THANKS: Add bughunters.
1679
1680 2006-02-19  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/programming-interfaces.itely: fixed example.
1683
1684         * Documentation/user/instrument-notation.itely: fix @{ @}.
1685
1686         * scm/script.scm: add avoid-slur for \open.
1687
1688 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * lily/tie-formatting-problem.cc (score_configuration): use
1691         sliding score for min-length. 
1692
1693         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1694         spaghetti for icons.
1695
1696         * buildscripts/genicon.py (program_name): new file.
1697
1698         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1699         in outline too.  
1700         (generate_configuration): for small ties, also look for collisions
1701         at Y + DIR*h + DELTA_Y.
1702         (get_variations): consider variation for dot positions too.
1703
1704         * lily/side-position-interface.cc (aligned_side): take abs for
1705         quantized rounded position. Fixes tenuto below staff.
1706
1707         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1708         markers when necessary.
1709
1710         * lily/program-option.cc (internal_set_option): add
1711         strict_infinity_checking option.
1712
1713         * scm/output-lib.scm (cyan): swap yellow and cyan.
1714
1715 2006-02-19  Graham Percival  <gpermus@gmail.com>
1716
1717         * darwin.patch: trivial linenumber update.
1718
1719         * Documentation/user/ {various}: `\context foo = named' changed
1720         to `\new foo = "name"' in docs.
1721
1722 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scm/stencil.scm (annotate-y-interval): use it.
1725
1726         * scm/lily-library.scm (interval-sane?): new function.
1727
1728         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1729         tfm_checksum stuff.
1730
1731         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1732         common refpoint.
1733
1734         * flower/include/std-vector.hh (iterof): add iterof macro.
1735
1736         * lily/enclosing-bracket.cc (width): new function.
1737
1738         * lily/align-interface.cc (align_elements_to_extents): reinstate
1739         warning.
1740
1741 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1742
1743         * Documentation/index.html.in: fix spelling: thankyous.
1744
1745 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/lyric-hyphen.cc: typo.
1748
1749 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1752         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1753         builds don't work. 
1754
1755         * VERSION: release 2.7.35
1756
1757         * lily/beam.cc (get_default_dir): oops. Take abs () for
1758         extremes[DOWN].
1759         (get_default_dir): use extreme position criterion only in absence
1760         of forced stem directions.
1761
1762         * VERSION (PATCH_LEVEL): bump VERSION.
1763
1764         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1765         dependencies. Necessary for -jX builds.  
1766
1767 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * lily/relocate.cc (setup_paths): Yet another const fix.
1770
1771 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1774
1775         * lily/relocate.cc (setup_paths): oops.
1776
1777 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1778
1779         * Documentation/index.html.in: order links: html before PDF.
1780
1781 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/tie-column-format.cc (Module): remove.
1784
1785         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1786
1787         * lily/text-spanner.cc (print): idem.
1788
1789         * lily/dynamic-text-spanner.cc (print): only print line if longer
1790         than dash-period.
1791
1792         * lily/auto-change-iterator.cc (change_to): formatting.
1793
1794         * lily/beam.cc (get_default_dir): take extreme note head as input
1795         for stem direction.
1796
1797         * lily/tie.cc (get_default_dir): only look directions for visible
1798         stems. 
1799
1800         * lily/side-position-interface.cc (aligned_side): oops. Don't
1801         mutiply with direction. This fixes quantized (staccato, tenuto)
1802         scripts below notes.
1803
1804         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1805         direction. Fixes c-lyrics-center-align.ly
1806
1807 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1810         constructor.
1811
1812         * lily/std-string.cc:
1813         * lily/include/std-vector.hh (split_string): Move and rename from
1814         lily/include/misc.hh, lily/misc.cc.  Update callers.
1815
1816 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1819
1820 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * flower/test-file.cc: New file.
1823
1824         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1825         libraries.
1826
1827         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1828
1829 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * flower/include/file-storage.hh: remove file.
1832
1833         * lily/include/midi-item.hh (class Midi_track): idem.
1834
1835         * lily/include/source.hh (class Sources): idem.
1836
1837         * lily/include/performance.hh (class Performance): use vector
1838         iso. Cons<>
1839
1840         * flower/include/cons.hh (class Cons): remove file.
1841
1842         * flower/include/flower-proto.hh: remove template cruft.
1843
1844         * lily/include/font-metric.hh: use size_t not vsize for indices.
1845
1846         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1847         from proto.
1848
1849         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1850
1851         * lily/include/paper-book.hh (class Paper_book):
1852         make get_system_specs() public.
1853
1854         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1855         the force=10000 case if we don't have a current-best. 
1856
1857         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1858         vsize 
1859
1860         * flower/include/flower-proto.hh: remove outdated templates.
1861
1862         * scm/page.scm: use annotate-spacing
1863
1864 2006-02-15  Graham Percival  <gpermus@gmail.com>
1865
1866         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1867
1868         * THANKS: moved Erlend Aasland to contributors.
1869
1870 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * config.hh.in: remove HAVE_PANGO_16
1873
1874         * lily/tuplet-bracket.cc (calc_positions): multiply with
1875         staff-space for beam case. This fixes tuplets+beams on scaled
1876         staves.
1877
1878         * config.hh.in: remove all Kpathsea related defines.
1879
1880         * lily/dot-column.cc (side_position): reach stem via dots->
1881         head->stem. Inspect all stems for dot collisions. 
1882
1883         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1884         stem handling.
1885
1886         * lily/bar-number-engraver.cc (process_music): document function
1887         of whichBar.
1888
1889         * lily/score.cc (default_rendering): add pscore, not systems
1890         themselves.
1891
1892         * lily/paper-book.cc (get_system_specs): separate generation of
1893         titles and systems.
1894
1895         * flower/include/std-vector.hh: don't include config.hh
1896
1897 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * flower/include/std-vector.hh: Better wrapper compatibility with
1900         std::vector.
1901
1902         * flower/include/flower-proto.hh: Remove cheap forward declaration
1903         attempts.
1904
1905         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1906
1907 2006-02-14  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/invoking.itely: add warning about command line.
1910
1911 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/include/lily-proto.hh: add Prob, rm Page.
1914
1915         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1916
1917         * VERSION: release 2.7.34
1918
1919         * lily/relocate.cc (framework_relocation): show canary if
1920         GHOSTSCRIPT_VERSION undefined.
1921
1922         * GNUmakefile.in: remove $(VERSION) symlink.
1923
1924         * lily/relocate.cc (setup_paths): add + 
1925
1926 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/index.html.in: specify sizes for all big HTML pages.
1929
1930 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * config.hh.in: remove @FRAMEWORKDIR@
1933
1934         * lily/system-start-text.cc (get_stencil): new file: separate out
1935         system-start-delimiter text support.
1936
1937         * input/**ly: replace \context with \new where appropriate.
1938         
1939         * THANKS: add Don.
1940
1941         * lily/slur-scoring.cc (get_base_attachments): use
1942         robust_relative_extent. This fixes problems with empty paper-columns. 
1943
1944 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1947
1948         * scm/define-music-properties.scm (all-music-properties):
1949         create-new property.
1950
1951         * lily/context-specced-music-iterator.cc (construct_children):
1952         inspect 'create-new property iso. magical $uniqueContextId context
1953         id.
1954
1955         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1956
1957         * lily/context-key-manager.cc (Module): new file. Encapsulate
1958         object key generation.
1959
1960         * lily/include/context-key-manager.hh (Module): new file.
1961
1962 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1965         names vertically
1966
1967         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1968         options.
1969         (reloc_b): excise --enable-framework-dir
1970
1971         * lily/relocate.cc (framework_relocation): use getenv
1972         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1973
1974 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * flower/include/std-string.hh: 
1977         * flower/include/std-vector.hh: Finish std:: conversion; move
1978         flower extensions from std:: namespace.  Update users.
1979
1980         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1981         their expansion to vector<*>.  Update users.
1982
1983 2006-02-10  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/invoking.itely: add example to File structure.
1986
1987         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1988         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1989
1990 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * ly/paper-defaults.ly: typo.
1993
1994         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1995         set_parent() for parentheses. This will make it show up in bbox
1996         calculations.
1997
1998         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1999         ly:grob-common* functions.
2000
2001         * lily/grob-scheme.cc (LY_DEFINE):
2002         ly:grob-common-refpoint-of-array: new function 
2003         ly:grob-common-refpoint: new function 
2004         ly:grob-relative-coordinate: new function 
2005
2006         * lily/instrument-name-engraver.cc (process_music): use
2007         Text_interface::is_markup(). This fixes \markup on instrument names.  
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2010         for ties and slurs.
2011
2012         * lily/slur.cc (print): idem.
2013
2014         * lily/tie.cc: add line-thickness for ties. 
2015
2016 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * scm/output-svg.scm: Document diversion from GNU coding standards
2019         as a workaround for a bug in Microsoft Internet Explorer.
2020
2021 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/instrument-name-engraver.cc (process_music): use
2024         is_markup() iso. is_string()
2025
2026         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2027
2028         * lily/percent-repeat-engraver.cc (process_music): only look at
2029         main_part_ for % repeats.
2030
2031         * lily/stem-tremolo.cc (get_beam_translation): new function.
2032         (calc_slope): new function.
2033         (height): don't use real slope.
2034
2035 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2036
2037         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2038         new connect-to-neighbor, control-points and staff-padding
2039         properties to make ligature brackets showing up again.
2040
2041 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * VERSION: release 2.7.33
2044
2045         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2046         too many.
2047
2048         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2049         remove applyOutput example.
2050         (Objects connected to the input): document \tweak, \parenthesize
2051
2052         * lily/relocate.cc (prefix_relocation): allow "current"
2053         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2054         changing VERSION in a lily tree less painful.
2055
2056         * input/regression/parenthesize.ly: new file. 
2057
2058         * scm/output-lib.scm (parenthesize-element): new function.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2061
2062         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2063
2064         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2065         cause: accidentals are caused by note heads, not note events. 
2066
2067 2006-02-08  Graham Percival  <gpermus@gmail.com>
2068
2069         * darwin.patch: small patch from Erlend, thanks!
2070
2071         * Documentation/user/basic-notation.itely: add stem-neutral example.
2072
2073         * Documentation/user/putting.itely: clarifications.
2074
2075 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2078         note, add more guidelines to what should go into NEWS.
2079
2080         * input/sakura-sakura.ly: document how to override font.
2081
2082         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2083
2084 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2087
2088 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2091         convertrules.  Add explicit grouping, needed for python2.2.
2092
2093 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2096
2097 2006-02-07  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/global.itely: fix line-width in (text) docs.
2100
2101         * Documentation/user/lilypond-book.itely: same.
2102
2103 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * VERSION (PACKAGE_NAME): release 2.7.32
2106
2107         * Documentation/topdocs/NEWS.tely (Top): document new variable
2108         naming.
2109
2110         * flower/include/array.icc (Message): remove file.
2111
2112         * flower/include/std-vector.hh: make sure vsize and VPOS are
2113         defined for binary_search_bounds().
2114
2115         * flower/std-string.cc (std): add to_string(long unsigned).
2116
2117         * configure.in (gui_b): excise std_string option.
2118         (gui_b): excise std_vector option.
2119
2120         * flower/string.cc (Module): excise flower array & string
2121
2122         * flower/include/std-string.hh: excise flower string.
2123
2124         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2125
2126         * python/convertrules.py (lilypond_version_re_str): require
2127         only numbers and dots in \version string.
2128
2129 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/system-start-delimiter.cc (print): allow style = text too.
2132
2133         * lily/system-start-delimiter-engraver.cc
2134         (acknowledge_system_start_text): new function, also add add to
2135         support of system-start-text (instrument names). This fixes
2136         instrument names on piano staves.
2137
2138         * lily/instrument-name-engraver.cc: rewrite. Use
2139         system-start-delimiter approach. This save memory and cpu.
2140
2141         * scm/define-grobs.scm (all-grob-descriptions): remove
2142         instrument-name from break-alignment.
2143
2144         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2145
2146 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2149         jobserver going.
2150
2151         * configure.in (std_vector): On by default.
2152
2153         * lily/include/font-metric.hh:
2154         * lily/include/tfm-reader.hh: 
2155         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2156         Update users.
2157
2158         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2159
2160 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * VERSION (PACKAGE_NAME): 2.7.31
2163
2164         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2165         EPS edge at 0, but take minimum with left-overshoot. This fixes
2166         cut off system start delims. 
2167
2168         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2169         hack: add to axis group if not added yet. This fixes hara kiri'd
2170         piano staves.
2171
2172         * lily/hara-kiri-group-spanner.cc
2173         (force_hara_kiri_in_y_parent_callback): fix signatures.
2174
2175         * lily/hairpin.cc (print): check next hairpin to see whether or
2176         not to be continuing.
2177
2178 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * Remove trailing whitespace from makefiles.
2181         
2182         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2183         for earlier gcc.
2184
2185         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2186
2187         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2188
2189         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2190
2191         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2192
2193         * configure.in: Use it.
2194
2195 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scm/music-functions.scm (pitch-of-note): new function.
2198
2199         * ly/music-functions-init.ly: add \octave and \addquote
2200
2201         * lily/parser.yy (music_function_chord_body): softcode \octave.
2202         (lilypond_header): softcode \addquote
2203
2204 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2207         array.hh, parray.hh at all.  Getting ready to flip the
2208         configure default.
2209
2210         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2211
2212         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2213         a bit.
2214
2215         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2216
2217 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * flower/include/array.hh: typo. 
2220
2221 2006-02-02  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2224
2225 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * flower/include/pqueue.hh: Derive from std::vector.
2228
2229         * flower/include/parray.hh: Conform to std::vector interface.
2230         Update users.
2231
2232 2006-02-02  Graham Percival  <gpermus@gmail.com>
2233
2234         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2235
2236 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * flower/file-path.cc (is_file): remove if 0 section.
2239
2240         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2241         selecting afii61352.
2242
2243 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * flower/include/std-vector.hh (boundary): Oops, reverse.
2246
2247         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2248         remove superfluous `d'.
2249
2250         * flower/include/std-vector.hh (boundary, top): Detach from class.
2251         Remove empty vector shell.
2252
2253         * flower/include/array.hh (reverse, swap): Detach from class.
2254         Update users.
2255         
2256         * flower/include/std-vector.hh
2257         * flower/include/array.hh (concat): Globally change to insert ().
2258
2259         
2260         * flower/include/std-vector.hh
2261         * flower/include/parray.hh
2262         * flower/include/array.hh (elem, elem_ref): Globally replace by
2263         at ().
2264
2265 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2268
2269         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2270         anticipate on identifier substitutions.
2271
2272 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * flower/include/std-vector.hh (insert): Remove, replace by
2275         std::vector interface.  Update callers.
2276
2277         * flower/include/array.icc (insert): Change signature to
2278         match std::vector interface.
2279         
2280         * flower/include/array.icc (vector_sort): Bugfix.
2281
2282 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/parser.yy (output_def_head_with_mode_switch): new
2285         production. Result: dashes and underscores may be used in the
2286         \paper block.
2287
2288         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2289
2290         * python/convertrules.py (conv): oops. One slash too much.
2291
2292 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * flower/include/std-vector.hh (sort): Remove, replace by
2295         ::vector_sort.  Update callers.
2296
2297         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2298         (sort): Bugfix.
2299
2300         * flower/test-std.cc (vector_sort): New test.
2301
2302 2006-02-01  Graham Percival  <gpermus@gmail.com>
2303
2304         * Documentation/user/putting.itely: fixes from Erik.
2305
2306 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * flower/test-std.cc: Add simple unit test for vector migration.
2309
2310         * stepmake/stepmake/test*: Unit test support.
2311
2312         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2313         update callers.
2314
2315         * flower/include/array.hh (begin, end): Add.
2316         (del, get): Remove.
2317
2318 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2321         std::string not String. 
2322
2323         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2324         iso UINT_MAX.
2325
2326         * lily/prob.cc (Prob): copy type_ too.
2327
2328         * lily/lily-guile.cc (mangle_cxx_identifier): new
2329         function. Class_bla::foo_bar_[px] ->
2330         ly:class-bla::foo-bar[?!]. Changes throughout
2331
2332 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2335
2336         * lily/beam.cc (calc_direction): take dir from visible stem in
2337         degenerate case.
2338
2339 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2342         Fix -1, >=0 boundary checks for unsigned vsize.
2343
2344         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2345         loop for unsigned vsize.
2346
2347         * configure.in (--enable-std-vector): New option.
2348         (--enable-std-string): On by default.
2349
2350         * flower/include/std-vector.hh: New file.  Enable switch to
2351         std::vector, update client code.
2352
2353 2006-01-30  Graham Percival  <gpermus@gmail.com>
2354
2355         * scm/document-translation.scm: clarify "this context is also
2356         known as".  Thanks, Werner!
2357
2358         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2359
2360         * Documentation/user/invoking.itely: small fix from Don.
2361
2362 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scm/lily.scm (define-scheme-options): rename option
2365         preview-include-book-title to book-title-preview
2366         (define-scheme-options): move force-eps-font-include (from paper
2367         block) to eps-font-include -d option.
2368
2369         * VERSION (PATCH_LEVEL): release 2.7.30
2370
2371         * input/bach-schenker.ly (staffPiano): new file.
2372
2373         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2374
2375         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2376         credits to Nicolas.
2377
2378         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2379
2380         * ps/lilyponddefs.ps: remove start-system, stop-system,
2381         start-page fluff. This saves putting { } code on the stack, fixing
2382         stack overflows when including EPS files.
2383
2384 2006-01-29  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2387
2388 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2389
2390         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2391
2392 2006-01-28  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2395
2396 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * input/mutopia/claop.py: Update.
2399
2400 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * input/regression/completion-heads.ly (texidoc): fix.
2403
2404         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2405
2406         * lily/tie-formatting-problem.cc
2407         (set_ties_config_standard_directions): use abs iso fabs for ints.
2408
2409         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2410
2411         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2412         little less than noteheight, to prevent overlaps in chords.
2413
2414         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2415         head, and fudge stem-attachment.
2416
2417         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2418
2419         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2420
2421 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * lily/main.cc (main): Debugging aid: catch exceptions.
2424
2425         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2426         output with std::string.
2427
2428 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2431
2432 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * Fix -DSTRING_UTILS_INLINED.
2435
2436 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * VERSION (PATCH_LEVEL): release 2.7.29
2439
2440         * lily/relocate.cc (setup_paths): mingw uses std string too.
2441
2442         * lily/*.cc: various fixes for substr(ARG).
2443
2444         * lily/sustain-pedal.cc (print): 
2445
2446         * flower/file-name.cc (slashify): use std strings.
2447
2448         * flower/string-convert.cc: remove publib.h
2449
2450         * scm/define-markup-commands.scm (verbatim-file): new markup
2451         command \verbatim-file
2452
2453         * Documentation/topdocs/NEWS.tely: fixup URLs
2454
2455         * input/regression/alignment-vertical-manual-setting.ly (Module):
2456         new file.
2457
2458         * lily/align-interface.cc (align_elements_to_extents): overwrite
2459         translations with numbers in alignment-offsets from left bound
2460
2461         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2462         (page-translate-systems): new function: take into account Y-offset.
2463
2464         * Documentation/topdocs/NEWS.tely (Top): document new features.
2465
2466         * input/regression/page-layout-manual-position.ly (Module): new
2467         file.
2468
2469 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * flower/file-path.cc (path::parse_path): Oops.
2472
2473         * Finish std::string interface.  For now, use std:: marker
2474         throughout for easy s/r.
2475
2476 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * Documentation/user/putting.itely (Score is a single musical
2479         expression): typo.
2480         (Score is a single musical expression): more typos.
2481
2482         * scm/page.scm (annotate-space-left): thinko.
2483         (annotate-page): more thinkos.
2484
2485 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2488         for different \score blocks separately.
2489         (post-process-pages): put write-page-layout into paper block.
2490
2491         * lily/output-def.cc (get_parser): new file.
2492
2493         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2494         file.
2495
2496         * lily/include/output-def.hh (class Output_def): add parser_ member.
2497
2498         * input/regression/page-layout-twopass.ly (Module): new file.
2499
2500         * scm/lily.scm: remove cpp hack.
2501
2502         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2503
2504 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * GNUmakefile.in (c-clean): New target.
2507
2508         * flower/include/std-string.hh: String/std::string compatibility:
2509         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2510         type.
2511
2512         * flower/rational.cc: 
2513         * flower/include/rational.hh: 
2514
2515         * flower/offset.cc: 
2516         * flower/include/offset.hh: 
2517
2518         * flower/interval.cc: 
2519         * flower/include/interval.hh: 
2520
2521         * flower/string-convert.cc: 
2522         * flower/include/string-convert.hh: Use std::string [interface].
2523         Update callers.
2524
2525 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2526
2527         * Documentation/index.html.in: clean up.
2528
2529 2006-01-25  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/putting.itely: another new untested doc section.
2532
2533 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/layout-page-layout.scm (write-page-breaks): write
2536         \spacingTweaks #ALIST. Handle grace timing.
2537
2538         * scm/: more imports.
2539
2540         * scm/page.scm (make-page): add footer/header.
2541         (annotate-space-left): revise: only take page argument.
2542         (layout->page-init): new function.
2543
2544         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2545         version of the system/spacing/linebreak hack writing to the output
2546
2547         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2548         ly:make-prob.
2549
2550         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2551         ly:spanner-bound
2552
2553 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2556
2557         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2558
2559         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2560         handling to page.scm
2561
2562         * lily/prob-scheme.cc (LY_DEFINE): new file.
2563         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2564
2565         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2566         prob functions.
2567
2568         * lily/music.cc (derived_mark): derive Music from Prob.
2569
2570         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2571
2572         * lily/prob.cc (Module): Implement Prob (Property Object), object
2573         with shared and r/w property alists.  
2574
2575         * lily/include/prob.hh (Module): new file. Declare Prob.
2576
2577         * flower/string.cc: remove is_empty().
2578
2579         * flower/include/string.hh (class String): remove String:: qualifier.
2580
2581         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2582         substitute appropriate functions.
2583
2584         * flower/include/string.hh (class String): remove to_str0 and
2585         is_empty(). S&R everywhere.
2586
2587 2006-01-23  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/basic-notation.itely: add hairpin
2590         after-linebreak tweak to commonprop.
2591
2592         * Documentation/user/putting.itely: added two new sections.
2593
2594 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * flower/international.cc: 
2597         * flower/include/international.hh: 
2598
2599         * flower/getopt-long.cc: 
2600         * flower/include/getopt-long.hh: Use std::string [interface].
2601         Update callers.
2602
2603         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2604
2605         * stepmake/stepmake/executable-rules.make: Add dependency on
2606         module libraries.
2607
2608 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * flower/file-path.cc: 
2611         * flower/include/file-path.hh: Use std::string [interface].
2612         Update callers.
2613
2614         * flower/direction.cc: 
2615         * flower/axis.cc: Unused.  Remove.
2616
2617         * configure.in (--enable-std-string): New option.
2618
2619         * flower/std-string.cc: 
2620         * flower/include/std-string.hh: New file.
2621
2622         * flower/file-name.cc[STD_STRING]:
2623         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2624
2625 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2628
2629         * scm/define-markup-commands.scm (with-dimensions):
2630         with-dimensions markup command.
2631
2632         * input/test/font-table.ly: use it.
2633
2634         * lily/open-type-font.cc (glyph_list): new function.
2635
2636         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2637
2638         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2639
2640 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2641
2642         * ly/music-functions-init.ly (parallelMusic): new music function
2643         for parallel music entry.
2644
2645         * scm/define-music-properties.scm (all-music-properties): new
2646         'void music property
2647
2648         * scm/music-functions.scm (ly:music-message): make public, to be
2649         used in music function definitions
2650
2651         * scm/lily-library.scm (collect-music-for-book): discard music
2652         when the 'void property is set.
2653
2654 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2657
2658         * mf/GNUmakefile: idem.
2659
2660         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2661
2662         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2663
2664         * Documentation/user/notation-appendices.itely (The Feta font):
2665         use it.
2666
2667         * input/test/font-table.ly: new file. Generate font table within lily.
2668
2669         * Documentation/user/notation-appendices.itely (The Feta font):
2670         use new font-table.ly file. 
2671
2672         * stepmake/stepmake/install-out-targets.make
2673         (local-install-outfiles): only create directory if
2674         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2675
2676 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2679
2680         * VERSION (PACKAGE_NAME): release 2.7.28
2681
2682         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2683         the right font from a Mac dfont.
2684         (write-preamble): don't forget directory, only look at files.
2685
2686         This fixes problems with TTF files in dfonts that don't match
2687         their PostScript names.
2688          
2689         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2690         PS name from TTF font.
2691
2692         * input/regression/tie-manual.ly: document new feature.
2693
2694         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2695
2696         * VERSION (MY_PATCH_LEVEL): bump to .28
2697
2698         * Documentation/user/basic-notation.itely (Ties): add tie examples
2699         refs.
2700
2701         * lily/tie-formatting-problem.cc (score_ties_configuration):
2702         symmetry penalties for outer ties.
2703
2704 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/tie-formatting-problem.cc (generate_configuration) 
2707         (set_manual_tie_configuration): skip non-pair manual
2708         tie-configuration, so you can set individual ties as
2709
2710           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2711
2712         * input/regression/tie-chord.ly: use generateTiePattern to
2713         simplify file.
2714
2715         * lily/tie-formatting-problem.cc (peak_around): new function.
2716         (score_configuration): use sliding criterion for staff line collisions. 
2717         (score_configuration): idem for dot collisions.
2718         (generate_configuration): use separate stem_gap for gap to stem.
2719
2720         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2721         separate penalty factors for x and y distance.
2722         (struct Tie_details): separate penalties for tip and center line collisions.
2723
2724 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * lily/tie-formatting-problem.cc (generate_configuration): make
2727         large ties avoid stafflines in the horizontal section.
2728         (score_configuration): use softcoded penalties
2729         (score_aptitude): idem.
2730
2731         * lily/tie-helper.cc (from_grob): softcode tie details
2732
2733         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2734
2735         * lily/staff-symbol-referencer.cc (on_line): rename from
2736         on_staffline 
2737
2738 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ly/music-functions-init.ly: remove duplicate tag.
2741
2742         * lily/include/*.hh: GCC 4.1 fixes.
2743
2744 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2745
2746         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2747
2748         * scm/define-music-types.scm: fix bug in desc. string
2749         for OverrideProperty
2750
2751 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2752
2753         * scripts/lilypond-book.py: bugfix
2754
2755         * scm/define-music-types.scm: fix typos.
2756
2757 2006-01-14  Graham Percival  <gpermus@gmail.com>
2758
2759         * Documentation/user/ basic-notation.itely, global.itely,
2760         advanced-notation.itely, instrument-notation.itely: small
2761         additions (bugs and commonly tweaked properties).
2762
2763 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2766         detection of mingw build.
2767         (MINGW_BUILD): opps.
2768
2769 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2772         i686-mingw32.
2773
2774 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/music-functions.scm (skip->rest): add skip->rest
2777
2778 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2781         explicitly.
2782
2783         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2784         config dirs. Aids debugging. 
2785         (display_config): also display config files.
2786
2787 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION: release 2.7.27
2790
2791         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2792         for determining bar size.
2793
2794         * lily/staff-symbol.cc (print): place lines at distance line-positions
2795
2796         * scm/define-grob-properties.scm (all-user-grob-properties): add
2797         line-positions.
2798
2799         * lily/staff-symbol.cc (height): new function.
2800
2801         * input/regression/staff-line-positions.ly:  new file.
2802
2803 2006-01-06  Graham Percival  <gpermus@gmail.com>
2804
2805         * input/test/add-staccato.ly: remove reference to old file.
2806
2807 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2810         lilypond binary too.
2811
2812 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2815
2816 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * scripts/midi2ly.py: Bugfix: Declare datadir.
2819
2820         * make/ly-rules.make:
2821         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2822         that seems to be gone). Fixes make web.
2823
2824         * The grand 2005-2006 replace.
2825
2826         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2827
2828 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2831         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2832         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2833         like -dgs-font-load.
2834
2835         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2836         remove absolute path to lilypond binary.
2837         
2838 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2839
2840         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2841
2842 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2845
2846         * mf/GNUmakefile: remove broken dvips map symlink.
2847
2848 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * lily/main.cc: 
2851         * configure.in: Cosmetic fixes.
2852
2853 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2854
2855         * Documentation/user/music-glossary.tely (Pitch names): Added
2856         Spanish pitch names and durations, thanks to Ernesto Gancedo
2857
2858 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2861         init. Fixes verbose printing of .scm files.
2862
2863         * stepmake/aclocal.m4: add spaces before - options.
2864         
2865 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2868         of path search in local block variable.
2869
2870 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * configure.in (NCSB_DIR): --enable-ncsb-dir
2873         (LINK_GXX_STATICALLY): denko.
2874
2875         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2876
2877         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2878         use locate to find c059033l.pfb. 
2879         
2880 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * lily/tie-formatting-problem.cc
2883         (problem::generate_base_chord_configuration): Use my_round (was
2884         round).
2885
2886         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2887         do not invoke mbrtowc.
2888
2889         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2890
2891 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2894
2895 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2896
2897         * Documentation/user/invoking.itely (svg): revise.
2898
2899 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/lexer.ll: use sourcefilename iso. renameinput.
2902
2903 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2906         <PostScriptName>.ttf instead of c059XXXttf.
2907
2908         * lily/program-option.cc (LY_DEFINE): special support for
2909         --verbose, so it works before option init too.
2910  
2911         * mf/GNUmakefile (local-install): oops.
2912
2913         * lily/lyric-hyphen.cc (print): oops.
2914
2915         * buildscripts/pfx2ttf.fontforge: new file.
2916         
2917         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2918         ($(outdir)/%.ttf): new rule. 
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2921         to LyricHyphen.
2922
2923         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2924         font-size
2925
2926 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * VERSION: release 2.7.26
2929         
2930         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2931
2932 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/font-config.cc (init_fontconfig): verbosity.
2935
2936         * THANKS: add Muziekacademie Lede. 
2937
2938         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2939         (print_score_setup): new function
2940         (convert): read part definition to output staves properly.
2941
2942         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2943         Music_xml notes.
2944
2945         * python/musicexp.py (Output_printer.__init__): use _ in data
2946         members.
2947         (Output_printer.unformatted_output): new function: no formatting,
2948         but count braces.
2949         (Duration.get_length): remove isinstance() checks for
2950         Output_printer everywhere.
2951
2952         * input/regression/lyrics-bar.ly (texidoc): add
2953         Separating_line_group_engraver.
2954
2955 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/relocate.cc (framework_relocation): New function,
2958         factored from set_relocation ().
2959         (prefix_relocation): Rename from set_relocation ().
2960         (setup_paths): Use it.
2961
2962 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2965         numbers. Patch by Erlend Aasland.
2966
2967 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/font-config.cc (init_fontconfig): print warning if cache
2970         file is not existant.
2971
2972         * lily/main.cc: don't use #ifdef but #if
2973
2974 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/grob-property.cc (internal_set_property): don't abort on
2977         calculation-in-progress.
2978
2979         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2980
2981         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2982         connect-to-neighbor property not connect-to-other
2983
2984         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2985         (LY_DEFINE): oops. don't forget protection.
2986
2987         * flower/parse-afm.cc (Module): strip AFM handling completely.
2988
2989         * lily/stencil-expression.cc: idem.
2990
2991         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2992
2993         * lily/function-documentation.cc (ly_add_function_documentation):
2994         use static member iso. Protected_scm
2995
2996         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2997
2998         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2999
3000 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/relocate.cc (set_env_dir): New function.
3003         (set_relocation): Use it to fix setting PANGO_PREFIX.
3004
3005 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * input/regression/stem-direction-context.ly: remove rest.
3008
3009         * lily/melody-engraver.cc (process_music): restart for bar lines.
3010         (acknowledge_slur): restart for slurs.
3011
3012 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3013
3014         * Documentation/user/invoking.itely: describe how to view SVG 
3015         output using Inkscape which replace embedded fonts with OTF fonts.
3016
3017 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3020
3021 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3024         comment.
3025
3026 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * VERSION (PACKAGE_NAME): release 2.7.25
3029
3030         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3031
3032         * input/regression/stem-direction-context.ly: new file.
3033
3034         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3035
3036         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3037         on rest.
3038
3039         * ly/engraver-init.ly: add Melody_engraver
3040
3041         * lily/beam.cc (calc_direction): use default-direction
3042         iso. get_default_direction()
3043
3044         * scm/define-grob-properties.scm (all-user-grob-properties): add
3045         default-direction property.
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3048
3049         * lily/stem.cc (calc_default_direction): remove
3050         Stem::get_default_direction, use default-direction with callback
3051         instead.
3052
3053         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3054
3055         * lily/melody-engraver.cc: new file. Acknowledge stems for
3056         interpolated stem directions. 
3057
3058         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3061
3062         * lily/slur-configuration.cc (fit_factor): more robust check for
3063         point in curve X-extent.
3064
3065         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3066         (outside_slur_callback): check for 'outside avoidance.
3067
3068         * lily/slur-configuration.cc (score_extra_encompass): don't use
3069         bound->column() == avoid->column() for checking extents, as this
3070         doesn't work for accidentals. 
3071
3072         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3073         DynamicText hardcoding.
3074
3075         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3076         crash if bound stem is NULL
3077
3078         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3079         pedals.
3080
3081 2005-12-22  Graham Percival  <gpermus@gmail.com>
3082
3083         * scm/define-markup-commands.scm: typo.  @code{\raise}
3084         => @code{\\raise}.
3085
3086         * darwin.patch: now used again, includes a
3087         required patch from fink.
3088
3089 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3090
3091         * po/TODO: mention gtranslator along with kbabel.
3092         * po/fi.po: update translations.
3093
3094 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/relocate.cc (setup_paths): Bugfix.
3097
3098 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/slur-configuration.cc (score_extra_encompass): don't use
3101         "avoid" choice for avoid-slur.
3102
3103         * stepmake/bin/install.py (dest): don't create existing dir.
3104
3105 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * stepmake/bin/install.py: Remove file before copying.
3108
3109         * config.make.in: 
3110         * stepmake/aclocal.m4: Do not substitute INSTALL.
3111
3112 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3115         depend on link-tree.
3116
3117         * lily/relocate.cc (setup_paths): only check path for non-absolute
3118         dir without directory part.
3119
3120         * flower/file-name.cc (is_absolute):  new method.
3121         (is_absolute): check root_ too.
3122
3123 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3126         relocation code.  Oops, don't comment out too much.
3127
3128         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3129         iso itself.
3130
3131         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3132         compile.
3133
3134 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * .cvsignore: Add install-sh.
3137
3138         * autogen.sh (srcdir): Typo.
3139
3140 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * autogen.sh (srcdir): urg. Touch install-sh.
3143
3144         * stepmake/bin/install-sh (Module): remove.
3145
3146         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3147
3148         * lily/include/relocate.hh: new file.
3149
3150         * lily/relocate.cc: new file. Contain relocation logic.
3151
3152         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3153         (main): read LILYPOND_VERBOSE as the first thing.
3154
3155         * stepmake/aclocal.m4: remove INSTALL variable.
3156
3157         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3158         separate target for making font symlinks.
3159         (documentation-dir): use $(if $(findstring )) for switching off
3160         Documentation.
3161
3162         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3163         something if DOCUMENTATION is no.
3164
3165 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION: release 2.7.24
3168
3169         * lily/script-column-engraver.cc (stop_translation_timestep):
3170         delay adding to script-column.
3171
3172         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3173
3174         * python/convertrules.py (conv): rule for number-visibility
3175
3176         * lily/slur-configuration.cc (score_extra_encompass): different
3177         distance measure for avoid and inside avoidance.
3178         (score_extra_encompass): use 1/(distance+eps) as penalty.
3179
3180         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3181         encompass objects for generating slur curves.
3182
3183         * lily/slur.cc: use details iso. slur-details property.
3184
3185         * input/regression/slur-tuplet.ly: new file.
3186
3187         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3188
3189         * flower/include/offset.hh (class Offset): new operator /=
3190
3191         * lily/tuplet-number.cc (print): new file, new interface.
3192
3193         * scm/define-grob-properties.scm (all-user-grob-properties):
3194         remove number-visibility property.
3195
3196         * lily/tuplet-bracket.cc (calc_control_points): new function
3197         (calc_connect_to_neighbors): new function.
3198         (print): remove text handling for tuplet numberdef.
3199
3200         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3201         TupletNumbers too. 
3202
3203         * lily/lily-guile.cc (robust_scm2booldrul): new function
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3206
3207         * lily/tuplet-bracket.cc (calc_position_and_height): use
3208         staff-padding to control whether tuplet brackets are over staves.
3209
3210         * lily/grob.cc (suicide): clear dim_caches_.
3211
3212         * lily/dimension-cache.cc (clear): new function.
3213
3214         * lily/grob.cc (extent): swap order of min-extent and extent
3215         calculations. This fixes hara kiri staves. 
3216
3217 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * lily/main.cc: Nitpick: relocation is not based on path, but on
3220         directory (location).
3221
3222 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3225
3226         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3227
3228         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3229
3230         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3231
3232         * stepmake/stepmake/generic-vars.make (Module): idem.
3233
3234         * stepmake/stepmake/executable-targets.make (default): use it.
3235
3236         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3237
3238         * make/GNUmakefile: don't install make rules.
3239
3240         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3241         slashes.
3242         (prepend_env_path): more verbosity.
3243
3244 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * GNUmakefile.in: add dir argument for find command.
3247
3248         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3249         fixes weird line numbers for point & click.
3250
3251         * lily/source-file.cc (get_counts): init line/column/char counts.
3252
3253 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3256
3257 2005-12-16  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3260         minor fixes from Fredric.  Thanks!
3261
3262 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * ly/music-functions-init.ly: add \bar and \clef music function 
3265
3266         * lily/lily-lexer.cc: idem.
3267
3268         * lily/parser.yy (FIXME): remove BAR and CLEF.
3269
3270 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3273
3274         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3275         function arguments too
3276
3277         * lily/main.cc (set_relocation): new function.
3278
3279         * scripts/musicxml2ly.py (convert): add \version
3280
3281         * lily/tie.cc: remove get_default_attachments()
3282
3283         * VERSION (PACKAGE_NAME): release 2.7.23
3284         
3285         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3286         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3287
3288         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3289
3290         * lily/tie-formatting-problem.cc (score_ties): new function
3291         (get_variations): new function. Try flipping dirs for collisions.
3292         (generate_optimal_chord_configuration): new function. 1-opt search
3293         for better configuration.
3294
3295         * lily/tie-configuration.cc: new file.
3296
3297         * lily/tie.cc: junk Tie::get_configuration()
3298
3299         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3300         (score_ties_configuration): new function.
3301         (generate_ties_configuration): new function.
3302         (generate_base_chord_configuration): new function.
3303         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3304         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3305
3306         * input/regression/tie-dot.ly: new file.
3307
3308         * lily/tie-formatting-problem.cc (score_configuration): score
3309         tie/dot collisions.
3310
3311         * lily/tie-helper.cc (get_transformed_bezier): new function
3312
3313         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3314
3315         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3316         -undefined suppress iso. -framework Python 
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): set
3319         springs-and-rods (thanks Joe Neeman!)
3320
3321 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3322
3323         * input/no-notation/display-lily-tests.ly (test): 
3324         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3325         changed from \tag #'(a b) to \tag #'a \tag #'b
3326
3327 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * Documentation/topdocs/NEWS.tely: strip out-www.
3330
3331         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3332
3333         * config.make.in (AR): add AR and RANLIB
3334
3335         * flower/libc-extension.cc: include cassert
3336
3337         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3338         darwin check.
3339
3340 2005-12-11  Graham Percival  <gpermus@gmail.com>
3341
3342         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3343
3344         * stepmake/stepmake/python-modules-vars.make: define
3345         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3346
3347         * THANKS: added Johannes Schindelin.
3348
3349 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3352
3353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3354         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3355
3356         * lily/parser.yy: reorganize file layout.
3357
3358         * ly/music-functions-init.ly: add tweak music function.
3359
3360         * lily/grob-info.cc (ultimate_music_cause): new function:
3361         recursively lookup causes. 
3362
3363         * lily/parser.yy (chord_body_element): allow music functions for
3364         post-events, allow music functions for chord elements. 
3365  
3366         * lily/font-config-scheme.cc (display_fontset): add cast.
3367
3368         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3369         #'(a b) -> \tag #'a \tag #'b rule.
3370
3371         * python/musicexp.py (Output_printer.dump_version): new function
3372
3373 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/parser.yy (FIXME): remove \tag
3376         (FIXME): remove tag_music() function.
3377
3378         * lily/lily-lexer.cc: remove \tag
3379
3380         * ly/music-functions-init.ly: define music-function "tag"
3381
3382         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3383
3384 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * VERSION (PATCH_LEVEL): release 2.7.22
3387
3388         * input/regression/lyric-hyphen-retain.ly: renew.
3389
3390         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3391         grob
3392
3393         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3394         iso. minimum-length property for rods.
3395
3396         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3397         LyricSpace item to keep lyrics spaced apart.
3398
3399         * ly/engraver-init.ly: remove Separating_line_group_engraver
3400
3401         * Documentation/user/music-glossary.tely: do setfilename before
3402         music-glossary.
3403
3404 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3405
3406         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3407         See xref documentation, for example.
3408
3409 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3412         pending_skip iso. ly_voice[-1]
3413         (main): add if __main__ for debugging.
3414
3415         * python/musicxml.py (Accidental.__init__): new class.
3416
3417         * scripts/musicxml2ly.py (progress): new function
3418         (musicxml_key_to_lily): don't barf on modeless keys.
3419         (create_skip_music): new function.
3420         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3421         (musicxml_note_to_lily_main_event): new function.
3422
3423         * python/musicexp.py (Music.__init__): add comment field.
3424         (NestedMusic.append): new routine.
3425         (SequentialMusic.print_ly): print comment.
3426         (ArpeggioEvent.ly_expression): new class
3427         (BeamEvent.ly_expression): new class
3428         (NoteEvent.__init__): support for cautionary/forced accs.
3429
3430         * lily/lookup.cc (slur): normal order for array loop.
3431
3432         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3433         to 0.0.
3434
3435         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3436         collapsed.
3437
3438 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3439
3440         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3441
3442         * scripts/lilypond-book.py: Introduce option
3443             --preserve-line-breaks, for usage with srcltx
3444
3445 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * scm/output-lib.scm (print-circled-text-callback): draw circle
3448         around text using make-circle-markup.
3449
3450         * Documentation/user/*: strip out-www from file names.
3451
3452 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3453
3454         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3455         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3456
3457 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * Documentation/user/GNUmakefile: idem.
3460
3461         * Documentation/user/macros.itexi: strip out-www
3462
3463         * python/rational.py: python 2.3 compat.
3464
3465         * VERSION (PATCH_LEVEL): release 2.7.21
3466
3467         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3468         option formatting, lilypond style.
3469
3470         * python/musicexp.py: grab from Ikebana: a library for composing
3471         ly music expressions. 
3472         (Output_printer): class for advanced .ly printing.
3473         (eg. tupletting) 
3474
3475         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3476         convert to pythonesque structure.
3477
3478         * python/rational.py: PD rational number class.
3479
3480         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3481
3482 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3483
3484         * lily/part-combine-iterator.cc: Minor bugfix
3485         
3486         * THANKS: Update bughunters
3487
3488 2005-12-02  Werner Lemberg  <wl@gnu.org>
3489
3490         * mf/README: Document process for proper mf2pt1 conversion.
3491
3492         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3493         overlapping.
3494
3495         * mf/feta-harmonica.mf: Removed.  Unused.
3496
3497 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scripts/lilypond-book.py (do_file): fix thinkos.
3500
3501 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3504         ($(outdir)/parser.cc): 
3505         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3506
3507 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3508
3509         * ly/titling-init.ly (tagline): it should be a space between
3510         "Music engraving by LilyPond" and the version number.
3511
3512 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * VERSION (PACKAGE_NAME): release 2.7.20
3515
3516 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3519
3520         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3521         1.0.
3522         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3523
3524 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3527
3528         * kpath-guile/: remove directory
3529
3530         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3531         file. Encapsulate kpathsea using commandline tools.
3532
3533         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3534         kpathsea) module.
3535
3536 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3537
3538         * Documentation/user/advanced-notation.itely (Setting automatic
3539         beam behavior): Correct a few typos. Thanks to David Bobroff.
3540
3541         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3542         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3543
3544 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * scripts/*.py: gmane address for bugs.
3547
3548 2005-11-28 Pal Benko <benkop@freestart.hu>
3549         
3550         * make/ly-rules.make: add -f switch to mv
3551
3552         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3553
3554         * lily/bar-line.cc: interpret it
3555
3556 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * configure.in (--disable-documentation): New switch.
3559
3560         * GNUmakefile.in: Use it.
3561
3562         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3563
3564 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scripts/lilypond-book.py (do_file): search chunks for
3567         \\begin{document}
3568
3569         * GNUmakefile.in: add copy step in between so we can lose the
3570         out-www directories.
3571
3572 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/pango-font.cc (pango_item_string_stencil): put
3575         geometry.width into glyph-string too.
3576
3577 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3578
3579         * scm/define-music-display-methods.scm (RevertProperty):
3580         (OverrideProperty): Use grob-property-path property, a list of
3581         symbols, instead of grob-property, which used to be a single
3582         symbol.
3583         (BassFigureEvent): a figure can be a plain number, not necessarily a
3584         markup.
3585
3586 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * VERSION: release 2.7.19
3589         
3590         * lily/figured-bass-engraver.cc (process_music): check
3591         figuredBassCenterContinuations first.
3592
3593         * scm/translation-functions.scm (format-bass-figure): make double
3594         sharp larger. 
3595
3596         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3597         determine X-parent.
3598
3599         * lily/system-start-delimiter-engraver.cc: move from
3600         Nested_system_start_delimiter_engraver, rename
3601         Nested_system_start_delimiter_engraver ->
3602         System_start_delimiter_engraver.
3603
3604         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3605         bracket type from hierarchy.
3606
3607 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/rest.cc (y_offset_callback): read staff-position.
3610
3611         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3612         mark after-line-breaking-callback as internal.
3613
3614         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3615
3616 2005-11-25  Werner Lemberg  <wl@gnu.org>
3617
3618         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3619
3620 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * stepmake/bin/add-html-footer.py (do_file): add google
3623
3624         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3625         staff if first_start_ is true.
3626
3627 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scripts/midi2ly.py (split_track): add __repr__ members.
3630         (track_first_item): only return Item if not None. This fixes a
3631         problem when dumping a track that starts with an empty channel.
3632
3633         * python/midi.c: doc module.
3634
3635 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3636
3637         * Documentation/user/global.itely (Creating MIDI files): Fix
3638         compilation problem.
3639
3640 2005-11-22  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/basic-notation.itely: clarify dynamic
3643         padding text.
3644
3645         * Documentation/user/advanced-notation.itely: add unicode
3646         escape control example, whatever that is.  :)
3647
3648         * Documentation/user/global.itely: added "removing dynamics
3649         from MIDI" code.
3650
3651 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION (PATCH_LEVEL): release 2.7.18
3654
3655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3656         System_start_delimiter_engraver by
3657         Nested_system_start_delimiter_engraver.
3658
3659         * lily/nested-system-start-delimiter-engraver.cc (struct
3660         Bracket_nesting_node): new class.
3661         (struct Bracket_nesting_group): new class
3662         (struct Bracket_nesting_staff): new class.
3663         (process_music): create hierarchy of grobs. This allows separate
3664         tuning of different SSDs. 
3665
3666         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3667         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3668
3669 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/side-position-interface.cc (aligned_side): multiply
3672         staff_radius by 2.
3673
3674         * lily/script-engraver.cc (make_script_from_event): allow setting
3675         values to '()
3676
3677 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): new grob
3682         NestedSystemStartDelimiter.
3683
3684         * input/regression/system-start-heavy-bar.ly: new file.
3685
3686         * lily/nested-system-start-delimiter-engraver.cc: new file.
3687
3688         * lily/nested-system-start-delimiter.cc: new file.
3689
3690         * input/regression/system-start-nesting.ly: new file.
3691
3692         * scm/define-grobs.scm (all-grob-descriptions): use X side
3693         positioning for positioning braces for nested contexts.
3694
3695         * lily/system-start-delimiter.cc (print): don't divide extent by
3696         staff_space.
3697         (print): use style iso. glyph.
3698         (staff_bracket): translate glyph inside routine already.
3699
3700 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3701
3702         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3703         names.
3704
3705 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scm/define-context-properties.scm
3708         (all-user-translation-properties): rename figuredBassFormatter
3709         from newFiguredBassFormatter.
3710
3711         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3712
3713         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3714
3715         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3716
3717         * lily/beam.cc (calc_beaming): new function.
3718         (calc_shorten): new function.
3719
3720         * THANKS: add Edward Neeman.
3721
3722         * input/regression/accidental-clef-change.ly: new file.
3723
3724         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3727
3728         * lily/clef-engraver.cc (inspect_clef_properties): reset
3729         localKeySignature for clef changes.
3730
3731 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3732
3733         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3734         add dummy definition that works in Linux and add information in
3735         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3736
3737         * Documentation/user/changing-defaults.itely (Modifying context
3738         plug-ins): Add index for \with.
3739
3740         * Documentation/user/music-glossary.tely (dal segno): Updated
3741         example to version >=2.6.
3742
3743 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3744
3745         * Documentation/user/instrument-notation.itely (Printing chord
3746         names): Reorder \chordmode and \repeat in one example.
3747
3748 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * VERSION: release 2.7.17
3751         
3752         * Documentation/topdocs/NEWS.tely (Top): add note about
3753         refactoring.
3754
3755         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3756         new function. Search region of 3 positions for best tie.
3757         (score_configuration): new function.
3758         (score_aptitude): new function.
3759         (generate_configuration): new function.
3760         (get_configuration): new function.
3761         (Tie_formatting_problem): new function
3762
3763         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3764
3765         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3766
3767         * THANKS: add Eduardo Vieira & Ralph Little
3768
3769         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3770         narrower.
3771
3772         * lily/include/tie-formatting-problem.hh (class
3773         Tie_formatting_problem): add Tie_details to
3774         Tie_formatting_problem. Update calling conventions.
3775
3776         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3777         config.make.
3778
3779         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3780
3781 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3782
3783         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3784         scm/define-context-properties.scm: Maintenance bugfix: make
3785         ligature brackets work again by removing obsolete ligature
3786         primitive callback push/pop.
3787
3788         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3789         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3790         value.
3791
3792 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3795         used and do not call it a path.
3796         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3797
3798 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/include/tie-formatting-problem.hh (class
3801         Tie_formatting_problem): new file.
3802
3803         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3804
3805         * Documentation/misc/ChangeLog-2.3:  new file.
3806
3807         * lily/audio-staff.cc (output): degarianize.
3808
3809 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3812         Unset PYTHONOPTIMIZE.  Fixes install if set.
3813
3814 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * python/convertrules.py (conv): add warning about drums. 
3817
3818         * make/stepmake.make: include toplevel-version.make after config.make.
3819
3820         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3821         also allow python2.4
3822
3823         * config.make.in (configure-srcdir): remove GXX GCC vars.
3824
3825         * stepmake/aclocal.m4: don't do non-srcdir build with
3826         symlinks. Use inclusion, so the src directory name can be changed.
3827
3828 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * make/mutopia-vars.make:
3831         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3832         files.
3833
3834 2005-11-13  Werner Lemberg  <wl@gnu.org>
3835
3836         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3837         but the affected path.  This ensures that the (overlapping) outlines
3838         have the same direction, which is a necessary prerequisite for
3839         FontForge's algorithm to remove overlaps.
3840         Formatting.
3841
3842         * mf/feta-haak.mf: Formatting.
3843         (draw_bracket): Slightly modify outline to avoid an unnecessary
3844         corner.
3845         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3846         them from the affected paths.
3847
3848 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * mf/README: remove xpm / accordion notes.
3851
3852         * lily/tie-column-format.cc (set_chord_outline): add dots into
3853         skyline extents. This fixes tie formatting if the left head has dots.
3854
3855         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3856         space inside the staff.
3857         (get_configuration): shift another position if necessary in case
3858         of left head tie  
3859
3860 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3863         buildscript-dir iso. $(depth)/buildscripts.
3864
3865         * tex/GNUmakefile (local-uninstall): remove
3866         music-drawing-routines.ps juggling.
3867
3868         * stepmake/stepmake/install-targets.make (local-install-files):
3869         prepend src-dir to install targets.
3870
3871         * lily/system-start-delimiter-engraver.cc
3872         (acknowledge_system_start_delimiter): use
3873         add_offset_callback(). This fixes translation of nested
3874         staffgroups.
3875
3876         * lily/grob-closure.cc (add_offset_callback): only encaps in
3877         simple_closure if it's a procedure.
3878         
3879         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3880         from bar-line.
3881
3882         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3883         remove-empty where pertinent.
3884
3885 2005-11-12  Graham Percival  <gpermus@gmail.com>
3886
3887         * Documentation/user/instrument-notation.itely: added
3888         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3889
3890 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/GNUmakefile
3893         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3894         make picture in builddir, not srcdir.
3895
3896 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * VERSION: release 2.7.16
3899         
3900         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3901         shell arguments. 
3902
3903 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * Documentation/user/examples.itely (Piano templates): Minor
3906         modification to the Piano centered lyrics example.
3907
3908 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3911         $BROWSER.
3912
3913         * Documentation/user/point-and-click.itely: simplify p&c
3914         instruction: don't configure firefox. Put lilypond-invoke-editor
3915         in front of the browser.
3916
3917         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3918         (run-browser): new function.
3919
3920         * lily/parser.yy (Lily_lexer): recognize Book
3921
3922         * lily/book.cc (clone): new function
3923
3924         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3925
3926 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3927
3928         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3929         Maintenance bugfix: reduce number of font related warnings by
3930         updating naming conventions for glyph-name.
3931
3932 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): add
3935         rhythmic-grob-interface to TabNoteHead.
3936
3937         * scm/layout-beam.scm (check-quant-callbacks): remove
3938         set_stem_lengths()
3939
3940 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3941
3942         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3943         alignment of centered divisiones.
3944
3945         * scm/scripts.scm (articulations): Maintenance bugfix:
3946         follow-into-staff -> quantize-position.
3947
3948         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3949         plica head in porrectus deminutus.
3950
3951 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * make/lilypond.fedora.spec.in (Group): add %clean section.
3954
3955         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3956         less then 1/5th of total length.  
3957         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3958
3959         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3960         events into EventChord. This fixes textspanners on mm rests. Fixes
3961         spanner-rest.ly
3962
3963         * lily/side-position-interface.cc (get_axis): read side-axis
3964         (set_axis): set side-axis.
3965
3966         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3967         properties everywhere.
3968
3969         * lily/spacing-spanner.cc (breakable_column_spacing): add
3970         average-spacing-wishes. Take maximum if not set.
3971         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): add
3974         average-spacing-wishes.
3975
3976         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3977         offset callbacks. This fixes alignment for Fingering objects.
3978
3979         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3980         space for key - timesig combination. 
3981
3982         * input/regression/script-stem-tremolo.ly (Module): new file.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3985         to key sig.
3986
3987         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3988         Fixes: c-tremolo-script.ly.
3989         
3990         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3991
3992         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3993         
3994         * scm/define-grobs.scm (all-grob-descriptions): remove
3995         self-X-offset. Fixes alignment of octavate-8.
3996
3997         * scripts/lilypond-book.py (datadir): look in
3998         LILYPONDPREFIX/share/lilypond/current/
3999
4000         * GNUmakefile.in: symlink current to <VERSION>. 
4001
4002 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4003
4004         * lily/main.cc: eps listed as a backend.
4005
4006 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4009
4010 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/include/score.hh (class Score): remove texts_ member.
4013
4014         * lily/beam.cc (set_stem_lengths): force direction callback.
4015         (print): read quantized-positions, so we can force
4016         Beam::set_stem_lengths to occur.
4017         (rest_collision_callback): use common X parent. 
4018
4019 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * flower/file-path.cc (find): Bugfix: Return name of file found.
4022
4023         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4024         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4025         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4026
4027 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * flower/offset.cc: idem.
4030
4031         * mf/*.mf: update email address.
4032
4033         * lily/font-config-scheme.cc:  new file.
4034
4035         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4036
4037         * lily/*:  cs.uu.nl -> xs4all.nl
4038
4039         * VERSION (PATCH_LEVEL): release 2.7.15
4040
4041         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4042         spec files.
4043
4044         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4045
4046 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4049
4050         * lily/staff-performer.cc (process_music): add audio
4051         elements. This makes MIDI instrument changes work once again.
4052
4053         * lily/main.cc (LY_DEFINE): add gmane address.
4054
4055         * lily/beam.cc: remove calc_positions()
4056
4057         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4058         original_ in private scope.
4059         (class Grob): drop pscore_ pointer, change to output_def pointer.
4060         (class Grob): cleanup class definition.
4061
4062         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4063
4064 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4067         absolute.  Better diagnostics.
4068
4069         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4070         This makes lilypond run from the build directory using argv0
4071         relocation (without any --prefix or LILYPONDPREFIX setting).
4072
4073 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4076
4077         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4078         with simple-closure.
4079
4080         * lily/self-aligment-interface.cc (set_align_self): new function
4081         (set_center_parent): new function.
4082
4083         * lily/side-position-interface.cc (set_axis): new function.
4084
4085         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4086         generic code. 
4087
4088         * scm/define-grob-properties.scm (all-user-grob-properties):
4089         remove [XY]-offset-callbacks add [YX]-offset
4090         
4091 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4092
4093         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4094         entry for time signatures after breathing signs. Bug report by
4095         Scott Russell.
4096
4097 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4100         not absolute, make it absolute using PATH.
4101
4102 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * python/midi.c (initmidi): Fix type for mingw.
4105
4106 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4109
4110         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4111         cross compiling.
4112
4113         * stepmake/aclocal.m4: Support python cross compiling.
4114
4115         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4116         Add mingw section.
4117
4118 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/output-lib.scm (chain-grob-member-functions): replace
4121         chained-callback.cc
4122
4123         * lily/chained-callback.cc (Module): remove file.
4124
4125         * lily/rest-collision.cc (force_shift_callback_rest): change to
4126         chained callback.
4127
4128         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4129
4130         * lily/grob.cc (y_parent_positioning): remove axis argument from
4131         parent_positioning callbacks.
4132         (Grob): junk init code
4133         (get_offset): use generic property callbacks for
4134         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4135         (axis_parent_positioning): new function
4136         (axis_offset_symbol): new function
4137         (chain_offset_callback): new function
4138         (add_offset_callback): new function
4139
4140         * lily/beam.cc (rest_collision_callback): change signature; this
4141         is now a chained callback.
4142
4143         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4144         callback administration.
4145
4146         * lily/simple-closure.cc: new file. Smob type that allows "grob
4147         member functions",
4148
4149             (ly:make-simple-closure FUNC A B)
4150
4151         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4152         in various ways.
4153
4154         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4155         callbacks.
4156
4157         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4158
4159         * lily/rest.cc (polyphonic_offset_callback): remove.
4160
4161         * lily/script-engraver.cc (try_music): remove bool* argument.
4162
4163         * scm/script.scm (default-script-alist): set quantize-position
4164         appropriately.
4165
4166         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4167
4168         * lily/side-position-interface.cc (aligned_side): move staff
4169         position quantization from
4170         Side_position_interface::quantised_position().
4171         (quantised_position): remove
4172         
4173 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * input/regression/beam-quant-standard.ly: reindent, set
4176         debug-beam-quanting to #t.
4177
4178         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4179         10000 if this is a "hard" concave beam.
4180
4181         * lily/beam.cc (calc_least_squares_positions): change from
4182         calc_least_squares_dy
4183         (set_stem_lengths): this is now a chained callback.
4184
4185         * lily/context-property.cc (execute_general_pushpop_property):
4186         bugfix override with procedure should have effect.
4187
4188         * scm/define-grob-properties.scm (all-internal-grob-properties):
4189         remove position-callbacks.
4190
4191         * scm/define-grobs.scm (all-grob-descriptions): use
4192         ly:make-callback-chain for positions property.
4193
4194         * scm/layout-beam.scm (check-quant-callbacks): return list of
4195         chained callbacks.
4196
4197         * scm/lily.scm (type-p-name-alist): add callback-chain
4198
4199         * lily/lily-guile.cc (type_check_assignment): type check failure
4200         is warning not message.
4201
4202         * lily/grob-property.cc (try_callback): walk callback chain if
4203         appropriate.
4204
4205         * lily/chained-callback.cc: new file. new smob type.
4206
4207         * lily/lily-guile.cc (procedure_arity): new function.
4208
4209 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4212
4213 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4214  
4215         * Documentation/user/instrument-notation.itely (Figured bass):
4216         describe new features
4217
4218 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/beam.cc (calc_least_squares_dy): use property callback.
4221
4222         * lily/beam-concave.cc (calc_concaveness): use property callback.
4223
4224         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4225
4226 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * HACKING: Update.
4229
4230 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scm/layout-page-layout.scm (page-headfoot): annotate
4233         pagetopspace too.
4234
4235         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4236
4237         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4238         doesn't take y-space.
4239
4240         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4241
4242 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4245         src-wildcard, remove $(wildcard).
4246
4247         * po/GNUmakefile (PO_FILES): 
4248         * ps/GNUmakefile (PS_FILES): 
4249         * tex/GNUmakefile (TEX_FILES): 
4250         * cygwin/GNUmakefile (POSTINSTALLS):
4251         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4252         some wildcard calls.
4253
4254 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * THANKS: add Thomas Bushnell.
4257
4258 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4261         (lilypond-main): Redirect to gui-main if 'gui is set.
4262
4263         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4264         for alternative installations kludging s/share/lib/g
4265         LILYPONDPREFIX. 
4266
4267         * SConstruct (libdir_package_version): Define.
4268
4269         * python/SConscript: 
4270         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4271         module in libdir.  
4272
4273 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/main.cc: clarify --safe.
4276
4277 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * VERSION: release 2.7.14
4280         
4281         * Documentation/user/*.itely: remove minimumVerticalExtent.
4282
4283         * scm/define-grobs.scm (all-grob-descriptions): remove
4284         RemoveEmptyVerticalGroup
4285
4286         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4287
4288         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4289         compile on MOSX
4290
4291         * python/convertrules.py (conv): add rules.
4292
4293         * lily/grob.cc: remove is_empty()
4294
4295         * lily/grob-property.cc: remove add_to_list_property().
4296
4297         * scripts/convert-ly.py (datadir): add prefix switching hack to
4298         .py too.
4299
4300         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4301         space-function tweak.
4302
4303         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4304
4305         * scm/define-grob-properties.scm (all-user-grob-properties):
4306         remove callback property.
4307
4308         * lily/include/grob.hh (class Grob): remove property_callbacks_
4309         member. Properties of procedure type are assumed to be callbacks.
4310
4311         * lily/ligature-engraver.cc (override_stencil_callback):
4312         rewrite. Use noteHeadLigaturePrimitive as source.
4313
4314         * scm/define-grob-properties.scm (all-internal-grob-properties):
4315         remove ligature-primitive-callback
4316
4317         * lily/include/dimension-cache.hh (class Dimension_cache): make
4318         class, with Grob as friend.
4319
4320         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4321         has_extent_callback()
4322
4323         * scm/translation-functions.scm (format-new-bass-figure): read
4324         figuredBassPlusDirection
4325
4326         * scm/define-context-properties.scm
4327         (all-user-translation-properties): add figuredBassPlusDirection.
4328
4329         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4330
4331         * lily/align-interface.cc (set_ordered): new function.
4332
4333         * lily/grob.cc (flush_extent_cache): rewrite.
4334
4335         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4336         Interval pointer directly.
4337
4338         * lily/main.cc (setup_paths): insert extra / .
4339         (setup_paths): junk cff entry.
4340
4341         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4342         directories.
4343
4344         * lily/axis-group-engraver.cc (finalize): remove
4345         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4346
4347         * lily/grob.cc (Grob): don't set extent from ctor.
4348         (extent): use property callbacks. 
4349
4350         * lily/axis-group-interface.cc: remove set_axes() function.
4351
4352         * lily/grob-property.cc (del_property): new function.
4353
4354 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4357         
4358 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4361
4362 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * mf/SConscript: Updates.
4365
4366         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4367
4368         * stepmake/stepmake/*:
4369         * */GNUmakefile:
4370         * config.make.in:
4371         * GNUmakefile.in:
4372         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4373         from any directory in build-dir.  Cleanups.
4374
4375         * make/srcdir.make.in: Remove.
4376
4377         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4378
4379         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4380         main).
4381
4382         * lily/SConscript: Remove ttftools.
4383
4384         * SConstruct: Resurrect.
4385
4386 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4389         Y coordinate. 
4390
4391         * lily/paper-book.cc (add_score_title): put Paper_score title into
4392         systems_ list.
4393
4394         * scm/translation-functions.scm (format-new-bass-figure): also
4395         allow plus in combination with _
4396
4397 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * VERSION: 2.7.13 released.
4400
4401         * lily/note-collision.cc (check_meshing_chords): don't wipe
4402         stencil, merely set transparent.
4403
4404         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4405         (Top): document #'callbacks.
4406         (Top): document nested \override.
4407
4408         * input/regression/figured-bass.ly: update for slash and pluses.
4409
4410         * input/regression/figured-bass-continuation-forbid.ly (Module):
4411         new file.
4412
4413         * scm/translation-functions.scm (format-new-bass-figure): use
4414         slashed-digit if diminished is set.
4415         (format-new-bass-figure): add + if 'augmented is set.
4416
4417         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4418
4419         * input/test/piano-staff-distance.ly: remove file.
4420
4421         * Documentation/user/advanced-notation.itely (Formatting cue
4422         notes): use length-fraction for making stems/beams smaller.
4423
4424         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4425         modifications.
4426
4427         * lily/new-figured-bass-engraver.cc: new property
4428         centerFiguredBassContinuations
4429
4430         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4431         use callbacks.
4432
4433         * lily/context-property.cc (execute_general_pushpop_property):
4434         robustness checks.
4435
4436         * input/regression/override-nest.ly: new file.
4437
4438         * python/convertrules.py (FatalConversionError.subber): conversion
4439         rule for #'callbacks
4440
4441         * input/regression/override-nest.ly: new function.
4442
4443         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4444         #c too. 
4445
4446         * lily/context-property.cc (lookup_nested_property): new function.
4447         (evict_from_alist): new function.
4448         (general_pushpop_property): new function.
4449         (execute_general_pushpop_property): rewrite. Support nested
4450         properties too.
4451
4452 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/beam.cc: use length-fraction too.
4455
4456         * scm/define-grob-properties.scm (all-user-grob-properties):
4457         remove property flag-width-function
4458         (all-user-grob-properties): remove space-function.
4459
4460         * scm/layout-beam.scm: remove flag-width-function.
4461
4462         * lily/beam.cc: remove flag-width-function
4463
4464         * scm/layout-beam.scm: remove beam dir functions.
4465
4466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4467
4468         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4469         for easier grace tweaks.
4470
4471         * lily/beam.cc: remove dir-function.
4472
4473         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4474
4475         * lily/grob.cc: remove spacing-procedure.
4476
4477         * lily/note-head.cc (calc_stem_attachment): new function.
4478         (internal_print): use callback to get glyph-name.
4479
4480         * lily/grob-property.cc (get_interfaces): new function.
4481
4482         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4483
4484         * lily/stem.cc (calc_stem_end_position): new function.
4485         (calc_length): new function.
4486         document details for stem.
4487         remove Stem::get_direction()
4488
4489         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4490
4491         * lily/grob-property.cc (set_callback): new function.
4492
4493         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4494
4495         * lily/item-scheme.cc: new file.
4496
4497         * lily/bar-line.cc (before_line_breaking): remove function.
4498         remove bar-size-procedure, break-glyph-function
4499
4500         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4501
4502         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4503
4504         * lily/system-start-delimiter.cc (print): suicide from
4505         here. Remove after_line_breaking_callback.
4506
4507         * lily/script-interface.cc (calc_direction): use callback for direction.
4508
4509         * lily/side-position-interface.cc (aligned_side): don't use
4510         Side_position_interface::get_direction directly. Use callback. 
4511
4512         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4513         calculate stencil.
4514         (get_print_stencil): rename from get_stencil: create stencil with
4515         transparency, color and cause. 
4516
4517         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4518
4519         * python/convertrules.py (conv): insert temporary warning rule.
4520
4521         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4522
4523         * lily/grob-property.cc (try_callback): remove marker if applicable.
4524
4525         * lily/grob.cc: elucidate doc about after/before-line-breaking
4526
4527         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4528
4529         * lily/stem.cc (height): idem.
4530
4531         * lily/stem-tremolo.cc: idem.
4532
4533         * lily/slur.cc (height): don't use get_uncached_stencil()
4534
4535         * lily/rest.cc (y_offset_callback): use offset callback
4536         iso. after-line-breaking callback.
4537
4538         * lily/grob.cc: change after/before-line-breaking-callback to
4539         after/before-line-breaking dummy properties.
4540
4541         * lily/include/grob.hh: remove Grob_status.
4542
4543         * scm/define-context-properties.scm
4544         (all-user-translation-properties): remove verticalAlignmentChildCallback
4545
4546         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4547         (calc_direction): use callback
4548         (calc_positions): use callback.
4549
4550         * lily/tie.cc (calc_direction): use callback. Only call parent
4551         positioning for more than one tie.
4552
4553         * lily/tie-column.cc (calc_positioning_done): use callback
4554
4555         * lily/slur-scoring.cc (calc_control_points): use callback
4556
4557         * lily/slur.cc (calc_direction): use callback.
4558
4559         * lily/note-collision.cc (force_shift_callback): remove.
4560
4561         * lily/dot-column.cc (force_shift_callback): remove. Use
4562         other_axis_parent_positioning.
4563
4564         * lily/grob.cc (other_axis_parent_positioning): new function.
4565         (same_axis_parent_positioning): new function
4566
4567         * lily/align-interface.cc (alignment_callback): remove function.
4568
4569         * lily/note-collision.cc (calc_positioning_done): use callback.
4570
4571         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4572         (calc_direction): idem.
4573         remove print function.
4574
4575         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4576
4577         * lily/dot-column.cc (calc_positioning_done): use callback.
4578
4579         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4580
4581         * lily/beam.cc (calc_direction): use pseudo-property for beam
4582         direction callback.
4583         (calc_positions): use callback 
4584
4585         * lily/align-interface.cc (calc_positioning_done): use
4586         callback. Fold fixed  distance and normal alignment in one function.
4587
4588         * lily/stem.cc (calc_stem_end_position): use callback.
4589         (calc_positioning_done): idem.
4590         (calc_direction): idem.
4591         (calc_stem_end_position): idem
4592         (calc_stem_info): idem.
4593
4594         * lily/grob-property.cc (get_property_data): new function: 
4595         (try_callback): new function.
4596
4597         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4598         callbacks property.
4599
4600         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4601
4602 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4605         tie
4606         has no heads.
4607         
4608         * lily/include/*.hh (Module): compile fixes.
4609
4610 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4611
4612         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4613         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4614         instead of (char-syntax nil), thanks to Milan Zamazal.
4615
4616 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4619         dist.
4620
4621         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4622         themselves.
4623
4624 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4627         add class_name() method.
4628
4629         * lily/music-scheme.cc: remove ly:music-name.
4630
4631 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * cygwin/postinstall-lilypond.sh: Remove cruft.
4634
4635         * cygwin/postremove-lilypond.sh: Remove.
4636
4637         * cygwin/GNUmakefile (default): Remove postremove rules.
4638
4639 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4642         even header too.
4643         
4644         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4645         MacOS 9 users.
4646
4647         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4648         consider break index for broken spanner.
4649
4650         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4651         characters from string before splitting.
4652
4653 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scm/framework-ps.scm (output-preview-framework): use
4656         is-book-title to determine whether to chop off the booktitle.
4657
4658         * lily/paper-book.cc (systems): init from book-title-properties
4659         (add_score_title): init score-title-properties.
4660
4661         * ly/paper-defaults.ly: add {score,book}-title-properties.
4662
4663         * scm/document-backend.scm (lookup-interface): error message if
4664         using unknown interface.
4665
4666         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4667         edge-height.
4668
4669         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4670         make_bracket.
4671         (make_bracket): new function.
4672
4673         * scm/lily.scm (define-scheme-options): add paper-size option.
4674
4675         * ly/declarations-init.ly (laissezVibrer): get paper size from
4676         -dpaper-size
4677
4678         * scm/translation-functions.scm: use \fontsize for changing the
4679         fontsize.
4680
4681         * scm/define-grobs.scm (all-grob-descriptions): set
4682         between-length-limit to 1.0
4683
4684         * lily/tie-helper.cc: add between_length_limit_ detail property.
4685
4686         * mf/feta-bolletjes.mf: typos.
4687
4688         * lily/note-head.cc (internal_print): don't shadow idx
4689         parameter. This fixes wrong attachment for do shape heads.
4690
4691 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4694
4695         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4696
4697         * scm/layout-slur.scm: rename from slur.scm
4698
4699         * scm/layout-page-layout.scm: rename from page-layout.scm
4700
4701         * scm/layout-beam.scm: rename from beam.scm
4702
4703         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4704         bass-figure-interface
4705
4706         * lily/new-figured-bass-engraver.cc (process_music): add
4707         implicitBassFigures property.
4708         
4709         * scm/define-markup-commands.scm (pad-x): new markup.
4710
4711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4712         minimumVerticalExtent on FiguredBass context.
4713
4714         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4715         case the continuation crosses a line break.
4716
4717 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4720         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4721         absolute file name bug.  
4722
4723 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION (PACKAGE_NAME): release 2.7.12
4726
4727         * input/regression/figured-bass-continuation-center.ly: new file.
4728
4729         * input/regression/beam-outside-beamlets.ly: new file.
4730
4731         * lily/beam.cc (set_beaming): don't clip edges.
4732         (connect_beams): don't clip edges.
4733
4734         * lily/beaming-info.cc (clip_edges): new function.
4735
4736         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4737
4738         * Documentation/user/instrument-notation.itely (Figured bass):
4739         demonstrate extenders, update seealso links.
4740
4741         * scm/titling.scm (marked-up-headfoot): change tagline
4742         handling. tagline = ##f will blank the tagline as well.
4743
4744 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4747
4748         * lily/new-figured-bass-engraver.cc (struct
4749         New_figured_bass_engraver): add new_music_found_ member.
4750
4751         * lily/lilypond-version.cc (Lilypond_version): deal with
4752         incorrectly formatted version strings. 
4753
4754         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4755         New_figured_bass_engraver by default.
4756
4757         * lily/ttf.cc (print_trailer): only define glyph names when
4758         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4759
4760 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/horizontal-bracket.cc (make_bracket): new function.
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4765         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4766         BassFigureLine, BassFigureAlignment
4767
4768         * lily/new-figured-bass-engraver.cc (process_music): new file.
4769
4770         * lily/figured-bass-continuation.cc: new file.
4771
4772         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4773         new file.
4774
4775 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4776
4777         * scripts/lilypond-book.py: Bug fix, put the quote around the
4778         actual score for LaTeX documents.
4779
4780         * scm/define-grobs.scm (all-grob-descriptions): Change
4781         collapse-height of the SystemStartBracket grob to 5.0, 
4782         so the bracket disappears for single stave score lines (similarly
4783         to SystemStartBraces). 
4784
4785         * Documentation/user/advanced-notation.itely (Polymetric
4786         notation): Clarify the use of compressMusic.
4787
4788         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4789         that the grace spacer note in other staves need the same duration
4790         and document the stroke-style property.
4791
4792 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * Documentation/user/global.itely (Vertical spacing): document
4795         alignment-extra-space and fixed-alignment-extra-space.
4796
4797         * Documentation/topdocs/NEWS.tely (Top): add entry.
4798
4799         * input/regression/alignment-vertical-spacing.ly: new file.
4800
4801         * python/convertrules.py (conv): add rule.
4802
4803         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4804
4805         * lily/align-interface.cc (stretch_after_break): new
4806         function. Read fixed-alignment-extra-space property.
4807         (align_elements_to_extents): read alignment-extra-space property.
4808
4809         * lily/lily-guile.cc (robust_scm2dir): new function.
4810
4811         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4812         (annotate-space-left): new function. Annotate space left on page. 
4813         (annotate-y-interval): new function.
4814         (paper-system-annotate-last): new function. Annotate bottom-space.
4815
4816         * mf/feta-beugel.mf (y): 
4817
4818 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * VERSION (PACKAGE_NAME):  release 2.7.11
4821
4822         * scm/lily-library.scm (interval-translate): new function
4823         (interval-center): new function. 
4824
4825         * scm/page-layout.scm (paper-system-annotate): new function. Add
4826         arrows for dimensions.
4827  
4828         * scm/stencil.scm (dimension-arrows): new function.
4829
4830         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4831
4832         * input/regression/page-spacing.ly: add annotatespacing
4833
4834         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4835         (LY_DEFINE): new function ly:paper-system-set-property!
4836
4837         * Documentation/user/global.itely (Paper size): explain how to add
4838         sizes.
4839
4840         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4841         correspond to GS's definition.
4842
4843         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4844         tuplet bracket.
4845         (print): only connect to next bracket if the next one is alive.
4846         (print): set padding to 0.0 if the bound is a breakable
4847         column. This makes tupletFullLength brackets reach up to the staff
4848         line if it doesn't connect to the next line.
4849
4850 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/bar-number-engraver.cc: correct docs.
4853
4854         * scm/output-lib.scm (first-bar-number-invisible): rename from
4855         default-bar-number-visibility
4856
4857 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/define-music-properties.scm (all-music-properties): remove
4860         predicate property.
4861
4862 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4863
4864         * po/fi.po: refresh.
4865
4866 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4869         superfluous s1.
4870         (disappear): bugfix.
4871
4872         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4873
4874         * lily/include/paper-system.hh (class Paper_system): remove
4875         staff_extents_ member.
4876
4877         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4878
4879         * lily/include/paper-system.hh (class Paper_system): remove
4880         number_ variable. Remove is_title_. Remove break_before_penalty_
4881
4882         * lily/paper-book.cc (systems): use 'number property iso. number_
4883         member.
4884
4885         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4886         remove ly:paper-system-number.
4887
4888         * scm/lily-library.scm (paper-system-title?): new function.
4889
4890         * lily/book.cc (process): bugfix: flip ?: cases. 
4891
4892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4893         add outputProperty.
4894
4895         * ly/music-functions-init.ly: add outputProperty music function.
4896
4897         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4898
4899         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4900         and next-padding.
4901         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4902
4903         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4904
4905         * lily/paper-system.cc (internal_get_property): new function.
4906
4907         * Documentation/user/global.itely (Vertical spacing): refer to
4908         page-spacing.ly
4909
4910         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4911         pagetopspace
4912
4913         * input/regression/page-spacing.ly: new file.
4914
4915         * input/regression/page-top-space.ly: new file.
4916
4917         * lily/spacing-spanner.cc: cmath -> math.h
4918
4919         * lily/paper-system.cc (read_left_bound): new function. Read
4920         line-break-system-details from left bound to determine extents.
4921  
4922         * Documentation/user/programming-interface.itely (Using LilyPond
4923         syntax inside Scheme): change applyxxx -> applyXxx.
4924
4925         * ly/music-functions-init.ly: add outputProperty music function.
4926
4927         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4928
4929         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4930
4931         * python/convertrules.py (conv): rule
4932
4933         * ly/music-functions-init.ly: applyxxx -> applyXxx
4934
4935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4936         TabVoice to Voice.
4937
4938 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * flower/include/real.hh: include <math.h> iso. <cmath>
4941
4942         * flower/include/offset.hh: include real.hh
4943
4944 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4947         fix example, now that 'interfaces is no longer directly available.
4948
4949         * lily/book.cc (process): don't crash if paper == NULL.
4950
4951         * po/fr.po: update.
4952
4953 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/define-music-types.scm (music-descriptions): set length and
4956         start-callback for QuoteMusic
4957
4958 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4959
4960         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4961         arguments. Fixes compilation error with gcc 3.3.
4962
4963 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * VERSION: release 2.7.10
4966
4967         * stepmake/stepmake/python-module-rules.make
4968         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4969
4970         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4971         real.hh
4972
4973 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4976         -Werror. Otherwise GCC barfs over various optimizations.
4977
4978         * scm/define-grob-properties.scm (all-internal-grob-properties):
4979         add note-head property
4980
4981         * Documentation/user/instrument-notation.itely (Laissez vibrer
4982         ties): new node.
4983
4984         * input/regression/laissez-vibrer-ties.ly: new file.
4985
4986         * lily/laissez-vibrer-engraver.cc: new file.    
4987
4988         * lily/include/tie-column-format.hh: new file.
4989
4990         * lily/tie-column-format.cc: new file. 
4991
4992         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4993
4994         * lily/laissez-vibrer-tie.cc: new file.
4995
4996         * lily/include/laissez-vibrer-tie.hh: new file.
4997
4998         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4999
5000         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5001
5002         * scm/define-grobs.scm (all-grob-descriptions): add
5003         LaissezVibrerTie, LaissezVibrerTieColumn
5004
5005         * lily/tie-column.cc (set_tie_config_directions): new function
5006         (final_shape_adjustment): new function.
5007         (shift_small_ties): new function.
5008
5009         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5010
5011         * lily/include/tie.hh (struct Tie_details): add x_gap_
5012         (struct Tie_configuration): add head_position_
5013
5014         * lily/tie-column.cc (set_chord_outline): new function.
5015
5016         * mf/cmr.enc.in:  remove file.
5017
5018 2005-09-11  Graham Percival  <gpermus@gmail.com>
5019
5020         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5021
5022 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5025         reduce aliasing effects.
5026
5027         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5028         box in skyline.
5029
5030 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5033
5034         * flower/include/real.hh: std::fabs too.
5035
5036 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5039
5040         * lily, flower: Include C++ iso C headers.  Import namespace std
5041         throughout.
5042
5043         * lily/side-position-interface.cc: 
5044         * lily/scm-hash.cc: 
5045         * lily/note-head.cc: 
5046         * lily/include/includable-lexer.hh: 
5047         * flower/include/string-data.icc: Remove using std::*.
5048
5049         * lily, flower: Include C++ iso C headers.  Import namespace std
5050         throughout.
5051
5052         * lily/side-position-interface.cc: 
5053         * lily/scm-hash.cc: 
5054         * lily/note-head.cc: 
5055         * lily/include/includable-lexer.hh: 
5056         * flower/include/string-data.icc: Remove using std::*.
5057
5058         * Documentation/user/instrument-notation.itely (Entering lyrics):
5059         Multiple latin-1->utf-8 conversion fix.
5060
5061         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5062
5063 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/tie.cc (get_configuration): also avoid dots for non-space
5066         situations.
5067
5068 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * Documentation/user/instrument-notation.itely: Bugfix.
5071
5072 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * tex/GNUmakefile: don't install texinfo.tex
5075
5076         * tex/ : cleanup: remove unused files.
5077
5078         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5079
5080         * flower/include/real.hh: using std::{isnan,isinf}
5081         
5082         * VERSION (PATCH_LEVEL): release 2.7.9
5083
5084 2005-09-05  Graham Percival  <gpermus@gmail.com>
5085
5086         * Documentation/user/ instrument-notation.itely,
5087         advanced-notation.itely: minor tweaks.
5088
5089         * input/test/script-chart.ly: add item padding.
5090
5091 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * flower/offset.cc: use math.h iso. <cmath>
5094
5095         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5096         of IE users.
5097
5098         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5099         (widen-left-stencil-edges): new function. Fix alignment problems
5100         with LaTeX includegraphics.
5101
5102         * lily/text-interface.cc (interpret_markup): use abort().
5103
5104 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5107
5108         * lily/tie.cc (get_configuration): update bezier shape as we
5109         change Y positions.
5110         (get_configuration): don't move large ties if we're outside of the
5111         staff.
5112
5113 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5116         
5117 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * .cvsignore: Add auto-generated configure files and then some.
5120
5121 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * scm/define-grobs.scm (DynamicLineSpanner): Add
5124         X-extent-callback.  Fixes hairpin-slur collision.
5125
5126 2005-08-31  Graham Percival  <gpermus@gmail.com>
5127
5128         * Documentation/user/advanced-notation.itely,
5129         basic-notation.itely: minor changes.
5130
5131 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5132
5133         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5134         \linebreak between each .eps file if \betweenLilyPondSystem is
5135         undefined. 
5136
5137         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5138         music): Document the \linebreak
5139
5140         * Documentation/user/lilypond-book.itely,
5141         input/tutorial/lbook-latex-test.tex,
5142         Documentation/user/examples.itely: Remove \usepackage{graphics}
5143
5144 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5147
5148         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5149         compat bugfix.
5150
5151         * scripts/lilypond-book.py (PREAMBLE_LY): define
5152         inside-lilypond-book
5153         (modify_preamble): new function. Insert \RequirePackage{graphics}
5154         when no {graphics found in preamble.  
5155
5156 2005-08030  Graham Percival  <gpermus@gmail.com>
5157
5158         * Documentation/user/basic-notation.itely, global.itely,
5159         tutorial.itely: misc small changes.
5160
5161 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5164         VERSION.
5165
5166 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * lily/tie-column.cc (new_directions): put Tie down on center
5169         staff line. 
5170
5171         * lily/script-interface.cc (before_line_breaking): use
5172         Grob::programming_error
5173
5174         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5175
5176         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5177         of splitext.
5178
5179 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5182
5183 2005-08-29  Werner Lemberg  <wl@gnu.org>
5184
5185         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5186         the `*.scale.pfa' files to avoid warnings.
5187
5188 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/tempo-performer.cc (process_music): idem.
5191
5192         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5193
5194 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * Documentation/user/advanced-notation.itely (Text markup): not a
5197         fragment.
5198
5199         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5200
5201         * lily/staff-performer.cc (initialize): add tempo/name to
5202         audio_staff_
5203
5204
5205 2005-08-26  Graham Percival  <gpermus@gmail.com>
5206
5207         * Documentation/user/advanced.itely: add text-only example.
5208
5209         * Documentation/user/invoking.itely: add index entries for
5210         convert-ly.
5211
5212         * Documentation/user/ tutorial.itely, basic-notation.itely:
5213         small fixes suggested by Steve D.  Thanks!
5214
5215 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * input/regression/markup-bidi-pango.ly: new file.
5218
5219         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5220         standard. Remove #ifdef. Remove memleak.
5221         (text_stencil): use text_dir to decide how to composite items.
5222         (text_stencil): determine uniform text direction for the entire
5223         string.
5224
5225         * scripts/lilypond-book.py (output_name): remove
5226         latex_filter_cmd. Non-portable to non-Unix systems. 
5227         (get_latex_textwidth): use File.write and os.unlink() instead.
5228
5229         * THANKS: add Vicente & Trevor.
5230
5231         * lily/grob.cc (discretionary_processing): look up origin for
5232         programming_error too. 
5233
5234         * input/regression/tie-broken.ly: new file.
5235
5236         * lily/tie-column.cc (set_chord_outlines): set outline for line
5237         break case too.
5238         
5239 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5242         unscaled transform, just translate stencils.
5243
5244         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5245         MIDI.
5246
5247         * scm/define-markup-commands.scm (wordwrap-string): use
5248         text-direction
5249         (wordwrap-stencils): idem.
5250         (line): idem.
5251         (fill-line): idem.
5252         (wordwrap-stencils): translate last line to right for
5253         text-direction = LEFT.
5254
5255         * scm/define-grob-properties.scm (all-user-grob-properties): add
5256         text-direction.
5257
5258 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5259
5260         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5261         when copying a Lily_parser object.
5262
5263 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/define-markup-commands.scm (null): add null markup.
5266
5267 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5268
5269         * lily/item.cc: Add documentation of center-invisible
5270
5271 2005-08-24  Graham Percival  <gpermus@gmail.com>
5272
5273         * Documentation/user/advanced-notation.itely: add info about
5274         raising text.
5275
5276         * Documentation/user/programming-interface.itely: fix example
5277         involving raised text.
5278
5279 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/beam.cc (print): fix X start/end points of isolated
5282         beamlets.
5283
5284         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5285
5286         * lily/multi-measure-rest.cc (set_text_rods): new function.
5287
5288         * lily/vertical-align-engraver.cc (process_music): call
5289         Align_interface::set_axis(). This forces #'elements to be ordered,
5290         preventing random vertical reordering of staves.
5291
5292         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5293         add avoid-slur property. 
5294
5295         * Documentation/user/basic-notation.itely (Measure repeats): add
5296         countPercentRepeats example.
5297
5298         * Documentation/user/advanced-notation.itely (Other text markup
5299         issues): remove remark about normal-font.  We have \normal-text
5300
5301         * input/regression/tie-chord.ly: add note about remaining bugs.
5302
5303         * lily/tie.cc (print): try Tie_column::set_directions () if
5304         control-points not yet defined.
5305
5306 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5309         extent. This fixes braces falling out of the EPS bbox.
5310
5311         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5312         exactly to bbox.
5313
5314 2005-08-23  Graham Percival  <gpermus@gmail.com>
5315
5316         * {various} : change #up->#UP and #down->#DOWN.
5317
5318         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5319
5320         * Documentation/user/advanced-notation.itely: clarify
5321         what objects handles text on a multimeasure rest.
5322
5323 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * VERSION (PATCH_LEVEL): release 2.7.7
5326
5327 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5330
5331         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5332
5333         * input/regression/*.ly: formatting clean-up. Default layout
5334         before music expression.
5335
5336         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5337         romanze28-2 example.
5338
5339         * scm/ps-to-png.scm: remove dir-re function.
5340         (make-ps-images): generate page names, instead of globbing them.
5341         This brings down LilyPond memory usage for make web by a factor
5342         10. (backportme?) 
5343
5344         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5345         don't use glob. With 3000 files, globbing
5346         Documentation/user/out-www/ can take too much time. (backportme?)
5347         
5348         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5349
5350         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5351
5352         * input/regression/tie-manual.ly: new file
5353
5354         * input/regression/tie-chord.ly: update.
5355
5356         * flower/include/interval.hh (struct Interval_t): 
5357
5358         * lily/tie.cc (distance): new function 
5359         (height): new function.
5360         (init): new function
5361         (Tie_details): new struct.
5362
5363         * lily/skyline.cc (skyline_height): new function.
5364
5365         * lily/tie-column.cc (set_chord_outlines): new function.
5366         (new_directions): read tie-configuration
5367
5368         * lily/skyline.cc: fix ASCII art.
5369         
5370 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5371
5372         * python/convertrules.py (string_or_scheme): Fix spelling error
5373
5374 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375         
5376         * lily/tie-column.cc (set_directions): set directions only once.
5377         (add_configuration): new function.
5378
5379         * lily/tie.cc (set_control_points): new function
5380
5381         * lily/tie-column.cc (new_directions): new function.
5382
5383         * ly/music-functions-init.ly: set 'pitch property
5384         iso. trill-pitch. This makes \relative work with \pitchedTrill
5385
5386         * lily/tie.cc (get_configuration): new function. Don't generate
5387         control points, rather, generate configuration.
5388         remove head-pair property.
5389
5390         * lily/include/tie.hh (struct Tie_configuration): new struct.
5391
5392 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5393
5394         * Documentation/topdocs/NEWS.tely: clarify.
5395
5396 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/tie.cc: remove minimum-length
5399
5400         * scm/define-grob-properties.scm (all-user-grob-properties):
5401         remove staffline-clearance, y-offset 
5402
5403         * input/regression/tie-dots.ly (Module): remove.
5404
5405         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5406         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5407
5408         * input/regression/tie-single.ly: new file.
5409
5410 2005-08-21  Graham Percival  <gpermus@gmail.com>
5411
5412         * ly/bagpipe.ly: fix compile problem.
5413
5414 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/midi-item.cc (name): new method.
5417
5418         * lily/staff-performer.cc (acknowledge_audio_element): use
5419         signature of baseclass.
5420
5421         * lily/engraver-group.cc (do_announces): move recursion call out
5422         of while loop. 
5423
5424         * lily/drum-note-performer.cc (class Drum_note_performer): use
5425         process_music everywhere.
5426
5427         * ly/performer-init.ly: add default children everywhere.
5428
5429         * lily/paper-book.cc (output): call paper-book-write-midis
5430         directly: always write MIDI, even if no \layout {} block. 
5431
5432 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * VERSION (PACKAGE_NAME): release 2.7.6
5435
5436         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5437         about not being able to handle repeat.
5438
5439 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * Documentation/user/examples.itely (Piano templates):
5442         * lily/include/performer-group.hh: Remove last traces of
5443         Performer_group_performer.  Fixes make web.
5444
5445 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * Documentation/user/examples.itely (Piano templates): change
5448         Engraver_group_engraver -> Engraver_group
5449
5450         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5451         scm_stand_in_procs is not weak_any.
5452
5453         * lily/volta-bracket.cc (print): don't use strcmp().
5454
5455         * lily/volta-engraver.cc (process_music): use
5456         Text_interface::is_markup() for setting the 'text property of the
5457         volta bracket.
5458
5459         * input/mutopia/claop.py (accents): update syntax to 2.6
5460
5461         * scm/define-context-properties.scm
5462         (all-user-translation-properties): add countPercentRepeats.
5463
5464         * Documentation/user/basic-notation.itely (Measure repeats): add
5465         isolated percent example.
5466
5467 2005-08-18  Graham Percival  <gpermus@gmail.com>
5468
5469         * input/ {various}: change direction #1, #-1 to
5470         #up/#down or \fooUp, \fooDown.
5471
5472         * Documentation/user/music-glossary.tely: #-1 to #down.
5473
5474         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5475         to #up, #-1 to #down.
5476
5477 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/include/engraver-group.hh: rename.
5480
5481         * lily/include/performer-group.hh: rename.
5482
5483 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5484
5485         * input/test/script-abbreviations.ly: Removed some old LaTeX
5486         left overs.
5487
5488 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5491         Remove functions.  Remove if 1: constructs, reindent.
5492
5493         * scripts/convert-ly.py (add_version): Add functions from
5494         convertrules.py
5495
5496         * scm/script.scm (default-script-alist):
5497         s/priority/script-priority.  Fixes script stacking.  Backportme.
5498         (Fermata): Very low priority.
5499
5500 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5503
5504         * input/regression/slur-script.ly: remove padding tweaks. Add
5505         comment strings.
5506
5507         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5508         time sigs and related stuff.
5509
5510         * scm/define-grob-properties.scm (all-user-grob-properties): add
5511         @code{} tags to property description.
5512
5513         * lily/include/line-group-group-engraver.hh (Module): remove file.
5514
5515         * python/convertrules.py (conv): add rule for
5516         Engraver_group_engraver -> Engraver_group.
5517
5518         * lily/include/performer-group-performer.hh: analogous.
5519
5520         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5521
5522         * lily/context-def.cc (instantiate): check for
5523         Engraver_group_engraver and Performer_group_performer not
5524         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5525  
5526 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * input/les-nereides.ly: Remove three fingering tweaks, update
5529         remaining one.
5530
5531         * input/regression/slur-script-inside.ly: Update, fix doc.
5532
5533         * scm/script.scm: Update to avoid-slur.
5534
5535         * scm/define-grob-properties.scm (avoid-slur): New property.
5536
5537         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5538         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5539         outside_slur_callback if avoid-slur != #'inside.
5540
5541         * scm/define-grobs.scm (Fingering, Textscript): No
5542         inside-slur/outside-slur preference.
5543         (DynamicLineSpanner): Always outside slur.
5544
5545         * input/regression/slur-script.ly: More tests.
5546
5547 2005-08-17  Graham Percival  <gpermus@gmail.com>
5548
5549         * Documentation/user/lilypond-book: fix notime entry.
5550
5551         * Documentation/user/advanced-notation.itely: add info on
5552         getting an I rehearsal mark.
5553
5554         * Documentation/user/putting.itely: reinstate "I", re-enforce
5555         the fact that \override numbers are the result of
5556         experimentation and personal taste.
5557
5558         * Documentation/user/invoking.itely: update convert-ly bugs.
5559
5560 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5563         to #t.
5564
5565         * lily/timing-translator.cc (initialize): don't initialize timing.
5566
5567         * input/regression/stem-spacing.ly (Module): remove file.
5568
5569         * input/regression/spacing-stick-out.ly: specify Score context for
5570         \override
5571
5572         * input/regression/clefs.ly: remove spurious {}s 
5573
5574 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5575
5576         * Documentation/topdocs/NEWS.tely,
5577         input/regression/repeat-percent-count.ly: clarify a bit.
5578
5579 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5580
5581         * input/no-notation/display-lily-tests.ly: delete
5582         display-lily-init call.
5583
5584         * ly/music-functions-init.ly (displayLilyMusic): move
5585         display-lily-init call at top level, so that the user should not
5586         have to call it.
5587
5588         * scm/define-music-display-methods.scm (note-name->lily-string):
5589         retrieve note names directly from pitchnames using new function `rassoc'.
5590         (display-lily-init): note names list construction removed.
5591
5592 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * THANKS: spello.
5595
5596         * lily/lily-parser.cc (get_header): copy module, instead of
5597         returning it.
5598
5599         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5600         counters.
5601
5602         * Documentation/user/basic-notation.itely (Measure repeats): add
5603         links to Counter grobs.
5604
5605         * scm/define-grobs.scm (all-grob-descriptions): add
5606         DoublePercentRepeatCounter
5607         (all-grob-descriptions): add PercentRepeatCounter
5608
5609         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5610         also create counter grobs.
5611
5612         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5613         return grob without space-alist.
5614
5615         * input/proportional.ly: tune staff-padding.
5616
5617         * input/regression/repeat-percent-count.ly: new file. 
5618
5619 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5620
5621         * input/no-notation/display-lily-tests.ly: moved from
5622         input/regression/ to input/no-notation. Be sure to call
5623         `display-lily-init' before trying to use the display function.
5624
5625 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5626
5627         * scripts/lilypond-book.py (option_definitions): Don't localize
5628         the empty string. Fixes bug when --psfonts was used with
5629         non-English locale.
5630
5631 2005-08-15  Graham Percival  <gpermus@gmail.com>
5632
5633         * lily/tuplet-bracket.cc: simple build fix.
5634
5635         * Documentation/user/putting.itely: use "we" instead of "I".
5636
5637         * Documentation/user/basic-notation.itely: cautionary accidentals
5638         work with naturals, too.
5639
5640 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * lily/tuplet-bracket.cc (calc_position_and_height): add
5643         staff-padding support.
5644
5645         * input/proportional.ly: set staff-padding.
5646         
5647         * VERSION (PATCH_LEVEL): release 2.7.5
5648
5649         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5650         fixes. Remove tweaks.
5651
5652         * input/regression/tuplet-slope.ly: add a test case.
5653
5654         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5655         erroneous fix. Add spanner bounds to offset array with relative X
5656         positions.
5657
5658         * ly/engraver-init.ly: add Rest_engraver only once.
5659
5660         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5661         (*parser*) lookup if (*parser*) != #f.
5662
5663 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5666         Cut-and paste update.
5667
5668         * input/regression/slur-script.ly: Add example of reverting
5669         inside-slur for fingering.
5670
5671         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5672         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5673
5674         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5675         outside_slur_callback if inside-slur == #f (as opposed to unset).
5676
5677 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5680         encoding files are already removed.
5681
5682 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5683
5684         * Documentation/user/advanced-notation.itely (Instrument names):
5685         Document a workaround for instrument names that collide with
5686         system start braces/brackets.
5687
5688 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/rest-collision.cc (do_shift): spello.
5691
5692         * input/proportional.ly: use #'used property. Set break-overshoot
5693         property.
5694
5695         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5696
5697         * lily/paper-column.cc: add #'used property
5698
5699         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5700         array for staves found.
5701
5702         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5703         array for stavesFound.
5704
5705         * lily/staff-spacing.cc (next_note_correction): add fixed and
5706         space to calling convention. This fixes spacing of accidentals
5707         after barlines.
5708
5709         * input/regression/spacing-accidental-stretch.ly: add barline -
5710         accidental case.
5711
5712         * scm/framework-ps.scm (page-header): add version number to
5713         creator
5714         (eps-header): idem.
5715
5716         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5717         
5718 2005-08-13  Graham Percival  <gpermus@gmail.com>
5719
5720         * Documentation/user/global.itely: add "fit as much as
5721         possible onto this page" example (Vertical spacing).
5722
5723 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * *: Nitpick run.
5726
5727         * buildscripts/fixcc.py: Fixes.
5728
5729 2005-08-12  Graham Percival  <gpermus@gmail.com>
5730
5731         * Documentation/user/advanced-notation.itely: add markup
5732         example to Text spanners.
5733
5734 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5735
5736         * Documentation/user/basic-notation.itely (Ties): Add example of
5737         tying a tremolo to a chord. Thanks to Steve Doonan. 
5738
5739         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5740         properties and move tieMelismaBusy to the list of written
5741         properties. 
5742
5743 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5744
5745         * po/TODO: suggest to use a dedicated tool like kbabel.
5746
5747         * po/fi.po: update using kbabel.
5748
5749 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * *: Remove obsolete files.  Nitpick run.
5752
5753         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5754
5755 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5758         too.
5759
5760         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5761
5762         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5763         whitespace as symbol separator.
5764
5765         * lily/side-position-interface.cc: Add slur-padding.
5766
5767         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5768         quite a large fix, and it never worked in a stable release; so not
5769         really a regression.
5770
5771         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5772         Update cut and paste code from Slur_engraver.
5773
5774         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5775         Add.
5776
5777         * scm/define-grobs.scm (DynamicLineSpanner): Add
5778         dynamic-line-spanner-interface.
5779         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5780
5781 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5784         to_boolean () so that non-set 'inside-slur means false.
5785
5786         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5787         slur has control-points.  Skip script without direction.  Always
5788         do_shift if script inside slur, even if slur not contained in
5789         script y-extent.  Increment k in loop.
5790
5791 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5792
5793         * scm/define-markup-commands.scm: Improved regexp to search for
5794         EPS bounding boxes and corrected call to ly:warning.
5795
5796 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5797
5798         * Documentation/user/programming-interface.itely (Displaying music
5799         expressions): doc for \displayLilyMusic. Also some precisions in
5800         "Markup construction in Scheme"
5801
5802 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5803
5804         * scm/define-markup-commands.scm (normal-text): Added 2 new
5805         markup commands, \normal-text and \medium (the latter thanks to
5806         Bruce Fairchild). 
5807
5808 2005-08-08  Graham Percival  <gpermus@gmail.com>
5809
5810         * Documentation/user/programming-interface.itely: fix @{ @}.
5811
5812         * scm/define-markup-commands.scm: add linewidth info to
5813         \justify and \wordwrap, add "upright is the opposite of italic".
5814
5815         * Documentation/user/advanced-notation.itely: shaped->shape,
5816         add (cons (markup "foo")) type of example to text markup,
5817         reword multi-measure rests section.
5818
5819         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5820         comment.  No actual code was touched.
5821
5822         * Documentation/user/invoking.itely: add more info about
5823         \include.  Thanks, Bruce!
5824
5825         * THANKS: add Bruce Fairchild, alphabetise.
5826
5827         * Documentation/user/global.itely: document \score{\header{}}
5828         behavior.
5829
5830         * Documentation/user/basic-notation.itely: reword multi-measure
5831         rest discussion in Rests.
5832
5833 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5834
5835         * Documentation/user/programming-interface.itely (Markup
5836         construction in Scheme): Corrected example and tried to clarify
5837         the implicit \line in the table.
5838
5839 2005-08-07  Graham Percival  <gpermus@gmail.com>
5840
5841         * Documentation/user/instrument-notation.itely: moved
5842         some bagpipe info back into the bagpipe section.  Somehow
5843         it ended up in the "other vocal issues" section?!  :o_O
5844
5845 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5848         directories, not paths).
5849
5850 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5853         plain emmentaler/aybabtu.  Backportme.
5854
5855         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5856         missing dir correction.
5857
5858 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5859
5860         * scm/define-markup-commands: fix reversed justify/wordwrap
5861         doc strings.
5862
5863 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5864
5865         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5866         lily/gregorian-ligature-engaver.cc,
5867         lily/include/ligature-engraver.hh,
5868         lily/include/coherent-ligature-engraver.hh,
5869         lily/include/gregorian-ligature-engraver.hh: make these classes
5870         truely abstract.  This should fix some internal oddities such as
5871         duplicate as well as dead translator/property declarations, and
5872         also some dead code.
5873
5874         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5875         bugfix: avoid message "junking empty ligature" on ligature
5876         brackets by collecting dummy grobs.
5877
5878 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5881
5882         * input/proportional.ly (staffKind): bugfix.
5883         (staffKind): updates by Trevor Baca.
5884
5885         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5886         default layout. 
5887
5888         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5889         pair.
5890
5891         * lily/beam.cc (rest_collision_callback): call position_beam() if
5892         necessary.
5893
5894         * VERSION: release 2.7.4
5895
5896         * input/regression/spacing-uniform-stretching.ly: new file.
5897
5898         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5899
5900         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5901         contributor.
5902
5903         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5904
5905         * input/proportional.ly: new file.
5906
5907         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5908         columns is empty
5909
5910         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5911         bounds to currentCommandColumn for the last step.
5912         (start_translation_timestep): if tupletFullLength is set, set
5913         bound to Paper Column
5914
5915         * input/regression/tuplet-full-length.ly (indent): new file.
5916
5917         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5918         clique of loose columns, eg. a set of grace notes in strict
5919         notespacing.
5920
5921         * input/regression/spacing-strict-spacing-grace.ly: new file.
5922
5923         * lily/key-signature-interface.cc: change property name to
5924         alteration-alist
5925
5926         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5927         keyAccidentalOrder
5928
5929         * python/convertrules.py (conv): keyAccidentalOrder ->
5930         keyAlterationOrder
5931
5932         * lily/key-engraver.cc (create_key): always print a cancellation
5933         for going to C-major/A-minor, regardless of printKeyCancellation.
5934         (create_key): remove typecheck for visibility. This fixes key
5935         signature not being printed.
5936
5937         * lily/spacing-determine-loose-columns.cc: new file.
5938
5939         * input/regression/spacing-strict-notespacing.ly: new file.
5940
5941         * lily/spacing-spanner.cc (generate_springs): rename from
5942         do_measure. 
5943         (generate_pair_spacing): new function.
5944         (init, generate_pair_spacing): set between-cols for floating
5945         nonmusical columns.
5946
5947         * lily/spaceable-grob.cc (get_spring): new function. 
5948
5949         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5950         relative to the right edge of the prefatory matter.
5951
5952         * lily/beam.cc (print): read break-overshoot to determine where to
5953         stop/start broken beams.
5954
5955         * input/regression/spanner-break-overshoot.ly: new file.
5956
5957 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5958
5959         * ly/bagpipe.ly: updated.
5960
5961         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5962
5963 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5966         support: now (de)crescs avoid slurs as well.
5967
5968         * Documentation/user/instrument-notation.itely (Bagpipe example):
5969         comment out non-functioning bagpipe example.
5970         (Bagpipe definitions): idem.
5971
5972         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5973         (Top): add proportionalNotationDuration example.
5974
5975         * input/regression/spacing-proportional.ly: new file.
5976
5977         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5978         synched to a beam.
5979
5980         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5981         fixes beams with a single stem (eg. beams across linebreaks.)
5982
5983         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5984
5985         * flower/rational.cc (operator +): prevent overflow. This fixes
5986         heavily nested tuplets.
5987
5988         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5989         have to protect even those unlikely to be corrupted data members.  
5990
5991 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5992
5993         * ly/bagpipe.ly: new file.
5994
5995         * THANKS: added Sven Axelsson.
5996
5997 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6000         copy proportionalNotationDuration into currentMusicalColumn if
6001         set.
6002
6003         * lily/spacing-spanner.cc (musical_column_spacing): if
6004         uniform-stretching set, fixed space is 0.0
6005
6006         * input/regression/spacing-multi-tuplet.ly: show
6007         uniform-stretching property.
6008
6009         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6010
6011         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6012         (struct Spacing_options): new struct.
6013
6014         * lily/spacing-basic.cc: new file.
6015
6016         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6017         delta_t doesn't have to be smaller than shortest_playing_len
6018
6019 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * input/regression/markup-arrows.ly:  new file.
6022
6023         * lily/tuplet-bracket.cc: document new behavior.
6024
6025         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6026         with line breaks.
6027
6028         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6029
6030         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6031         default 
6032
6033         * lily/tuplet-bracket.cc: add edge-text property.
6034         add break-overshoot.
6035         (print): read break-overshoot.
6036         (print): read edge-text, add stencils.
6037
6038         * mf/feta-arrow.mf: new file.
6039
6040         * mf/feta-generic.mf: add feta-arrow.
6041
6042 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6043
6044         * Documentation/user/lilypond-book.itely (An example of a
6045         musicological document): Added flag -o to dvips for people who use
6046         the default setting in teTeX where output is sent to the printer. 
6047
6048         * Documentation/user/global.itely (Vertical spacing): Added
6049         reference to the Axis_group_engraver which documents the *Extent
6050         properties.
6051
6052 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * Documentation/user/basic-notation.itely (Tuplets): add note
6055         about nested tuplets. Remove BUG. 
6056
6057         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6058
6059         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6060         (print): manually call print() for subtuplets.
6061         (calc_position_and_height): add subtuplets to the
6062         support. Vertically shift outer tuplet 
6063
6064         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6065         remove-first for Lyrics, ChordNames and FiguredBass
6066
6067         * scm/define-grob-properties.scm (all-internal-grob-properties):
6068         use ly:grob-array? iso. grob-list?
6069         (all-internal-grob-properties): add tuplets grob-array.
6070
6071         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6072         new function
6073
6074 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * input/test/time-signature-staff.ly: new file.
6077
6078         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6079         spurious #<Music FingerEvent> errors. Backportme.
6080
6081 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * Documentation/user/programming-interface.itely (Markup
6084         construction in Scheme): Corrected markup syntax in the
6085         translation table.
6086
6087 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6088
6089         * Documentation/user/instrument-notation.itely: small update
6090         to bagpipe notation docs; thanks Sven!
6091
6092         * Documentation/user/basic-notation.itely: add link about trills.
6093
6094 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/music-glossary: remove accidentally committed
6097         fink patch.
6098
6099 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6100
6101         * lily/lily-parser.cc (get_header): new function. Enable multiple
6102         \header definitions.
6103
6104         * lily/parser.yy (lilypond_header_body): use get_header.
6105
6106         * ly/init.ly:
6107         * scm/lily-library.scm (print-score-with-defaults): renamed
6108         $globalheader to $defaultheader
6109             
6110         * Documentation/user/global.itely (Creating titles): added short
6111         explanation that multiple headers are useable.
6112
6113
6114 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/module-scheme.cc (LY_DEFINE): new file. 
6117
6118         * Documentation/user/advanced-notation.itely (Font selection): add
6119         doco for make-pango-font-tree.
6120
6121 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6122
6123         * Documentation/user/music-glossary: more languages
6124         for tenuto.
6125
6126         * Docuemntation/user/instrument-notation.itely: minor
6127         update for bagpipe example.
6128
6129 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * input/regression/+.ly (TODO): add some text.
6132
6133 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/invoking.itely: \score begins with music.
6136
6137         * Documentation/user/ basic-notation.itely,
6138         instrument-notation.itely: minor changes.
6139
6140         * Documentation/user/music-glossary.itely: began tenuto entry.
6141
6142 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6145
6146         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6147
6148 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/user/examples.itely: remove bagpipe template.
6151
6152         * Documentation/user/instrument-notation.itely: add bagpipe
6153         section, maybe fix quotes in lyrics.  I hate text encoding.
6154         Clarify chord durations, more bagpipe stuff.
6155
6156 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157  
6158         * lily/accidental-engraver.cc: formatting fixes.
6159
6160         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6161         grob-array.
6162
6163         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6164
6165         * lily/note-column.cc (arpeggio): new function.
6166
6167         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6168         account for spacing.
6169
6170 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6173         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6174         mingw build.
6175         
6176 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/lily.scm (lilypond-all): clear anonymous modules after
6179         processing files.
6180
6181 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6184         SCM_I_CONSP
6185
6186         * VERSION: 2.7.3 released
6187
6188         * Documentation/user/invoking.itely (Invoking lilypond): add
6189         LILYPOND_GC_YIELD documentation.
6190
6191         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6192         scm_from_real / scm_make_real.
6193
6194         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6195         higher. This increases memory footprint, but provides overall
6196         speedup of 15 to 20%. 
6197
6198         * lily/include/translator.hh (class Translator): remove
6199         PRECOMPUTED_VIRTUAL everywhere.
6200
6201         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6202
6203         * lily/context.cc (now_mom): non-recursive now_mom() 
6204
6205         * lily/include/profile.hh: new file.
6206
6207         * lily/profile.cc: new file.
6208
6209         * lily/grob.cc (Grob::Grob): look properties up directly.
6210
6211         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6212         lookups.
6213
6214         * lily/include/box.hh (class Box): smob Box type.
6215
6216         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6217
6218         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6219         protect() and unprotect(). Use throughout.
6220
6221 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6222
6223         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6224
6225         * scm/define-music-display-methods.scm (markup->lily-string):
6226         markup elements can also be strings (without simple-markup
6227         appended)
6228
6229 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/context.cc (where_defined): also assign value in
6232         where_defined().
6233
6234         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6235         (curve_coordinate): new function
6236
6237         * lily/simple-spacer.cc (add_columns): only add rods between
6238         column i and begin/end if keep-inside-line is set (this repleces
6239         allow-outside-line as default)
6240
6241 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6244         tupletSpannerDuration if applicable.
6245
6246         * lily/font-size-engraver.cc (process_music): read fontSize only
6247         once per timestep.
6248
6249         * lily/engraver*cc: use throughout.
6250         
6251         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6252
6253         * lily/translator.cc (add_acknowledger): new file. Directly jump
6254         into an Engraver::acknowledge_xxx () method based on a grobs
6255         interface-list.
6256
6257         * lily/include/translator-dispatch-list.hh (class
6258         Engraver_dispatch_list): new struct, new file.
6259
6260         * scm/define-context-properties.scm
6261         (all-internal-translation-properties): remove acceptHashTable,
6262         acknowledgeHashTable
6263
6264         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6265
6266         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6267         change acknowledgeHashTable to C++ member. 
6268
6269         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6270
6271 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6272
6273         * scm/display-lily.scm: new file. Define a `display-lily-music'
6274         function, that displays the music expression given as an argument,
6275         using LilyPond notation.
6276
6277         * scm/define-music-display-methods.scm: new file. Implementation
6278         of display methods for each music type.
6279
6280         * ly/music-functions-init.ly (displayLilyMusic): new function for
6281         displaying music with LilyPond notation.
6282
6283         * input/regression/display-lily-tests.ly: new regression test file
6284         for `display-lily-music'.
6285
6286         * scm/markup.scm: remove obsolete debugging code (for printing
6287         markups with LilyPond notation).
6288
6289         * scm/define-music-types.scm (music-name-to-property-table):
6290         * scm/clef.scm (supported-clefs): export, in order to be accessible
6291         from the (scm display-lily) module.
6292
6293 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * Documentation/topdocs/NEWS.tely (Top): Typo.
6296
6297 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6298
6299         * Documentation/index.html.in, Documentation/texinfo.css,
6300           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6301           Documentation/bibliography/index.html.in,
6302           Documentation/bibliography/html-long.bst: revert css-width patch,
6303           it does not work with IE6.
6304
6305 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * Documentation/texinfo.css: revert 760px hack. 
6308
6309         * VERSION: release 2.7.2
6310
6311         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6312
6313         * Documentation/user/basic-notation.itely (Barnumber check): add
6314         section.
6315
6316         * scm/music-functions.scm (skip-to-last): new function. Show only
6317         last showLastLength part of the \score.
6318
6319         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6320
6321         * python/convertrules.py (conv): add ly:x-moment rule
6322
6323         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6324
6325         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6326
6327         * Documentation/user/instrument-notation.itely (Flexibility in
6328         alignment): options in subsections.
6329
6330         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6331         syllable text. Instead, assume that the previous lyric text is a
6332         melismated text.
6333
6334         * Documentation/index.html.in: revert 800x600 change.
6335
6336 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/main.cc (main): Remove invalid handle kludge.
6339
6340         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6341         (lambda): add gui define.
6342
6343 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6346
6347         * Documentation/user/instrument-notation.itely (Musica ficta
6348         accidentals): add section Musica ficta accidentals
6349
6350         * lily/accidental-engraver.cc (make_suggested_accidental): new
6351         function.
6352         (make_standard_accidental): move into new function.
6353         (create_accidental): new function.
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6356         AccidentalSuggestion
6357
6358         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6359
6360         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6361         undefined.
6362
6363         * Documentation/user/global.itely (Page formatting): document
6364         horizontalshift.
6365
6366         * scm/page-layout.scm (default-page-music-height):
6367         horizontalshift: new variable, shift all systems by
6368         horizontalshift to the right, to make space for instrument names.
6369
6370         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6371
6372         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6373
6374 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/note-column.cc (dir): idem.
6377
6378         * lily/spacing-spanner.cc (Module): idem.
6379
6380         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6381
6382         * lily/include/paper-column.hh (class Paper_column): add
6383         non-static get_rank() member.
6384
6385         * VERSION: release 2.7.1
6386         
6387         * scm/framework-null.scm: new file, used for benchmarking.
6388
6389 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6390
6391         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6392         version dependencies for fontforge and gs.
6393
6394         * Documentation/index.html.in, Documentation/texinfo.css,
6395         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6396         Documentation/bibliography/index.html.in, 
6397         Documentation/bibliography/html-long.bst: optimize width of
6398         html for a 800x600 screen (width:760), increases printability
6399         when 'fit to page' is not set and readability in wide screens.
6400
6401         * stepmake/bin/add-html-footer.py: add missing </p>.
6402
6403 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/define-markup-commands.scm (beam): use polygon in beam
6406         command.
6407
6408         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6409         all acknowledged grobs, and do potentially expensive merge and
6410         write in one go.
6411
6412         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6413
6414         * configure.in (reloc_b): add --enable-static-gxx to statically
6415         link to libstdc++
6416
6417         * lily/GNUmakefile (static-gxx-libs): new target
6418         static-gxx-libs. Create symlink to libstdc++.a
6419
6420         * lily/new-lyric-combine-music-iterator.cc: rename to
6421         Lyric_combine_music_iterator
6422
6423         * lily/lyric-combine-music-iterator.cc
6424         (Old_lyric_combine_music_iterator): rename to
6425         Old_lyric_combine_music_iterator
6426
6427         * lily/*-engraver.cc (various): remove double use of
6428         PRECOMPUTED_VIRTUAL function: only use
6429         start_translation_timestep() and stop_translation_timestep(), not
6430         both.
6431
6432         * lily/break-substitution.cc (fast_substitute_grob_array): do
6433         fast_substitute_grob_array for all unordered grob_arrays.
6434         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6435         (substitute_grob_array): optimize.
6436
6437         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6438
6439         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6440
6441         * lily/parser.yy: revert $globalheader patch.
6442         
6443         * lily/include/translator.icc
6444         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6445         Translator methods, without _static helper.
6446  
6447         * lily/grob-smob.cc (derived_mark): rename from
6448         do_derived_mark(). Return void.
6449
6450         * scm/define-context-properties.scm
6451         (all-internal-translation-properties): remove tweakCount/tweakRank.
6452
6453         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6454         predefined break-visibilities.
6455
6456         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6457         booleans for break-visibility.
6458
6459         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6460
6461         * python/convertrules.py (conv): rule for Timing_translator. 
6462
6463         * lily/include/translator.icc: new file. 
6464
6465         * lily/paper-column-engraver.cc (process_music): new
6466         file. Separate Paper_column factory from Score_engraver.
6467
6468         * lily/vertically-spaced-context-engraver.cc: administer
6469         spaceable-staves property of System.
6470
6471         * lily/translator-group-ctors.cc: new file.
6472
6473         * lily/context-property.cc (make_grob_from_properties): construct
6474         the right Grob class programmatically, looking at the class entry
6475         for the meta property.
6476
6477         * lily/break-align-engraver.cc (stop_translation_timestep): call
6478         Break_align_interface::add_element() directly.
6479
6480         * lily/context.cc (measure_position): measure_position() is now a
6481         normal function.
6482
6483         * lily/include/translator.hh (class Translator): rename
6484         process_acknowledged_grobs() to process_acknowledged() and move to
6485         Translator.
6486
6487         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6488         field for each grob description.
6489
6490         * lily/include/translator-group.hh (class Translator_group):
6491         change to base class. Separate class from Translator. This gets
6492         rid of virtual inheritance for Engravers/Performers.
6493
6494         * lily/staff-performer.cc (class Staff_performer): derive
6495         Staff_performer from Performer, not Performer_group_performer 
6496
6497         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6498         new function.
6499         (precompute_method_bindings): new function. Precompute lists of
6500         Translators, so we only call methods (process_music,
6501         start_translation_timestep, etc.) for Translators needing
6502         it. Also: dispose of pointer-to-member-function calls.
6503
6504         * lily/engraver-group-engraver.cc: remove engraver_each,
6505         recurse_down_engravers ()
6506
6507         * lily/note-head.cc (internal_print): only call
6508         glyph-name-procedure if style != default. 
6509
6510 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6511
6512         * ly/titling-init.ly: add printallheaders option.
6513
6514         * Documentation/user/global.itely: document printallheaders.
6515
6516 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6519         anymore, but do it centrally.  
6520
6521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6522         hammer hack.
6523
6524         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6525
6526         * scm/output-lib.scm: remove hammer-print-function.
6527
6528         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6529         macro. Declare a Link_array<Grob> and fill it from a grob.
6530         (extract_item_set): idem for item.
6531
6532         * lily/break-substitution.cc: add header.
6533         (fast_substitute_grob_array): rewrite for Grob_arrays.
6534         (substitute_grob_array): idem.
6535
6536         * lily/group-interface.cc (add_thing): remove file.
6537
6538         * flower/include/parray.hh (class Link_array): slice() is const.
6539
6540         * lily/include/grob-array.hh: new file.
6541
6542         * lily/grob-array.cc (spanner): new file.
6543
6544         * lily/beam-quanting.cc (fill): read details property from beam.
6545
6546         * lily/beam.cc: support details property.
6547
6548         * total speedups below: approx 10%.
6549
6550         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6551
6552         * lily/include/grob.hh (class Grob): add interfaces_ member.
6553
6554         * lily/bezier.cc (init_polynomial_cache): new function: cache
6555         binom(3,j) t^j (1-t)^{3-j}
6556         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6557
6558         * lily/*.cc: substitution throughout.
6559
6560         * lily/grob-property.cc (internal_get_object): new routine.
6561         (internal_set_object): idem. Store grob refrences in separate
6562         alist. This saves processing time, since properties aren't
6563         break-substituted, and the per grob namespace is smaller, both for
6564         grobs and non-grob properties.
6565
6566         * scm/define-grob-properties.scm (all-internal-grob-properties):
6567         remove center-element.
6568
6569         * lily/grob.cc: remove tweak-count, tweak-rank.
6570
6571 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/lilypond-book.itely: fixes example.
6574
6575 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6576
6577         * Documentation/user/global.itely (Creating titles):    
6578         * Documentation/user/examples.itely (All headers): change the
6579         place of \header in \score blocks (after music block) to make
6580         examples compile (cf. changes on parser.yy on 2005-07-10)
6581
6582 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6583
6584         * python/convertrules.py: add exc -> ecc rule.
6585
6586         * scripts/convert-ly.py: add location of convertrules.py
6587         in a comment.
6588
6589         * Documentation/user/changing-defaults.itely: fix language.
6590
6591 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6594
6595 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/output-socket.scm (grob-bbox): don't use inf? 
6598
6599         * flower/include/rational.hh: add operator bool() 
6600
6601         * scm/define-music-types.scm (music-descriptions): remove
6602         internal-class-name properties.
6603
6604         * lily/include/event.hh: remove file.
6605
6606         * lily/include/music-constructor.hh: remove file.
6607
6608         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6609         in 'types property.
6610
6611         * lily/music.cc (duration_length_callback): new function.
6612
6613         * lily/event.cc: remove file.
6614
6615         * lily/music-constructor.cc: remove file.
6616
6617         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6618
6619         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6620         (get_context_key): idem.
6621
6622         * scm/lily.scm (lambda): new option object-keys (default to #f)
6623
6624         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6625
6626         * scm/output-gnome.scm: remove beam routine.
6627
6628         * scm/output-ps.scm (scm): idem.
6629
6630         * scm/output-svg.scm: remove beam.
6631
6632         * ps/music-drawing-routines.ps: remove draw_beam.
6633
6634         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6635
6636         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6637         add scm_from_locale_string compatibility glue. 
6638
6639 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6640
6641         * scripts/lilypond-book.py: Prevent occuring error when
6642         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6643         times and target file shoud be overwritten.  (Error message said
6644         'input file and output file is same'.)
6645
6646 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6647
6648         * input/regression/slur-extreme.ly,
6649         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6650         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6651         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6652         "excentricity" to "eccentricity".
6653
6654         * Documentation/user/converters.itely: fix URL for Noteedit and
6655         Rosegarden.
6656
6657         * THANKS: added Yoshinobu Ishizaki.
6658
6659 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scm/define-markup-commands.scm (justify-field): add. 
6662
6663         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6664
6665 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/lookup.cc (filled_box): express filled_box with
6668         round_filled_box
6669
6670         * scm/midi.scm (paper-book-write-midis): new function. Write all
6671         performances in numbered MIDI files.
6672
6673         * lily/performance-scheme.cc (LY_DEFINE): new file.
6674         (LY_DEFINE): new function ly:performance-write.
6675
6676         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6677         new function.
6678         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6679
6680         * scm/framework-*.scm: use port arguments throughout.
6681
6682         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6683
6684         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6685
6686         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6687
6688         * scm/framework-texstr.scm (output-framework): 
6689
6690         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6691
6692         * scm/output-lib.scm (tablature-stem-attachment-function):
6693         tablature stem attachment fix. 
6694
6695 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6698
6699         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6700
6701         * scm/define-music-types.scm (music-descriptions): don't use
6702         Music_wrapper type.
6703
6704         * lily/paper-column.cc (print): print moment too.
6705
6706         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6707         remove compatibility cruft.
6708
6709         * lily/parser.yy (score_body): \score can only begin with Music. 
6710
6711         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6712         make-score. Take music argument only. Move parser interaction to
6713         Scheme.
6714
6715         * scm/lily-library.scm (scorify-music): new function.
6716
6717         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6718         (datadir): remove resource import.
6719         (print_environment): remove get_bbox()
6720         (cp_to_dir): remove pre 1.5.2 compat glue.
6721
6722 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/include/simple-spacer.hh (Module): idem.
6725
6726         * lily/include/spring.hh (struct Spring): store inverse
6727         strength. This prevents division by zero.
6728
6729         * VERSION: release 2.7.0
6730         
6731         * lily/include/music.hh (class Music): remove Music::duration_log()
6732
6733         * lily/stem-engraver.cc (make_stem): take duration log from event.
6734
6735         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6736
6737 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/lily.scm (ly:load): load autochange.scm
6740
6741         * Documentation/user/tutorial.itely (Running LilyPond for the
6742         first time): remove reference to DVI/TeX
6743
6744         * scm/define-markup-commands.scm (text): add \text markup command.
6745
6746         * configure.in (reloc_b): bump requirement to Python 2.2.
6747
6748         * lily/include/dots.hh (class Dots): make has_interface() static.
6749
6750         * python/convertrules.py (conv): add rule for ly:grob-default-font
6751
6752         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6753         alphabetical order.
6754
6755         * input/regression/trill-spanner-pitched.ly: new file.
6756
6757         * lily/font-interface-scheme.cc (LY_DEFINE): function
6758         ly:grob-default-font (changed from get-default-font).
6759
6760         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6761
6762         * lily/note-head.cc (internal_print): if style is not a symbol,
6763         set style to 'default. 
6764         (internal_print): no style suffix if glyph-name-procedure not
6765         set. Default to quarter head.
6766
6767         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6768
6769         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6770
6771         * ly/music-functions-init.ly: \pitchedTrill
6772
6773         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6774
6775         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6776
6777         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6778
6779         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6780
6781         * po/fr.po: update
6782
6783         * po/de.po: update.
6784
6785 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/changing-defaults.itely: add link
6788         to grob-iterface.
6789
6790         * Documentation/user/advanced-notation.itely: add material
6791         to Setting automatic beam behaviour.  Thanks, Joe!
6792
6793         * Documentation/user/lilypond.itely: change encoding to utf-8.
6794
6795 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6796
6797         * Documentation/user/advanced-notation.itely (Setting automatic
6798         beam behavior): Correct the documentation of
6799         revert-auto-beam-setting (backportme)
6800
6801 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/ly-module.cc (ly_make_anonymous_module): define
6804         %module-public-interface of module. 
6805
6806         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6807         without lexer.
6808
6809 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * input/regression/fret-diagrams.ly: stretch example.
6812
6813 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6816         Fodor).
6817
6818 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6821
6822         * Documentation/user/examples.itely, lilypond-book.itely:
6823         change \RequirePackage to \usepackage.
6824
6825         * Documentation/user/global.itely: document copyright and tagline.
6826
6827 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/user/basic-notation.itely (Transpose): remove link
6830         to nonexistent UntransposableMusic.
6831
6832         * scm/output-svg.scm: remove old definitions.
6833
6834         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6835         invoking.
6836
6837         * python/lilylib.py (search_exe_path): new function.
6838
6839 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * python/lilylib.py (mkdir_p): remove setup_environment()
6842         (backportme)
6843
6844         * buildscripts/mutopia-index.py (headertext): trim text.
6845
6846         * Documentation/topdocs/NEWS.tely (Top): refresh.
6847
6848         * scm/define-markup-commands.scm (wordwrap-string): new function:
6849         split string in paras and words.
6850         (wordwrap-markups): new function.
6851         (wordwrap-stencils): new function. 
6852         (justify): use it.
6853         (wordwrap): use it.
6854         (wordwrap-string): use it
6855         (justify-string): use it.
6856
6857         * scm/lily-library.scm (regexp-split): new function.
6858
6859         * scm/define-markup-commands.scm: remove encoded-simple. 
6860         remove font-markup.
6861         (fontsize): remove old version  of fontsize.
6862         (wordwrap): new markup function. Wrap into paragraphs.
6863
6864         * VERSION: Branch lilypond_2_6
6865         (MINOR_VERSION): go to 2.7.0
6866
6867 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * po/zh_TW.po: update from translation project.
6870
6871 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6872
6873         * scm/midi.scm: compile fix.
6874
6875 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6878         patch. Now, the tempfile module is loaded too, not only used.
6879
6880 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6881
6882         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6883         0.05 - 1.00 to 0.25 - 1.00
6884
6885         * scm/midi.scm: moved the default-instrument-equalizer procedure
6886         to just under the insturment-equalizer-alist it takes as an
6887         argument.
6888
6889 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * Documentation/user/advanced-notation.itely (Font selection):
6892         remove CMR note.
6893
6894         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6895
6896 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * THANKS: Add UTF-8 marker.
6899
6900         * Documentation/user/point-and-click.itely (http): Update: use
6901         lilypond-invoke-editor.  Fix: instruct to use user.js.
6902
6903 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6904
6905         * ly/titling-init.ly: implements printpagenumber, increases
6906         space between dedication and title (to avoid collisions with
6907         "g" and "q" in dedication), and nicer logic about copyright
6908         and instrument fields being printed on the first page.
6909         Thanks Vincent!
6910
6911         * Documentation/user/global.itely: document printpagenumber.
6912
6913 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6916
6917 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * THANKS: update to 2.6
6920
6921         * VERSION: 2.6.0 released.
6922
6923 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6926         rule, errorneously removed probably because of misleading comment.
6927
6928 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * python/lilylib.py (datadir): py2exe comments.
6931
6932         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6933
6934         * configure.in (reloc_b): make fontconfig REQUIRED.
6935
6936 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6937
6938         * po/fi.po: add latest translations.
6939
6940 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * ChangeLog: recode utf-8
6943
6944         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6945         logo.
6946
6947         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6948
6949         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6950
6951         * python/convertrules.py (do_conversion): don't print program_name
6952         from within a module
6953
6954         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6955
6956         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6957
6958 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6959
6960         * Documentation/user/lilypond-book.itely,
6961         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6962
6963         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6964         fixes baseline-skip.  Thanks Vincent!
6965
6966         * Documentation/user/advanced-notation.itely, global.itely:
6967         moved "Selecting font sizes" to global, since it deals with
6968         notation font size, not text fonts.
6969
6970 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6973         to fonts.
6974
6975 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6978         workaround since /dev/stdin doesn't work on Cygwin. Using a
6979         temporary file in the current directory since latex doesn't
6980         understand the path name to the default TMP in Cygwin (at least on
6981         win XP).
6982         
6983         * Documentation/user/global.itely (Creating titles): Correct
6984         misprint in example. Thanks to Rob Vlasaty.
6985
6986 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * VERSION (PATCH_LEVEL): release 2.5.32
6989
6990         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6991         variable in lily module
6992
6993         * scm/framework-ps.scm (output-classic-framework): error message
6994         regarding the classic framework.
6995
6996         * Documentation/user/henle-flat-gray.png (Module): new file.
6997
6998         * Documentation/user/baer-flat-gray.png (Module): new file.
6999
7000         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7001         whiteout for markups.
7002
7003         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7004         regex too. This fixes change clef appearance in PDF. 
7005
7006         * ttftool/include/*: remove.
7007
7008         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7009
7010         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7011
7012         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7013
7014         * ttftool/*: remove ttftool subdirectory.
7015
7016         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7017
7018         * lily/ttf.cc (print_header): new file. Convert to type42, using
7019         FreeType to parse the TTF. 
7020
7021         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7022         and post table may differ. Pass around post_nglyphs as well.
7023
7024 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * ly/music-functions-init.ly (musicMap): new music function
7027         musicMap. 
7028         
7029 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * make/mutopia-rules.make: anti-alias-factor = 2
7032
7033         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7034         page switch.
7035
7036         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7037         anti-alias-factor for lilypond-book runs.
7038
7039         * scm/ps-to-png.scm (scale-down-image): new function.
7040         (my-system): new function.
7041         (make-ps-images): blow up GS resolution by anti-alias-factor,
7042         scale down image by anti-alias-factor.  This improves appearance
7043         of bitmaps
7044         (make-ps-images): remove showpage. Fixes spurious empty png at
7045         end.
7046
7047         * scm/framework-ps.scm (write-preamble): downcase filename before
7048         string-matching. Should fix .TTF files (as opposed to ttf files)  
7049
7050         * Documentation/user/tutorial.itely (Running LilyPond for the
7051         first time): separate subsections for windows, macos and unix.  
7052
7053         * Documentation/user/invoking.itely (Updating files with
7054         convert-ly): add MacOS X note.
7055
7056 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * Documentation/user/introduction.itely (Engraving): don't include
7059         file optical-spacing, add directly.
7060
7061         * lily/paper-outputter.cc (file): open file in binary mode. This
7062         fixes OTF embedding on windows.
7063
7064 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * scm/framework-ps.scm (write-preamble): remove debugging output.
7067
7068         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7069
7070         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7071         outdir.
7072         (install-fc-cache): install font cache in installation directories.
7073
7074 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/editor.scm (editor-command-template-alist): Use char iso
7077         column, except for Emacs.
7078         (get-editor-command): Substitute char too (Bertalan Fodor).
7079
7080 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7083         quoted ~s.  This should fix PNG output on Windows; single quotes
7084         are regular characters on Windows.
7085
7086 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/basic-notation.itely: include ChoirStaff
7089         in System start delimiters.
7090
7091         * Documentation/user/putting.itely: new doc section on
7092         fixing overlapping notation.
7093
7094 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/user/global.itely (Paper size): \paper is in
7097         \book, not \score.
7098
7099         * make/mutopia-rules.make: -ddelete-intermediate-files
7100
7101         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7102
7103 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * ChangeLog: Recode utf-8.
7106
7107         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7108         datadir with .py modules.
7109
7110 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7111
7112         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7113
7114 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7117         
7118         * scm/framework-ps.scm (write-preamble): remove status check.
7119
7120         * Documentation/user/invoking.itely (Updating files with
7121         convert-ly): remove -o option.
7122
7123         * VERSION (PACKAGE_NAME): release 2.5.31
7124
7125         * scm/framework-ps.scm (write-preamble): use ly:system.
7126         (write-preamble): verbosity.
7127
7128         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7129
7130         * python/convertrules.py: new file. Store conversion rules
7131         separately.
7132
7133 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7136
7137 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7138
7139         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7140         \musicDisplay 
7141
7142         * Documentation/user/instrument-notation.itely (More stanzas): Add
7143         reference to StanzaNumber.
7144
7145 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * THANKS: separate section for website translators.
7148
7149 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/topdocs/INSTALL.texi: update vim info;
7152         thanks Simon Bailey!
7153
7154         * Documentation/user/advanced-notation.itely: included
7155         color names.
7156
7157         * Documentation/user/advanced-notation.itely,
7158         Documentation/usr/notation-appendices.itely: moved
7159         color names into an appendix.
7160
7161 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162         
7163         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7164
7165         * scm/lily.scm (lambda): initialize program options from here.
7166
7167         * scm/framework-*.scm: add header info.
7168
7169         * lily/main.cc (parse_argv): only set output format to pdf if no
7170         other format specified.
7171
7172         * scm/backend-library.scm (postprocess-output): process
7173         'delete-intermediate-files after running convert-to-*. This fixes
7174         PNG generation when 'delete-intermediate-files is set.
7175         
7176 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7179         links on website. 
7180
7181 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/topdocs/INSTALL.texi,
7184         Documentation/user/lilypond-book.itely: typos.
7185
7186 2005-06-12  Pal Benko  <benkop@freestart.hu>
7187
7188         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7189         added between program name and switch; -b changed to -f not
7190         to generate pdf
7191
7192 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7195         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7196
7197         * input/sakura-sakura.ly: add \midi.
7198
7199         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7200         iso. python find. 
7201
7202         * ttftool/test.c (main): cosmetics.
7203
7204         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7205
7206         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7207         create a ttf2ps binary.
7208
7209         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7210
7211         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7212         true.
7213
7214 2005-06-11  Graham Percival <gperlist@shaw.ca>
7215
7216         * Documentation/user/lilypond-book.itely: add warning about
7217         the font warnings in dvips.
7218
7219 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * THANKS: typo
7222
7223         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7224
7225         * GNUmakefile.in: remove links for .map, .enc
7226         don't fail if out/ doesn't exist yet.
7227
7228 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * ttftool/util.c (surely_read): return nbytes
7231
7232         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7233
7234         * VERSION (PACKAGE_NAME): release 2.5.30
7235
7236         * flower/string-convert.cc (precision_string): >? fix.
7237
7238         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7239         (make-ps-images): add verbose -q too.
7240
7241         * lily/default-actions.cc (Module): new file. default
7242         {book,score}-print functions.
7243
7244         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7245         pass results via parseStringResult, lookup via ly:parser-lookup.  
7246
7247         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7248         constructors.
7249         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7250         (parse_string): idem.
7251
7252         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7253
7254         * lily/main.cc (main_with_guile): copy be_verbose_global into
7255         ly_set_option()
7256
7257 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scm/backend-library.scm (postscript->pdf):
7260         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7261         verbose mode.  Search for several names of gs executable.
7262
7263 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7266         directly. This fixes a massive memory leak, provided you use CVS
7267         GUILE.
7268
7269 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7270
7271         * ly/property-init.ly: Added tieDashed.
7272
7273         * THANKS: Added some bughunters for 2.5.
7274
7275 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/program-option.cc: add debug-gc option.
7278
7279         * lily/include/lily-guile-macros.hh: don't protect exported module
7280         objects.
7281
7282         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7283
7284         * scm/backend-library.scm (postscript->pdf): use
7285         delete-intermediate-files iso. running-from-gui? 
7286
7287         * ttftool/util.c (surely_read): robustness. Allow read() to return
7288         less bytes than requested, as per posix standards.
7289
7290         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7291         program option.
7292
7293         * ttftool/include/ttftool.h ("C"): rename verbosity to
7294         ttf_verbosity. Add to public interface.
7295
7296         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7297
7298         * lily/program-option.cc: rename from scm-option.cc
7299
7300         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7301         (get_help_string): Print pretty help string.
7302
7303         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7304         to snippet preamble.
7305
7306         * lily/scm-option.cc: remove command-line-settings option. Fold
7307         all command-line options plus default settings in a generic
7308         interface. 
7309
7310         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7311         texts too.
7312
7313 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7316         or EXT_ components non-empty.
7317
7318 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/lily.scm (running-from-gui?): Export.
7321
7322         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7323         output in .ly source directory.
7324
7325 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * ttftool/util.c (surely_lseek): more verbosity.
7328
7329         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7330         compile.
7331
7332         * lily/parser.yy (Repeated_music): remove >? 
7333
7334         * scm/backend-library.scm (postscript->pdf): Support for
7335         -dgs-font-load=1
7336
7337         * scm/framework-ps.scm (write-preamble): make font loading
7338         switchable to GS via --define-default gs-font-load=1
7339
7340 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/global.itely: added \layout docs.
7343
7344 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/lily-parser-scheme.cc: add unistd.h
7347
7348 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * scm/editor.scm: add char argument.
7351
7352         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7353
7354         * ttftool/util.c (syserror): use errno for better error reporting.
7355
7356         * lily/source-file.cc (get_counts): new function. Calc column,
7357         line and char count in one go.
7358
7359         * lily/binary-source-file.cc (quote_input): rename to quote_input
7360
7361         * lily/input.cc (set): new function.
7362
7363 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7366         directory part of file name to search directory.
7367
7368         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7369         search path and chdir to DIR if --outname=DIR used.
7370
7371         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7372         existence before appending original path.
7373
7374 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7377         file" massage.
7378
7379         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7380         texinfo.tex is always used.
7381         
7382 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * flower/include/axis.hh: rename from axes.hh
7385
7386         * lily/include/text-interface.hh (Module): rename from text-item.hh
7387
7388         * VERSION (PATCH_LEVEL): release 2.5.29
7389
7390         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7391
7392         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7393         (handle-macfont): new function. Call fondu for Native mac fonts.
7394
7395         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7396         '() case.
7397
7398 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7401         multi-page.  Fix .eps regular expression.
7402
7403 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/putting.itely: add info on modifying templates.
7406
7407         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7408         misc small changes.
7409
7410 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7413
7414         * scripts/lilypond-ps2png.scm
7415
7416         * VERSION (PACKAGE_NAME): release 2.5.28
7417
7418 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * lily/main.cc (prepend_env_path): Do not append /, that does not
7421         work.  Localedir lives in datadir, not in prefix.
7422
7423         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7424         hack for windows.
7425
7426         * flower/include/file-cookie.hh: Compile fix.
7427
7428 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7431
7432         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7433         system primitives.
7434         (gulp-port): using read-string!/partial. We don't want to read an
7435         entire PS file  (GUILE 1.6 limits strings to 16M) 
7436
7437         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7438         properties. Add font-interface. 
7439
7440         * scm/define-grob-properties.scm (all-user-grob-properties):
7441         remove old bracket properties.
7442
7443         * scm/x11-color.scm: reformat. 
7444
7445         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7446         LedgerLineSpanner if new StaffSymbol is found. 
7447
7448         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7449         staff-symbol for finishing staff. 
7450
7451         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7452
7453         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7454         change black to currentColor everywhere. This fixes color support
7455         in SVG.
7456
7457 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7458
7459         * input/regression/fret-diagrams.ly: new file to test fret diagram
7460         capability
7461
7462         * scm/output-tex.scm: remove white-dot and white-text
7463
7464         * scm/output-ps.scm: remove white-dot and white-text
7465
7466         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7467         using ly:stencil-in-color instead
7468         (draw-dots) : remove call to white-dot
7469
7470 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7473         support.
7474
7475         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7476
7477         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7478
7479         * flower/file-cookie.cc: new file. lily_cookie extension.
7480         
7481 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * scm/editor.scm (editor-command-template-alist): Add syn
7484         editor (Jaap [de Vos]).
7485
7486 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scripts/lilypond-ps2png.scm:
7489         * scm/ps-to-png.scm: New file.
7490
7491         * scm/backend-library.scm (postscript->png): Use it.
7492
7493         * scripts/lilypond-ps-to-png.py: Remove file.
7494
7495         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7496
7497 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7500
7501         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7502         start on grace moment. Fixes autobeam-grace.ly.
7503
7504         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7505         process anything unless we're at the end of a pending beam. Fixes
7506         syncopated 8ths beamed across a beat.
7507
7508 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/editor.scm (editor-command-template-alist): Start emacs if
7511         emacslient fails.
7512
7513         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7514
7515         * flower/file-path.cc (is_file, is_dir): Export.
7516
7517         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7518
7519 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7520
7521         * lily/easy-notation.cc: Added include cctype to correct
7522         compilation error.
7523
7524 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * scm/backend-library.scm (postscript->pdf): set resolution to
7527         1200, so bitmap fonts aren't that ugly. 
7528
7529         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7530
7531         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7532         parent if we have a notehead. Fixes incorrect offsets when
7533         Paper_column is very wide in the X direction.
7534
7535         * input/regression/font-family-override.ly (Module): new file.
7536
7537         * scm/font.scm (make-pango-font-tree): new function.
7538
7539         * lily/beam.cc (before_line_breaking): remove warning about less
7540         than 2 visible stems. We still get a warning when there is only
7541         one stem.
7542
7543 2005-06-01  Werner Lemberg  <wl@gnu.org>
7544
7545         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7546         correctly.
7547
7548 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/slur-scoring.cc (generate_avoid_offsets): new
7551         function. Generate avoid offsets once per slur.
7552
7553         * lily/slur.cc (add_extra_encompass): add dependency to
7554         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7555
7556         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7557         too. Fixes inf error with added bass notes.
7558
7559         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7560         argument anymore.
7561
7562         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7563
7564         * input/tutorial/lbook-latex-test.tex: add line length test.
7565
7566         * scripts/lilypond-book.py (set_default_options): new
7567         function. Call this before dissecting snippets, so linewidth
7568         settings reach the snippets.
7569
7570 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7573
7574 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7577
7578 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * stepmake/aclocal.m4: More autopackage friendliness.
7581
7582 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/index.html.in: remove link to LSR.
7585
7586         * Documentation/user/global.itely: remove duplicate
7587         "dedication" \header{} section.
7588
7589 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * VERSION (PACKAGE_NAME): release 2.5.27.
7592
7593         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7594         too. Plugs memory leak.
7595
7596         * make/lilypond.fedora.spec.in (Group): remove
7597         lilypond-pdfpc-helper.
7598
7599         * scripts/GNUmakefile (SEXECUTABLES): remove
7600         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7601
7602         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7603         'typewriter family.
7604
7605         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7606         memory leak.
7607
7608         * lily/parser.yy (score_body): don't clone Score, that's done in
7609         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7610
7611         * lily/score-engraver.cc (derived_mark): new function.
7612         (initialize): unprotect Paper_score. This fixes a memory leak.
7613
7614         * lily/score-performer.cc (derived_mark): new function.
7615
7616         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7617
7618         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7619         spurious warning.
7620
7621         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7622         serif.
7623
7624 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * configure.in (reloc_b): Add --enable-relocation.
7627
7628 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7631
7632         * input/regression/alignment-order.ly: add Staff example.
7633
7634 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7635
7636         * po/fr.po: update.
7637
7638 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7639
7640         * Documentation/index.html.in: add link to LSR.
7641
7642 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/define-stencil-commands.scm (Module): new file. Register all
7645         allowed stencil expression heads in a central place.
7646
7647         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7648         ly:make-stencil
7649
7650         * lily/stencil-expression.cc (all_stencil_heads): registering
7651         stencil expressions.
7652
7653         * lily/stencil-interpret.cc: new file. Stencil expression
7654         interpreting.
7655
7656         * input/xiao-haizi-guai-guai.ly: move file back.
7657
7658 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/advanced.itely, converters.itely,
7661         instrument-notation.itely, lilypond-book.itely: misc small
7662         changes.
7663
7664 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7667
7668         * make/lilypond.fedora.spec.in: Fix source url.
7669
7670         * cygwin: Update from mingw patches.
7671
7672         * scm/editor.scm (editor-command-template-alist): Use jedit
7673         -reuseview (Bertalan), add uedit (Patrick Huberts).
7674
7675         * input/xiao-hai-zi-guai-guai.ly: Rename from
7676         xiao-haizi-guai-guai.ly.
7677
7678         * input/*: Reindent, do not use TAB.
7679
7680         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7681         white background.
7682
7683 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7686         numerical overflow error.
7687
7688 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7689         
7690         * abc2ly.py: fix to syntax error in multi-part output.
7691
7692 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7695         with disappearing span bars when alignAboveContext is active
7696
7697         * lily/property-iterator.cc (check_grob): use is-grob?
7698         object-property. Fixes crash-key-sig-font-size.ly. 
7699
7700 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/bar-line.cc (print): don't round barlines; this produces
7703         odd aliasing effects in Acroread.
7704
7705         * lily/timing-engraver.cc (process_music): robustness fix.
7706
7707         * lily/context-def.cc (filter_engravers): bugfix.
7708
7709 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * lily/lilypond.rc.in: Add ly-icon.
7712
7713         * lily/GNUmakefile: 
7714         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7715         rules.
7716
7717 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7720
7721         * ps/music-drawing-routines.ps: 
7722
7723         * scm/output-ps.scm: remove draw ez_ball.
7724
7725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7726         EasyNotation context definition.
7727
7728         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7729         Text_interface and color for making easy note heads.
7730
7731         * lily/stencil.cc (with_color): new function.
7732
7733         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7734
7735         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7736         output routine. Zigzag now works in SVG too.
7737
7738         * scm/output-tex.scm (filledbox): idem.
7739
7740         * scm/output-svg.scm (filledbox): idem.
7741
7742         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7743
7744         * lily/lookup.cc (horizontal_line): use draw-line. 
7745
7746         * lily/system-start-delimiter.cc: remove old staff bracket code.
7747
7748         * mf/feta-haak.mf: further tweaks.
7749
7750         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7751
7752         * mf/feta-generic.mf: include feta-haak.
7753
7754         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7755
7756         * scm/framework-ps.scm (write-preamble): only load fonts if their
7757         filename is a string. 
7758
7759 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * scm/output-svg.scm (circle): support circle.
7762         (bracket): stub for bracket.
7763
7764         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7765         correct.
7766
7767 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/lilypond.tely, advanced-notation.itely,
7770         basic-notation.itely, instrument-notation.itely, global.itely,
7771         introduction.itely, tutorial.itely: rearranging, editing,
7772         clean-up.
7773
7774         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7775         for compiling on FreeBSD.
7776
7777 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7780         otf files.
7781
7782         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7783         bugfixes.
7784
7785         * VERSION: 2.5.26 released.
7786
7787         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7788
7789 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7790
7791         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7792         if printpagenumber is false.
7793
7794 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7797         cache warning.
7798
7799         * lily/tie.cc (print): support dotted ties.
7800         
7801 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scm/define-grobs.scm (all-grob-descriptions): switch off
7804         debugging
7805         (all-grob-descriptions): Arpeggio has Y-extent.
7806
7807         * scm/define-music-properties.scm (all-music-properties): document
7808         length-callback and start-callback as "read-only".
7809
7810         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7811         length-callback after creation. 
7812
7813         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7814         compressmusic -> compressMusic.
7815
7816         * ly/music-functions-init.ly (oldaddlyrics): idem.
7817
7818         * lily/parser.yy: NewLyricCombineMusic ->
7819         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7820
7821 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7822
7823         * ly/Welcome_to_LilyPond.ly: typo.
7824
7825 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/lilypond.tely: move changing-defaults to be
7828         before global issues.
7829
7830         * Documentation/user/basic-notation.itely: move Transpose section
7831         here from advanced/Other.
7832
7833         * Documentation/user/changing-defaults.itely,
7834         advanced-notation.itely: move Fonts to advanced, edit.
7835
7836 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7839         # before negative integers.
7840
7841 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7842
7843         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7844
7845         * Documentation/user/lilypond.tely: change Unified index to
7846         LilyPond index.
7847
7848         * Documentation/user/advanced-notation.itely,
7849         instrument-notation.itely: editing.
7850
7851 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7854
7855         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7856
7857 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7860         ly:port-move.  Needs to be stderr-specific on mingw.
7861         Run fixcc.
7862
7863 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * lily/general-scheme.cc (ly:port-move): Remove.
7866
7867         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7868         windows.
7869
7870         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7871         variables.  This eliminates the need for a gs.bat wrapper, which
7872         opens a console.
7873
7874         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7875         * scm/lily.scm (running-from-gui?): 
7876         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7877         artifact of not compiling with -mwindows.
7878
7879         * scm/editor.scm: Define PLATFORM.
7880
7881 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7884         can start to cut & paste lilypond-book fragments.  
7885
7886         * scm/define-music-types.scm (music-descriptions): remove
7887         UntransposableMusic
7888
7889 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7892
7893 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7894
7895         * Documentation/user/instrument-notation.itely: remove *Engraver.
7896
7897         * Documentation/user/advanced-notation.itely: edit, rearrange.
7898
7899 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7902         findresource iso. findfont for CID CFF fonts.
7903
7904         * VERSION (PACKAGE_NAME): release 2.5.25
7905
7906         * ly/Welcome_to_LilyPond.ly: add  \version
7907
7908 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7909
7910         * Documentation/user/programming-interface.itely: move
7911         \displayMusic into its own section.
7912
7913         * Documentation/user/basic-notation.itely: finish editing.
7914
7915 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * flower/file-path.cc (find): don't throw away file_name.dir, but
7918         append to it. Fixes \include with directories.
7919
7920         * flower/include/file-path.hh (class File_path): don't derive from
7921         Array<String>.
7922
7923         * flower/include/file-name.hh (class File_name): remove to_str0()
7924
7925         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7926         Hara_kiri_engraver in separate file.
7927
7928         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7929         translation went wrong. Fixes vertically translated slurs.
7930
7931 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/basic-notaton.itely: editing.
7934
7935 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/macros.itexi, basic-notation.itely:
7938         add @commonprop (commonly used properties) macro.
7939
7940 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7943
7944         * scripts/lilypond-book.py (invokes_lilypond): new function
7945         (main): only run fontextract if invokes_lilypond() is true.
7946
7947         * lily/function-documentation.cc (ly_add_function_documentation):
7948         duh, use !=
7949
7950         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7951
7952         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7953
7954         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7955
7956         * lily/function-documentation.cc (ly_add_function_documentation):
7957         use scm_hash_table_p() for checking.
7958
7959 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * Documentation/user/advanced-notation.itely (Text scripts):
7962         Change nonexisting @internalsref{Text markup} to @ref{Text
7963         markup}.  Change @internalsref{Text script} to
7964         @internalsref{TextScript}.
7965
7966         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7967
7968 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/tutorial.itely, basic-notation.itely,
7971         changing-defaults.itely: remove duplicate cindex entries
7972         that appear on the same page.
7973
7974         * scm/define-grobs.scm: change default padding for TextSpanner.
7975
7976         * Documentation/topdocs/AUTHORS.texi: update email address.
7977
7978         * Documentation/user/global.itely: add info about \include.
7979
7980 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7983         when running-from-gui.
7984
7985         * scm/editor.scm (get-editor): Add platform defaults.
7986
7987         * scm/backend-library.scm (postscript->pdf): Typo.
7988
7989 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7992
7993         * lily/font-config.cc (init_fontconfig): add warning about cache.
7994
7995 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7998
7999 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8000
8001         * lily/horizontal-bracket.cc (print): Take care of the direction
8002         property so brackets above the stave point downwards. 
8003
8004         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8005         for HorizontalBracket so it doesn't end up within the stave.
8006
8007 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * lily/GNUmakefile (default): Typo.
8010
8011         * scm/lily.scm (PLATFORM): Export.
8012
8013         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8014         load-font-via-GS, ttftool or fopencookie is broken on windows.
8015         
8016         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8017         -dSAFER, that is broken on windows.
8018
8019 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8022         for FlexLexer.h
8023
8024         * scripts/lilypond-invoke-editor.scm: remove stray -
8025
8026 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8029         Fixes deprecation warning.
8030
8031         * flower/include/string.icc (to_string): Only inline if
8032         -DSTRING_UTILS_INLINED.
8033
8034         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8035         name.  Remove windows comment.
8036
8037         * scm/editor.scm (slashify): New function.
8038         (get-editor-command): Use it.
8039         (get-command-template): Do not alter editor command if
8040         environment value includes `%(file)s' magic.
8041
8042         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8043         (dissect-uri): Use it.
8044         (unquote-uri): Bugfix.
8045
8046 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * scm/framework-ps.scm (write-preamble): add TTF rule.
8049
8050         * Documentation/topdocs/README.texi (Top): remove note about
8051         xdelta.
8052
8053         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8054         requirement.
8055
8056         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8057         function. Figure out where FlexLexer.h lives
8058
8059         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8060         
8061 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8064         with Windows root in file name.
8065
8066         * scm/backend-library.scm (ly:system): Only redirect output (using
8067         system and shell, ugh) if /dev/null is writable.
8068
8069         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8070         windows icon.
8071
8072         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8073         on Mingw.
8074
8075         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8076         click.
8077
8078         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8079         use result of stat when available.
8080
8081         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8082         absolute file name and root.
8083
8084         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8085
8086         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8087
8088         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8089         slashes in file name.
8090
8091 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * Documentation/user/preface.itely (Preface): Run
8094         texinfo-all-menus-update.
8095
8096         * scm/editor.scm (get-editor-command): Bugfix: allow full
8097         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8098
8099         * Documentation/pictures/lilypond-48.xpm: New file.
8100
8101         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8102
8103         * ly/Welcome_to_LilyPond.ly: New file.
8104
8105         * lily/main.cc (main): Only identify if we have a terminal.
8106
8107         * scm/backend-library.scm (postscript->png)
8108         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8109         non-/bin/sh).
8110
8111 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8112
8113         * Documentation/topdocs/AUTHORS.texi: polish, update.
8114
8115 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * Documentation/user/preface.itely (Notes for version 2.6): new
8118         notes for 2.6
8119
8120         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8121         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8122         is not fully contained" warnings.
8123
8124         * lily/slur-scoring.cc (get_bound_info): remove warning.
8125
8126         * lily/staff-symbol-engraver.cc (process_music): start initial
8127         spanner in process_music(). This fixes overrides of StaffSymbol
8128         properties.
8129
8130         * scm/framework-pdf.scm (Module): remove.
8131
8132         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8133
8134         * lily/ambitus-engraver.cc: formatting cleanups.
8135
8136         * mf/feta-solfa.mf (Module): remove.
8137
8138         * ChangeLog: more details about contributions.
8139
8140 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/align-interface.cc (align_elements_to_extents): warn if
8143         called too early. Fixes: disappearing-staff-lines.ly
8144
8145         * VERSION (PACKAGE_NAME): release 2.5.24
8146
8147 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * stepmake/aclocal.m4: Typo.
8150
8151         * flower/string.cc (substitute): Take two strings or two
8152         characters.  Update callers.
8153
8154 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * flower/file-name.cc (File_name): Slashify.
8157
8158         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8159
8160         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8161
8162         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8163
8164         * configure.in (gui_b): Use it.
8165
8166         * lily/lilypond.rc.in: New file.
8167
8168         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8169
8170 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/advanced-notation.itely: edit of Text
8173         section; clarify text scripts vs. text markup.
8174
8175 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/multi-measure-rest-engraver.cc
8178         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8179         separation items on start. Fixes mm rests in start of score.
8180
8181         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8182         don't access StaffSymbol if not there.
8183         Fixes: crash-staff-symbol-engraver.ly.
8184
8185         * lily/instrument-name-engraver.cc (class
8186         Instrument_name_engraver): data member first_. Create
8187         InstrumentName on start. 
8188
8189 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/instrument-notation.itely: add guitar
8192         position.
8193
8194         * Documentation/user/introduction.itely,
8195         Documentation/user/lilypond.tely,
8196         Documentation/user/tutorial.itely: begin pruning
8197         unused (duplicated) cindex entries and misc cleanup.
8198
8199 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8200
8201         * input/test/volta-chord-names.ly: Bring the explanation up to
8202         date.
8203
8204 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8205
8206         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8207         Specify `@documentencoding utf-8' for html, ignore warnings.
8208
8209 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8210
8211         * THANKS: Added bughunters.
8212
8213 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * lily/main.cc: update help string for `lilypond -H'.
8216
8217         * po/fi.po: update.
8218         
8219 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8220
8221         * Documentation/user/advanced-notation.itely: minor fixes.
8222
8223 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/editor.scm: New module.
8226
8227         * scm/lily.scm (gui-main): Use it.
8228
8229         * scm/framework-gnome.scm (spawn-editor): Use it.
8230
8231         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8232
8233 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * scm/framework-ps.scm (load-font-via-GS):  new function.
8236
8237         * lily/pango-font.cc (pango_item_string_stencil): add support for
8238         CID keyed font.
8239
8240         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8241
8242 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/basic-notation.itely: add @ref.
8245
8246         * Documentation/user/advanced-notation.itely: add example
8247         of 5/8 beaming.
8248
8249 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8252
8253         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8254         going through ps2pdf wrappers.
8255
8256 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8257
8258         * Documentation/user/instrument-notation.itely: petrucci note
8259         heads: updated docu
8260
8261         * input/regression/note-head-style.ly: updated regression test;
8262         indentation fixes
8263
8264         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8265         heads as default
8266
8267         * mf/parmesan-heads.mf: minor editing; use musicological names
8268         (rather than optical description) as note head names
8269
8270         * scm/output-lib.scm: complete petrucci heads
8271
8272 2005-05-09  Pal Benko  <benkop@freestart.hu>
8273
8274         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8275         heads, but bigger)
8276
8277 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * lily/main.cc (main_with_guile): Remove no files check.
8280
8281         * lily/main.cc (ly:usage): Export to Scheme.
8282
8283         * scm/lily.scm (no-files-handler): New function.
8284
8285         * scm/lily.scm (lilypond-main): Use it.
8286
8287         * configure.in (gui_b): Add mbrtowc checking.
8288         Resurrect [utf8/]wchar.h checking.
8289
8290 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8291
8292         * Documentation/user/advanced-notation.itely (Metronome marks):
8293         Add link to the program reference for MetronomeMark
8294
8295         * Documentation/user/lilypond-book.itely (An example of a
8296         musicological document): Correct the example using psfonts 
8297
8298 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8299
8300         * po/fi.po: update after a lesson how to update entries against
8301         source.
8302         
8303         * po/TODO: document the lesson.
8304
8305 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * configure.in (gui_b): remove wcrtomb checking.
8308
8309         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8310         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8311
8312 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8313
8314         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8315         keep Scheme expressions and strings unmodified when doing the
8316         conversion to postfix notation for slurs and beams. Should
8317         hopefully solve most related conversion problems. 
8318
8319         * Documentation/user/lilypond-book.itely : Clarify and correct how
8320         to call dvips with -h psfonts.
8321
8322 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * Documentation/user/instrument-notation.itely (Entering lyrics):
8325         Typo.  Fixes build.
8326
8327 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8330
8331         * Documentation/user/lilypond.tely, lilypond-book.itely,
8332         tutorial.itely: change references to 2.5.x to 2.6.x.
8333
8334         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8335         vs \lyricmode.
8336
8337         * Documentation/user/invoking.itely: remove old info about
8338         lilypond-profile.
8339
8340         * Documentation/topdocs/INSTALL.texi: remove old info about
8341         lilypond-profile, add warning about needing international fonts
8342         to build docs.
8343
8344 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/include/grob-info.hh (class Grob_info): make data member
8347         private. Changes throughout.
8348
8349         * input/regression/alignment-order.ly: new file. 
8350
8351         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8352         alignAboveContext and alignBelowContext
8353
8354 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/pfb.cc (LY_DEFINE): add cast.
8357
8358         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8359         matches .otf
8360         (write-preamble): warn about unknown fonts.
8361
8362         * lily/pfb.cc (Module): new function ly:otf->cff
8363
8364         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8365         (get_otf_table): new function.
8366
8367 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8370         iso. ps2png.
8371
8372 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8373
8374         * po/fi.po: apply second round of update.
8375
8376 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/x11-color.scm (make-x11-color-handler): don't use
8379         #\sp. Apparently doesn't work on all platforms. 
8380
8381 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/advanced-notation.itely, putting.itely,
8384         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8385
8386 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * VERSION (PACKAGE_NAME): release 2.5.23
8389
8390 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8393         convert to utf-8.
8394
8395         * THANKS: Add translators for this release, convert to utf-8.
8396
8397         * mf/GNUmakefile (MFTRACE_FLAGS):
8398         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8399         outdir as option (WAS: hardcoded).
8400
8401 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8404         finished_span_
8405
8406         * THANKS: add Hans Forbrich.
8407
8408         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8409
8410         * Documentation/user/basic-notation.itely (Staff symbol): document
8411         start/stop staff. Reference to ossia.ly
8412
8413         * input/test/ossia.ly: new example using stop and startStaff.
8414
8415         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8416         in other words, don't create "|" barline at start of the score.
8417         (start_translation_timestep): don't set whichBar for start of score.
8418
8419         * input/regression/staff-halfway.ly: use new functionality.
8420
8421         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8422         start and stop staff based on events.
8423
8424         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8425
8426         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8427
8428 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * Documentation/user/programming-interface.itely (How markups work
8431         internally ): remove \encoding reference.
8432
8433 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * scripts/convert-ly.py: Attempt to do a smarter update of 
8436         text markups from versions < 1.9.0 with arbitrary nesting.
8437
8438 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8439
8440         * po/fi.po: convert to utf-8, and update.
8441
8442 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8445
8446         * lily/*.cc: more <? >? to min/max changes
8447
8448         * lily/include/interpretation-context-handle.hh: rename
8449         Interpretation_context_handle to Context_handle.
8450
8451 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8452
8453         * input/regression/GNUmakefile (local_delete): use `find` together 
8454         with `xargs` to avoid too long argument-lists in cmd line.
8455
8456 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/user/introduction.itely: updates "About this manual".
8459
8460         * Documentation/user/advanced-notation.itely,
8461         invoking.itely: minor fixes.
8462
8463 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * COPYING: add font exception. Update FSF address. 
8466
8467         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8468         should be taken without child context.
8469
8470         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8471
8472         * scm/define-markup-commands.scm (triangle): new command, as
8473         robust replacement for unicode Delta/Triangle.
8474
8475 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * ps/music-drawing-routines.ps: add fillp argument.
8478
8479         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8480
8481         * lily/font-config.cc (init_fontconfig): don't add cff/
8482
8483         * VERSION (PACKAGE_NAME): release 2.5.22
8484
8485         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8486
8487         * lily/grace-engraver.cc (consider_change_grace_settings): use
8488         is_alias(). Fixes problem with CueVoice grace notes. 
8489
8490         * lily/simultaneous-music-iterator.cc (construct_children): call
8491         Music_iterator::quit() for iterators that start out invalid. This
8492         fixes indefinitely continuing contexts.
8493
8494         * buildscripts/substitute-encoding.py: new file
8495
8496         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8497         missing @end 
8498
8499         * scripts/lilypond-book.py (write_if_updated): print file name.
8500
8501         * Documentation/user/basic-notation.itely (Explicitly
8502         instantiating voices): idem.
8503
8504         * Documentation/user/advanced-notation.itely (Text spanners):
8505         remove stray { } 
8506
8507         * lily/context.cc (default_child_context_name): the default child
8508         is now first in accepts_list_.
8509
8510         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8511         \defaultchild to all relevant contexts.  This fixes:
8512         drums-pitch.ly.
8513
8514         (Probably also fixes similar problems with ancient
8515         transcriptions getting CueVoices instead of the desired voices.)
8516  
8517         * lily/context-def.cc (get_default_child): new function.
8518         (get_accepted): place default child in front of list.
8519
8520         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8521
8522         * lily/include/context-def.hh (struct Context_def): add
8523         default_accept_
8524
8525 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8526
8527         * scm/define-grobs.scm: remove "remove-first" line, since
8528         the absent property is set to #f anyway.
8529
8530         * Documentation/user/basic-notation.itely,
8531         advanced-notation.itely, instrument-notation.itely: minor
8532         fixes.
8533
8534         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8535
8536         * Documentation/user/advanced-notation.itely,
8537         changing-defaults.itely: consolidate Text stuff in
8538         advanced notation.
8539
8540         * Documentation/user/global.itely: better docs for \header.
8541
8542         * Documentation/user/putting.itely: new chapter; placeholder
8543         for future expansion.
8544
8545         * Documentation/user/examples.itely: moved "suggestions for
8546         writing LP files" section into putting.itely.
8547
8548         * Documentation/user/lilypond.itely: added new chapter,
8549         fixed the short table of contents.
8550
8551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8554         infinity for unfeasible beams.
8555
8556         * make/lilypond.fedora.spec.in (Group): idem.
8557
8558         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8559
8560         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8561
8562         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8563         fonts directly.
8564
8565         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8566
8567         * mf/GNUmakefile: remove all CFF rules.
8568
8569         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8570
8571         * lily/open-type-font-scheme.cc (LY_DEFINE):
8572         new function ly:otf-font-table-data.
8573         (LY_DEFINE): new function otf-font?
8574
8575 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8578         ($(outdir)/Fontmap.lily): idem.
8579
8580         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8581         for PFAEmmentaler-XXX.pfa. 
8582
8583         * Documentation/user/music-glossary.tely (accidental): NL
8584         translation of accidental.
8585
8586 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * flower/include/international.hh: Bugfix: include "string.hh".
8589
8590         * lily/include/mingw-compatibility.hh: New file.
8591
8592         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8593
8594         * configure.in: Search for mingw wcrtomb library.
8595
8596 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8597
8598         * scripts/convert-ly.py: Bug fix
8599
8600         * Documentation/user/changing-defaults.itely (Common tweaks):
8601         Added example where the context has to be specified explicitly
8602         (MetronomeMark). 
8603
8604 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * scripts/lilypond-book.py (ly_options): set timing to #f for
8607         notime option.
8608
8609         * scripts/convert-ly.py (conv): typo.
8610
8611         * flower/*.cc: remove <? and >?
8612         
8613         * lily/*.cc: remove <? and >?
8614
8615         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8616         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8617         editor.
8618
8619 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/part-combine-engraver.cc: add space to variable list.
8622
8623 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8624
8625         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8626         remove-first to false (matches docs)
8627
8628         * Documentation/user/advanced-notation.itely: corrected docs
8629         concerning remove-first.
8630
8631 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8632
8633         * lily/part-combine-engraver.cc: make sure that the relevant
8634         properties are included in the documentation.
8635
8636 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/lilypond-book.itely: Bernard's docs
8639         for \betweenLilyPondSystem.
8640
8641 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8644         remarks.
8645
8646 2005-04-28  Pal Benko  <benkop@freestart.hu>
8647
8648         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8649         only on vertical lines of flexa shape, and use a constant
8650         thickness value for horizontal lines (patch slightly modified by
8651         Jürgen Reuter)
8652
8653         * lily/include/mensural-ligature.hh: make 2 comments clearer
8654
8655 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8656
8657         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8658         to need_extra_horizontal_space; bugfix: use class scope to avoid
8659         global namespace pollution
8660
8661         * Documentation/user/instrument-notation.itely (ligatures): added
8662         comment on possible future syntax change and how to work around
8663
8664         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8665         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8666         intervals (fixes agnus dei example)
8667
8668         * Documentation/user/instrument-notation.itely (white mensural
8669         ligatures): selected a more illustrative example
8670
8671 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8672
8673         * Documentation/index.html.in: specify utf-8 charset in meta content.
8674
8675 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8678         empty 2nd page for single page.
8679
8680         * scm/lily.scm: remove p&c definitions.
8681
8682         * po/zh_TW.po (Module): new translation.
8683
8684         * lily/lily-guile.cc (ly_chain_assoc): remove.
8685
8686         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8687         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8688
8689 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/beaming-info.cc: remove infinity_i
8692
8693         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8694
8695 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/basic-notation.itely,
8698         instrument-notation.itely, advanced-notation.itely,
8699         changing-defaults.itely: minor fixes.  Added docs
8700         for colors to advanced-notation.itely.
8701
8702         * Documentation/user/advanced-notation.itely: fixed compile
8703         problem and added Bernard's x11-color doc patch.
8704
8705 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8708         alright this time round.
8709
8710 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * Documentation/topdocs/INSTALL.texi (Top): idem.
8713
8714         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8715
8716         * VERSION (MAJOR_VERSION): release 2.5.21
8717
8718         * scm/output-ps.scm (grob-cause): bugfix.
8719
8720 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * cygwin/*: Update.
8723
8724         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8725         stuff.
8726
8727         * scm/output-ps.scm (grob-cause): Bugfix.
8728
8729         * scm/lily.scm (ly:load): Remove x11-color.
8730
8731         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8732         quote executable, fixes getting version from program --with
8733         --options.
8734         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8735         $ac_exeect.
8736
8737         * Documentation/user/GNUmakefile: Only build music-glossary with
8738         rendered lilypond snippets during web.
8739
8740 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * po/de.po: update.
8743
8744         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8745
8746 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8747  
8748         * scripts/abc2ly:
8749         second title line append with punctuation dash character;
8750         encode abc2ly python strings in utf-8
8751        
8752 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8753
8754         * scripts/abc2ly fix chords (again)
8755  
8756 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8757
8758         * scm/x11-color.scm: new file
8759         All x11 color names can be accessed with:
8760         #(x11-color 'ColorName),
8761         #(x11-color "ColorName") or:
8762         #(x11-color "color name")
8763         If the x11 color name is not recognised then it defaults
8764         to black
8765
8766         * scm/lily.scm: amended to call scm/x11-color.scm
8767
8768 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * Documentation/user/invoking.itely (Reporting bugs): comment out
8771         reference to online PNG bug repository.
8772
8773 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * lily/translator-scheme.cc (ly:translator-property): Remove.
8776         Update callers.
8777
8778         * lily/context-scheme.cc (ly:context-now): Move from translator.
8779         Update callers.
8780
8781 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * input/regression/grid-lines.ly (skips): refine example.
8784
8785         * scm/define-context-properties.scm
8786         (all-user-translation-properties): doc autoBeamCheck
8787
8788         * input/regression/grid-lines.ly (Module): new file.
8789
8790         * lily/grid-point-engraver.cc (Module): new file.
8791
8792         * lily/grid-line.cc (Module): new file.
8793
8794         * lily/grid-line-span-engraver.cc (Module): new file.
8795
8796         * lily/grid-line-interface.cc (Module): new file.
8797
8798 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8801         missing parameter, actualy cdr through list.  Actually return a
8802         list with ENTRY removed (was '()).
8803
8804         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8805         opened.
8806         (do_conversion): Fix printing of continuation comma.
8807
8808         * Documentation/user/advanced-notation.itely (Beam formatting):
8809         Remove refbugs about compound time and mixed duration.
8810
8811         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8812         modulo moments explicitely.
8813
8814         * lily/moment.cc (operator %): New function.
8815
8816         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8817
8818         * lily/translator-scheme.cc (ly:translator-now,
8819         ly:translator-property): New function.
8820
8821         * scm/auto-beam.scm (default-auto-beam-check): New function.
8822
8823         * lily/auto-beam-engraver.cc (test_moment): Use it.
8824
8825         * flower/rational.cc (operator %): Bugfix.
8826
8827 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8828
8829         * scripts/abc2ly: Bugfix
8830
8831 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8834         %'s on EndFont comment.
8835
8836         * lily/ledger-line-spanner.cc: some more words of explanation.
8837
8838 2005-04-20  John Williams <williams@tni.com>  
8839         
8840         * scripts/lilypond-book.py: htmlquote bugfix.
8841         Allow snippets to be given distinct filenames.
8842         Allow the default alt text to be overridden.
8843
8844 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8845
8846         * ly/performer-init.ly: Bugfix
8847
8848         * THANKS: Added bughunters.
8849
8850 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8853
8854         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8855         position (was: use modulo measure length).
8856
8857         * configure.in (no gui_b): Remove optional gtk+ requirement.
8858
8859 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/user/basic-notation.itely (Pitches): add
8862         LedgerLineSpanner.
8863
8864         * lily/dynamic-engraver.cc (process_music): set right bound to
8865         script if present. Else, do not set.
8866         (acknowledge_grob): only set right bound of finished spanner to
8867         note column if no other bound is set.
8868
8869         * python/lilylib.py (make_ps_images): switch back to png16m.
8870         
8871 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8874         writing up to date file.  Add dvips usage suggestion.
8875
8876         * scripts/convert-ly.py: Fix error message.
8877         Print usage if no files on command line.
8878         (usage): Add example usage.
8879
8880         * input/test/compound-time.ly: New file.
8881
8882         * input/test/circle.ly: New file.
8883
8884         * Documentation/topdocs/NEWS.tely: Use them.
8885
8886         * input/test/boxed-stencil.ly: Remove \score.
8887
8888         * buildscripts/mf-to-table.py (base): Add .log dependency.
8889
8890         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8891         pfa's.  Add .log dependency
8892
8893         * scm/define-markup-commands.scm (lower): New command.
8894
8895         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8896         make it default.
8897
8898 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8901         also to finished cresc as right bound. This fixes:
8902         skip-string-decresc.ly
8903
8904         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8905         relative_coordinate if extent is empty.
8906
8907         * lily/stem.cc (width_callback): determine correct extent if flag
8908         is not there. This fixes slur-no-flag.ly
8909
8910         * lily/grace-engraver.cc (consider_change_grace_settings): new
8911         function.
8912         (initialize): also consider_change_grace_settings() on
8913         initialization. Fixes large grace notes at start of score.
8914
8915         * lily/break-align-interface.cc (do_alignment): don't translate if
8916         total_extent is empty.
8917
8918         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8919
8920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8923         with slash.
8924
8925 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * stepmake/aclocal.m4: Remove tfm_path.
8928
8929 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8930
8931         * scm/music-functions.scm (markup-expression->make-markup): fix
8932         bug with cons arguments of markup commands.
8933         (music->make-music): fix music expression property list building
8934
8935 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * aclocal.m4: Massage package names.
8938
8939         * SCons updates.
8940
8941 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * VERSION (PACKAGE_NAME): release 2.5.20
8944
8945         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8946         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8947
8948         * lily/percent-repeat-engraver.cc (try_music): add measure before
8949         next_moment to future processing moment. Fixes:
8950         percent-repeat-mm-rest.ly
8951         (process_music): don't add moment for 2nd time.
8952
8953         * input/regression/repeat-percent.ly: add mmrests as extra test.
8954
8955         * lily/axis-group-engraver.cc (acknowledge_grob): read
8956         keepAliveInterfaces to decide what to kill.
8957
8958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8959         percent-repeat-interface to keepAliveInterfaces. This fixes
8960         percent-repeat-harakiri.
8961
8962 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * SCons updates.
8965
8966 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8969
8970         * aclocal.m4: remove --enable-tfm-path configure option
8971
8972         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8973
8974         * scm/backend-library.scm (postscript->png): newline after
8975         finishing command.
8976
8977         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8978         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8979
8980         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8981
8982         * lily/score.cc (default_rendering): use Music_output too.
8983
8984         * input/test/chord-names-languages.ly (Module): rename file.
8985
8986         * lily/text-spanner.cc: add bound-padding.
8987
8988         * lily/paper-book.cc (systems): accept Paper_score
8989         iso. Paper_system vector. 
8990
8991         * input/regression/line-arrows.ly: new file.
8992
8993         * lily/paper-score.cc (process): run get_paper_systems() only once.
8994
8995         * lily/line-spanner.cc (line_stencil): add arrows.
8996
8997 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8998
8999         * lily/line-interface.cc (make_arrow): new function. 
9000         (arrows): idem.
9001
9002 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9003
9004         * input/test/chord-names-german.ly: update for italian/french
9005         chords.
9006         
9007         * Documentation/user/instrument-notation.itely (Printing chord
9008         names): update.
9009
9010 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/include/paper-score.hh (class Paper_score): remove unused
9013         prototypes.
9014
9015         * lily/book.cc (process): add -COUNT to midi output.
9016
9017         * lily/score.cc (book_rendering): remove outname argument
9018         (book_rendering): return list of Music_outputs. 
9019
9020         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9021
9022         * lily/book.cc (process): loop over Music_outputs returned from
9023         Score::book_rendering().
9024
9025         * lily/*.cc (width_callback): remove spurious "unused" warnings
9026         for assert (axis==[XY]_AXIS); 
9027
9028         * lily/include/music-output.hh (class Music_output): smobify class.
9029
9030         * lily/include/paper-score.hh (class Paper_score): make members
9031         private.
9032
9033         * lily/performance.cc (process): return #f iso. #<undefined>. This
9034         prevents #<undefined> leaking into GUILE-userspace.
9035
9036 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9039
9040 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9041
9042         * scm/chord-name.scm : support for italian and french
9043         chords names.
9044
9045         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9046         a space defined by chordPrefixSpacer when the root name is
9047         direclty followed by a prefix.
9048
9049         * ly/engraver-init.ly : chordPrefixSpacer       
9050         * scm/define-context-properties.scm : chordPrefixSpacer
9051         * ly/property-init.ly : italianChords, frenchChords 
9052
9053 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * mf/feta-din.mf: Remove.
9056
9057         * mf/GNUmakefile (fontdir): Bugfix.
9058
9059         * mf/SConstruct: Some updates.
9060
9061         * SConstruct: Require pkg-config.
9062         (test_program): Bugfix for double digit version compares, use
9063         integer (not string-) compare.
9064         Optionally require gs 8.14.
9065
9066         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9067
9068         * lily/*: s/ifdef HAVE_*/if have/.
9069
9070         * SConstruct (test_lib): New function.  Update pkg-config and some
9071         other requirements.
9072
9073         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9074         freetype, pangof2t.
9075
9076 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * po/lilypond.pot, ...: Update using bison-CVS.
9079
9080         * python/lilylib.py (make_ps_images): Fixo.
9081
9082 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * python/lilylib.py (make_ps_images): typo.
9085
9086         * configure.in (gui_b): make bison optional.
9087
9088         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9089
9090 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9091
9092         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9093         with one parameter can be defined in a LaTeX file when processed
9094         by lilypond-book this will be evaluated between the systems of
9095         a multi-system score. The parameter is the number of systems processed.
9096
9097 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * python/lilylib.py (make_ps_images): Escape newline.
9100
9101         * Documentation/user/music-glossary.tely: Run
9102         texinfo-all-menus-update.
9103
9104 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scm/lily-library.scm (old-relative-not-used-message)
9107         (version-not-seen-message): Add input-file-name-location to message.
9108
9109         * lily/parser.yy (lilypond): Add token aliases.
9110
9111         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9112         not confuse with alteration.
9113         (alteration): Add.
9114
9115 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * python/lilylib.py (make_ps_images): use -dEPSCrop
9118
9119         * VERSION (PACKAGE_NAME): release 2.5.19 
9120
9121         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9122         only put xrefs in info documentation.
9123
9124         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9125         .pdf rule to tex-rules.make.
9126
9127         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9128         from -systems.* output.
9129
9130         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9131         directly, remove -$(PAGESIZE) target.
9132
9133         * input/test/embedded-postscript.ly: update.
9134
9135 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9138
9139         * Documentation/user/changing-defaults.itely (Font selection):
9140         document font-name.
9141
9142         * input/regression/font-name.ly: show Pango fonts for
9143         font-name. Update example. 
9144
9145         * lily/pango-select.cc (properties_to_pango_description): don't
9146         convert symbol font-size to number, but use to lookup.
9147
9148         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9149
9150         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9151         (NAME . FILE-NAME) tuples for font descriptions. 
9152         (write-preamble): display BeginFont DSC comments.
9153
9154         * python/fontextract.py (write_extracted_fonts): new file. Extract
9155         font resources from a PS file.
9156
9157         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9158         (Compile_error.process_include): do_file returns chunks.
9159
9160         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9161
9162         * make/lysdoc-targets.make: .texi is .PRECIOUS
9163
9164         * scripts/lilypond-book.py (write_if_updated): new function.
9165
9166 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9169
9170 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9173
9174         * input/regression/markup-syntax.ly: remove \score.
9175
9176         * scm/define-markup-commands.scm (draw-circle): add fill argument
9177
9178         * scm/stencil.scm (make-circle-stencil): add fill argument
9179
9180         * ps/music-drawing-routines.ps: add fill argument.
9181
9182         * ly/performer-init.ly: add CueVoice to MIDI too.
9183
9184         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9185         EndEPSF.
9186
9187         * input/regression/markup-eps.ly: new file.
9188
9189         * scm/framework-ps.scm (write-preamble): change order: vars should
9190         be inited before procedures.
9191
9192         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9193         for EPS files.
9194
9195         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9196
9197 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * configure.in (gui_b): add check for ghostscript 8.15
9200
9201 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9204         start of line. Fixes cresc-after-newline.ly
9205
9206         * lily/source-file.cc (file_line_column_string): use get_column().
9207
9208 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9211
9212 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/*: use message () iso progress_indication () for messages.
9215         Revise/uniformise user messages.
9216
9217         * flower/warn.cc (progress_indication): New function.
9218         (message): Use it.  Fixes newline problems.
9219
9220         * config.make.in (webdir): Sort out install dirs.
9221
9222         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9223
9224         * python/lilylib.py (command_name): Bugfix.
9225         (make_ps_images):
9226
9227 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9228
9229         * lily/main.cc: --help says what types of backends are availabe
9230
9231 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         Fix ./VERSION dependency, and without need to reconfigure.
9234
9235         * lily/main.cc (setup_paths): Update.
9236
9237         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9238
9239         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9240
9241         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9242         Add \line for some simplistic cases.
9243
9244         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9245
9246 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9247
9248         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9249         to compile LY files (useful for adding eg. "-I" args)
9250         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9251         2Gnome command for gnome backend.
9252         (LilyPond-command-formatgnome): call the 2Gnome command. key
9253         binding: C-c C-g
9254
9255 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9258         depend on all PNG images.
9259
9260 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * GNUmakefile.in: Bugfix: also link .map files.
9263
9264 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9265
9266         * scm/music-functions.scm (music->make-music): generate 
9267         a (make-music ...) sexpr from a music expression.
9268         (display-scheme-music): use guile pretty printer to display the
9269         make-music sexpr.
9270
9271 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * ly/engraver-init.ly: reindent.
9274         Add CueVoice.
9275
9276         * scm/music-functions.scm (music-pretty-string): handle moments
9277         too.
9278         (music-pretty-string): only print non-empty lists.
9279         (cue-substitute): create CueVoice context, which has smaller type.
9280
9281         * lily/moment-scheme.cc (LY_DEFINE): new methods
9282         ly:moment-grace-{numerator,denominator}
9283
9284         * lily/context-handle.cc: remove quit() method. 
9285
9286         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9287         (init_fontconfig): success is 0, not !0
9288
9289 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * mf/feta-nummer-code.mf (code): add plus glyph.
9292
9293         * lily/tie.cc (print): idem.
9294
9295         * lily/slur.cc (print): don't use thickness property for
9296         slur shape-thickness.
9297
9298         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9299         while adding stencils.
9300
9301         * scm/define-markup-commands.scm (with-color): with-color markup
9302         command.
9303         (whiteout): new markup command 
9304         (filled-box): new markup command
9305
9306 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9309         test for PDF docs.
9310
9311         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9312         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9313         
9314         Notes for tetex-3.0 make web:
9315            psclean.map: s/uhv8a/uhvr8a/
9316            config.ps add:
9317                 p +psfonts_t1.map
9318                 p +psclean.map
9319                 p +typeface.map
9320
9321 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9322
9323         * scm/music-functions.scm (music-pretty-string): fix bug with
9324         string argument.
9325
9326 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9327
9328         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9329
9330 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9333         only process options if they're there.
9334         (write_file_map): add version-seen? to snippet-map.ly
9335
9336 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9337
9338         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9339         formatting cleanups.
9340
9341         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9342         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9343
9344 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9347         name directly.
9348
9349         * lily/main.cc (setup_paths): either add mf/out to search path or 
9350         fonts/{otf,type1,etc}
9351         
9352         * lily/font-config.cc (init_fontconfig): either add mf/out to
9353         FontConfig or fonts/{otf,type1,etc}
9354
9355         * GNUmakefile.in: don't put mf/ link in share/ dir.
9356
9357         * lily/staff-spacing.cc: move same-direction-correction to
9358         note-spacing-interface
9359
9360         * scm/lily.scm (lilypond-main): use variable argument count for
9361         exception handler.
9362
9363         * lily/font-config.cc (init_fontconfig): add operator pacification
9364         message.
9365
9366         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9367
9368         * buildscripts/gen-emmentaler-scripts.py (i): generate
9369         PFAEmmentaler as well.
9370
9371         * scm/framework-ps.scm (munge-lily-font-name): new function
9372         (write-preamble): hack: insert PFA equivalent of CFF into
9373         .PS. This makes LilyPond output printable on normal PS printers
9374         again.
9375
9376         * buildscripts/gen-emmentaler-scripts.py (i): generate
9377         PFAEmmentaler.pfa aswell.
9378
9379 2005-04-06  John Williams <williams@tni.com>  
9380         
9381         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9382         
9383 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scm/page-layout.scm (default-page-make-stencil): always combine
9386         the header stencil, even if empty. This prevents the body text to
9387         reach up to the margins.
9388
9389         * po/rw.po (Module): new file, for Kinyarwanda.
9390
9391         * input/test/spacing-optical.ly (Module): new file.
9392
9393         * lily/staff-spacing.cc: add same-direction-correction
9394
9395 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * Documentation/user/introduction.itely (Engraving): Comment-out
9398         non-existent file.
9399
9400 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * scm/define-grob-properties.scm (all-user-grob-properties): add
9403         same-direction-correction
9404
9405         * VERSION: release 2.5.18
9406
9407 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9410         dereferencing.  Fixes make web.
9411
9412         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9413         errno.h.
9414
9415         * Documentation/user/: Fix links.
9416
9417 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/text-interface.cc (Module): rename from text-item.cc
9420
9421         * input/regression/apply-output.ly (texidoc): function naming fix.
9422
9423         * lily/time-signature-performer.cc (derived_mark): new function.
9424
9425         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9426
9427         * scripts/lilypond-book.py (find_linestarts): new function.
9428         (find_toplevel_snippets): keep track of line numbers.
9429
9430         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9431         all key changes.
9432
9433         * ly/declarations-init.ly (partCombineListener): use
9434         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9435
9436         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9437
9438 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * lily/text-item.cc: Fix link.
9441
9442         * Documentation/user/changing-defaults.itely (Changing defaults):
9443         Fix programs reference links.
9444
9445         * Documentation/user/music-glossary.tely: Convert to utf-8.
9446
9447 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * make/lilypond-vars.make: remove TEXMF from variables.
9450         remove DEB_BUILD pk font variables.
9451         remove GUILE_LOAD_PATH
9452         remove TeX memory vars.
9453
9454 2005-04-04  Werner Lemberg  <wl@gnu.org>
9455
9456         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9457
9458 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * ps/lilyponddefs.ps: remove reencode-font
9461
9462         * lily/simple-spacer.cc (add_columns): also compare
9463         directly. Column rank doesn't distinguish between broken and
9464         unbroken columns. This fixes large spaces before time sig changes.
9465
9466         * Documentation/user/point-and-click.itely: document ly:set-option.
9467
9468         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9469         point_and_click_global is set.
9470
9471         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9472         ly:set-option argument.
9473
9474 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * GNUmakefile.in: Include symlinks in webball.
9477
9478         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9479         source dir for split and non-split manuals.
9480
9481         * Documentation/user/*y: Fix @uref/@inputfile links for
9482         split/non-split HTML documents.
9483
9484         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9485         .ps.gz.
9486         
9487 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * GNUmakefile.in: Add newline.
9490
9491 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9492
9493         * tex/lilyponddefs.tex: use color instead of xcolor
9494         * scm/output-tex.scm: minor editing
9495
9496 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9497
9498         * scm/music-functions.scm (display-scheme-music): pretty printer
9499         for music expressions.
9500
9501 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * buildscripts/install-info-html.sh (index_file): Fix link.
9504
9505 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9508
9509         * Documentation/index.html.in: Add size estimates with some big pages.
9510
9511         * Documentation/user/tutorial.itely (Running LilyPond for the
9512         first time): Add/replace some @rglos links.  TODO: add more
9513         @rglos links in tutorial, test non-intrusiveness (.css).
9514
9515         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9516         annoying's indication of referencing external document.
9517
9518         * Documentation/user/GNUmakefile: Split version of glossary too.
9519         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9520         links, not only for html.
9521
9522         * Documentation/user/introduction.itely: Fix some links for other
9523         than html, do not use `here' as link name.
9524
9525 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9528         @glossaryref.
9529
9530 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/page-layout.scm (default-page-make-stencil): only add header
9533         if existing and not empty. Fixes spurious programming error.
9534
9535         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9536
9537 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9538
9539         * scm/output-tex.scm: implement {re,}setcolor
9540         * tex/lilyponddefs.tex: use color package
9541
9542 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9545         additions to website.
9546
9547         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9548
9549         * Documentation/user/macros.itexi: Fix @usermanref html links in
9550         split documents: use @inforef.
9551
9552 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/programming-interface.itely: minor fix.
9555
9556         * Documentation/user/advanced-notation.itely: added info to
9557         Metronome markings.
9558
9559 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9562         use box-stencil.  Remove y-padding argument.
9563         (make-stencil-circler): New function.
9564
9565         * buildscripts/lilypond-words.py (F): 
9566         * elisp/SConscript (a): 
9567         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9568         * vim/SConscript (a): 
9569         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9570
9571         * lily/general-scheme.cc: Build fix.
9572
9573         * scm/markup.scm:
9574         * input/regression/markup-scheme.ly: 
9575         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9576
9577         * scm/stencil.scm (make-circle-stencil): New function.
9578
9579         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9580         name (was cicle).  Update callers.
9581         (circle): New markup command, similar to box.
9582
9583         * scm/stencil.scm (circle-stencil): New function.
9584
9585 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9586
9587         * configure.in: Detect libutf8/wchar.h variant.
9588
9589         * stepmake/aclocal.m4: Modify shared size test.
9590
9591 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9594
9595 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9598         
9599         * VERSION (PACKAGE_NAME):  release 2.5.17
9600
9601 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * scm/backend-library.scm (postscript->png): Fix comment and png
9604         message.
9605
9606         * GNUmakefile.in (link-tree): Fix locales.
9607
9608 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * lily/stencil-scheme.cc (LY_DEFINE): change to
9611         ly:stencil-aligned-to, non mutating.
9612
9613         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9614
9615         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9616
9617         * lily/quote-iterator.cc (derived_mark): call
9618         Music_wrapper_iterator::derived_mark() too.
9619
9620         * lily/grace-engraver.cc (derived_mark): change signature, add
9621         const.
9622
9623 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * SConstruct (symlink): 
9626         * GNUmakefile.in (link-tree): Add scripts to prefix.
9627
9628         * lily/general-scheme.cc (ly:effective-prefix): New function.
9629
9630         * scm/backend-library.scm (postscript->png): Use it.
9631
9632 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * lily/paper-score.cc (process): don't delete grobs after
9635         producing stencils. 
9636
9637         * scm/part-combiner.scm (determine-split-list): switch off
9638         debugging info.
9639
9640         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9641         if available.
9642
9643         * scm/define-context-properties.scm
9644         (all-user-translation-properties): add stringNumberOrientations.
9645
9646         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9647         so fingering and string-numbers are separately controlled.
9648
9649 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9652         not use debugging.
9653
9654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9657
9658         * config.hh.in: add HAVE_FONTCONFIG.
9659
9660         * Documentation/user/instrument-notation.itely (String number
9661         indications): new node.
9662
9663         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9664
9665         * lily/new-fingering-engraver.cc (add_string): new function. 
9666         (acknowledge_grob): accept string-number-event as well.
9667
9668         * scm/define-markup-commands.scm (circle): new markup command.
9669
9670         * scm/output-lib.scm (print-circled-text-callback): new function.
9671
9672         * lily/GNUmakefile: move ifeq after include stepmake.make.
9673
9674 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * config.make.in (HAVE_LIBKPATHSEA_SO):
9677         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9678
9679         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9680         add KPATHSEA_LIBS.
9681
9682         * debian/watch: 
9683         * debian/control: Update.
9684
9685 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * input/test/title-markup.ly (spaceTest): remove.
9688
9689         * input/test/embedded-tex.ly (Module): remove.
9690
9691         * input/test/music-box.ly: use 'name property, not ly:music-name.
9692
9693         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9694
9695         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9696
9697 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9700         about xdeltas.  Add information about CVS.
9701
9702         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9703         gracefully handle failed files.
9704
9705         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9706
9707         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9708         small fixes.
9709
9710         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9711         No unnecessarily specific i18n messages.  Remove stray `1'.
9712
9713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9716         documentencoding
9717
9718         * scm/documentation-lib.scm (texi-file-head): set utf-8
9719         documentencoding.
9720
9721         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9722         Delta, not the Symbol one. 
9723
9724         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9725         for the .map file.
9726
9727         * Documentation/topdocs/INSTALL.texi (Top): add running
9728         requirement as compilation requirement.
9729
9730 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * buildscripts/mutopia-index.py (headertext): add h1 header and
9733         utf-8 charset meta field.
9734
9735         * input/GNUmakefile: prune example list.
9736
9737         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9738         options.
9739
9740         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9741         extent for visible stems.
9742
9743         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9744
9745 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9748
9749         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9750
9751 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9754         pass inf/nan into slur scoring.
9755
9756         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9757         page.
9758
9759         * scripts/abc2ly.py (dump_voices): use alphabet().
9760
9761 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9762         
9763         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9764
9765 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9766         
9767         * flower/include/virtual-methods.hh: simplify. Patch by
9768
9769 2005-03-25  John Williams <williams@tni.com>  
9770
9771         * scripts/lilypond-book.py (main): add png for HTML too, guess
9772         only if necessary. 
9773
9774 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/topdocs/INSTALL.texi: now recommends
9777         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9778
9779         * Documentation/user/basic-notation.itely,
9780         Documentation/user/tutoria.itely: warn about
9781         only one (phrasing) slur at once.
9782
9783 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9784
9785         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9786
9787 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/basic-notation.itely: fixed info about
9790         ending a (de)cresc.
9791
9792         * Documentation/user/lilypond-book.itely: fixed
9793         lilypond-book filter example and warned about not doing
9794         --filter and --process at the same time.
9795
9796 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9797
9798         * lily/parser.yy (bass_number),
9799         Documentation/user/instrument-notation.itely (Figured bass): 
9800         Add the possibility to use text markup in figured bass. 
9801
9802 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/global.itely: added info about naming
9805         identifiers and breakbefore.
9806
9807         * Documentation/user/invoking.itely: added info about batch
9808         processing files with convert-ly, removed references to TeX
9809         in the jail section.
9810
9811         * Documentation/user/examples.itely: possibly fixed piano
9812         dynamics.
9813
9814         * Documentation/user/advanced-notation.itely: added info
9815         about removing other types of Staff.
9816
9817         * Documentation/user/instrument-notation.itely: possibly
9818         fixed piano staff line switch.
9819
9820         * Documentation/user/changing-defaults.itely: added info
9821         about using normal font in titles.
9822
9823 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * VERSION (PATCH_LEVEL): release 2.5.16
9826
9827         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9828         explicitly.
9829
9830 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9833         whitespace.
9834
9835         * python/lilylib.py (make_ps_images):
9836         * scm/backend-library.scm (postscript->pdf, postscript->png):
9837         Quote file name.  Use format rather than string-append juggling.
9838
9839 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * python/lilylib.py (make_ps_images): add x to -g argument. 
9842
9843         * lily/key-performer.cc (create_audio_elements): don't use
9844         scm_eval_string. Check for minor 3rd directly.
9845   
9846         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9847         (sarabandeCelloGlobal): key is D minor, not F major.
9848
9849 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         Fix truncated --png output (Peter Danenberg).
9852         
9853         * python/lilylib.py (make_ps_images):
9854         * scripts/ps2png.py (copyright): Grok --papersize option.
9855
9856         * scm/backend-library.scm (postscript->png): Add parameter
9857         PAPERSIZE.  Update callers.
9858
9859         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9860         Fixes symbol placement.
9861
9862         * lily/spanner.cc: 
9863         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9864         <libc-extension.hh>).
9865
9866 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * Nitpick run.
9869
9870         * buildscripts/fixcc.py: Update.
9871
9872         Builddir run fixes.
9873
9874         * HACKING (datadir): Add VERSION.
9875
9876         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9877         higher up.
9878
9879 2005-03-15  Werner Lemberg  <wl@gnu.org>
9880
9881         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9882         diagonal stem doesn't become thinner.
9883
9884 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * buildscripts/fixcc.py: Fixes (Werner).
9887
9888 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9891         Emmentaler/Aybabtu.
9892
9893         * GNUmakefile.in: fix lilypond-words path.
9894
9895         * po/tr.po: update to 2.3.21
9896
9897         * lily/new-fingering-engraver.cc (position_scripts): take priority
9898         from head position.
9899
9900         * input/regression/finger-chords-order.ly (texidoc): new file.
9901
9902 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * make/ly-rules.make: 
9905         * stepmake/aclocal.m4: 
9906         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9907
9908         * buildscripts/fixcc.py (rules): Leave space after operator.
9909
9910 2005-03-14  Werner Lemberg  <wl@gnu.org>
9911
9912         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9913         top of the glyph with smooth curve.
9914
9915 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * Documentation/user/global.itely (Page layout): remove
9918         printpagenumber.
9919
9920 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9921
9922         * input/regression/mensural-ligatures.ly: new file (with examples
9923         compiled by Pal Benko).
9924
9925         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9926         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9927         musicglyph access.  Many small beautifications in ancient
9928         examples.
9929
9930         * input/test/divisiones.ly: fixed indentation; small
9931         beautifications
9932
9933         * ly/engraver-init.ly: added FIXME comment
9934
9935         * scripts/lilypond-book.py,
9936         Documentation/user/lilypond-book.itely: added music fragment
9937         option "packed" to lilypond-book
9938
9939         * Documentation/user/instrument-notation.itely: Bugfix: added
9940         missing LedgerLineSpanner color setting in several places.  Added
9941         music fragment option "packed" to VaticanaContext example.
9942
9943 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/define-grobs.scm (all-grob-descriptions): switch off
9946         Hyphen_spanner::set_spacing_rods 
9947
9948         * lily/lyric-hyphen.cc (print): add padding between syllable and
9949         hyphen.
9950         (print): shorten hyphen in tight situations (determine using
9951         minimum-length)
9952
9953         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9954         0.4pt.
9955
9956 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9959
9960         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9961         header/footer markings for regression-test.
9962
9963         * scm/backend-library.scm (output-scopes, header-to-file): Move
9964         from framework-tex.scm.
9965
9966         * scm/framework-ps.scm (output-framework)
9967         (output-preview-framework):
9968         * scm/framework-eps.scm (output-classic-framework)
9969         (output-framework): Use it.  Fixes collated files.
9970
9971 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * input/sakura-sakura.ly: 
9974         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9975
9976         * buildscripts/guile-gnome.sh: Update.
9977
9978         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9979
9980         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9981
9982 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9985         culprit: always exit the loop if we find a rod, even if it has
9986         distance < 0. 
9987
9988         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9989         algorithm.
9990
9991         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9992         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9993
9994         * scm/output-svg.scm (dashed-line): new  function body.
9995         
9996         * GNUmakefile.in: create .htaccess.
9997
9998 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10001
10002 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * VERSION (PACKAGE_NAME): release 2.5.15
10005
10006         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10007
10008         * scm/framework-svg.scm (output-framework): put scaling in
10009         document header. Apply scaling only once.
10010         (output-framework): dump page size in px, not mm. 
10011
10012         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10013         from font-size.
10014
10015         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10016         ly:outputter-output-scheme, new function.
10017
10018         * scm/output-svg.scm (pango-description-to-svg-font): new function
10019
10020 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10023         target.
10024
10025         * input/typography-demo.ly: new file.
10026
10027 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * Documentation/user/global.itely (File structure): Add markup blocks
10030         to toplevel expressions.
10031         (Multiple movements, Creating titles): Add markup blocks.
10032
10033         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10034         <libc-extension.hh>).
10035
10036         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10037
10038         * flower
10039         * lily
10040         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10041
10042 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/accidental.cc: special bboxes for natural. 
10045
10046         * mf/feta-toevallig.mf: make stems heavier.
10047
10048         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10049         texts as well.
10050
10051         * mf/feta-klef.mf: revise. 
10052
10053         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10054
10055         * mf/feta-klef.mf: add rounded curve at top. 
10056         make thinnib a little heavier.
10057
10058 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10061
10062         * buildscripts/fixcc.py: New file.
10063
10064         * input/regression/utf8.ly: Update Debian font description.
10065
10066 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * stepmake/aclocal.m4: Fix test.
10069
10070 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/invoking.itely: added Sebastino Vigna's
10073         docs for the --jail option.
10074
10075 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * lily/stem.cc (print): only produce stemlets if there are no
10078         noteheads on this stem.
10079
10080         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10081         don't crash on stemlet (visible stem without heads).
10082
10083         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10084         unbroken situations. 
10085
10086         * scm/output-lib.scm (center-invisible): new function.
10087
10088         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10089         wishes to determine loose column space.
10090
10091         * lily/font-config.cc (init_fontconfig): add
10092         fonts/{otf,type1,cff}  to path.
10093
10094         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10095
10096         * mf/GNUmakefile (Module): install all fonts under otf/
10097
10098         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10099         replace /fonts/otf/ by /ps/ 
10100
10101         
10102 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10105
10106         * lily/book.cc (process): Oops, add score_.header_.
10107
10108         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10109
10110         * lily/parser.yy: Handle toplevel and book texts as score.
10111
10112         * scm/page-layout.scm (default-page-make-stencil):
10113         Bugfix: (page-properties rename.
10114
10115         * scm/backend-library.scm (ly:system): Typo.
10116
10117 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * stepmake/stepmake/executable-targets.make (installexe): don't
10120         strip installed executables
10121
10122         * lily/font-select.cc (get_font_by_design_size): revert
10123         pango_description_string as well.
10124
10125         * lily/system.cc (set_loose_columns): put loose column just left
10126         of next column.
10127
10128         * lily/include/group-interface.hh (extract_grob_array): rename
10129         from Pointer_group_interface__extract_grobs
10130
10131         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10132
10133         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10134         function. Keep ledgered note heads at a minimum distance.
10135         Introduce minimum-length-fraction
10136         (print): introduce length-fraction property.
10137
10138 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * tex/GNUmakefile: remove latin1.enc rules.
10141
10142 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * scm/titling.scm: Typo.
10145
10146         * input/regression/score-text.ly: Really add.
10147
10148         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10149
10150 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/open-type-font-scheme.cc:  new file.
10153
10154 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * scm/titling.scm (layout-extract-page-properties): Rename from
10157         page-properties.  Update callers.
10158
10159         * lily/lexer.ll (Lily_lexer):
10160         * lily/parser.yy: Junk lyric_markup state.
10161
10162         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10163
10164         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10165         Add texts parameter.
10166
10167 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/lexer.ll (lyric_markup): New mode.
10170         (Lily_lexer::push_lyric_markup_state): New method.
10171         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10172
10173         * lily/parser.yy (book_body):
10174         (toplevel_expression): Grok \markup texts.
10175
10176         * lily/score-scheme.cc (ly:music-scorify): 
10177         * scm/lily-library.scm (collect-music-for-book): Take texts
10178         parameter.
10179
10180         * lily/score.cc (texts_): New member.
10181
10182         * lily/paper-book.cc (systems): Format score texts.
10183
10184         * score-text.ly: New file.
10185
10186         * ttftool/SConscript:
10187         * kpath-guile/SConscript: New file.
10188
10189         * lily/SConscript:
10190         * SConstruct: Update.
10191
10192 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * VERSION (PACKAGE_NAME): release 2.5.14
10195
10196 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * lily/main.cc: Add dummy xgettext markers.
10199
10200 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10203         requirements
10204
10205         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10206         executable is < 40k
10207
10208         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10209         hack.
10210
10211 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * flower/libc-extension.cc:
10214         * flower/include/libc-extension.hh: [Open]BSD simply cast
10215         cookie/funopen declarations.
10216
10217         * stepmake/aclocal.m4: Check for libkpathsea.so.
10218
10219         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10220         dl_kpse_find_file.
10221
10222 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10225         (open_library): alternative for static library.
10226
10227 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10230
10231         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10232
10233         Drop run-time dependency on teTeX.
10234
10235         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10236
10237         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10238         KPATHSEA_LIBS in LIBS.
10239         (STEPMAKE_DLOPEN): New function.
10240
10241         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10242         not path.
10243
10244         * flower/file-path.cc (directories): Rename from paths, as this
10245         return an array of directories (a single path).
10246
10247 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10250
10251         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10252         new ly:kpathsea-find-file
10253
10254         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10255
10256         * kpath-guile/GNUmakefile: new file
10257
10258         * buildscripts/gen-emmentaler-scripts.py (i): generate
10259         emmentaler-X.fontname as well.
10260
10261         * buildscripts/ps-embed-cff.py: new script
10262
10263         * scm/lily-library.scm: remove ps-embed-cff.
10264
10265         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10266         font loading. 
10267
10268         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10269         fontconfig as well.
10270
10271         * lily/font-config.cc (init_fontconfig): add cff/ too.
10272
10273         * ly/generate-embedded-cff.ly: capitalize.
10274
10275         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10276         so as to register the pango font.
10277
10278         * lily/font-config.cc (init_fontconfig): add
10279         prefix/{otf,type1,mf/out} to fontconfig path.
10280
10281         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10282         overrides all. 
10283
10284         * configure.in (gui_b): remove ec mftrace check
10285
10286         * config.hh.in: use lilypond-Major.Minor as data directory.
10287
10288         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10289
10290         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10291         name.
10292
10293 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10296         error messages.
10297
10298         * flower/libc-extension.cc:
10299         * flower/include/libc-extension.hh: [Open]BSD fixes for
10300         cookie/funopen declarations.
10301
10302 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10305         emmentaler.
10306
10307         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10308         lcrm10.
10309
10310         * scm/define-markup-commands.scm (fontsize): new markup
10311         command. Also set baseline-skip
10312
10313 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10314         
10315         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10316         use.
10317
10318 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10321
10322         * lily/pdf.cc: remove PDF related files
10323
10324 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10327         <hamamatsu@gmx.de>
10328
10329 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10330
10331         * Documentation/user/advanced-notation.itely: first draft
10332         of reorg done.
10333
10334         * Documentation/user/global.itely: fixed (sub)section
10335         bits of MIDI.
10336
10337 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * cygwin/mknetrel (extras): Bufix (Bertalan).
10340
10341         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10342         * Documentation/user/instrument-notation.itely (Introducing chord
10343         names): Compile fix: must have unique name.
10344
10345 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/instrument-notation.itely: reorg.
10348
10349 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/output-gnome.scm:
10352         * scm/output-svg.scm: Fix font scaling.
10353
10354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10357         what link to use best.
10358
10359         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10360         * Documentation/user/tutorial.itely (Automatic and manual beams):
10361         Fix @ref.
10362
10363         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10364         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10365         * scm/framework-gnome.scm (tweak): Use it.
10366
10367 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10370
10371         * scm/output-ps.scm (white-text): reinstate white-text
10372
10373 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * scm/output-ps.scm (offset-add): Remove.
10376
10377         * scm/lily-library.scm (offset-flip-y): New function.
10378         * scm/framework-gnome.scm (tweak): Use it.
10379
10380         * scm/output-gnome.scm (grob-cause): Add parameter.
10381
10382         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10383         * scm/output-ps.scm (url-link): Move.
10384         (white-text): Warn user about brokenness.
10385
10386         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10387         wrt ghostscript.
10388
10389 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10392         if body length smaller than measure length.
10393
10394         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10395         for Y.
10396
10397         * ly/titling-init.ly (tagline): put default tagline in \paper
10398
10399 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * lily/kpath.cc: 
10402         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10403
10404         * scm/lily-library.scm (version-not-seen-message): New function.
10405         * ly/init.ly: Use it.
10406
10407         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10408         breaks as progess.
10409
10410         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10411         whitespace with l10n message.
10412
10413         * scm/framework-tex.scm (convert-to-ps):
10414         (convert-to-dvi): Do not use overly specific l10n messages.
10415
10416         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10417
10418         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10419         merge stderr with stdout.  
10420
10421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10424         Neeracher).
10425
10426 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10427
10428         * Documentation/user/instrument-notation.teily: moved
10429         \arpeggio to Basic.
10430
10431         * Documentation/user/advanced-notation.itely: Articulation to
10432         Basic, a bunch of stuff from Basic moved to Advanced.
10433
10434         * Documentation/user/basic.itely: swapped various sections,
10435         reorganized Basic.
10436
10437 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * flower/memory-stream.cc: 
10440         * flower/libc-extension.cc: Remove obsolete #undefs.
10441
10442         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10443         more carefully.
10444
10445 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10448         dependency.
10449
10450         * VERSION (PACKAGE_NAME): release 2.5.13
10451
10452         * GNUmakefile.in (web-ext): don't ship ps.gz
10453
10454         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10455         stdout
10456
10457 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10460         without libintl.  Now it compiles too.
10461
10462 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/basic-notation.itely,
10465         instument-notation.itely, advanced-notation.itely:
10466         split up contents of notation.itely.
10467
10468         * Documentation/user/notation.itely: file removed.
10469
10470         * Documentation/user/invoking.itely, converters.itely:
10471         moved convert-ly info to invoking.itely.
10472
10473         * Documentation/user/global.itely, changing-defaults.itely,
10474         sound-output.itexi: moved global settings, file layout, and
10475         sound into global.itely.
10476
10477         * Documentation/user/sound-output.itexi: file removed.
10478
10479         * Documentation/user/lilypond.tely: removed links to
10480         notation.itely and sound.itely.
10481
10482 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10485
10486         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10487  
10488         * THANKS: add sponsor.
10489
10490         * scm/define-markup-commands.scm (with-url): new markup command.
10491
10492         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10493         tagline.
10494         
10495         * scm/output-tex.scm (url-link): stub.
10496
10497         * scm/output-ps.scm (url-link): new function.
10498
10499         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10500         ly:set-point-and-click
10501
10502 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10505         based on pdf-viewer setting.
10506
10507         * scm/framework-ps.scm (write-preamble): Find and set preferred
10508         pdf-viewer.
10509
10510 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * Documentation/user/point-and-click.itely: update for PDF point &
10513         click.
10514
10515         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10516         editors based on EDITOR setting.
10517
10518 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/*: Oops, more grand 2005 replace bits.
10521
10522 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10525
10526         * scm/output-ps.scm (grob-cause): point & click support for
10527         PostScript
10528
10529 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/input-scheme.cc (LY_DEFINE): rename to
10532         ly:input-file-line-column
10533
10534 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/user/examples.itely: small fix from Steve Doonan.
10537
10538         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10539
10540         * THANKS: added Yuval Harel.
10541
10542         * Documentation/user/{various}: inserted two spaces after a period.
10543
10544         * Documentation/user/lilypond.tely: added framework for reorg.
10545
10546         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10547         advanced-notation.itely, global.itely: new files, placeholder for
10548         future reorg.
10549
10550 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10551
10552         * Documentation/user/notation.itely: revamped Polyphony section
10553         
10554 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * Documentation/user/lilypond-book.itely (Music fragment options):
10557         doc fontload.
10558
10559         * Documentation/user/changing-defaults.itely (Text encoding): add
10560         fontload option to utf8 include
10561
10562         * scripts/lilypond-book.py (compose_ly): add fontload option
10563
10564         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10565         force-eps-font-include option.
10566
10567         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10568         black triangle
10569
10570         * Documentation/user/invoking.itely (Editor support): remove
10571         lilypond-latex section.
10572
10573         * scripts/lilypond-latex.py (Module): remove script.
10574
10575         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10576         overwrite .log. 
10577
10578         * lily/main.cc: remove -m, --no-layout
10579
10580         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10581         to define. We don't want to override fprintf everywhere.
10582
10583 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * cygwin/lilypond.hint: 
10586         * cygwin/README.in: Update dependencies.
10587
10588         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10589         Bugfix: do not pollute CPPFLAGS, LIBS.
10590
10591         * cygwin/mknetrel (extras): Cross compile fixes.
10592
10593         * ttftool/util.c: 
10594         * ttftool/ttfps.c: 
10595         * ttftool/ps.c: #include libc-extension.hh
10596
10597         * flower/include/libc-extension.hh:
10598         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10599         wrapper using funopen.
10600         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10601         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10602
10603         * config.hh.in:
10604         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10605         (AC_CHECK_HEADERS): Add libio.h
10606
10607         * scripts/convert-ly.py: Uniformize, internationalize.
10608         (2.5.2): Remove fatal encoding rule.
10609         (2.5.13): Handle latin1 encoding gracefully.
10610
10611 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * HACKING: Fix line breaks.
10614
10615 2005-02-23  Werner Lemberg  <wl@gnu.org>
10616
10617         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10618         contains those two files.
10619
10620 2005-02-21  Werner Lemberg  <wl@gnu.org>
10621
10622         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10623         to improve overlap removal process.
10624
10625         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10626         left and right ending.  This ensures better overlapping.
10627         Update all callers.
10628         ("lineprall"): Don't use draw_gridline to get better overlapping.
10629
10630 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10633
10634         * Documentation/topdocs/NEWS.tely (Top): oops.
10635
10636 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10637
10638         * HACKING: new file.
10639
10640         * input/regression/utf8.ly (portuguese): added a portuguese example
10641         to show latin1 accents.
10642
10643 2005-02-21  Pal Benko  <benkop@freestart.hu>
10644
10645         * lily/mensural-ligature-engraver.cc:
10646         * lily/mensural-ligature.cc:
10647         * lily/include/mensural-ligature.hh: new algorithm implemented
10648
10649         * scm/define-grob-properties.scm: join-left killed (add-join may
10650         be used); join-left-amount changed to join-right-amount
10651
10652 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/notation.itely: small but urgent fix.
10655
10656 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10657
10658         * lily/duration-scheme.cc: bugfix: correct parameters to
10659         SCM_ASSERT_TYPE.
10660
10661         * THANKS: added Pal.
10662
10663         * Documentation/user/notation.itely: bugfix: unTeXified
10664         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10665         "timesig.*x/y" -> "timesig.*xy".
10666
10667 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668         
10669         * VERSION (PACKAGE_NAME): release 2.5.12
10670
10671 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10674
10675         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10676
10677         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10678
10679         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10680
10681 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10684         latin1..utf-8.
10685
10686         * input/regression/stanza-number.ly:
10687         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10688
10689         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10690
10691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10694         NEWS. Refer to website for older news.  
10695
10696         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10697         .HTML. This should be done for specific servers only.
10698
10699         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10700         .ly image examples.
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10703         in layer 0 too.
10704
10705         * scm/define-context-properties.scm
10706         (all-user-translation-properties): add tieWaitForNote
10707
10708         * scm/define-grobs.scm (all-grob-descriptions): add
10709         Tie_column::before_line_breaking
10710
10711         * lily/tie.cc (get_column_rank): new function
10712
10713         * lily/tie-column.cc (before_line_breaking): new function.
10714         (werner_directions): take into account ties that start on
10715         different columns.  
10716
10717         * lily/score-engraver.cc (set_columns): move add_column() so we
10718         have column rank available.
10719
10720         * lily/tie.cc (get_column_rank): new function.
10721
10722         * input/regression/utf8.ly (japanese): add japanese lyrics.
10723
10724         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10725
10726         * THANKS: add Steve D
10727
10728         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10729         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10730
10731 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10732
10733         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10734         to show harmonic notes
10735         * scm/define-markup-commands.scm: in \markup-by-number
10736         "dots-dot" -> "dots.dot" to show dotted notes
10737
10738 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10741
10742         * flower/memory-stream.cc (writer): new file.
10743
10744         * configure.in: add endian test.
10745
10746 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10747
10748         * Documentation/user/examples.itely: small
10749         simplification/beautification
10750
10751         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10752         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10753         notation manual.
10754
10755         * lily/mensural-ligature.cc: bugfix: another few victims of the
10756         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10757
10758         * ly/gregorian-init.ly: commit some experimental code for hi-level
10759         ligature input language lying around here for several months.
10760
10761         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10762         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10763
10764         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10765         "x-y-z"->"x.y.s-z" fixes.
10766
10767 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * scm/framework-pdf.scm (scm): new file
10770
10771         * lily/include/pdf.hh (class Pdf_file): new file.
10772
10773         * lily/pdf.cc (write_trailer): new file.
10774
10775 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10776
10777         * input/regression/color.ly: new file
10778
10779         * lily/stencil.cc (interpret_stencil_expression):
10780         when a color expression is encountered: save current color,
10781         process the rest of the expression, and restore previous color.
10782
10783         * lily/system.cc (get_line): check all grobs for color property and
10784         prepare the stencil scheme expressions for further processing.
10785         Fix layer-loop.
10786
10787         * scm/define-grob-properties.scm: introduce the color property.
10788
10789         * scm/output-lib.scm: color helper functions.
10790
10791         * scm/output-ps.scm: introduce setcolor/resetcolor.
10792
10793 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10794
10795         * ly/*.ly, input/regression/*.ly: Added missing \version
10796         statements in some files.
10797
10798 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10799
10800         * Documentation/user/notation.itely: minor editing.
10801
10802         * Documentation/user/converters.itely: updated convert-ly bugs.
10803
10804         * Documentation/user/lilypond-book.itely: add info about using
10805         feta characters in latex.
10806
10807 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10810
10811 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * scm/define-grob-properties.scm (all-user-grob-properties):
10814         removed 'dashed property.
10815
10816 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10817
10818         * scm/lily.scm (define-safe-public): new macro for defining
10819         variables that can be used in --safe mode. Use it in *.scm
10820         instead of manually setting safe-objects in safe-lily.scm.
10821
10822 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823         
10824         * lily/slur.cc: Slur-dash patch by Bertalan.
10825
10826         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10827
10828         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10829
10830 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10833
10834 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * mf/GNUmakefile: teTeX-3.0 install fix.
10837
10838         * Cygwin patch from Bertalan.
10839
10840         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10841
10842 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * GNUmakefile.in: 
10845         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10846
10847         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10848         2.0.x compatibility.
10849
10850 2005-02-08  Werner Lemberg  <wl@gnu.org>
10851
10852         * mf/feta-din-code.mf: Format; clean up code.
10853         Replace `---' with `--' plus explicit path directions.
10854         (linethickness#, stafflinethickness#): Remove.
10855         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10856         ("dynamic s"): Improve shape.
10857         ("dynamic p"): Improve shape.
10858         Replace `draw' with better outline approximation.
10859         ("dynamic r"): Improve shape.
10860         Don't call `fill' and `draw' at the same time.
10861
10862 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * SConstruct (symlink):
10865         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10866         build fix: add enc symlink.
10867
10868         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10869
10870         Support for DESTDIR besides prefix=/foo
10871
10872         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10873
10874         * stepmake/stepmake/*.make:
10875         * */GNUmakefile:
10876         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10877
10878         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10879
10880         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10881         mawk in fontforge (date) test.
10882
10883 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10886         font-family=roman. Add Luxi Sans as sans
10887
10888 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/notation.itely: add warning about
10891         percent repeats and Voice contexts.
10892
10893         * Documentation/user/lilypond-book.itely: clarified the
10894         necessity of dvips -u arguments.
10895
10896 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10897
10898         * THANKS: Added a bunch of bug hunters.
10899
10900 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/framework-ps.scm (output-preview-framework): bugfix.
10903
10904         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10905         o/ for chord modifier..
10906
10907         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10908
10909         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10910         Welsh Duggan). 
10911
10912 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10915
10916         * ly/titling-init.ly: Do not also print intstrument in header on
10917         first page.  Do not print page number on first and only page.
10918
10919 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * input/regression/*.ly: remove old-relative everywhere
10922
10923         * lily/music-sequence.cc (simultaneous_relative_callback): do
10924         what-if analysis on copy, not on original. Fixes old-relative
10925         compatibility.
10926
10927         * scm/backend-library.scm (postscript->png): space before
10928         --verbose.
10929         
10930 2005-02-05  Werner Lemberg  <wl@gnu.org>
10931
10932         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10933         is defined.
10934
10935         * mf/feta-alphabet.mf: Define `staffsize#'.
10936         Include `feta-params.mf'.
10937         s/staffheight/design_size/.
10938
10939         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10940
10941         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10942
10943         * mf/feta-nummer-code.mf: Reformatted.
10944         (draw_six): Use outline intersection to avoid a self-intersecting
10945         path.
10946         ("Numeral comma"): Fix serious outline glitches.  This slightly
10947         changes the glyph shape.
10948         ("Numeral dash"): Use `draw_rounded_block'.
10949         ("Numeral dot"): Use `drawdot'.
10950         ("Numeral 1"): Assure identical tangent directions for the
10951         intersection points of paths.  The glyph shape improvement is only
10952         visible at very high magnifications.
10953         ("Numeral 2"): Use `solve' macro to make the lower right part of
10954         the glyph outline touch the x axis exactly.  This changes the
10955         glyph shape.
10956         Minor fixes for better overlap removal support.
10957         ("Numeral 4"): Make lefter corner `rounder'.
10958         ("Numeral 5"): Assure identical tangent directions for the
10959         intersection points of paths.  This improves the glyph shape at
10960         high magnifications.
10961         ("Numeral 7"): Use `solve' macro to make the upper right part of
10962         the glyph outline touch the metrics box exactly.  This changes the
10963         glyph shape.
10964         Avoid corner in the upper left part of the glyph (causing a minor
10965         shape change).
10966
10967         * mf/feta-ital-*.mf: Removed.  Unused.
10968
10969 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * VERSION (PATCH_LEVEL): release 2.5.11
10972
10973         * input/regression/fill-line-test.ly: new file.
10974
10975         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10976         emmentaler name, eg. emmentaler-23. 
10977
10978 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10979
10980         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10981         alignment with centered texts
10982
10983         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10984         list of paddings
10985
10986 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10989
10990         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10991         of parents when translating rests. Fixes: c-chord-rest.ly 
10992
10993         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10994         dimension_callback_ member.
10995
10996         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10997         of extents.
10998
10999 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * all but lily/*: The grand 2004/2005 replace.
11002
11003 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/*: add space after ,  
11006
11007         * scm/music-functions.scm (has-request-chord): don't use
11008         ly:music-name anywhere. Fixes <<\\>> notation. 
11009
11010         * scm/define-markup-commands.scm (box): use font-size for
11011         padding. Fixes boxed-rehearsal-marks.ly
11012
11013         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11014         identifier definition too, so foo = \lyrics { ...   } bar = #1
11015         doesn't complain about "bar" being LYRICS_STRING.
11016
11017         * lily/paper-def.cc (find_pango_font): new routine; Store
11018         pango_fonts in hash tab too. This is necessary for retrieving
11019         Pango_fonts::physical_font_tab() later on.
11020  
11021         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11022         crash if psname is null.
11023
11024         * lily/lily-guile.cc (ly_hash2alist): new function
11025
11026         * Documentation/user/changing-defaults.itely (Text encoding):
11027         rewrite. 
11028
11029         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11030         -> font_filename mapping.
11031
11032         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11033         ly_pango_font_physical_fonts
11034
11035         * scm/framework-ps.scm (supplies-or-needs): extract names from
11036         physical Pango_fonts.
11037
11038         * utf8.ly: new file.
11039
11040 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * Documentation/user/changing-defaults.itely (Page layout): add
11043         doco about systemSeparatorMarkup.
11044
11045         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11046         function.
11047         (default-page-make-stencil): insert system separators.
11048
11049         * scm/define-markup-commands.scm (hcenter): add
11050         (beam): add.
11051
11052 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11055
11056 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/main.cc: Spell backend consistently.  Sort options.
11059
11060 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scripts/lilypond-book.py (Module): revert @include.
11063         
11064 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11067         Bugfix: @include .tex (not .texi).  Small cleanups.
11068
11069         * stepmake/bin/add-html-footer.py (i18n): New function.
11070
11071 2005-01-31  Werner Lemberg  <wl@gnu.org>
11072
11073         * mf/feta-nummer.mf: Removed.  Unused.
11074
11075 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * lily/ : 2004 -> 2005 s&r
11078
11079         * scm/file-cache.scm (cached-file-contents): add file. Read each
11080         file only once.
11081
11082         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11083         now default.
11084
11085         * VERSION: release 2.5.10
11086         
11087         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11088
11089         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11090
11091         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11092         that both X and Y extents of bbox are non-nil.
11093
11094 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * scm/chord-name.scm (alteration->text-accidental-markup): change
11097         - to . 
11098
11099         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11100
11101         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11102
11103         * Documentation/user/invoking.itely (Invoking lilypond): add note
11104         about EPS backend.
11105
11106         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11107         files for inclusion in lilypond-book document.
11108
11109         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11110
11111         * input/tutorial/lbook-texi-test.texi: new file.
11112
11113         * scm/safe-lily.scm (safe-objects): add
11114         {begin,end}-of-line-(in)?visible as safe.
11115  
11116 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/changing-defaults.itely: fixed example
11119         of (dynamics).
11120
11121 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11122
11123         * lily/main.cc: fix info about -o=FILE.
11124
11125 2005-01-29  Werner Lemberg  <wl@gnu.org>
11126
11127         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11128         construction to assure smooth transition from straight to curved
11129         lines.
11130
11131 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11134         stencils.
11135
11136         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11137         translate to top of page. Fixes alignment problems of
11138         lilypond-generated EPS files.
11139
11140 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11143         crescendo-end as well, since Decrescendo maybe ended with Stop
11144         Crescendo.). Fixes: partcombine-diminuendo.ly
11145
11146         * scm/script.scm (default-script-alist): swap portato symbols.
11147
11148         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11149
11150         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11151         ly:outputter-port. New function.
11152
11153         * scm/framework-ps.scm (output-classic-framework): dump a
11154         -systems.texi too
11155         (output-classic-framework): dump multiple systems on an "infinite"
11156         page EPS including fonts. 
11157
11158         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11159         .eps files for both texi and tex formats. Use PNG coming from
11160         lilypond.
11161         
11162 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11165
11166         * scripts/lilypond-latex.py: fix info about -o=FILE.
11167
11168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * ly/generate-embedded-cff.ly: write .cff.ps files.
11171
11172         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11173
11174         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11175         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11176
11177 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11180
11181 2005-01-28  Werner Lemberg  <wl@gnu.org>
11182
11183         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11184         macros.
11185         (draw_bulb): Improved.
11186
11187         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11188         metapost bug.
11189         (draw_pedal_P): Use soft_end_penstroke.
11190         (draw_pedal_d): Use soft_start_penstroke.
11191
11192         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11193         path.
11194         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11195         doesn't change the glyph shape.
11196
11197         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11198         changing the shape) to avoid fontforge warnings.
11199
11200         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11201         soft_end_penstroke and fix glyph shape.
11202
11203 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11206
11207 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * scm/define-markup-commands.scm (line): filter out empty stencils
11210         from line command.
11211
11212         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11213         amount.
11214
11215 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/notation.itely: added info about what
11218         \voiceFoo does.  Also rewrote warning about marks at
11219         a line break.
11220
11221         * Documentation/user/changing-defaults.itely: added info
11222         about putting dynamics in parenthesis and brackets.
11223
11224 2005-01-27  Werner Lemberg  <wl@gnu.org>
11225
11226         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11227
11228 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11231         portato-direction.ly
11232
11233         * lily/beam.cc (consider_auto_knees): add beam height to
11234         threshold. Fixes: knee-multiple-beam.ly
11235
11236         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11237         pedal line spanners. Fixes: instrument-center-pedal.ly
11238
11239         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11240         if encountering barline. Fixes: auto-beam-repeat.ly
11241
11242 2005-01-26  Werner Lemberg  <wl@gnu.org>
11243
11244         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11245         overlapping.
11246
11247         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11248         with inflections for the 1/2 sharp glyph.
11249
11250         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11251         connection between `t' and `r'.
11252         Unify bulb with the rest of `r' to avoid grazing outlines which
11253         confuses the overlap removal algorithm of fontforge.
11254
11255         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11256         inflections.
11257         (draw_cross): Fix shape to have uniform thickness in corners.
11258
11259         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11260         to avoid an uneven number of self-intersections; this confuses
11261         fontforge.
11262         Fix a slight bug in the shape at left bottom (which is visible only
11263         at high magnifications).
11264         `Center' the stem horizontally to avoid overlapping.
11265
11266 2005-01-24  Werner Lemberg  <wl@gnu.org>
11267
11268         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11269         to `asis'.
11270         (fet_begingroup): Save group name in string `feta_group'.
11271         (fet_endgroup): Updated.
11272         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11273
11274         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11275
11276         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11277         in metapost.
11278
11279 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/notation.itely: really minor editing.
11282
11283 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/examples.itely: minor editing.
11286
11287         * Documentation/user/changing-defaults.itely: minor editing.
11288
11289         * Documentation/user/notation.itely: clarified info on polyphony
11290         and \addlyrics.
11291
11292 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/output-gnome.scm: 
11295         * scm/output-svg.scm:
11296         * scm/lily-library.scm (font-name-style): Update font name
11297         kludging for fontconfig use.
11298
11299 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11300
11301         * scm/define-markup-commands.scm: Document right-align and
11302         larger markup commands. Remove "TODO" from the topmost comment
11303         "each markup function should have a doc string." More consistent
11304         use of new-lines.
11305
11306 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/changing-defaults: removed info about
11309         copyright symbol, since it's likely to change soon.
11310         Added info about betweensystemspace.
11311
11312         * Documentation/user/notation.itely: minor fixes.
11313
11314         * Documentation/user/lilypond.tely,
11315         Documentation/user/music-glossary.tely: changed copyright
11316         date to 2005 instead of 2004.
11317
11318         * input/test/volta-chord-names.ly: added old example back.
11319
11320 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * mf/feta-beugel.mf: use design size 20 (not 15).
11323
11324         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11325         change name to aybabtu completely
11326
11327 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11330         design_size to fontname
11331
11332 2005-01-19  Werner Lemberg  <wl@gnu.org>
11333
11334         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11335         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11336
11337         * mf/feta-autometric.mf (set_char_box): Add code which emits
11338         specials for mf2pt1 if run with metapost.
11339         (to_bp): New macro for mf2pt1.
11340
11341 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/changing-defaults: added info on
11344         creating a copyright symbol.
11345
11346 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * VERSION: release 2.5.9
11349         
11350 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11351
11352         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11353
11354         * Documentation/user/notation.itely: Document
11355         score-override-auto-beam-setting Fix documentation for
11356         revert-auto-beam-setting.
11357
11358 2005-01-18  Werner Lemberg  <wl@gnu.org>
11359
11360         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11361         (procset): New function to define a procset resource.
11362         (ps-embed-pfa): New function to define a font resource.
11363         (setup): New function to define a `Setup' environment.
11364         (preamble): Use new functions.
11365
11366         * ps/lilypond.defs (init-lilypond-parameters): New function to
11367         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11368
11369 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11372
11373 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11374
11375         * scm/define-markup-commands.scm: Change number->markletter-string
11376         to take two arguments (vector number). Add number->mark-alphabet-vector
11377         and markalphabet markup command.
11378
11379         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11380         format-mark-alphabet, format-mark-box-barnumbers and
11381         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11382
11383 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11384
11385         * Documentation/user/examples.itely: add SATB automatic piano
11386         reduction template.
11387
11388         * Documentation/user/notation.itely: added info about changing
11389         partcombine texts.  Also adds examples of alternate lyrics.
11390
11391         * Documentation/user/changing-defaults.itely: added warning
11392         about \RemoveEmptyStaffContext overriding previous changes.
11393
11394 2005-01-17  Werner Lemberg  <wl@gnu.org>
11395
11396         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11397         feta-alphabet*.
11398
11399 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * python/lilylib.py (make_ps_images): don't do final showpage for
11402         multi-page documents.
11403         
11404         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11405
11406 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/lilypond.tely: changed order of appendices;
11409         unified index should be last.
11410
11411         * Documentation/user/notation.itely: add example of key signatures
11412         and info about Staff.printKeyCancellation.
11413
11414 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/include/repeated-music.hh (class Repeated_music): change
11417         into "namespace" class.
11418
11419         * lily/event.cc: remove Key_change_event.
11420
11421         * lily/include/transposed-music.hh (class Transposed_music): remove.
11422
11423         * lily/transposed-music.cc: remove
11424
11425         * lily/include/relative-music.hh: remove.
11426
11427         * lily/include/music-sequence.hh (struct Music_sequence): change
11428         into "namespace" class.
11429
11430         * lily/untransposable-music.cc (Module): remove
11431
11432         * lily/include/un-relativable-music.hh (Module): remove
11433
11434         * lily/include/untransposable-music.hh (Module): remove
11435
11436         * lily/include/music-list.hh (Module): remove file
11437
11438         * lily/un-relativable-music.cc: remove file.
11439
11440 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * lily/parser.yy: Compile fix.
11443
11444 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * lily/include/music.hh (class Music): unvirtualize transpose().
11447
11448         * lily/sequential-music.cc: remove file.
11449
11450         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11451
11452         * lily/slur-scoring.cc (get_best_curve): only switch on
11453         DEBUG_SLUR_SCORING for non NDEBUG builds.
11454
11455         * lily/include/music.hh (class Music): replace Music::start_mom()
11456         by start-callback property
11457
11458         * lily/include/grace-music.hh: remove file. 
11459
11460         * lily/stem.cc (height): robustness fix.
11461
11462         * lily/time-scaled-music.cc: remove file.
11463
11464         * lily/include/music.hh (class Music): include SCM init argument.
11465         (class Music): replace Music::get_length() virtual by
11466         length-callback property everywhere.
11467
11468         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11469
11470         * mf/GNUmakefile: don't install *list.ly
11471
11472 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11475
11476 2005-01-12  Werner Lemberg  <wl@gnu.org>
11477
11478         This patch addresses the following problems in the feta sources
11479         files which contribute to the fetaXX fonts.
11480
11481         . Many fixes for rasterization at low resolutions (consistent use of
11482           `vround' and `hround', integer shift values for paths, applying
11483           `eps' for mirrored paths, use of `define_whole_pixels' and
11484           friends, etc.) -- while this probably looks like a waste of time
11485           it has revealed deficiencies in some glyph shapes.  See comment at
11486           the end of feta-params.mf how vertical symmetry is achieved.
11487
11488         . The `---' operator has been replaced everywhere with `--'; this
11489           both improves and considerably reduces the font size after
11490           conversion with mf2pt1.
11491
11492         These change aren't explicitly mentioned below since virtually all
11493         glyphs are affected.
11494
11495         Other notable differences:
11496
11497         . Glyphs from feta-accordion.mf now have charboxes around the
11498           outline.
11499
11500         . Fixed incorrect charbox for `accDot'.
11501
11502         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11503
11504         . Fixed position of the bow in the `upprall' glyph and its siblings.
11505
11506         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11507           dependent on the staff line thickness to avoid touching the middle
11508           staff line at smaller sizes.
11509
11510         . Largely extended output for feta-testXX: Where useful, glyphs
11511         are shown both between and on staff lines.
11512
11513
11514         * mf/feta-params.mf (staff_space_rounded,
11515         stafflinethickness_rounded, linethickness_rounded,
11516         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11517         Update all code which uses them where appropriate.
11518         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11519         New variables used to control rasterization at low resolutions.  Set
11520         to zero if feta code is processed with metapost.
11521
11522         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11523         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11524         (flare_path): Updated.
11525         Make it work with `filldraw' (but only circular pens).
11526         (hfloor, vfloor, hceiling, vceiling): New macros.
11527
11528         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11529         Use `draw' again in mf mode to have good pixel dropout control.
11530         Fix intersection points of horizontal lines with circle.
11531         ("accDot"): Fix parameters for set_char_box.
11532         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11533         control.
11534
11535         * mf/feta-banier.mf: Updated.
11536
11537         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11538         testing.
11539         (undraw_inside_ellipse): Remove `center' argument.  Update all
11540         callers.
11541         (draw_brevis): New macro, called by "Brevis notehead".
11542         (draw_whole_triangle_head): New macro, called by "Whole
11543         trianglehead".
11544         (draw_small_triangle_head): Use `filldraw'.
11545
11546         * mf/feta-eindelijk.mf: Remove useless global group.
11547         Updated.
11548
11549         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11550         `filldraw'.
11551
11552         * mf/feta-pendaal.mf: Updated.
11553
11554         * mf/feta-puntje.mf: Updated.
11555
11556         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11557         less points.
11558         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11559         dropout control.
11560         ("Varied Coda"): Use `draw_block'.
11561         (draw_comma): Fix typo.
11562         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11563         pixel dropout control.
11564
11565         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11566         position of bow.
11567
11568         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11569         sizes.
11570
11571         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11572         testing.
11573         (draw_meta_sharp): Much simplified.
11574         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11575
11576         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11577
11578 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11579
11580         * Documentation/user/notation.itely (Ancient rests): Fix typo
11581         (thanks Anthony)
11582
11583 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11586
11587         * lily/main.cc (setup_paths): Add cff.
11588
11589         * mf/GNUmakefile (foe): Include actual target %.cff.
11590         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11591
11592 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11595         suffix for main_input_b_.
11596
11597         * scm/music-functions.scm (toplevel-music-functions):
11598         precompute music lengths for music expressions.  
11599
11600 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11601
11602         * lily/include/input.hh (class Input): new `end_' slot for end of
11603         input. Renamed defined_str0_ to start_.
11604
11605         * lily/input.cc (Input): Add Input::Input (Input const &) and
11606         remove Input::Input (Source_file*, char const *). Use the new
11607         slots.
11608         (set_location): method used by bison to propagate input
11609         locations (YYLLOC_DEFAULT).
11610         (end_line_number, end_column_number, step_forward): new methods
11611         
11612         * lily/input-scheme.cc (ly:input-both-locations): new function,
11613         similar to ly:input-location, but also return the end line and
11614         column.
11615
11616         * lily/include/includable-lexer.hh: 
11617         * lily/includable-lexer.cc: 
11618         * lily/include/lily-lexer.hh (class Lily_lexer): 
11619         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11620         Includable_lexer to Lily_lexer, in order to update lexloc (the
11621         yylloc), a new slot of Lily_lexer.
11622         (here_input, LexerError): simplify by using the lexloc slot (aka
11623         yylloc)
11624
11625         * lily/lexer.ll: #define yylloc to use input locations (it may
11626         be useless here?). Fixed the #embedded_scm rule (step the location
11627         forward in order to skip the sharp sign before parsing the scheme
11628         expression)
11629
11630         * lily/include/lily-parser.hh (class Lily_parser): 
11631         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11632         here_input()
11633         (parser_error): overload for more precise locations of errors.
11634
11635         * lily/parser.yy (YYLTYPE): set location type to Input
11636         (YYLLOC_DEFAULT): use Input::set_location()
11637         (yylex): add the YYLTYPE* location parameter.
11638         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11639         Give an Input parameter to THIS->parser-error() for more accurate
11640         messages.
11641
11642 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11645
11646         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11647         on BEAMQUANTING for non-NDEBUG builds.
11648
11649         * lily/stem.cc (head_count): performance: avoid String::String()
11650         inside oft called function.
11651
11652 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/examles.itely: attempted fix for broken
11655         string quartet template.
11656
11657         * Documentation/user/notation.itely: remove unnecessary broken
11658         link.
11659
11660 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * VERSION (PACKAGE_NAME): release 2.5.7
11663
11664 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11667         mf-nowin for teTeX-3.0.  Backportme.
11668
11669         * scm/output-svg.scm (utf8-string): New function.
11670
11671         * scm/output-gnome.scm (utf8-string): New function.
11672         (otf-name-mangling): Remove.
11673
11674         * lily/pango-font.cc (Pango_font): Use font string iso font
11675         filename for utf8-text.
11676
11677         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11678         name.
11679
11680 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11681
11682         * Documentation/user/notation.itely: add info about
11683         Staff.extraNatural = ##f in Pitches section.  Also
11684         fixed some minor issues in the Vocal music section.
11685
11686 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/output-ps.scm (white-text): comment out Helvetica font,
11689         which is broken for my GS install.
11690
11691         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11692         which provides a tighter bbox.
11693
11694         * scm/define-grobs.scm (all-grob-descriptions): remove all
11695         extra-offsets from definitions.
11696
11697 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11698
11699         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11700         add tuning for 4-string bass and some common 4/5-string banjo
11701         tunings.  New function (four-string-banjo) turns a 5-string tuning
11702         into a 4-string tuning.  New function
11703         (fret-number-tablature-format-banjo) computes correct fret numbers
11704         on 5-string banjos.
11705
11706         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11707         Add beam correction to TabVoice.
11708
11709         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11710         using bold font; makes tabs more readable.
11711
11712 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * lily/font-select.cc (get_font_by_design_size): don't make
11715         Modified_font_metric; this causes trouble, since we don't know the
11716         font magnification from inside Pango_font::text_stencil()
11717
11718         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11719
11720         * Documentation/user/notation.itely (The Lyrics context): comment out
11721         broken {Small ensembles} link.
11722
11723         * scm/framework-svg.scm (output-framework): change calling convention.
11724
11725         * lily/object-key-dumper-scheme.cc: new file.
11726
11727         * lily/object-key-undumper-scheme.cc: new file.
11728
11729         * lily/tweak-registration-scheme.cc: new file.
11730
11731         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11732
11733         * Documentation/user/examples.itely (String quartet): uncomment
11734         broken example.
11735
11736         * lily/font-config.cc: new file.
11737
11738 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * scm/output-svg.scm: 
11741         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11742
11743         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11744
11745 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11748         Add headers.
11749
11750         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11751
11752 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11755
11756         * lily/include/main.hh: lose _b hungarian suffixes for global
11757         variables.
11758
11759         * lily/include/lily-guile-macros.hh: new file.
11760
11761         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11762
11763         * lily/general-scheme.cc: new file. 
11764
11765         * lily/font-select.cc (get_font_by_design_size): retrieve
11766         PangoFont for (designsize . "pango-descr") entries.
11767
11768         * lily/lily-parser-scheme.cc: new file.
11769
11770         * lily/output-def-scheme.cc: new file.
11771
11772         * lily/paper-book-scheme.cc: new file.
11773
11774         * lily/duration-scheme.cc (LY_DEFINE): new file.
11775
11776         * lily/pitch-scheme.cc:  new file.
11777
11778         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11779
11780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11783
11784 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/notation.itely: minor editing.
11787
11788         * Documentation/user/changing-defaults: minor editing.
11789
11790         * Documentation/user/examples.itely: add template for
11791         string quartet part extraction; demonstrates tag.
11792
11793 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11794
11795         * Documentation/user/notation.itely: documents
11796         format-mark-box-letters and format-mark-box-numbers
11797
11798         * scm/define-context-properties.scm: change comment.
11799
11800 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * scm/framework-ps.scm (output-classic-framework): new function:
11803         dump systems as separate .eps files (without fonts) and write a
11804         single collecting .tex file.
11805
11806 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11807
11808         * Documentation/user/notation.itely (Setting simple songs):
11809         Correct several errors in the equivalent formulation of
11810         \addlyrics. 
11811         (The Lyrics context): Corrected link to the SATB example.
11812
11813 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/lily.scm (completize-formats): new function
11816         (postprocess-output): new function
11817
11818         * lily/paper-book.cc (classic_output): change calling
11819         convention. Give basename as first argument. 
11820         remove Paper_book::post_processing().
11821
11822         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11823
11824 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * lily/paper-outputter.cc (LY_DEFINE): new function
11827         ly:outputter-close.
11828
11829         * lily/main.cc: change --format,-f to --backend,-b
11830
11831         * lily/include/main.hh: rename format to backend.
11832
11833         * scm/translation-functions.scm (format-mark-box-numbers): add.
11834         patch by Erlend Aasland
11835
11836 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * lily/pango-font.cc (text_stencil): dump string as
11839         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11840
11841 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * configure.in (gui_b): Remove handy developer-only
11844         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11845         CVS source installations (but break other non-default but correct
11846         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11847
11848         * SConstruct: 
11849         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11850         compatibility (backportme).
11851
11852         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11853
11854 2005-01-03  Werner Lemberg  <wl@gnu.org>
11855
11856         Prepare glyph shapes for mf2pt1 conversion.
11857
11858         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11859         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11860         `penstroke'.
11861         (accDot): Use `drawdot'.
11862         (accBayanbase): Replace `draw' with `draw_gridline'.
11863         (print_penpos): Moved to feta-macros.mf.
11864         (accOldEE): Replace `filldraw' with `penstroke'.
11865         Replace `draw' with `penstroke' and `drawdot'.
11866
11867         * mf/feta-banier.mf: Code clean-up.
11868         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11869         `fill'.
11870
11871         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11872
11873         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11874         paremeter to control drawing of labels.  Update all callers.
11875
11876         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11877         (new_bulb): Return a bulb as a single path.  To do that, it now
11878         takes some more parameters.  Updated all callers.
11879         (draw_gclef): Major clean-up.  `draw' has been replaced with
11880         `penstroke', unnecessary outlines have been removed.
11881         Remove (unused) gnome-canvas code.
11882
11883         * mf/feta-macros.mf (print_penpos): New macro (from
11884         feta-accordion.mf).
11885         Other minor fixes.
11886
11887         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11888         ("Pedal dot"): Use `drawdot'.
11889         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11890         all callers.
11891         Fix shape at top.
11892         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11893         all callers.
11894         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11895         all callers.
11896         Revert drawing direction.
11897
11898         * mf/feta-schrift.mf (draw_fermata): Use single path.
11899         (draw_short_fermata): Replace `filldraw' with `fill'.
11900         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11901         `draw_rounded_block' with a single path.
11902         ("Thumb"): Draw full circle instead of mirroring segments.
11903         (draw_accent): New macro.
11904         ("> accent", "espr"): Use it.
11905         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11906         ("open (unstopped)"): Draw full circle instead of mirroring
11907         segments.
11908         (draw_vee): Removed.
11909         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11910         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11911         path.
11912         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11913         partial pieces drawn with `fill' -- these do still overlap with the
11914         stem of the `t' but just once, not multiple times so that fontforge
11915         can handle it gracefully.
11916         Change other parts of the glyph so that fontforge's overlapping
11917         algorithm reliably works.
11918         (draw_heel): Replace `draw' with `fill'.
11919         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11920         ("Flageolet"): Replace `draw' with `penstroke'.
11921         ("Segno"): Replace `filldraw' with `penstroke'.
11922         Replace `draw' with `drawdot'.
11923         ("Coda"): Replace `fill' with `penstroke', using a single path.
11924         ("Varied Coda"): Use less overlapping paths.
11925         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11926         single path.
11927
11928         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11929         group to better control the `labels' command.
11930         Rename argument to `offset' and use it actually.  Update all
11931         callers.
11932         Replace `filldraw' with `fill'.
11933         ("mordent", "prallmordent", "upmordent", "downmordent",
11934         "lineprall"): Replace `draw' with `draw_gridline'.
11935         ("upprall", "downprall"): Replace `draw' with `fill'.
11936
11937         * mf/feta-timesig.mf: Formatting.
11938
11939         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11940         to...
11941         ("Flat"): Here.
11942         (draw_paren): Move code to draw labels to...
11943         ("Right Parenthesis"): Here.
11944
11945 2005-01-02  Graham Percival <gperlist@shaw.ca>
11946
11947         * Documentation/user/notation.itely: add example of \setTextDecresc
11948         and \setTextDim.
11949
11950 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11951
11952         * scm/define-markup-commands.scm :  fix glyph-strings of
11953         accidentals and \note-by-number
11954
11955 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * VERSION: 2.5.6 released.
11958         
11959         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11960
11961         * input/regression/new-markup-scheme.ly: oops. font-family=music
11962         -> font-encoding fetaMusic.  
11963
11964         * lily/main.cc: put default to PS.
11965
11966         * lily/tfm.cc: idem.
11967
11968         * lily/afm.cc: idem.
11969
11970         * lily/include/modified-font-metric.hh (struct
11971         Modified_font_metric): remove coding_scheme() method.
11972
11973         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11974
11975         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11976
11977         * input/les-nereides.ly: convert to utf8
11978
11979         * lily/modified-font-metric.cc (text_dimension): idem.
11980
11981         * lily/parser.yy (TODO): idem.
11982
11983         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11984
11985         * lily/lexer.ll: remove encoding
11986
11987         * scm/framework-ps.scm (output-variables): separately scale the
11988         page to mm 
11989
11990         * lily/pango-font.cc (Pango_font): fix scaling.
11991
11992         * lily/font-metric.cc (design_size): design_size returns a
11993         dimension now as well.
11994
11995 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11998         brace generation. 
11999
12000         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12001
12002 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12005         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12006
12007 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12010         in first run as well.
12011
12012         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12013         dimension less points (ie. 12 = 12 point)
12014
12015         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12016
12017         * lily/all-font-metrics.cc (find_pango_font): set description_
12018
12019         * lily/pango-font.cc (text_stencil): export size as well.
12020         (text_stencil): fix scaling and extents box.
12021
12022 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12025
12026         * Documentation/user/invoking.itely (Invoking lilypond): document
12027         texstr
12028
12029         * scripts/convert-ly.py (conv): add ancient rules.
12030
12031         * scm/clef.scm (c0-pitch-alist): replace - with .
12032
12033         * scripts/lilypond-book.py (process_snippets): add texstr support.
12034
12035         * scm/framework-texstr.scm (header): change extension to .textmetrics
12036
12037         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12038         -f tex.
12039
12040         * lily/text-metrics.cc: new file.
12041         (try_load_text_metrics): new function
12042
12043         * lily/include/text-metrics.hh: new file.
12044
12045 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12048         ly_scheme_function to ly_lily_module_constant.
12049
12050         * lily/modified-font-metric.cc (text_dimension): try
12051         lookup_tex_text_dimension() first.
12052
12053         * lily/tfm.cc: new function ly:load-text-dimensions
12054
12055 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * scm/output-texstr.scm (text): use \lilygetmetrics
12058
12059         * scm/framework-texstr.scm (header): dump in new format.
12060
12061         * tex/lilypond-tex-metrics: new file.
12062         
12063 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12066         mapping.
12067         (index_to_charcode): New method.
12068
12069         * scm/output-ps.scm (glyph-string): 
12070         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12071
12072 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12075         implement fully, need FONT to get to charcode.
12076
12077         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12078
12079         * scm: Cleanups.
12080
12081         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12082         {Tunable context properties},
12083         {All layout objects},
12084         {Music definitions}.
12085
12086 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * VERSION: release 2.5.5
12089         
12090         * lily/main.cc: use TeX as default output format.
12091
12092         * flower/file-path.cc (find): try to open directly as well, so we
12093         find absolute path files. 
12094
12095         * lily/pango-select.cc: new file.
12096
12097         * scm/framework-ps.scm: remove all encoding code. 
12098         load pfb/pfa for PangoFont too.
12099         
12100         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12101
12102 2004-12-22  Werner Lemberg  <wl@gnu.org>
12103
12104         Prepare glyph shapes for mf2pt1 conversion.
12105
12106         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12107
12108         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12109         (define_triangle_shape): Use it to replace `draw' with `fill' and
12110         `unfill'.  Update all callers.
12111         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12112         (draw_cross): Ditto.
12113         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12114         Use penrazor for better conversion with mf2pt1.
12115         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12116         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12117         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12118         draw_la_head, draw_ti_head): Replace `filldraw' with
12119         `fill'.  Update all callers.
12120
12121 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/paper-book.cc (output): revert: only allow a single output
12124         format.
12125
12126         * lily/include/pango-font.hh: new file.
12127
12128         * lily/pango-font.cc: new file.
12129
12130         * lily/font-metric.cc (text_stencil): new routine
12131
12132         * lily/all-font-metrics.cc (find_pango_font): new routine.
12133
12134         * lily/include/font-metric.hh (struct Font_metric): add
12135         text_stencil()
12136
12137         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12138
12139 2004-12-22  Werner Lemberg  <wl@gnu.org>
12140
12141         Prepare glyph shapes for mf2pt1 conversion.
12142
12143         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12144
12145         * mf/feta-toevallig.mf: Formatting.
12146         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12147         ("Natural"): Fix paths to allow better postprocessing.
12148         (draw_meta_flat): Use `z3l' as additional point in path to get
12149         better conversion with mf2pt1.
12150         Other minor cleanups.
12151         ("3/4 Flat"): Add auxiliary points and modify path to replace
12152         `draw' with `fill'.
12153         ("Double Sharp"): Mirror path segments instead of picture elements
12154         to get a single outline.
12155         Modify path to replace `filldraw' with `fill'.
12156
12157 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12158
12159         * input/test/unfold-all-repeats.ly: added file back.
12160
12161         * Documentation/user/notation.itely,
12162         Documentation/user/programming-interface.itely
12163         Documentation/user/changing-defaults.itely: fixed misc broken
12164         links to input/test/ files.
12165
12166 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * tex/texinfo.tex: Update.  We should not be distributing this,
12169         but since we do, use latest version.
12170
12171         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12172         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12173         macros for feta glyphs.
12174
12175 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/changing-defaults.itely: fix index for set.
12178
12179         * Documentation/user/converters.itely: added convert-ly bugs list
12180         from CVS.
12181
12182 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12185         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12186         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12187         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12188
12189         * mf/GNUmakefile (pfa_warning): Use less broken check.
12190
12191         * python/lilylib.py (setup_environment): Remove cruft from
12192         GS_FONTPATH.
12193
12194         * configure.in: Bump mftrace requirement to 1.1.1.
12195
12196 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/output-svg.scm (beam): Use polygon.
12199
12200         * scm/lily-library.scm: Bugfix.
12201
12202         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12203
12204         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12205
12206 2004-12-19  Werner Lemberg  <wl@gnu.org>
12207
12208         Prepare glyph shapes for mf2pt1 conversion.
12209
12210         * mf/feta-eindelijk: Some formatting.
12211         (multi_rest_x, multi_beam_height): Removed.  Unused.
12212         ("Quarter rest"): Use `intersectiontimes' to create a single
12213         outline.
12214         (rest_crook): Removed.  Unused.
12215         (draw_rest_bulb): Return path (without filling).  Update callers.
12216         Simplified.
12217         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12218         "128th rest"): Simplify `pat'.
12219         Create single outline.
12220
12221 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * mf/GNUmakefile (ALL_GEN_FILES):
12224         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12225
12226         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12227         function.
12228
12229 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * scm/output-texstr.scm (placebox): add routine
12232
12233         * VERSION (PACKAGE_NAME): release 2.5.4
12234
12235         * scm/framework-texstr.scm (output-framework): new file.  
12236
12237         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12238         processing.
12239
12240         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12241
12242         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12243         rule.
12244
12245         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12246
12247         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12248
12249         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12250
12251 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scm/framework-svg.scm (dump-page): Implement landscape.
12254
12255 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * lily/main.cc (setup_paths): Add svg to search path.
12258
12259         * scm/output-svg.scm:
12260         * scm/framework-svg.scm: Add pageSet.  Update.
12261         (dump-fonts): New function.
12262         (output-framework): Use it.
12263
12264         * mf/GNUmakefile: 
12265         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12266
12267 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * tex/lilyponddefs.tex: comment out new ifpdf code.
12270
12271 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * GNUmakefile.in: 
12274         * SConstruct (symlink): Replace afm by otf.
12275
12276         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12277         ly:pango-add-afm-decoder.
12278
12279         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12280
12281 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scm/output-ps.scm (new-text): don't access t glyph for getting
12284         space dimension.
12285
12286         * ly/init.ly: warn about \version
12287
12288         * lily/lexer.ll: set version-seen?
12289
12290 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/output-svg.scm (string->entities): Update.
12293
12294 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/main.cc (setup_paths): replace afm by otf for path. 
12297
12298         * lily/pangofc-afm-decoder.cc: remove.
12299
12300         * lily/include/pangofc-afm-decoder.hh: remove.
12301
12302         * scm/framework-scm.scm (output-framework): new file.
12303
12304         * mf/GNUmakefile: remove SAUTER_FONTS.
12305         remove SVG/sodipodi hacks.
12306
12307         * scm/lily-library.scm (stderr): move stderr.
12308
12309         * mf/GNUmakefile: remove AFM support.
12310
12311         * buildscripts/mf-to-table.py (base): remove AFM support.
12312
12313         * lily/open-type-font.cc (design_size): use design_size
12314
12315 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12316
12317         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12318
12319 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * mf/GNUmakefile: Generate combined aybabtu info.
12322         * mf/aybabtu.pe.in (i): Load it.
12323
12324         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12325         are not symbols.
12326
12327         * lily/include/open-type-font.hh (count): New method.
12328
12329         * mf/aybabtu.pe.in: Typo.
12330
12331         * Documentation/user/out/lilypond-internals.nexi (Scheme
12332         functions): Typo.
12333
12334         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12335
12336 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12339         subfonts.
12340
12341         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12342
12343         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12344         (tex-font-command-raw): new function.
12345
12346         * lily/include/virtual-font-metric.hh (Module): remove file
12347
12348         * lily/virtual-font-metric.cc (Module): remove file.
12349         
12350
12351         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12352         (get_indexed_char): read bbox from lily table if present.
12353
12354 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12357         aybabtu.subfonts
12358
12359         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12360         global glyphname. Enables more than 64 glyphs in the OTF.
12361
12362 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12365         braces.
12366
12367         * lily/open-type-font.cc (design_size): Use 12 as default for
12368         design size.
12369
12370         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12371
12372         * mf/GNUmakefile: Generate aybabtu.
12373
12374         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12375
12376 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/lily-library.scm (char->unicode-index): Remove.
12379
12380         * scm/output-gnome.scm (text): Bugfix for plain string input.
12381         Updates.
12382
12383         * scm/output-svg.scm (svg-font): Add weight to font selection.
12384
12385 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12386
12387         * Documentation/topdocs/INSTALL.texi (Top): Point to
12388         buildscripts/out/clean-fonts instead of
12389         buildscripts/clean-fonts.sh. 
12390
12391 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12392
12393         * input/regression/figured-bass.ly: attempt to clarify text.
12394
12395         * Documentation/user/notation.tely: add cindex for tag, attempt to
12396         add figured bass example.
12397
12398         * Documentation/user/changing-defaults: basic editing.
12399
12400 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12403
12404         * lily/open-type-font.cc (LY_DEFINE): new function
12405         ly:font-sub-fonts
12406
12407         * lily/include/font-metric.hh (struct Font_metric): new method
12408         sub_fonts()
12409
12410         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12411         . with - in add.stem.
12412         
12413 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12416         and fetaDynamic.
12417
12418         * lily/rest.cc (glyph_name): Change - to . .
12419
12420         * scm/output-gnome.scm (text): Hello world, again.
12421
12422         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12423
12424         * lily/modified-font-metric.cc (index_to_charcode): New method.
12425
12426         * lily/include/font-metric.hh (index_to_charcode): New function.
12427
12428         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12429         new function.
12430         (ly:font-glyph-to-index): Remove.
12431
12432 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12435
12436         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12437
12438         * lily/open-type-font.cc (load_scheme_table): new function
12439
12440         * lily/dots.cc (print): replace - 
12441
12442         * lily/open-type-font.cc (attachment_point): new function.
12443         (load_table): read LILC table
12444
12445         * buildscripts/gen-bigcheese-scripts.py (Module): new
12446         file. Generate FF scripts.
12447
12448         * mf/feta-din10.mf: idem.
12449
12450         * mf/feta-nummer10.mf: remove mf files.
12451
12452         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12453
12454 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12457
12458         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12459         compatibility.
12460
12461 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12464         design-size and units_per_EM.
12465
12466         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12467
12468 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12471         does not crash fontforge.
12472
12473         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12474         PUA.
12475
12476 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * scm/framework-ps.scm (ps-embed-cff): new function.
12479
12480         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12481
12482 2004-12-12  Werner Lemberg  <wl@gnu.org>
12483
12484         * mf/bigcheese.pe.in: Add PUA mapping.
12485         Don't create Type 42 but bare CFF font.
12486
12487 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12490         within canvas boundaries.
12491
12492         * mf/merge.pe.in: Set font names, version, license GPL.
12493
12494         * make/substitute.make: Add FONTFORGE.
12495
12496         * config.make.in (FONTFORGE): Add.
12497
12498         * configure.in (gui_b): Use PATH_PROG for fontforge.
12499
12500 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12501
12502         * scm/define-markup-commands.scm: add baseline-skip to info
12503         about \column.
12504
12505 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12508
12509         * scm/output-gnome.scm (named-glyph): Use it.
12510
12511         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12512
12513         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12514         (upper_string, lower_string, reverse_string): Remove.
12515
12516         * configure.in (fontforge): Reinstate version check.
12517
12518         * ly/engraver-init.ly: Fix clef glyph names.
12519
12520         * lily/time-signature.cc (special_time_signature): Fix fraction
12521         glyph names.
12522
12523 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * mf/merge.pe: new file.
12526
12527         * lily/freetype.cc: new file.
12528
12529         * lily/include/open-type-font.hh (class Open_type_font): new file.
12530
12531         * lily/include/freetype.hh: new file.
12532
12533         * lily/open-type-font.cc: new file.
12534
12535         * lily/all-font-metrics.cc (find_otf): new function.
12536
12537 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * lily/time-signature.cc (special_time_signature): Fix.
12540
12541         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12542         GTK2 before checking for pango.  Fixes -fgnome.
12543
12544         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12545         Scheme name.
12546
12547         * scm/define-markup-commands.scm:
12548         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12549
12550         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12551
12552         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12553         date versions.  Fixes configure.
12554         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12555         argument.
12556
12557 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12560         names in .enc
12561
12562         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12563
12564 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12565
12566         * Documentation/user/changing-defaults.itely: add info about
12567         make-dynamic-script
12568
12569         * Documentation/user/notation.itely: add link in dynamics to
12570         section about make-dynamic-script.
12571
12572 2004-12-09  Christian hitz  <chhitz@gmx.net>
12573
12574         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12575
12576 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * buildscripts/mf-to-table.py (parse_logfile): use . for
12579         concatting name and group.
12580         (parse_logfile): use M for Minus (negative.)
12581
12582         * lily/include/type-swallow-translator.hh
12583         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12584
12585         * lily/*.cc: cosmetics around = sign.
12586
12587         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12588         lyric spacing on the penultimate column.
12589
12590 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12591
12592         * configure.in:
12593         * lily/accidental-placement.cc:
12594         * lily/bar-line.cc:
12595         * lily/beam-concave.cc:
12596         * lily/beam-quanting.cc:
12597         * lily/beam.cc:
12598         * lily/bezier-bow.cc:
12599         * lily/bezier.cc:
12600         * lily/break-align-interface.cc:
12601         * lily/custos.cc:
12602         * lily/dimension-cache.cc:
12603         * lily/dot-column.cc:
12604         * lily/font-metric.cc:
12605         * lily/font-select.cc:
12606         * lily/gourlay-breaking.cc:
12607         * lily/grob-property.cc:
12608         * lily/grob.cc:
12609         * lily/lily-guile.cc:
12610         * lily/line-spanner.cc:
12611         * lily/lookup.cc:
12612         * lily/lyric-extender.cc:
12613         * lily/lyric-hyphen.cc:
12614         * lily/mensural-ligature.cc:
12615         * lily/midi-def.cc:
12616         * lily/misc.cc:
12617         * lily/note-collision.cc:
12618         * lily/note-column.cc:
12619         * lily/note-head.cc:
12620         * lily/paper-outputter.cc:
12621         * lily/percent-repeat-item.cc:
12622         * lily/rest-collision.cc:
12623         * lily/side-position-interface.cc:
12624         * lily/simple-spacer.cc:
12625         * lily/slur-configuration.cc:
12626         * lily/slur-scoring.cc:
12627         * lily/slur.cc:
12628         * lily/spaceable-grob.cc:
12629         * lily/spacing-spanner.cc:
12630         * lily/spanner.cc:
12631         * lily/staff-symbol-referencer.cc:
12632         * lily/stem.cc:
12633         * lily/stencil.cc:
12634         * lily/system-start-delimiter.cc:
12635         * lily/system.cc:
12636         * lily/text-item.cc:
12637         * lily/tie.cc:
12638         * lily/tuplet-bracket.cc:
12639         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12640         <cmath> beacause isinf/isnan is undefined in <cmath>
12641
12642 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12643
12644         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12645
12646 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * VERSION: release 2.5.3
12649         
12650 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12651
12652         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12653
12654 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12657
12658         * lily/note-head.cc (internal_print): always try the "s" head if
12659         u/d not found.
12660
12661         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12662
12663 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * mf/parmesan-heads.mf (overdone_heads): typos.
12666
12667 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12668
12669         * lily/parser.yy (markup): in markups, { .. } without command
12670         before are also flattened, ie \line must be explicitely used.
12671
12672         * Documentation/user/changing-defaults.itely:
12673         * Documentation/user/notation.itely: 
12674         * input/wilhelmus.ly: 
12675         * input/regression/instrument-name-markup.ly: 
12676         * input/regression/markup-score.ly: 
12677         * input/regression/new-markup-scheme.ly: 
12678         * input/regression/new-markup-syntax.ly: 
12679         * input/test/coriolan-margin.ly: use \line in markups where
12680         appropriate
12681         
12682 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12683
12684         * scm/new-markup.scm (map-markup-command-list): helper function
12685         used in parser.yy to map markup commands on a markup list.
12686
12687         * lily/parser.yy: get rid off < > in markups by treating { } as
12688         real lists.
12689
12690         * lily/lexer.ll: remove < > from markup lexer mode.
12691
12692         * scripts/convert-ly.py (conv): add rule for converting 
12693         \markup < > to \markup { }
12694
12695         * ly/titling-init.ly: 
12696         * input/test/coriolan-margin.ly: 
12697         * input/regression/new-markup-syntax.ly: 
12698         * input/regression/new-markup-scheme.ly: 
12699         * input/regression/multi-measure-rest-text.ly: 
12700         * input/regression/markup-stack.ly: 
12701         * input/regression/markup-score.ly: 
12702         * input/regression/instrument-name-markup.ly: 
12703         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12704         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12705         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12706         * input/wilhelmus.ly: 
12707         * Documentation/user/notation.itely: 
12708         * Documentation/user/music-glossary.tely: 
12709         * Documentation/user/changing-defaults.itely: change < > to { } in
12710         markups
12711
12712 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * lily/accidental-placement.cc (position_accidentals): shortcut if
12715         no accidentals to place.
12716
12717 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12718
12719         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12720         typo s/ly:dimension ?/ly:dimension?/
12721
12722         * input/regression/lily-in-scheme.ly: 
12723         * input/regression/music-function.ly: 
12724         * ly/spanners-init.ly (assertBeamSlope): 
12725         * scm/music-functions.scm (def-grace-function): add the paper
12726         argument to music function definitions.
12727
12728 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/moment.cc (LY_DEFINE):
12731         ly:moment-main-{denominator,numberator}, new function.
12732
12733         * lily/score-engraver.cc (typeset_all): assign to column on basis
12734         of axis-group-parent-X setting.
12735
12736         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12737         add_element() on basis of axis-group-parent-Y setting.
12738
12739         * lily/grob.cc: add axis-group-parent-{XY} properties.
12740
12741         * input/regression/spacing-stick-out.ly: new file.
12742
12743         * lily/simple-spacer.cc (add_columns): use binary search for
12744         setting column rods. Changes O(n^2) to O(n log(n)) for
12745         constructing spacing problem from columns.
12746         (add_columns): read allow-outside-line to make sure no texts stick
12747         out.
12748         (solve): Simple_spacer::is_active() only determines
12749         satisfies_constraints_ for non-ragged typesetting.
12750
12751         * lily/simultaneous-music.cc (to_relative_octave): only set
12752         old_relative_used if return pitch actually changed.
12753
12754         * scm/define-context-properties.scm
12755         (all-user-translation-properties): change to match implementation.
12756
12757         * python/lilylib.py: Replace re.match by re.search and adds "-c
12758         showpage" to the gs command line (Johannes Schindelin)
12759
12760         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12761         before processing. Prevents crash when inf is in the extent.
12762
12763         * scm/define-markup-commands.scm (note-by-number): add "s" to
12764         "noteheads-" glyphname.
12765  
12766         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12767         music function as well.
12768         
12769 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * VERSION: release 2.5.2
12772
12773         * Documentation/user/changing-defaults.itely (Creating titles):
12774         add breakbefore variable.
12775
12776         * lily/paper-book.cc (set_system_penalty): new function. Set
12777         penalty_ based on breakBefore setting
12778
12779         * lily/context-specced-music-iterator.cc (construct_children):
12780         interpret special context id $uniqueContextId 
12781
12782         * lily/context.cc (create_unique_context): new method. Move
12783         creation of unique (\new) contexts into interpreting phase. This
12784         makes
12785
12786           foo= \new Staff ..
12787           << \foo \foo >>
12788
12789         produce 2 staves.
12790         
12791
12792         * scm/define-music-properties.scm (all-music-properties): add
12793         quoted-voice-direction
12794
12795         * ly/music-functions-init.ly: killCues function.
12796
12797         * scm/music-functions.scm (cue-substitute): move creation of voice
12798         contexts further to the back. 
12799
12800 2004-11-25  Werner Lemberg  <wl@gnu.org>
12801
12802         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12803         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12804
12805 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12806
12807         * buildscripts/guile-gnome.sh: Fixed typo.
12808
12809 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12812
12813         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12814
12815         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12816         to regular engraver. 
12817
12818 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12821
12822 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/define-markup-commands.scm (fill-line): Typo.
12825
12826         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12827         and newer.
12828
12829 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12830
12831         * ly/dynamic-scripts-init.ly: Fixed typo.
12832
12833 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12836         note-head, to have different attachment points for up and down.
12837
12838         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12839
12840         * mf/feta-generic.mf (else): remove solfa.
12841
12842         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12843
12844         * scm/define-context-properties.scm
12845         (all-user-translation-properties): add shapeNoteStyles property.
12846
12847         * lily/shape-note-heads-engraver.cc (process_music): new file.
12848
12849         * lily/event.cc (transpose): call Event::transpose() for
12850         transposing the tonic.
12851
12852 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12855         Unicode/OpenType and AFM.
12856
12857         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12858
12859 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12862
12863         * lily/context.cc (Context): unprotect key from ctor.
12864
12865         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12866         is '()
12867         (stack-stencils): idem.
12868
12869         * Documentation/user/changing-defaults.itely (Creating titles):
12870         document new title layout options.
12871
12872         * lily/parser.yy (lilypond_header_body): copy previous
12873         $globalheader if present.
12874
12875         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12876         ly:module-copy
12877         
12878         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12879
12880         * scm/titling.scm: remove old titling functions
12881
12882         * lily/stencil.cc (translate): remove absolute dimension.
12883
12884         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12885         via markup.
12886
12887         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12888         field from user-supplied markup
12889
12890         * scm/define-markup-commands.scm (on-the-fly): new markup
12891         command. Enter SCM markup procedure directly in Scheme.
12892         (fromproperty): new markup command. Read markup from props argument.
12893
12894         * scm/titling.scm (marked-up-title): create title via
12895         user-specified markup. 
12896
12897         * scm/define-markup-commands.scm (column): remove empty stencils
12898         from column.
12899
12900         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12901         not have side-effect of creating variable stub.
12902
12903         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12904
12905 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * scm/encoding.scm (coding-alist): 
12908         * scm/font.scm (add-ec-fonts):
12909         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12910         Extended-TeX-Font-Encoding---Latin.
12911
12912         * lily/side-position-interface.cc (general_side_position): Add
12913         actual offset to error message (avoid constant error messages).
12914
12915         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12916         block.
12917
12918         * lily/font-select.cc (select_encoded_font)
12919         (get_font_by_mag_step, get_font_by_design_size): 
12920         * lily/modified-font-metric.cc (Modified_font_metric): 
12921         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12922
12923         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12924         (read-encoding-file): Bugfix: do not require space after bracket.
12925
12926         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12927         these do not exist.
12928
12929 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/notation.itely: added info about typesetting
12932         boxed bar numbers.
12933
12934 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * flower/interval.cc (T_to_string): gcc4 fixes.
12937
12938         * scm/define-markup-commands.scm (fill-line): use
12939         stack-stencils. This fixes problems with putting already centered
12940         stencils in a line.
12941
12942         * VERSION: release 2.5.1
12943
12944         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12945
12946 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * input/example-[1-3].ly: simplify.
12949
12950         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12951
12952         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12953         show glyphs.
12954
12955         * scm/encoding.scm (decode-byte-string): new function.
12956
12957         * scripts/convert-ly.py (conv): add warning about
12958         set-global-staff-size.
12959
12960         * Doxyfile: add. 
12961
12962         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12963         (conv): warn for TextSpanner split.
12964         (conv): warn for textheight.
12965
12966 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12969         building the documentation, info with images are installed.
12970         (final-install): Fix description.  Mention sourcing of login
12971         scripts (instead of running).
12972
12973 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * Debian lmodern support.  Note that LilyPond will issue warnings
12976         
12977             no such encoding: "FontSpecific"
12978
12979           The font selection mechanism wants to get the encoding from the
12980           font itself, but the idea of lmodern is that it is usable with
12981           different encodings, ie, Lily should get the encoding from the
12982           font tree, rather than the font itself.  This would require some
12983           more work.
12984         
12985         * configure.in: Test for and accept lmodern if EC fonts not found.
12986
12987         * scm/framework-tex.scm (font-load-command): TeX font name
12988         mangling for latin1 encoded cork-lm fonts.
12989         (convert-to-ps): Load lm.map if available.
12990
12991         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12992         available.
12993
12994         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12995
12996         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12997         available.
12998
12999         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13000         path for absolute file name, that is silly.
13001
13002         * lily/score-engraver.cc (initialize): 
13003
13004         * Documentation/user/GNUmakefile (local-install-info): Invoke
13005         install-info --remove first.
13006
13007         * #include cleanup (Andreas Scherer).
13008
13009 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13010
13011         * input/test/script-abbreviations.ly: fix typos.
13012
13013 2004-11-17  Werner Lemberg  <wl@gnu.org>
13014
13015         * python/lilylib.py (options_help_str): Support pretty-printing of
13016         newlines in fourth element of option description.
13017
13018         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13019         feature.
13020         Sort options.
13021
13022         * Documentation/user/lilypond-book.itely: Finish update.
13023
13024 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * Documentation/user/macros.itexi: Add comment about \command.
13027
13028         * Documentation/user/lilypond.tely:
13029         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13030         and lilypond-book nodes, so that `info lilypond' visits the manual
13031         at top level, and `info lilypond-book' visits the lilypond-book
13032         section.
13033
13034         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13035         and packager messages.
13036
13037         * lily/pangofc-afm-decoder.cc: Update test.
13038
13039 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * scm/lily-library.scm (char->unicode-index): New function.
13042
13043         * scm/output-gnome.scm: 
13044         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13045
13046         * Proper naming of file name throughout; s/filename/file[-_]name/.
13047
13048         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13049
13050         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13051
13052 2004-11-16  Werner Lemberg  <wl@gnu.org>
13053
13054         * scripts/lilypond-book.py: The Lord has commanded me to use only
13055         tabs for indentation.  Your humble servant obeys.
13056
13057 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13060         including font, if LilyPond-feta font is only feta font in path.
13061
13062         * scm/output-gnome.scm (text): Revert to file name of font if font
13063         has no name.  Fixes ec font selection.
13064         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13065
13066         * scm/framework-svg.scm:
13067         * scm/output-svg.scm: New file.  TODO: figure out how to
13068         do character by index in font.
13069
13070         * scm/output-sodipodi.scm: Remove.
13071
13072         * scm/output-ps.scm (stem): Remove.
13073
13074 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * scm/output-gnome.scm (beam): New function.
13077         (slur): Round corners.
13078         (round-filled-box): Round corners.
13079
13080 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * scm/output-gnome.scm (beam): add function.
13083         (draw-line): new routine.
13084         (dashed-line): stub; call draw-line
13085         (polygon): new routine.
13086
13087 2004-11-15  Werner Lemberg  <wl@gnu.org>
13088
13089         * Documentation/user/lilypond-book.itely: Revise section on
13090         lilypond-book options.
13091         Other minor fixes.
13092
13093         * scripts/lilypond-book.py: Change indentation to 4.
13094         Minor formatting.
13095
13096 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13099         grobs that have tweaks specced.
13100         
13101 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13102
13103         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13104
13105 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13108         actual char #, not 0 based index.
13109
13110         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13111
13112         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13113         Warning: do make -C mf clean.
13114
13115         * lily/context-property.cc: Compile fix.
13116
13117         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13118         Grok ec-fonts, braces and dynamics.
13119
13120         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13121
13122 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * lily/include/tweak-registration.hh: new file.
13125
13126         * lily/tweak-registration.cc: new file.
13127
13128         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13129         saving tweaks.
13130
13131         * scm/output-gnome.scm (text): comment dribble.
13132
13133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13136
13137         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13138         path-def before using.  Fixes muchtomany slurs in wrong places
13139         bug.
13140
13141 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13144
13145         * lily/include/object-key-undumper.hh (Module): new file.
13146
13147         * lily/object-key-undumper.cc (Module): New file. Deserialize
13148         keys. SCM bindings
13149
13150         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13151         Provide SCM bindings.
13152
13153         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13154         new file. Serialize object keys.
13155         
13156         * lily/object-key.cc (dump): new function.
13157         (as_scheme): new virtual function
13158         (undump): new function
13159         (undumpers): new table.
13160
13161         * lily/include/global-context.hh (Context): take \score key upon init.
13162
13163         * lily/object-key-dumper.cc (serialize_key): new file.
13164
13165         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13166
13167         * lily/lily-lexer.cc: remove \quote.
13168
13169         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13170
13171         * lily/context.cc (Context): take key argument in ctor.
13172         (create_context): new function
13173
13174         * lily/grob.cc (Grob): take key argument in ctor.  
13175
13176         * lily/lilypond-key.cc (do_compare): new file.
13177
13178         * lily/object-key.cc (Object_key): new file.
13179
13180         * lily/include/object-key.hh (class Object_key): new file.
13181
13182         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13183
13184 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13185
13186         * Documentation/user/lilypond-book.itely: add small warning about
13187         noindent default in lilypond-book.
13188
13189         * Documentation/user/converters.itely: add examples for convert-ly.
13190
13191         * Documentation/user/examples.itely: change version string in templates
13192         to 2.4.0.
13193
13194 2004-11-12  Karl Hammar  <karl@aspodata.se>
13195
13196         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13197         cmdline, use xargs instead (backportme)
13198
13199 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13200         
13201         * Documentation/user/: Numerous fixes in the user manual.
13202
13203 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * lily/parser.yy (re_rhythmed_music): search music expression for
13206         context-id, surround by \new Voice if not found. Fixes:
13207         addlyrics-second-staff.ly
13208
13209         * VERSION: 2.5.0 released.
13210         
13211 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13214
13215         * Documentation/user/GNUmakefile: Separate rules for split and
13216         unsplit html documents.  Remove perl massaging.  (backportme)
13217
13218 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13219
13220         * Documentation/user/lilypond-book.itely: add short warning about
13221         \lilypond{} in LaTeX docs.
13222
13223 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13226         found.  (backportme)
13227
13228         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13229         version requirement.  (backportme)
13230
13231         * configure.in: Be explicit about old versions of
13232         ec-fonts-mtraced.  (backportme)
13233
13234         * lily/context-selector.cc (set_tweaks): New function.
13235         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13236         web with -DTWEAK.
13237
13238         * Documentation/user/introduction.itely (Automated engraving):
13239         Remove fragment option.  Fixes web.
13240
13241         * lily/context-property.cc (make_item_from_properties):
13242         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13243         #ifdef.
13244
13245         * scm/define-context-properties.scm
13246         (all-internal-translation-properties): Add tweakRank and tweakCount.
13247
13248         * lily/grob.cc: 
13249         * scm/define-grob-properties.scm (all-internal-grob-properties):
13250         Add tweak-rank and tweak-count.
13251
13252 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13255         New function.
13256         (text): Use them.
13257
13258         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13259         animated/opaque grob dragging tweaks.
13260
13261         * buildscripts/guile-gnome.sh: Update.
13262
13263 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13264
13265         * scm/define-grobs.scm (all-grob-descriptions): Added
13266         line-interface to the LigatureBracket object.
13267
13268 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13271         dragging tweaks.
13272
13273         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13274
13275         * lily/context-selector.cc (store_context): New function.
13276
13277         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13278         (store_grob): New function.
13279         (identify_grob): Add Moment parameter.
13280
13281         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13282         exists.
13283
13284         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13285
13286 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * scm/framework-gnome.scm (item-event): Print grob id.
13289         (save-tweaks): New function.
13290         (tweak): New funtion.
13291         (item-event): Use it, bound to arrow keys.
13292
13293         * lily/context-property.cc (make_item_from_properties): Register grob.
13294         * lily/context.cc (add_context): Register context.
13295
13296         * lily/include/context-selector.hh:
13297         * lily/include/grob-selector.hh:
13298         * lily/context-selector.cc:
13299         * lily/grob-selector.cc: New file.
13300
13301 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * lily/slur.cc: add 'positions to interface
13304
13305         * lily/main.cc: reinstate PS as standard output format. 
13306
13307         * scm/framework-tex.scm (output-preview-framework): print systems
13308         up to first non title system.
13309
13310         * lily/grace-engraver.cc (start_translation_timestep): split
13311         scm_cadddr
13312         
13313 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/quote-iterator.cc (Module): remove old quote-iterator
13316
13317         * scm/define-music-types.scm (music-descriptions): move
13318         NewQuoteMusic over QuoteMusic
13319
13320         * Documentation/user/notation.itely (Formatting cue notes): use
13321         \cueDuring.
13322
13323         * lily/new-quote-iterator.cc (quote_ok): new function.
13324
13325         * input/regression/quote-cue-during.ly: new file.
13326
13327         * input/regression/quote-grace.ly: new file.
13328
13329         * scm/define-context-properties.scm (Module): change definition of
13330         graceSettings
13331
13332         * lily/context-property.cc (Module): rename from
13333         translator-property.cc
13334
13335         * lily/context.cc (context_name_symbol): new function
13336
13337         * lily/grace-engraver.cc: new file. Set properties for grobs based
13338         on the grace-ness of now_moment().
13339
13340         * scm/music-functions.scm (add-grace-property): use list
13341         iso. vector for graceSettings
13342         remove set-{start,stop}-grace-properties. 
13343
13344         * lily/new-quote-iterator.cc (construct_children): set
13345         quote_outlet_ if no quoted-context-{id,type} specified.
13346
13347         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13348
13349         * lily/parser.yy (command_element): remove \quote.
13350
13351         * ly/music-functions-init.ly (location): add quoteDuring music
13352         function. 
13353
13354         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13355         optional semicolon. (backportme)
13356
13357 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13360         need to link to GUILE et al.
13361
13362 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * scm/define-music-properties.scm (all-music-properties): add
13365         quoted-context-type, quoted-context-id.
13366
13367         * scm/lily.scm (type-check-list): new function.
13368         
13369         * scm/lily-library.scm: new file. Generic library routines.
13370
13371         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13372         parser.
13373
13374         * ly/music-functions-init.ly: add quoteDuring function.
13375
13376         * lily/include/music-iterator.hh (class Music_iterator): rename
13377         set_translator -> set_context
13378
13379         * lily/parser.yy (Generic_prefix_music_scm): add
13380         MUSIC_FUNCTION_SCM_SCM_MUSIC
13381
13382         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13383
13384         * scm/framework-tex.scm (header): sanitize TeX paper size.
13385         (backportme)
13386
13387 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13390
13391         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13392
13393         * scm/framework-tex.scm (font-load-command): Use T1 if no
13394         font-encoding set.  (backportme)
13395
13396         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13397         exists before converting.  (backportme)
13398
13399         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13400         exists before converting.  (backportme)
13401         (convert-to-ps): Remove .ps file if it exists before
13402         converting.  (backportme)
13403
13404         * lily/lexer.ll: Remove extra progress newline, use present tense.
13405
13406         * scm/paper.scm (paper-alist): public.
13407         * scm/framework-tex.scm (convert-to-ps):
13408         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13409         command line.
13410
13411 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13414
13415         * lily/recording-group-engraver.cc (derived_mark): mark
13416         now_events_. (backportme)
13417
13418 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13421
13422         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13423         invoking latex. (backportme.)
13424
13425         * lily/stem.cc (off_callback): center stems for all rest stems.
13426
13427 2004-11-05  Werner Lemberg  <wl@gnu.org>
13428
13429         * Documentation/user/lilypond.tely: Add more guidelines for writing
13430         lilypond texinfo documents.
13431
13432 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13433
13434         * Documentation/index.html.in: remove <hr>.
13435
13436         * THANKS: change 2.3 to 2.4.
13437
13438 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13439
13440         * scm/output-gnome.scm: More fontconfig comment.
13441
13442 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13443
13444         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13445         <package> directory in $(builddir)/share according with
13446         PACKAGE_NAME defined in the VERSION file.
13447
13448 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * lily/beam.cc (rest_collision_callback): use local beam
13451         multiplicity.
13452
13453         * input/regression/stem-stemlet.ly: new file.
13454
13455         * lily/stem.cc (add_head): store rests as well.
13456
13457         * scm/define-grob-properties.scm (all-user-grob-properties): add
13458         stemlet-length
13459
13460         * lily/stem.cc: store rests as well.
13461         
13462         * input/regression/new-slur.ly: mention forcing.
13463
13464 2004-11-04  Werner Lemberg  <wl@gnu.org>
13465
13466         * Documentation/user/*: A new round of layout fixes and document
13467         structure cleanup.
13468
13469 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13470
13471         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13472
13473 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13476
13477 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13480
13481         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13482
13483         * lily/main.cc (main): Invoke identify.
13484
13485         * scm/lily.scm (postscript->pdf): Remove progress newline.
13486         Write progress to stderr.
13487
13488         * lily/paper-book.cc (output): Remove progress newline.
13489
13490         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13491         gettext on user messages, and remove whitespace.
13492
13493         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13494
13495         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13496         argv[0] (Thomas Scharkowski).
13497
13498         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13499         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13500         for ec-fonts-mtraced.
13501
13502         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13503         --srcdir build (Bertalan).
13504
13505         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13506         headers and library too (Laura Conrad).
13507
13508         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13509         package for guile too (Laura Conrad).
13510
13511         * lily/main.cc (usage): Typo.
13512
13513 2004-11-02  Werner Lemberg  <wl@gnu.org>
13514
13515         * Documentation/user/notation.ly: More fixes to improve appearance.
13516
13517         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13518         better output for multicolumn tables.
13519
13520 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13521
13522         * lily/main.cc (dir_info): Fixed typo in the printouts.
13523
13524 2004-11-01  Werner Lemberg  <wl@gnu.org>
13525
13526         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13527         of output.
13528         Set `per_line' to 2; replace hard-coded value with it.
13529
13530         * Documentation/user/*: Many fixes to improve appearance of
13531         printed manual.
13532
13533 2004-11-01  Werner Lemberg  <wl@gnu.org>
13534
13535         * Documentation/user/changing-defaults.itely,
13536         Documentation/user/notation.ly,
13537         Documentation/user/programming-interface.itely: Use @/.
13538         Fix formatting of some lilypond snippets and tables.
13539
13540         * scripts/lilypond-book.py (compose_ly): Provide useful default
13541         for LINEWIDTH in `override'.
13542
13543 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13544
13545         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13546
13547 2004-10-31  Werner Lemberg  <wl@gnu.org>
13548
13549         Resetting @exampleindent to `5' gives ugly results with texinfo's
13550         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13551         (if not quoting) to change @exampleindent only locally.
13552
13553         * scripts/lilypond-book.py (NOQUOTE): New variable.
13554         (output) [LATEX]: Remove AFTER and BEFORE.
13555         [TEXINFO]: Remove AFTER and BEFORE.
13556         Fix QUOTE and VERBATIM pattern.
13557         Add NOQUOTE pattern.
13558         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13559         and BEFORE.
13560         [output_texinfo]: Use NOQUOTE.
13561
13562 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13563
13564         * Documentation/user/changing-defaults.itely: clarify paper
13565         size commands with correct info.
13566
13567         * Documentation/user/lilypond-book.itely: add more docs for
13568         filename extensions.
13569
13570 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13573         (PATCH_LEVEL): start 2.5.0.
13574
13575 #Local variables:
13576 #coding: utf-8
13577 #End:
13578