]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Major new docs, some reorg, some info from Nicolas.
[lilypond.git] / ChangeLog
1 2006-05-13  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/music-glossary.itely: French correction.
4
5         * Documentation/user/programming-interface.itely: major
6         new docs, some reorg, some info from Nicolas.
7
8 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9
10         * Documentation/user/programming-interface.itely (Markup
11         programmer interface): Remove duplicate text.
12
13 2006-05-12  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/context-example.eps: new file.
16
17         * Documentation/user/changing-defaults.itely: set up file to
18         use eps image.
19
20         * Documentation/user/programming-interface.itely: changes
21         from mailist.
22
23 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
26
27 2006-05-11  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/programming-interface.itely: first round of
30         editing and merging emails from Nicolas.
31
32         * Documentation/user/scheme-tutorial: minor edit.
33
34 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
37         XML attributes.
38         (Xml_node.message): use it.
39
40         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
41         oops. Add duration argument.
42
43 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
44
45         * lily/paper-column-engraver.cc (make_columns):
46         * scm/define-grobs.scm: Revert my previous change and set the default
47         in define-grobs.scm instead.
48
49 2006-05-09  Graham Percival  <gpermus@gmail.com>
50         
51         * Documentation/user/changing-defaults.itely: general editing,
52         info about \set and \override.
53
54         * Documentation/user/tweaking.itely, advanced-notation.itely:
55         fixes from Dave Luttinen, thanks!
56
57 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
58
59         * lily/paper-column-engraver.cc (make_columns): By default, a column
60         needs to be breakable.
61
62 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
65         Attributes methods
66         (musicxml_time_to_lily): idem
67         (musicxml_key_to_lily): idem
68         (instrument_drumtype_dict): dict for supported drumtypes.
69         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
70         moments and pending mm rests
71         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
72         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
73         (musicxml_voice_to_lily_voice): add mode change.
74         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
75         speed and less memory usage (factor 5 to 10).
76         (convert): write -defs.ly  and driver file separately so people
77         can script their own part extraction.
78
79         * python/musicxml.py (minidom_demarshal_node): new function:
80         separate minidom handling.
81         (lxml_demarshal_node): new function: support lxml.etree too.
82         (Xml_node.message): new function: verbose error message, with XML
83         path to offending node.
84         (Attributes.get_measure_length): sane interface to MusicXML attributes.
85         (Part_list.generate_id_instrument_dict): new method: collect
86         instrument names, to be able to set drum_type.
87         (Part.interpret): handle underfull measures
88         (Part.interpret): assign instrument names.
89
90         * python/musicexp.py (Output_printer.close): new method
91         (MusicWrapper.print_ly): new class: support other modes,
92         eg. \drummode
93         (BarCheck.print_ly): new class. Support bar checks, with comments
94         and fancy barchecks. 
95         (NoteEvent.__init__): also set drum_type for drum notes.
96         (MultiMeasureRest.lisp_expression): dump mm rests.
97
98         * lily/paper-column-engraver.cc (stop_translation_timestep): set
99         line-break-permission if forbidBreak is not set.
100
101 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
102
103         * scm/define-context-properties.scm:
104         * scm/define-grob-properties.scm:
105         * scm/define-grobs.scm:
106         * scm/define-music-display-methods.scm:
107         * scm/define-music-properties.scm:
108         * scm/define-music-types.scm:
109         * scm/music-functions.scm:
110         * ly/declarations-init.ly:
111         * lily/include/constrained-breaking.hh:
112         * lily/system.cc:
113         * lily/spaceable-grob.cc:
114         * lily/simple-spacer.cc:
115         * lily/paper-score.cc:
116         * lily/paper-column.cc:
117         * lily/paper-column-engraver.cc:
118         * lily/item.cc:
119         * lily/gourlay-breaking.cc:
120         * lily/constrained-breaking.cc:
121         * python/convertrules.py:
122         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
123         "page-break-penalty" and "line-break-permission".
124         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
125         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
126
127         * lily/bar-engraver.cc:
128         * lily/beam-engraver.cc:
129         * lily/forbid-break-engraver.cc:
130         * lily/ligature-engraver.cc:
131         * lily/paper-column-engraver.cc:
132         * lily/percent-repeat-engraver.cc:
133         * lily/score-engraver.cc:
134         * lily/score-engraver.hh:
135         * lily/paper-column-engraver.hh:
136         Inter-engraver communication regarding line breaks is done through context
137         properties (Score.forbidBreak) instead of function calls.
138
139 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * VERSION (PACKAGE_NAME): release 2.9.4
142
143 2006-05-08  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/working.itely: proofreading from Dave
146         Luttinen, thanks.
147
148         * Doucmentation/user/README.txt: updated with manual style info.
149
150         * Documentation/user/ various: trim linewidth to 78 chars.
151
152 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * scm/define-grob-properties.scm (all-internal-grob-properties):
155         remove chord-tremolo property.
156
157         * lily/beam.cc (get_beam_segments): don't use stem position as
158         base for broken ends.
159
160 2006-05-06  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/putting.itely: proofreading from Dave
163         Luttinen, thanks!
164
165         * Documentation/user/ various: more reorg and clarifications.
166
167 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
170
171         * ly/music-functions-init.ly: new function featherDurations
172
173         * lily/beam.cc: read grow-direction for feathered beaming.
174
175         * Documentation/topdocs/NEWS.tely (Top): typo.
176
177 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
180         tremolo beams.
181
182 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
183         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
184         used by music streams.
185
186         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
187         lily/stream-event.cc, lily/stream-event-scheme.cc,
188         lily/listener.cc, lily/scheme-listener.cc,
189         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
190         lily/include/stream-event.hh, lily/include/listener.hh,
191         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
192         Created data structures for music streams.
193         
194 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * lily/beam.cc (get_beam_segments): new function. Reorganise the
197         construction of a beam. 
198         (print): rewrite. 
199
200         * flower/include/std-vector.hh (default_compare): use only one comparison.
201
202         * scm/define-markup-commands.scm (note-by-number): remove debug display.
203         (note-by-number): further attachment fixes.
204
205         * scm/lily-library.scm (ordered-cons): new function.
206         (interval-index): new function
207
208         * lily/note-head-scheme.cc (LY_DEFINE): new file.
209
210         * lily/note-head.cc (get_stem_attachment): new function.
211
212         * scm/define-markup-commands.scm (note-by-number): read 'style
213         property. 
214
215         * input/regression/markup-note.ly: show note-head style option.
216
217         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
218         triangle head.
219
220 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
223
224         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
225
226         * lily/include/constrained-breaking.hh: GCC 4 fix.
227
228 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
229
230         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
231         Replace it with functions get_line_forces and get_line_configuration.
232         (class Simple_spacer): Make data private.
233         Rewrite compression algorithm to be faster and simpler.
234
235         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
236         * lily/gourlay-breaking.cc (solve):
237         * lily/constrained_breaking.cc (space_line):
238         Change it to the new simple-spacer code.
239
240         * lily/paper-score.cc (get_paper_systems):
241         (Paper_score):
242         (process):
243         Delay breaking the systems until they are requested.
244         (find_break_indices):
245         Use vsize for indices.
246         (calc_breaking):
247         Move the "Calculating line breaks" message here.
248
249         * lily/system.cc (pre_processing):
250         Move the "Calculating line breaks" message away from here.
251         (break_into_pieces):
252         Allow multiple calls to this function in sequence (with touching-but-
253         not-overlapping breakpoints).
254
255         * lily/constrained-breaking.cc:
256         Replace most of the get_XXXX functions with get_line_details.
257         Only calculate the force for each line. Calculate configurations only
258         for the lines we will actually use.
259         Replace cols_ with lines_.
260
261 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * mf/GNUmakefile (depth): remove FC_FIND.
264
265         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
266
267         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
268
269         * scm/framework-ps.scm (write-preamble): new function.
270         (write-preamble): load mac fonts via fondu, even if gs-font-load
271         is set.
272
273 2006-05-03  Werner Lemberg  <wl@gnu.org>
274
275         * mf/GNUmakefile (FC_FIND): Fix typo.
276
277 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
278
279         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
280
281 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * stepmake/aclocal.m4: run python-config for crosscompiling
284         flags. 
285
286         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
287         -f png for HTML, TEXINFO formats. 
288
289         * input/tutorial/lbook-html-test.html: new file.
290
291         * lily/include/tie-formatting-problem.hh (class
292         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
293         [column, direction]. This fixes laissez vibrer ties.
294  
295         * flower/include/tuple.hh (struct Tuple2): new file.
296
297         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
298         $(FCMATCH), only if $(NCSB_DIR) not set. 
299
300         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
301
302         * config.make.in (DOCUMENTATION): set FCMATCH.  
303
304         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
305
306 2006-05-03  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/ various: final round of reorg.
309
310         * Documentation/user/instrument-notation.itely: some more
311         fixes from Eduardo, thanks!
312
313 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * VERSION (PACKAGE_NAME): release 2.9.3
316
317         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
318
319         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
320
321 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
322
323         * scm/define-grob-properties.scm (all-user-grob-properties):
324         Correct typo, thanks to Eduardo.
325
326 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
329
330         * buildscripts/lilypond-words.py (F): indent fix.
331
332         * input/regression/tie-arpeggio-collision.ly: new file.
333
334         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
335         function: store outlines per column rank.
336
337         * lily/include/tie-configuration.hh (class Tie_configuration): add
338         column_ranks_ to specification and configuration, to distinguish
339         between ties for different heads in arpegiated chords.
340
341         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
342
343         * *.py: more 4 space indents.
344
345         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
346
347 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
348
349         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
350
351 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
354
355         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
356
357         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
358
359 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * python/convertrules.py (conv): indent 4 for python files.
362
363 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
364
365         * Documentation/user/changing-defaults.itely (Creating contexts):
366         Clarify \new semantics.
367
368 2006-04-28  Graham Percival  <gpermus@gmail.com>
369
370         * Documentation/user/ various: major new sections in the
371         Learning manual, slight reorg elsewhere.
372
373 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
376
377         * scm/framework-ps.scm (output-framework): remove PageMedia
378
379 2006-04-27  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/ tweaks.itely, working.itely: new
382         files, being more advanced "learning manual" chapters.
383
384         * Documentation/user/ tutorial, putting, lilypond: reorg.
385
386 2006-04-26  Graham Percival  <gpermus@gmail.com>
387
388         * input/regression/lyric-combine-polyphonic.ly: fixed test
389         (no more "can't find context `one'" error).
390
391 2006-04-25  Joe Neeman <joeneeman@gmail.com>
392
393         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
394
395         * input/regression/stem-tremolo.ly: add 2 more whole note examples
396         
397 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/relocate.cc (read_relocation_dir): new function.
400
401 2006-04-26  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/instrument-notation.itely: a few more fixes
404         from Eduardo, thanks!
405
406         * Documentation/user/README.txt: new file; contains info on
407         style that used to be in lilypond.tely.
408
409         * Documentation/user/ various: first round of doc reorg.
410
411         * Documentation/user/baer-flat-bw.png: remove alpha bit from
412         graphic; this probably causes problems on some pdf
413         viewers, notably Adobe Acrobat.
414
415 2006-04-24  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/instrument-notation.itely: many alterations
418         to Vocal music, from Eduardo Viera.
419
420 2006-04-23  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/instrument-notation.itely: fix \new
423         instead of \context problem.
424
425 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/relocate.cc (expand_environment_variables): new function.
428         (read_line): id.
429         (read_relocation_file): id.
430
431         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
432
433 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
434
435         * ly/engraver-init.ly: remove old comments from TabVoice
436
437 2006-04-20  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/instrument-notation.itely: added Erlend's
440         latest doc patch, thanks!
441
442 2006-04-19  Erlend Aasland <erlenda@gmail.com>
443
444         * lily/include/slur.hh:
445         * lily/slur.cc:
446         * lily/phrasing-slur-engraver.cc:
447         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
448         acknowledge_extra_object () from Phrasing_slur_engraver:: and
449         Slur_engraver:: and putting it in
450         Slur::auxiliary_acknowledge_extra_object ().
451
452         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
453
454         * lily/note-collision.cc: fix a comment
455
456 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
457
458         * stepmake/bin/add-html-footer.py: fix footer position in
459         generated html files: before </body> and </html> tags.
460
461 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
462
463         * scripts/GNUmakefile: revert last "fix", which rather broke make.
464         Earlier successive `make' commands finally compiled ok.
465
466         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
467
468 2006-04-18  Erlend Aasland <erlenda@gmail.com>
469
470         * lily/include/stem-tremolo.hh:
471         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
472         callers.
473
474         * lily/lookup.cc:
475         * lily/include/lookup.hh: add rotated_box ()
476
477 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
478
479         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
480         been generated. Fixes "can't get `--help'" bug after make clean.
481
482         * THANKS: alphabetize contributors.
483
484 2006-04-17  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/instrument-notation.itely: added Erlend's
487         tabs and banjo doc patch.  Thanks!
488
489 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
490
491         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
492
493         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
494
495         * scm/output-lib.scm: add some more predefined string tunings.
496
497         * Documentation/user/instrument-notation.itely: and doc them.
498
499 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
500
501         * ly/engraver.ly: Remove obsolete comments.
502
503         * ly/gregorian-init.ly: Define default layout block.
504
505         * input/puer-fragment.ly: Updated and extended.
506
507 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
510         pdf conversion behaviour.
511
512         * flower/file-name.cc (dir_name)
513         (get_working_directory): Move from relocate.cc.
514
515         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
516         
517         * lily/relocate.cc: Encapsulate sys/stat.h in
518         HAVE_STAT_H.
519
520 2006-04-14  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ various: small updates from Cameron
523         and Juergen, thanks!
524
525         * Documentation/user/ various: small updates of my own.
526
527         * THANKS: 2.7 -> 2.8.
528
529 2006-04-11  Graham Percival  <gpermus@gmail.com>
530
531         * scm/define-context-properties.scm: typo.
532
533         * Documentation/user/ : many more small updates.
534
535 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
536
537         * scm/define-music-types.scm: disposed "docme".
538
539 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
540
541         * lily/hairpin.cc: make niente circles a bit smaller.
542
543 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
544
545         * mf/GNUmakefile: remove redundant mftrace check. Also remove
546         get-pfa and get-*-fonts targets.
547
548 2006-04-10  Graham Percival  <gpermus@gmail.com>
549
550         * THANKS, Documentation/user/ basic-notation, advanced-notation,
551         music-glossary, programming-interface: more minor fixes
552         from mailist.
553
554         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
555
556         * scm/define-context-properties.scm: another old \property update.
557         This time tested for compiling!
558
559 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
560
561         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
562
563 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * scm/define-context-properties.scm (all-user-translation-properties): 
566         * Documentation/user/global.itely (Page formatting): Compile fix.
567
568 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * Documentation/user/advanced-notation.itely (Polymetric
571         notation): Update the example to use the "+" symbol and add link
572         to input/test/compound-time.ly.
573
574 2006-04-08  Graham Percival  <gpermus@gmail.com>
575
576         * scm/define-grob-properties.scm: clarify docs for #'direction.
577
578         * scm/define-context-properties.scm: update old \property override.
579
580         * Documentation/user/ advanced-notation, global, lilypond-book:
581         more minor doc updates.
582
583 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
586
587         * scm/backend-library.scm (search-gs): oops.
588
589 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scripts/lilypond-book.py (output): use base, not filename for href.
592
593         * scm/backend-library.scm: only look for gs.
594
595         * scripts/lilypond-book.py (output): fix printfilename.
596
597         * lily/parser.yy (music_function_musicless_prefix): fold together
598         definitions of signature (SCM*) (Music|post_event|chord_body_element)
599
600         * lily/slur.cc (print): only set font-size if not set yet.
601
602         * lily/slur-configuration.cc (add_score): improved layout of debug
603         scoring output.
604
605 2006-04-05  David Feuer  <David.Feuer@gmail.com>
606
607         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
608         (draw_circle): Hopefully fixed regression.
609         Improved documentation for several procedures.
610         
611 2006-03-04  Werner Lemberg  <wl@gnu.org>
612
613         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
614
615 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * scripts/musicxml2ly.py (bindir): add dynamic
618         relocation. 
619
620 2006-04-04  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/ basic-notation, advanced-notation, putting,
623         instrument-notation, invoking, lilypond, THANKS: another ream of small
624         fixes from the Doc Helpers.
625
626 2006-04-03  David Feuer  <David.Feuer@gmail.com>
627
628         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
629
630         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
631
632         * Cleaned up interfaces between PostScript and Scheme, and moved
633         computations from PostScript to Scheme:
634
635         * music-drawing-routines.ps
636         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
637         with stroke_and_fill throughout.
638         (euclidean_length, print_letter, draw_box): Deleted unused
639         procedures.  If someone needs draw_box, implement it using
640         draw_round_box; don't duplicate code.
641         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
642         Refactored/cleaned up interfaces.
643         (mark_URI): Moved.
644
645         * output-ps.scm: reordered arguments to PostScript functions to
646         match new interfaces
647         (glyph-string): Rewrote glyph-string.
648         (grob-cause): Replaced string-append with format.
649         (repeat-slash): Rewrote to do computation here.
650         (round-filled-box): Rewrote to do computation here.
651
652 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
653
654         * stepmake/stepmake/generic-targets.make: add cvs-clean target
655
656         * stepmake/stepmake/toplevel- targets.make: print help info about
657         cvs-clean
658
659 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
660
661         * input/regression/hairpin-circled.ly: new file
662
663 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
664
665         * lily/hairpin.cc (print): add support for circled tip
666
667         * scm/define-grob-properties.scm: add circled-tip parameter
668
669         * scm/define-grobs.scm: init circled-tip to false
670         
671 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * scm/music-functions.scm (quote-substitute): set
674         iterators-ctor. 
675
676 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
679         BSTINPUTS. 
680
681         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
682
683         * scm/output-ps.scm (glyph-string): revert cid selectfont.
684
685 2006-03-31  David Feuer  <david.feuer@gmail.com>
686         
687         * scm/framework-ps.scm:
688         
689         * scm/output-ps.scm: glyph-string now produces smaller, more
690         readable, and probably faster PostScript.  Several findfont
691         scalefont setfont instances changed to selectfont
692         Hacked-up string-appends changed to formats.
693
694         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
695         
696 2006-03-30  Graham Percival  <gpermus@gmail.com>
697
698         * scm/lily-library.scm: make "no version" warning message more polite.
699
700         * lily/music.cc: add double quotes to failed octave check.
701
702         * Documentation/user/ advanced-notation, changing-defaults,
703         instrument-notation, invoking, music-glossary: whole bunch of minor
704         fixes from mailist.
705
706 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
709         $(buildscriptdir) iso. depth.
710
711         * VERSION (PACKAGE_NAME): release 2.9.1
712
713 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
716
717         * VERSION (PATCH_LEVEL): bump version number.
718
719         * flower/include/guile-compatibility.hh (scm_from_uint32): add
720         scm_from_uint32 ()
721
722         * lily/pango-font.cc (pango_item_string_stencil): use
723         scm_from_uint32 ()
724
725         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
726         $(outdir)/emmentaler-%.svg): remove canary.
727
728         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
729         glyphnames if we have a ttf font.
730
731 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
732
733         * Documentation/user/advanced-notation.itely (Font selection):
734         Corrected reference to the font-family-override.ly example.
735
736 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
737         
738         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
739         stem-tremolo object in the stem (or else the stem might not be
740         long enough).
741
742 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/ttf.cc (print_trailer): only print existing glyphs.
745
746 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
747
748         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
749         position the tremolo based on the position of the notehead.
750
751         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
752         notes and update the texidoc line with the new positioning rules.
753         
754 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
757
758         * scripts/lilypond-book.py (Module): set default for linewidth if
759         preamble not found.
760
761 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * VERSION (PACKAGE_NAME): release 2.9.0.
764
765         * input/regression/stem-tremolo-position.ly: new file.
766
767         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
768
769 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
770
771         * lily/stem-tremolo.cc (print): position
772         the tremolo depending only on the end of the stem
773         and not on the notehead
774         (raw_stencil): center, on the middle staff line, the
775         flag that is closest to the end of the stem (previously
776         the bottom flag)
777         (calc_width): add this callback to shorten a tremolo when
778         it is beamed or it is stemup with a flag
779         (style): add this callback to make a tremolo rectangular when
780         it is beamed or it is stemup with a flag
781         (rotated_box): this is like Lookup::beam but makes a rotated
782         rectangle instead of a parallelogram
783
784         * lily/stem.cc (calc_stem_info): make sure the stem
785         is long enough to fit the tremolo
786         (calc-length): reduce the length of tremolo stems since the
787         tremolo code is now capable of better positioning
788
789         * scm/define-grobs.scm: make calc_width the default beam-width
790         callback for stem-tremolo and add the style callback
791                 
792 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
795         case. 
796
797 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * lily/ttf.cc (make_index_to_charcode_map): restore old
800         cmap. 
801
802 2006-03-28  Werner Lemberg  <wl@gnu.org>
803
804         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
805
806 2006-03-28  Graham Percival  <gpermus@gmail.com>
807
808         * THANKS: update for 2.9, add section for Documentation helpers.
809
810         * Documentation/topdocs/NEWS.tely: compile fix.
811
812         * Documentation/user/ basic-notation, global, advanced-notation,
813         examples.itely: minor fixes from mailist.
814
815 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * mf/feta-bolletjes.mf: match width of solfa notes with normal
818         note heads. 
819
820         * lily/ttf.cc (print_trailer): use it.
821
822         * lily/pango-font.cc (get_unicode_name): new function.
823
824         * lily/ttf.cc (make_index_to_charcode_map): move function from
825         open-type-font.cc
826         (print_trailer): substitute uniXXXX name if applicable. 
827
828         * lily/pango-font.cc (get_index_to_charcode_map): new function.
829         (pango_item_string_stencil): use it to generate uniXXXX names.
830
831         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
832         note heads, for uniform widths in shape note output.
833         (overdone_heads): hmm. remove them again.
834
835         * scripts/lilypond-book.py (output): add links to filenames.
836
837         * Documentation/topdocs/INSTALL.texi (Top): update versions.
838
839         * lily/note-collision.cc (get_clash_groups): only consider when
840         Note_column::dir <> CENTER. 
841
842         * scripts/lilypond-book.py (get_option_parser): init output_name
843         to ''. 
844
845 2006-03-24  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/topdocs/NEWS.tely: add @end itemize
848
849         * Documentation/user/ global, advanced-notation: minor
850         stuff from mailist.
851
852 2006-03-23  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/ lilypond.tely, music-glossary,
855         preface: housekeeping; 2005->2006, remove "notes for 2.6"
856
857 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * mf/GNUmakefile: don't install .enc files.
860
861         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
862
863         * VERSION (PATCH_LEVEL): bump to 2.9.0
864
865 2006-03-22  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/advanced-notation.itely: minor fixes
868         from mailist.
869
870 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
873
874         * branch lilypond_2_8
875
876 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
877
878         * scripts/lilypond-book.py (samefile): new function, for windoze
879         compatibility.
880
881 2006-03-21  Graham Percival  <gpermus@gmail.com>
882
883         * ly/engraver-init.ly: add info about StaffGroup.
884
885 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
886
887         * input/regression/stem-direction-context.ly: idem.
888
889         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
890
891         * THANKS: add Mats.
892
893         * input/regression/page-layout-twopass.ly: comment out \markup so
894         tweak-file is left.
895
896         * lily/instrument-name-engraver.cc (finalize): add to instrument
897         name global System. This also fixes chopped instrument names, but
898         doesn't crash when there are slurs/beams.
899
900         * lily/slur-configuration.cc (add_score): disallow negative slur
901         scores.
902         
903 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
906
907         * lily/instrument-name-engraver.cc (process_music): kludge: add
908         InstrumentName spanner to axis group of left bound. Fixes chopped
909         off instrument names in EPS images.
910
911         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
912
913         * scripts/abc2ly.py (option_parser): update to 2.7.40
914
915 2006-03-20  Graham Percival  <gpermus@gmail.com>
916
917         * THANKS: move small doc contributors to SUGGESTIONS.
918
919         * Documentation/user/ basic-notation, advanced-notation,
920         global: small changes from mailist.
921
922 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * Documentation/user/advanced-notation.itely (Text marks): update
925         for new rehearsalMarkAlignSymbol convention.
926
927         * VERSION (PATCH_LEVEL): bump version.
928
929         * input/test/instrument-name-align.ly: new file.
930
931         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
932
933         * input/test/instrument-name-align.ly: new file. Document how to
934         align instrument names.
935
936         * lily/mark-engraver.cc: remove properties.
937
938         * scm/define-context-properties.scm
939         (all-user-translation-properties): remove align symbol properties
940         for barnumber/reh. mark.
941
942         * lily/break-align-interface.cc (self_align_callback): new
943         interface, new function. Look at complete alignment. This handles
944         tunable break alignments in case break-align-symbols are missing.
945
946         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
947
948         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
949
950         * python/convertrules.py (conv): mark/bar number alignment rule.
951
952         * lily/break-align-interface.cc (calc_positioning_done): also
953         store offset from last visible break-alignment to its
954         neighbor. This makes alignment on non-visible objects more reliable.
955
956         * po/lilypond.pot (Module): ran po-replace.
957
958         * input/regression/tie-single-manual.ly (Module): new file.
959
960         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
961         look at has_manual_position_.
962         (from_ties): set has_manual_position_ if tie has staff-position set.
963
964         * lily/tuplet-bracket.cc (calc_positions): idem.
965
966         * lily/tuplet-number.cc (print): don't print tupletnumber if it
967         doesn't span time.
968
969 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
970
971         * scm/define-markup-commands.scm (smallCaps): new markup command
972         for turning a text to small caps using smaller font size and upper
973         casing.
974
975 2006-03-17  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/ examples, instrument-notation,
978         advnaced-notation: minor fixes from mailist.
979
980 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * Documentation/user/tutorial.itely (First steps): change example
983         to verbatim.  
984
985 2006-03-17  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/ examples, advanced: minor changes from mailist.
988
989         * THANKS: add Geoff Horton, for documentation stuff.
990
991 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * python/lilylib.py (system): revert have_select kludge.
994
995         * Documentation/user/tutorial.itely (Commenting input files):
996         update version numbers in doc. 
997
998         * scm/define-grob-interfaces.scm (multi-measure-interface): add
999         bound-padding to multi-measure-interface
1000
1001 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * input/test/engraver-example.ily: update version number.
1004
1005         * VERSION (PACKAGE_NAME): release 2.7.39
1006
1007         * lily/note-spacing.cc (get_spacing): heighten threshold where
1008         accidentals/arpeggios influence previous spacing fully.
1009
1010         * lily/rest.cc (y_offset_callback): only use direction if
1011         staff-position wasn't set before.
1012
1013         * lily/bar-number-engraver.cc: add support for
1014         barNumberAlignSymbol. 
1015         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1016
1017         * lily/pointer-group-interface.cc (set_ordered): new function. 
1018         (add_unordered_grob): new function.
1019
1020         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1021         to ordered, unless the opposite has been proved.  This fixes
1022         random reordering of large object groups across linebreaks,
1023         eg. beams.
1024
1025         * lily/main.cc (do_chroot_jail): printf format fix.
1026
1027         * lily/tie-formatting-problem.cc (generate_configuration):
1028         multiply y-shift for dot with direction.
1029  
1030         * scm/define-markup-commands.scm (note-by-number): put (magstep
1031         size) in y-attach too.
1032
1033         * Documentation/topdocs/NEWS.tely (Top): show override.
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1036         direction for stems.
1037         
1038 2006-03-15  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/user/ changing-defaults, global: minor
1041         fixes from mailist.
1042
1043 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1046
1047         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1048         breakable items after uniformly stretched notes.
1049
1050         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1051         outline with outer edge of note heads. This prevents infinity
1052         problems with tied whole notes.
1053
1054         * scripts/lilypond-book.py (do_file): use os.popen
1055
1056         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1057
1058 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1059
1060         * Documentation/user/invoking.itely: Add ragged-right to bug report
1061         guidelines.
1062
1063 2006-03-14  Graham Percival  <gpermus@gmail.com>
1064
1065         * Documentation/user/global.itely: small fix from mailist.
1066
1067 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1068
1069         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1070         file descriptor returned by tempfile.mkstemp() when writing
1071         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1072         on mingw.
1073
1074 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * po/fi.po: newline bugfix.
1077
1078 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * scm/paper.scm (paper-alist): Rounding fixes.
1081
1082 2006-03-13  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/ changing-defaults, instrument-notation,
1085         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1086
1087 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1088
1089         * po/fi.po: update.
1090
1091 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1094         mailto: to http:// 
1095
1096         * python/lilylib.py (print_environment): move ps_page_count to
1097         lilypond-book.py
1098
1099 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1102
1103         * scm/framework-ps.scm (embed-document): new function. Use to
1104         embed PFA files.
1105
1106         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1107
1108 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1109
1110         * Documentation/user/instrument-notation.itely (Setting simple
1111         songs): Added \book{...} around the full example, so the separate
1112         markups are included in the printed example. 
1113
1114 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1117         tmphandle.
1118
1119         * python/lilylib.py (system): rewrite system() using
1120         subprocess. Remove >& redirection trickery.
1121
1122 2006-03-11  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1125         notation-appendices.itely: minor fixes from mailist.
1126
1127 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1130         unsplit man also needs images.
1131
1132         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1133
1134         * VERSION (PACKAGE_NAME): 2.7.38 released.
1135
1136 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1139         log in output dir.
1140
1141 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1142
1143         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1144         respects the Score.skipTypesetting property.
1145         
1146 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1149         Prolog. No %%EOF after CFF file.
1150
1151 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1152         
1153         * lily/constrained-breaking.cc (get_max_systems): used to return a
1154         much too big value
1155         (combine_demerits): use pointers to reduce copying data
1156         (calc_subproblem): idem
1157         (get_page_penalty): add page turn penalties
1158         
1159 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * Documentation/user/invoking.itely (Invoking lilypond): better
1162         explanation of -e usage.
1163
1164         * lily/main.cc (main_with_guile): don't append to
1165         init_scheme_code_string
1166
1167         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1168
1169         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1170
1171         * scripts/convert-ly.py (do_options): don't print help for
1172         --show-rules rule.
1173
1174         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1175         @code and @example. Update from texinfo.tex from CVS.
1176
1177 2006-03-08  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/scheme-tutorial.itely: clarifies distances
1180         measured in staff-spaces.
1181
1182 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1185         consider[k] is true.
1186
1187         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1188
1189         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1190         consider columns that have originals.  Unifies spacing for mm
1191         rests around line breaks.
1192
1193         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1194         (set_text_rods): idem.
1195         (calculate_spacing_rods): new function: share code between
1196         set_text_rods and set_spacing_rods.
1197         (set_text_rods): take extents of bounds into account.  
1198
1199 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * Documentation/user/basic-notation.itely (Writing music in
1202         parallel): don't use relative.
1203
1204 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * ly/music-functions-init.ly (Module): add shiftDurations
1207
1208         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1209
1210         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1211
1212         * ly/engraver-init.ly: init vocalName to nil.
1213
1214 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1215
1216         * scm/music-functions.scm (music->make-music): bugfix,
1217         KeyChangeEvents are now handled correctly.
1218
1219         * scripts/lilypond-book.py: Add --debug option.
1220
1221 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * python/lilylib.py: add tempfile.
1224
1225 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * VERSION (PACKAGE_NAME): release 2.7.37
1228
1229         * python/lilylib.py (ps_page_count): remove make_ps_images().
1230         (ps_page_count): remove mkdir_p
1231         (system): remove cleanup_temp.
1232         (exit): remove lilypond_version_(check)
1233         (error_log): remove pseudo_filter_p
1234         remove read_pipe
1235         remove cp_to_dir
1236         remove identify
1237
1238         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1239         use __main__
1240
1241         * lily/accidental-engraver.cc (make_standard_accidental): only add
1242         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1243
1244         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1245         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1246         Make incompatibilities.
1247
1248         * scm/output-ps.scm (grob-cause): replace backslashes by /
1249         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1250
1251 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * cygwin/GNUmakefile: Install fixes.
1254
1255         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1256
1257         * lily/note-head.cc (head::get_balltype): Compile fix.
1258
1259         * flower/file-name.cc (dos_to_posix): Flower string fix.
1260
1261 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * python/lilylib.py: pychecker cleanups.
1264
1265         * scripts/lilypond-book.py
1266         (Lilypond_snippet.output_print_filename): pychecker cleanups
1267
1268         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1269
1270         * python/lilylib.py (underscore): remove identify() , warranty()
1271
1272         * ps/music-drawing-routines.ps: change Border routine for GSView
1273         compatibility.
1274
1275         * lily/stem.cc (height): use quantize-positions.  This triggers
1276         set_stem_lengths, so scripts on beamed stems are handled correctly.
1277
1278         * lily/side-position-interface.cc (aligned_side): check if edges
1279         of script are inside staff. Fixes accent of edge of the staff.
1280
1281         * input/regression/staccato-pos.ly: more examples.
1282
1283         * stepmake/aclocal.m4 (depth): fix bashism.
1284
1285         * lily/lyric-combine-music-iterator.cc: move from
1286         new-lyric-combine-iterator.cc
1287         (process): add pending_grace_lyric_ member to delay lyrics on
1288         grace notes.
1289
1290         * lily/system-start-text.cc (print): suicide if we don't have any
1291         elements. Fixes hara kiri'd instrument names.
1292
1293         * scripts/mup2ly.py (Module): remove.
1294
1295 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * Documentation/user/global.itely (A single music expression):
1298         close @lilypond properly
1299
1300         * lily/volta-bracket.cc (modify_edge_height): change from
1301         after_line_breaking_callback. Suicide last bracket if appropriate.
1302  
1303         * python/lilylib.py: strip getopt support
1304
1305         * scripts/etf2ly.py (do_options): use optparse
1306
1307         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1308
1309         * scripts/abc2ly.py (voices): use optparse.
1310
1311         * stepmake/stepmake/generic-vars.make: new function absdir.
1312
1313         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1314
1315         * scripts/lilypond-book.py (find_file): use global_options for
1316         include path
1317
1318         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1319         entering C code.
1320
1321 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * python/lilylib.py (get_global_option): ughness for extracting
1324         global options from lilylib.
1325         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1326
1327         * scripts/lilypond-book.py (get_option_parser): use optparse for
1328         option handling.  Put options in global_options variable.
1329
1330 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * Documentation/index.html.in: clarify.
1333
1334 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1335
1336         * scm/layout-page-layout.scm (write-page-breaks): add a
1337         music-system-heights property to the page layout output.
1338
1339         * scm/page.scm (make-page-stencil): take footer into account when
1340         computing the 'space-left page property
1341         (annotate-space-left): take footer into account when annonating
1342         space left.
1343
1344 2006-02-28  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/ advanced-notation, global: more (final)
1347         docs for music expressions, removed special fermatas.
1348
1349 2006-02-27  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/ basic-notation, global: minor changes
1352         from mailist.
1353
1354 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1355
1356         * scm/framework-ps.scm:         
1357         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1358         layer for inf? and nan? from framework-ps to lily-library.
1359
1360 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1363         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1364
1365         * buildscripts/substitute-encoding.py (Module): remove file.
1366
1367         * mf/GNUmakefile: more PFA strippage.
1368
1369         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1370
1371         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1372         generation
1373
1374         * scm/framework-ps.scm: remove font name munging.
1375
1376         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1377
1378 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1379
1380         * scm/markup.scm (define-markup-command): change
1381         def-markup-command to define-markup-command
1382
1383         * scm/music-functions.scm (define-music-function): change
1384         def-music-function to define-music-function.
1385
1386         * python/convertrules.py (conv): rules for def-music-function
1387         and def-markup-commands
1388
1389         * Documentation/user/programming-interface.itely,
1390         input/no-notation/display-lily-tests.ly,
1391         input/regression/lily-in-scheme.ly,
1392         input/regression/markup-user.ly,
1393         input/regression/music-function.ly, input/regression/tie-chord.ly,
1394         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1395         ly/gregorian-init.ly: use new macro names (define-music-function,
1396         define-markup-command).
1397
1398 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1401         (output): add comments to lp-book latex output.
1402
1403         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1404         address.
1405
1406 2006-02-23  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/ tutorial, global: minor changes.
1409
1410 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1411
1412         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1413         blocks (for make 3.80)
1414
1415         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1416         \notemode so that user should not have to explicitely type it.
1417
1418         * scm/define-music-display-methods.scm: various
1419         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1420         constructs)
1421
1422         * input/no-notation/display-lily-tests.ly: new tests for
1423         \applyOutput and \applyContext
1424
1425 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1428         changed it slightly so that the number of systems returned by
1429         solve () will be the same as the last value passed to resize
1430         (). I've also added more documentation, removed casts, fixed style
1431         problems and put in some recovery if constraints aren't satisfied."
1432
1433 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1436         for emacs < 22 compatibility.
1437         (count-rexp): Use it.
1438         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1439         substring juggling (Milan Zamazal).
1440
1441 2006-02-23  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/ basic-notation, advanced-notation,
1444         global.itely, invoking.itely, tutorial,itely:
1445         minor fixes from mailist.
1446
1447         * scm/define-markup-commands.scm: improve docs of \filled-box.
1448
1449 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1450
1451         * Documentation/index.html.in: changes concern the previous release.
1452
1453         * input/regression/+.ly: cultivate typographical terminology.
1454
1455 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scm/define-grob-interfaces.scm (parentheses-interface): add
1458         padding to parentheses-interface.
1459
1460         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1461         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1462
1463         * VERSION (PATCH_LEVEL): release 2.7.36
1464
1465         * lily/slur.cc: add avoid-slur (ugh.)
1466         
1467         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1468         intersection gets smaller. This fixes slurs over extreme points.
1469
1470         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1471         stems with neutral-direction set.
1472
1473         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1474
1475         * lily/open-type-font.cc (load_table): format error.
1476
1477         * lily/change-iterator.cc (process): format fix.
1478
1479         * flower/include/international.hh (_f): idem.
1480
1481         * flower/include/std-string.hh: add format printf attribute.
1482
1483         * scm/define-grobs.scm (all-grob-descriptions): height of all
1484         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1485
1486         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1487         ambitus lines.
1488
1489         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1490
1491 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1492
1493         * input/regression/: upgraded syntax for some files.
1494
1495         * THANKS: Add bughunters.
1496
1497 2006-02-22  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/user/ invoking.itely, advanced-notation.itely,
1500         global.itely: long-awaited "let's make chapter 10 not suck"
1501         update.  Rearrange chapter 10; now called "global issues",
1502         addresses file structure, etc.  Some info from other files
1503         moved into global.itely.
1504
1505 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1508         catch trill-span-event notes.
1509
1510         * Documentation/user/examples.itely (Ancient notation templates): typo.
1511         (Jazz combo): typo.
1512
1513         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1514
1515         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1516
1517         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1518
1519         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1520
1521         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1522         froum Laissez_vibrer_engraver.
1523
1524         * ly/declarations-init.ly (repeatTie): add \repeatTie
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1527
1528         * scm/define-grob-properties.scm (all-user-grob-properties): add
1529         head-direction property.
1530
1531         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1532         from_lv_ties. Take head direction argument.
1533
1534         * lily/semi-tie-column.cc: rename from
1535         laissez-vibrer-tie-column.cc. Rename class too.
1536
1537         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1538         class too.
1539
1540         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1541
1542         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1543         0 case.
1544         (find_breaks): idem.
1545
1546 2006-02-21  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/advanced-notation.itely: fixed make-moment]
1549         example.
1550
1551         * Documentation/user/basic-notation.itely: more clarification to
1552         transpose.
1553
1554 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/include/constrained-breaking.hh (class
1557         Constrained_breaking): new file.
1558
1559         * lily/constrained-breaking.cc (resize): new file.
1560
1561         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1562
1563         * Documentation/user/advanced-notation.itely (Clusters): insert
1564         end ignore too.
1565
1566         * lily/tie-column.cc (calc_positioning_done): support for
1567         tie-score debugging
1568
1569         * lily/tie-formatting-problem.cc
1570         (generate_extremal_tie_variations): factor out.
1571         (score_ties_configuration): annotate all tie 
1572         (print_ties_configuration): new routine.
1573         (generate_configuration): nudge extremal ties outside of the head
1574         Y extents.
1575         (score_ties_configuration): oops. convert to staff-space before
1576         determining position symmetry.
1577
1578 2006-02-20  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/*-notation.itely: misc minor editing,
1581         shifting doc sections around.
1582
1583         * Documentation/user/*-notation-itely, global.itely,
1584         changing-defaults.itely: added new stuff from NEWS.
1585
1586 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1587
1588         * po/fi.po: update.
1589
1590 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1593         lilypond --verbose for lp-book.
1594
1595         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1596         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1597
1598         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1599         $(buildscript-dir) iso. absolute depth.
1600
1601         * buildscripts/genicon.py (dir): thinko.
1602
1603         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1604
1605 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1606
1607         * scm/output-lib.scm: swap darkcyan/darkyellow
1608
1609         * THANKS: Add bughunters.
1610
1611 2006-02-19  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/programming-interfaces.itely: fixed example.
1614
1615         * Documentation/user/instrument-notation.itely: fix @{ @}.
1616
1617         * scm/script.scm: add avoid-slur for \open.
1618
1619 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/tie-formatting-problem.cc (score_configuration): use
1622         sliding score for min-length. 
1623
1624         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1625         spaghetti for icons.
1626
1627         * buildscripts/genicon.py (program_name): new file.
1628
1629         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1630         in outline too.  
1631         (generate_configuration): for small ties, also look for collisions
1632         at Y + DIR*h + DELTA_Y.
1633         (get_variations): consider variation for dot positions too.
1634
1635         * lily/side-position-interface.cc (aligned_side): take abs for
1636         quantized rounded position. Fixes tenuto below staff.
1637
1638         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1639         markers when necessary.
1640
1641         * lily/program-option.cc (internal_set_option): add
1642         strict_infinity_checking option.
1643
1644         * scm/output-lib.scm (cyan): swap yellow and cyan.
1645
1646 2006-02-19  Graham Percival  <gpermus@gmail.com>
1647
1648         * darwin.patch: trivial linenumber update.
1649
1650         * Documentation/user/ {various}: `\context foo = named' changed
1651         to `\new foo = "name"' in docs.
1652
1653 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scm/stencil.scm (annotate-y-interval): use it.
1656
1657         * scm/lily-library.scm (interval-sane?): new function.
1658
1659         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1660         tfm_checksum stuff.
1661
1662         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1663         common refpoint.
1664
1665         * flower/include/std-vector.hh (iterof): add iterof macro.
1666
1667         * lily/enclosing-bracket.cc (width): new function.
1668
1669         * lily/align-interface.cc (align_elements_to_extents): reinstate
1670         warning.
1671
1672 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1673
1674         * Documentation/index.html.in: fix spelling: thankyous.
1675
1676 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/lyric-hyphen.cc: typo.
1679
1680 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1683         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1684         builds don't work. 
1685
1686         * VERSION: release 2.7.35
1687
1688         * lily/beam.cc (get_default_dir): oops. Take abs () for
1689         extremes[DOWN].
1690         (get_default_dir): use extreme position criterion only in absence
1691         of forced stem directions.
1692
1693         * VERSION (PATCH_LEVEL): bump VERSION.
1694
1695         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1696         dependencies. Necessary for -jX builds.  
1697
1698 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * lily/relocate.cc (setup_paths): Yet another const fix.
1701
1702 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1705
1706         * lily/relocate.cc (setup_paths): oops.
1707
1708 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1709
1710         * Documentation/index.html.in: order links: html before PDF.
1711
1712 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/tie-column-format.cc (Module): remove.
1715
1716         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1717
1718         * lily/text-spanner.cc (print): idem.
1719
1720         * lily/dynamic-text-spanner.cc (print): only print line if longer
1721         than dash-period.
1722
1723         * lily/auto-change-iterator.cc (change_to): formatting.
1724
1725         * lily/beam.cc (get_default_dir): take extreme note head as input
1726         for stem direction.
1727
1728         * lily/tie.cc (get_default_dir): only look directions for visible
1729         stems. 
1730
1731         * lily/side-position-interface.cc (aligned_side): oops. Don't
1732         mutiply with direction. This fixes quantized (staccato, tenuto)
1733         scripts below notes.
1734
1735         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1736         direction. Fixes c-lyrics-center-align.ly
1737
1738 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1741         constructor.
1742
1743         * lily/std-string.cc:
1744         * lily/include/std-vector.hh (split_string): Move and rename from
1745         lily/include/misc.hh, lily/misc.cc.  Update callers.
1746
1747 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1750
1751 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * flower/test-file.cc: New file.
1754
1755         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1756         libraries.
1757
1758         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1759
1760 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * flower/include/file-storage.hh: remove file.
1763
1764         * lily/include/midi-item.hh (class Midi_track): idem.
1765
1766         * lily/include/source.hh (class Sources): idem.
1767
1768         * lily/include/performance.hh (class Performance): use vector
1769         iso. Cons<>
1770
1771         * flower/include/cons.hh (class Cons): remove file.
1772
1773         * flower/include/flower-proto.hh: remove template cruft.
1774
1775         * lily/include/font-metric.hh: use size_t not vsize for indices.
1776
1777         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1778         from proto.
1779
1780         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1781
1782         * lily/include/paper-book.hh (class Paper_book):
1783         make get_system_specs() public.
1784
1785         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1786         the force=10000 case if we don't have a current-best. 
1787
1788         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1789         vsize 
1790
1791         * flower/include/flower-proto.hh: remove outdated templates.
1792
1793         * scm/page.scm: use annotate-spacing
1794
1795 2006-02-15  Graham Percival  <gpermus@gmail.com>
1796
1797         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1798
1799         * THANKS: moved Erlend Aasland to contributors.
1800
1801 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * config.hh.in: remove HAVE_PANGO_16
1804
1805         * lily/tuplet-bracket.cc (calc_positions): multiply with
1806         staff-space for beam case. This fixes tuplets+beams on scaled
1807         staves.
1808
1809         * config.hh.in: remove all Kpathsea related defines.
1810
1811         * lily/dot-column.cc (side_position): reach stem via dots->
1812         head->stem. Inspect all stems for dot collisions. 
1813
1814         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1815         stem handling.
1816
1817         * lily/bar-number-engraver.cc (process_music): document function
1818         of whichBar.
1819
1820         * lily/score.cc (default_rendering): add pscore, not systems
1821         themselves.
1822
1823         * lily/paper-book.cc (get_system_specs): separate generation of
1824         titles and systems.
1825
1826         * flower/include/std-vector.hh: don't include config.hh
1827
1828 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * flower/include/std-vector.hh: Better wrapper compatibility with
1831         std::vector.
1832
1833         * flower/include/flower-proto.hh: Remove cheap forward declaration
1834         attempts.
1835
1836         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1837
1838 2006-02-14  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/invoking.itely: add warning about command line.
1841
1842 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/include/lily-proto.hh: add Prob, rm Page.
1845
1846         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1847
1848         * VERSION: release 2.7.34
1849
1850         * lily/relocate.cc (framework_relocation): show canary if
1851         GHOSTSCRIPT_VERSION undefined.
1852
1853         * GNUmakefile.in: remove $(VERSION) symlink.
1854
1855         * lily/relocate.cc (setup_paths): add + 
1856
1857 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1858
1859         * Documentation/index.html.in: specify sizes for all big HTML pages.
1860
1861 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * config.hh.in: remove @FRAMEWORKDIR@
1864
1865         * lily/system-start-text.cc (get_stencil): new file: separate out
1866         system-start-delimiter text support.
1867
1868         * input/**ly: replace \context with \new where appropriate.
1869         
1870         * THANKS: add Don.
1871
1872         * lily/slur-scoring.cc (get_base_attachments): use
1873         robust_relative_extent. This fixes problems with empty paper-columns. 
1874
1875 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1878
1879         * scm/define-music-properties.scm (all-music-properties):
1880         create-new property.
1881
1882         * lily/context-specced-music-iterator.cc (construct_children):
1883         inspect 'create-new property iso. magical $uniqueContextId context
1884         id.
1885
1886         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1887
1888         * lily/context-key-manager.cc (Module): new file. Encapsulate
1889         object key generation.
1890
1891         * lily/include/context-key-manager.hh (Module): new file.
1892
1893 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1896         names vertically
1897
1898         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1899         options.
1900         (reloc_b): excise --enable-framework-dir
1901
1902         * lily/relocate.cc (framework_relocation): use getenv
1903         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1904
1905 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1906
1907         * flower/include/std-string.hh: 
1908         * flower/include/std-vector.hh: Finish std:: conversion; move
1909         flower extensions from std:: namespace.  Update users.
1910
1911         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1912         their expansion to vector<*>.  Update users.
1913
1914 2006-02-10  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/invoking.itely: add example to File structure.
1917
1918         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1919         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1920
1921 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * ly/paper-defaults.ly: typo.
1924
1925         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1926         set_parent() for parentheses. This will make it show up in bbox
1927         calculations.
1928
1929         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1930         ly:grob-common* functions.
1931
1932         * lily/grob-scheme.cc (LY_DEFINE):
1933         ly:grob-common-refpoint-of-array: new function 
1934         ly:grob-common-refpoint: new function 
1935         ly:grob-relative-coordinate: new function 
1936
1937         * lily/instrument-name-engraver.cc (process_music): use
1938         Text_interface::is_markup(). This fixes \markup on instrument names.  
1939
1940         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1941         for ties and slurs.
1942
1943         * lily/slur.cc (print): idem.
1944
1945         * lily/tie.cc: add line-thickness for ties. 
1946
1947 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * scm/output-svg.scm: Document diversion from GNU coding standards
1950         as a workaround for a bug in Microsoft Internet Explorer.
1951
1952 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/instrument-name-engraver.cc (process_music): use
1955         is_markup() iso. is_string()
1956
1957         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1958
1959         * lily/percent-repeat-engraver.cc (process_music): only look at
1960         main_part_ for % repeats.
1961
1962         * lily/stem-tremolo.cc (get_beam_translation): new function.
1963         (calc_slope): new function.
1964         (height): don't use real slope.
1965
1966 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1967
1968         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1969         new connect-to-neighbor, control-points and staff-padding
1970         properties to make ligature brackets showing up again.
1971
1972 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * VERSION: release 2.7.33
1975
1976         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1977         too many.
1978
1979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1980         remove applyOutput example.
1981         (Objects connected to the input): document \tweak, \parenthesize
1982
1983         * lily/relocate.cc (prefix_relocation): allow "current"
1984         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1985         changing VERSION in a lily tree less painful.
1986
1987         * input/regression/parenthesize.ly: new file. 
1988
1989         * scm/output-lib.scm (parenthesize-element): new function.
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1992
1993         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1994
1995         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1996         cause: accidentals are caused by note heads, not note events. 
1997
1998 2006-02-08  Graham Percival  <gpermus@gmail.com>
1999
2000         * darwin.patch: small patch from Erlend, thanks!
2001
2002         * Documentation/user/basic-notation.itely: add stem-neutral example.
2003
2004         * Documentation/user/putting.itely: clarifications.
2005
2006 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2009         note, add more guidelines to what should go into NEWS.
2010
2011         * input/sakura-sakura.ly: document how to override font.
2012
2013         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2014
2015 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2018
2019 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2022         convertrules.  Add explicit grouping, needed for python2.2.
2023
2024 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2027
2028 2006-02-07  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/global.itely: fix line-width in (text) docs.
2031
2032         * Documentation/user/lilypond-book.itely: same.
2033
2034 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION (PACKAGE_NAME): release 2.7.32
2037
2038         * Documentation/topdocs/NEWS.tely (Top): document new variable
2039         naming.
2040
2041         * flower/include/array.icc (Message): remove file.
2042
2043         * flower/include/std-vector.hh: make sure vsize and VPOS are
2044         defined for binary_search_bounds().
2045
2046         * flower/std-string.cc (std): add to_string(long unsigned).
2047
2048         * configure.in (gui_b): excise std_string option.
2049         (gui_b): excise std_vector option.
2050
2051         * flower/string.cc (Module): excise flower array & string
2052
2053         * flower/include/std-string.hh: excise flower string.
2054
2055         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2056
2057         * python/convertrules.py (lilypond_version_re_str): require
2058         only numbers and dots in \version string.
2059
2060 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/system-start-delimiter.cc (print): allow style = text too.
2063
2064         * lily/system-start-delimiter-engraver.cc
2065         (acknowledge_system_start_text): new function, also add add to
2066         support of system-start-text (instrument names). This fixes
2067         instrument names on piano staves.
2068
2069         * lily/instrument-name-engraver.cc: rewrite. Use
2070         system-start-delimiter approach. This save memory and cpu.
2071
2072         * scm/define-grobs.scm (all-grob-descriptions): remove
2073         instrument-name from break-alignment.
2074
2075         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2076
2077 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2080         jobserver going.
2081
2082         * configure.in (std_vector): On by default.
2083
2084         * lily/include/font-metric.hh:
2085         * lily/include/tfm-reader.hh: 
2086         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2087         Update users.
2088
2089         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2090
2091 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * VERSION (PACKAGE_NAME): 2.7.31
2094
2095         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2096         EPS edge at 0, but take minimum with left-overshoot. This fixes
2097         cut off system start delims. 
2098
2099         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2100         hack: add to axis group if not added yet. This fixes hara kiri'd
2101         piano staves.
2102
2103         * lily/hara-kiri-group-spanner.cc
2104         (force_hara_kiri_in_y_parent_callback): fix signatures.
2105
2106         * lily/hairpin.cc (print): check next hairpin to see whether or
2107         not to be continuing.
2108
2109 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * Remove trailing whitespace from makefiles.
2112         
2113         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2114         for earlier gcc.
2115
2116         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2117
2118         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2119
2120         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2121
2122         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2123
2124         * configure.in: Use it.
2125
2126 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/music-functions.scm (pitch-of-note): new function.
2129
2130         * ly/music-functions-init.ly: add \octave and \addquote
2131
2132         * lily/parser.yy (music_function_chord_body): softcode \octave.
2133         (lilypond_header): softcode \addquote
2134
2135 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2138         array.hh, parray.hh at all.  Getting ready to flip the
2139         configure default.
2140
2141         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2142
2143         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2144         a bit.
2145
2146         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2147
2148 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * flower/include/array.hh: typo. 
2151
2152 2006-02-02  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2155
2156 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * flower/include/pqueue.hh: Derive from std::vector.
2159
2160         * flower/include/parray.hh: Conform to std::vector interface.
2161         Update users.
2162
2163 2006-02-02  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2166
2167 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * flower/file-path.cc (is_file): remove if 0 section.
2170
2171         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2172         selecting afii61352.
2173
2174 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * flower/include/std-vector.hh (boundary): Oops, reverse.
2177
2178         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2179         remove superfluous `d'.
2180
2181         * flower/include/std-vector.hh (boundary, top): Detach from class.
2182         Remove empty vector shell.
2183
2184         * flower/include/array.hh (reverse, swap): Detach from class.
2185         Update users.
2186         
2187         * flower/include/std-vector.hh
2188         * flower/include/array.hh (concat): Globally change to insert ().
2189
2190         
2191         * flower/include/std-vector.hh
2192         * flower/include/parray.hh
2193         * flower/include/array.hh (elem, elem_ref): Globally replace by
2194         at ().
2195
2196 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2199
2200         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2201         anticipate on identifier substitutions.
2202
2203 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * flower/include/std-vector.hh (insert): Remove, replace by
2206         std::vector interface.  Update callers.
2207
2208         * flower/include/array.icc (insert): Change signature to
2209         match std::vector interface.
2210         
2211         * flower/include/array.icc (vector_sort): Bugfix.
2212
2213 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/parser.yy (output_def_head_with_mode_switch): new
2216         production. Result: dashes and underscores may be used in the
2217         \paper block.
2218
2219         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2220
2221         * python/convertrules.py (conv): oops. One slash too much.
2222
2223 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * flower/include/std-vector.hh (sort): Remove, replace by
2226         ::vector_sort.  Update callers.
2227
2228         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2229         (sort): Bugfix.
2230
2231         * flower/test-std.cc (vector_sort): New test.
2232
2233 2006-02-01  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/putting.itely: fixes from Erik.
2236
2237 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * flower/test-std.cc: Add simple unit test for vector migration.
2240
2241         * stepmake/stepmake/test*: Unit test support.
2242
2243         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2244         update callers.
2245
2246         * flower/include/array.hh (begin, end): Add.
2247         (del, get): Remove.
2248
2249 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2252         std::string not String. 
2253
2254         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2255         iso UINT_MAX.
2256
2257         * lily/prob.cc (Prob): copy type_ too.
2258
2259         * lily/lily-guile.cc (mangle_cxx_identifier): new
2260         function. Class_bla::foo_bar_[px] ->
2261         ly:class-bla::foo-bar[?!]. Changes throughout
2262
2263 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2266
2267         * lily/beam.cc (calc_direction): take dir from visible stem in
2268         degenerate case.
2269
2270 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2273         Fix -1, >=0 boundary checks for unsigned vsize.
2274
2275         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2276         loop for unsigned vsize.
2277
2278         * configure.in (--enable-std-vector): New option.
2279         (--enable-std-string): On by default.
2280
2281         * flower/include/std-vector.hh: New file.  Enable switch to
2282         std::vector, update client code.
2283
2284 2006-01-30  Graham Percival  <gpermus@gmail.com>
2285
2286         * scm/document-translation.scm: clarify "this context is also
2287         known as".  Thanks, Werner!
2288
2289         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2290
2291         * Documentation/user/invoking.itely: small fix from Don.
2292
2293 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/lily.scm (define-scheme-options): rename option
2296         preview-include-book-title to book-title-preview
2297         (define-scheme-options): move force-eps-font-include (from paper
2298         block) to eps-font-include -d option.
2299
2300         * VERSION (PATCH_LEVEL): release 2.7.30
2301
2302         * input/bach-schenker.ly (staffPiano): new file.
2303
2304         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2305
2306         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2307         credits to Nicolas.
2308
2309         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2310
2311         * ps/lilyponddefs.ps: remove start-system, stop-system,
2312         start-page fluff. This saves putting { } code on the stack, fixing
2313         stack overflows when including EPS files.
2314
2315 2006-01-29  Graham Percival  <gpermus@gmail.com>
2316
2317         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2318
2319 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2320
2321         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2322
2323 2006-01-28  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2326
2327 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * input/mutopia/claop.py: Update.
2330
2331 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * input/regression/completion-heads.ly (texidoc): fix.
2334
2335         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2336
2337         * lily/tie-formatting-problem.cc
2338         (set_ties_config_standard_directions): use abs iso fabs for ints.
2339
2340         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2341
2342         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2343         little less than noteheight, to prevent overlaps in chords.
2344
2345         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2346         head, and fudge stem-attachment.
2347
2348         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2349
2350         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2351
2352 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * lily/main.cc (main): Debugging aid: catch exceptions.
2355
2356         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2357         output with std::string.
2358
2359 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2362
2363 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * Fix -DSTRING_UTILS_INLINED.
2366
2367 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * VERSION (PATCH_LEVEL): release 2.7.29
2370
2371         * lily/relocate.cc (setup_paths): mingw uses std string too.
2372
2373         * lily/*.cc: various fixes for substr(ARG).
2374
2375         * lily/sustain-pedal.cc (print): 
2376
2377         * flower/file-name.cc (slashify): use std strings.
2378
2379         * flower/string-convert.cc: remove publib.h
2380
2381         * scm/define-markup-commands.scm (verbatim-file): new markup
2382         command \verbatim-file
2383
2384         * Documentation/topdocs/NEWS.tely: fixup URLs
2385
2386         * input/regression/alignment-vertical-manual-setting.ly (Module):
2387         new file.
2388
2389         * lily/align-interface.cc (align_elements_to_extents): overwrite
2390         translations with numbers in alignment-offsets from left bound
2391
2392         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2393         (page-translate-systems): new function: take into account Y-offset.
2394
2395         * Documentation/topdocs/NEWS.tely (Top): document new features.
2396
2397         * input/regression/page-layout-manual-position.ly (Module): new
2398         file.
2399
2400 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * flower/file-path.cc (path::parse_path): Oops.
2403
2404         * Finish std::string interface.  For now, use std:: marker
2405         throughout for easy s/r.
2406
2407 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * Documentation/user/putting.itely (Score is a single musical
2410         expression): typo.
2411         (Score is a single musical expression): more typos.
2412
2413         * scm/page.scm (annotate-space-left): thinko.
2414         (annotate-page): more thinkos.
2415
2416 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2419         for different \score blocks separately.
2420         (post-process-pages): put write-page-layout into paper block.
2421
2422         * lily/output-def.cc (get_parser): new file.
2423
2424         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2425         file.
2426
2427         * lily/include/output-def.hh (class Output_def): add parser_ member.
2428
2429         * input/regression/page-layout-twopass.ly (Module): new file.
2430
2431         * scm/lily.scm: remove cpp hack.
2432
2433         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2434
2435 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * GNUmakefile.in (c-clean): New target.
2438
2439         * flower/include/std-string.hh: String/std::string compatibility:
2440         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2441         type.
2442
2443         * flower/rational.cc: 
2444         * flower/include/rational.hh: 
2445
2446         * flower/offset.cc: 
2447         * flower/include/offset.hh: 
2448
2449         * flower/interval.cc: 
2450         * flower/include/interval.hh: 
2451
2452         * flower/string-convert.cc: 
2453         * flower/include/string-convert.hh: Use std::string [interface].
2454         Update callers.
2455
2456 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2457
2458         * Documentation/index.html.in: clean up.
2459
2460 2006-01-25  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/putting.itely: another new untested doc section.
2463
2464 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/layout-page-layout.scm (write-page-breaks): write
2467         \spacingTweaks #ALIST. Handle grace timing.
2468
2469         * scm/: more imports.
2470
2471         * scm/page.scm (make-page): add footer/header.
2472         (annotate-space-left): revise: only take page argument.
2473         (layout->page-init): new function.
2474
2475         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2476         version of the system/spacing/linebreak hack writing to the output
2477
2478         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2479         ly:make-prob.
2480
2481         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2482         ly:spanner-bound
2483
2484 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2487
2488         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2489
2490         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2491         handling to page.scm
2492
2493         * lily/prob-scheme.cc (LY_DEFINE): new file.
2494         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2495
2496         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2497         prob functions.
2498
2499         * lily/music.cc (derived_mark): derive Music from Prob.
2500
2501         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2502
2503         * lily/prob.cc (Module): Implement Prob (Property Object), object
2504         with shared and r/w property alists.  
2505
2506         * lily/include/prob.hh (Module): new file. Declare Prob.
2507
2508         * flower/string.cc: remove is_empty().
2509
2510         * flower/include/string.hh (class String): remove String:: qualifier.
2511
2512         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2513         substitute appropriate functions.
2514
2515         * flower/include/string.hh (class String): remove to_str0 and
2516         is_empty(). S&R everywhere.
2517
2518 2006-01-23  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/basic-notation.itely: add hairpin
2521         after-linebreak tweak to commonprop.
2522
2523         * Documentation/user/putting.itely: added two new sections.
2524
2525 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * flower/international.cc: 
2528         * flower/include/international.hh: 
2529
2530         * flower/getopt-long.cc: 
2531         * flower/include/getopt-long.hh: Use std::string [interface].
2532         Update callers.
2533
2534         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2535
2536         * stepmake/stepmake/executable-rules.make: Add dependency on
2537         module libraries.
2538
2539 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * flower/file-path.cc: 
2542         * flower/include/file-path.hh: Use std::string [interface].
2543         Update callers.
2544
2545         * flower/direction.cc: 
2546         * flower/axis.cc: Unused.  Remove.
2547
2548         * configure.in (--enable-std-string): New option.
2549
2550         * flower/std-string.cc: 
2551         * flower/include/std-string.hh: New file.
2552
2553         * flower/file-name.cc[STD_STRING]:
2554         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2555
2556 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2559
2560         * scm/define-markup-commands.scm (with-dimensions):
2561         with-dimensions markup command.
2562
2563         * input/test/font-table.ly: use it.
2564
2565         * lily/open-type-font.cc (glyph_list): new function.
2566
2567         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2568
2569         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2570
2571 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2572
2573         * ly/music-functions-init.ly (parallelMusic): new music function
2574         for parallel music entry.
2575
2576         * scm/define-music-properties.scm (all-music-properties): new
2577         'void music property
2578
2579         * scm/music-functions.scm (ly:music-message): make public, to be
2580         used in music function definitions
2581
2582         * scm/lily-library.scm (collect-music-for-book): discard music
2583         when the 'void property is set.
2584
2585 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2588
2589         * mf/GNUmakefile: idem.
2590
2591         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2592
2593         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2594
2595         * Documentation/user/notation-appendices.itely (The Feta font):
2596         use it.
2597
2598         * input/test/font-table.ly: new file. Generate font table within lily.
2599
2600         * Documentation/user/notation-appendices.itely (The Feta font):
2601         use new font-table.ly file. 
2602
2603         * stepmake/stepmake/install-out-targets.make
2604         (local-install-outfiles): only create directory if
2605         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2606
2607 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2610
2611         * VERSION (PACKAGE_NAME): release 2.7.28
2612
2613         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2614         the right font from a Mac dfont.
2615         (write-preamble): don't forget directory, only look at files.
2616
2617         This fixes problems with TTF files in dfonts that don't match
2618         their PostScript names.
2619          
2620         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2621         PS name from TTF font.
2622
2623         * input/regression/tie-manual.ly: document new feature.
2624
2625         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2626
2627         * VERSION (MY_PATCH_LEVEL): bump to .28
2628
2629         * Documentation/user/basic-notation.itely (Ties): add tie examples
2630         refs.
2631
2632         * lily/tie-formatting-problem.cc (score_ties_configuration):
2633         symmetry penalties for outer ties.
2634
2635 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/tie-formatting-problem.cc (generate_configuration) 
2638         (set_manual_tie_configuration): skip non-pair manual
2639         tie-configuration, so you can set individual ties as
2640
2641           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2642
2643         * input/regression/tie-chord.ly: use generateTiePattern to
2644         simplify file.
2645
2646         * lily/tie-formatting-problem.cc (peak_around): new function.
2647         (score_configuration): use sliding criterion for staff line collisions. 
2648         (score_configuration): idem for dot collisions.
2649         (generate_configuration): use separate stem_gap for gap to stem.
2650
2651         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2652         separate penalty factors for x and y distance.
2653         (struct Tie_details): separate penalties for tip and center line collisions.
2654
2655 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/tie-formatting-problem.cc (generate_configuration): make
2658         large ties avoid stafflines in the horizontal section.
2659         (score_configuration): use softcoded penalties
2660         (score_aptitude): idem.
2661
2662         * lily/tie-helper.cc (from_grob): softcode tie details
2663
2664         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2665
2666         * lily/staff-symbol-referencer.cc (on_line): rename from
2667         on_staffline 
2668
2669 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * ly/music-functions-init.ly: remove duplicate tag.
2672
2673         * lily/include/*.hh: GCC 4.1 fixes.
2674
2675 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2676
2677         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2678
2679         * scm/define-music-types.scm: fix bug in desc. string
2680         for OverrideProperty
2681
2682 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2683
2684         * scripts/lilypond-book.py: bugfix
2685
2686         * scm/define-music-types.scm: fix typos.
2687
2688 2006-01-14  Graham Percival  <gpermus@gmail.com>
2689
2690         * Documentation/user/ basic-notation.itely, global.itely,
2691         advanced-notation.itely, instrument-notation.itely: small
2692         additions (bugs and commonly tweaked properties).
2693
2694 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2697         detection of mingw build.
2698         (MINGW_BUILD): opps.
2699
2700 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2703         i686-mingw32.
2704
2705 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/music-functions.scm (skip->rest): add skip->rest
2708
2709 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2712         explicitly.
2713
2714         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2715         config dirs. Aids debugging. 
2716         (display_config): also display config files.
2717
2718 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION: release 2.7.27
2721
2722         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2723         for determining bar size.
2724
2725         * lily/staff-symbol.cc (print): place lines at distance line-positions
2726
2727         * scm/define-grob-properties.scm (all-user-grob-properties): add
2728         line-positions.
2729
2730         * lily/staff-symbol.cc (height): new function.
2731
2732         * input/regression/staff-line-positions.ly:  new file.
2733
2734 2006-01-06  Graham Percival  <gpermus@gmail.com>
2735
2736         * input/test/add-staccato.ly: remove reference to old file.
2737
2738 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2741         lilypond binary too.
2742
2743 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2746
2747 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * scripts/midi2ly.py: Bugfix: Declare datadir.
2750
2751         * make/ly-rules.make:
2752         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2753         that seems to be gone). Fixes make web.
2754
2755         * The grand 2005-2006 replace.
2756
2757         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2758
2759 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2762         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2763         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2764         like -dgs-font-load.
2765
2766         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2767         remove absolute path to lilypond binary.
2768         
2769 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2770
2771         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2772
2773 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2776
2777         * mf/GNUmakefile: remove broken dvips map symlink.
2778
2779 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * lily/main.cc: 
2782         * configure.in: Cosmetic fixes.
2783
2784 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2785
2786         * Documentation/user/music-glossary.tely (Pitch names): Added
2787         Spanish pitch names and durations, thanks to Ernesto Gancedo
2788
2789 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2792         init. Fixes verbose printing of .scm files.
2793
2794         * stepmake/aclocal.m4: add spaces before - options.
2795         
2796 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2799         of path search in local block variable.
2800
2801 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * configure.in (NCSB_DIR): --enable-ncsb-dir
2804         (LINK_GXX_STATICALLY): denko.
2805
2806         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2807
2808         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2809         use locate to find c059033l.pfb. 
2810         
2811 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * lily/tie-formatting-problem.cc
2814         (problem::generate_base_chord_configuration): Use my_round (was
2815         round).
2816
2817         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2818         do not invoke mbrtowc.
2819
2820         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2821
2822 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2825
2826 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2827
2828         * Documentation/user/invoking.itely (svg): revise.
2829
2830 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/lexer.ll: use sourcefilename iso. renameinput.
2833
2834 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2837         <PostScriptName>.ttf instead of c059XXXttf.
2838
2839         * lily/program-option.cc (LY_DEFINE): special support for
2840         --verbose, so it works before option init too.
2841  
2842         * mf/GNUmakefile (local-install): oops.
2843
2844         * lily/lyric-hyphen.cc (print): oops.
2845
2846         * buildscripts/pfx2ttf.fontforge: new file.
2847         
2848         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2849         ($(outdir)/%.ttf): new rule. 
2850
2851         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2852         to LyricHyphen.
2853
2854         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2855         font-size
2856
2857 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * VERSION: release 2.7.26
2860         
2861         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2862
2863 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/font-config.cc (init_fontconfig): verbosity.
2866
2867         * THANKS: add Muziekacademie Lede. 
2868
2869         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2870         (print_score_setup): new function
2871         (convert): read part definition to output staves properly.
2872
2873         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2874         Music_xml notes.
2875
2876         * python/musicexp.py (Output_printer.__init__): use _ in data
2877         members.
2878         (Output_printer.unformatted_output): new function: no formatting,
2879         but count braces.
2880         (Duration.get_length): remove isinstance() checks for
2881         Output_printer everywhere.
2882
2883         * input/regression/lyrics-bar.ly (texidoc): add
2884         Separating_line_group_engraver.
2885
2886 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * lily/relocate.cc (framework_relocation): New function,
2889         factored from set_relocation ().
2890         (prefix_relocation): Rename from set_relocation ().
2891         (setup_paths): Use it.
2892
2893 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2896         numbers. Patch by Erlend Aasland.
2897
2898 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * lily/font-config.cc (init_fontconfig): print warning if cache
2901         file is not existant.
2902
2903         * lily/main.cc: don't use #ifdef but #if
2904
2905 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/grob-property.cc (internal_set_property): don't abort on
2908         calculation-in-progress.
2909
2910         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2911
2912         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2913         connect-to-neighbor property not connect-to-other
2914
2915         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2916         (LY_DEFINE): oops. don't forget protection.
2917
2918         * flower/parse-afm.cc (Module): strip AFM handling completely.
2919
2920         * lily/stencil-expression.cc: idem.
2921
2922         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2923
2924         * lily/function-documentation.cc (ly_add_function_documentation):
2925         use static member iso. Protected_scm
2926
2927         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2928
2929         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2930
2931 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * lily/relocate.cc (set_env_dir): New function.
2934         (set_relocation): Use it to fix setting PANGO_PREFIX.
2935
2936 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * input/regression/stem-direction-context.ly: remove rest.
2939
2940         * lily/melody-engraver.cc (process_music): restart for bar lines.
2941         (acknowledge_slur): restart for slurs.
2942
2943 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2944
2945         * Documentation/user/invoking.itely: describe how to view SVG 
2946         output using Inkscape which replace embedded fonts with OTF fonts.
2947
2948 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2951
2952 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2955         comment.
2956
2957 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * VERSION (PACKAGE_NAME): release 2.7.25
2960
2961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2962
2963         * input/regression/stem-direction-context.ly: new file.
2964
2965         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2966
2967         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2968         on rest.
2969
2970         * ly/engraver-init.ly: add Melody_engraver
2971
2972         * lily/beam.cc (calc_direction): use default-direction
2973         iso. get_default_direction()
2974
2975         * scm/define-grob-properties.scm (all-user-grob-properties): add
2976         default-direction property.
2977
2978         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2979
2980         * lily/stem.cc (calc_default_direction): remove
2981         Stem::get_default_direction, use default-direction with callback
2982         instead.
2983
2984         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2985
2986         * lily/melody-engraver.cc: new file. Acknowledge stems for
2987         interpolated stem directions. 
2988
2989         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2990
2991         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2992
2993         * lily/slur-configuration.cc (fit_factor): more robust check for
2994         point in curve X-extent.
2995
2996         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2997         (outside_slur_callback): check for 'outside avoidance.
2998
2999         * lily/slur-configuration.cc (score_extra_encompass): don't use
3000         bound->column() == avoid->column() for checking extents, as this
3001         doesn't work for accidentals. 
3002
3003         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3004         DynamicText hardcoding.
3005
3006         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3007         crash if bound stem is NULL
3008
3009         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3010         pedals.
3011
3012 2005-12-22  Graham Percival  <gpermus@gmail.com>
3013
3014         * scm/define-markup-commands.scm: typo.  @code{\raise}
3015         => @code{\\raise}.
3016
3017         * darwin.patch: now used again, includes a
3018         required patch from fink.
3019
3020 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3021
3022         * po/TODO: mention gtranslator along with kbabel.
3023         * po/fi.po: update translations.
3024
3025 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * lily/relocate.cc (setup_paths): Bugfix.
3028
3029 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * lily/slur-configuration.cc (score_extra_encompass): don't use
3032         "avoid" choice for avoid-slur.
3033
3034         * stepmake/bin/install.py (dest): don't create existing dir.
3035
3036 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * stepmake/bin/install.py: Remove file before copying.
3039
3040         * config.make.in: 
3041         * stepmake/aclocal.m4: Do not substitute INSTALL.
3042
3043 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3046         depend on link-tree.
3047
3048         * lily/relocate.cc (setup_paths): only check path for non-absolute
3049         dir without directory part.
3050
3051         * flower/file-name.cc (is_absolute):  new method.
3052         (is_absolute): check root_ too.
3053
3054 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3057         relocation code.  Oops, don't comment out too much.
3058
3059         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3060         iso itself.
3061
3062         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3063         compile.
3064
3065 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * .cvsignore: Add install-sh.
3068
3069         * autogen.sh (srcdir): Typo.
3070
3071 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * autogen.sh (srcdir): urg. Touch install-sh.
3074
3075         * stepmake/bin/install-sh (Module): remove.
3076
3077         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3078
3079         * lily/include/relocate.hh: new file.
3080
3081         * lily/relocate.cc: new file. Contain relocation logic.
3082
3083         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3084         (main): read LILYPOND_VERBOSE as the first thing.
3085
3086         * stepmake/aclocal.m4: remove INSTALL variable.
3087
3088         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3089         separate target for making font symlinks.
3090         (documentation-dir): use $(if $(findstring )) for switching off
3091         Documentation.
3092
3093         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3094         something if DOCUMENTATION is no.
3095
3096 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * VERSION: release 2.7.24
3099
3100         * lily/script-column-engraver.cc (stop_translation_timestep):
3101         delay adding to script-column.
3102
3103         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3104
3105         * python/convertrules.py (conv): rule for number-visibility
3106
3107         * lily/slur-configuration.cc (score_extra_encompass): different
3108         distance measure for avoid and inside avoidance.
3109         (score_extra_encompass): use 1/(distance+eps) as penalty.
3110
3111         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3112         encompass objects for generating slur curves.
3113
3114         * lily/slur.cc: use details iso. slur-details property.
3115
3116         * input/regression/slur-tuplet.ly: new file.
3117
3118         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3119
3120         * flower/include/offset.hh (class Offset): new operator /=
3121
3122         * lily/tuplet-number.cc (print): new file, new interface.
3123
3124         * scm/define-grob-properties.scm (all-user-grob-properties):
3125         remove number-visibility property.
3126
3127         * lily/tuplet-bracket.cc (calc_control_points): new function
3128         (calc_connect_to_neighbors): new function.
3129         (print): remove text handling for tuplet numberdef.
3130
3131         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3132         TupletNumbers too. 
3133
3134         * lily/lily-guile.cc (robust_scm2booldrul): new function
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3137
3138         * lily/tuplet-bracket.cc (calc_position_and_height): use
3139         staff-padding to control whether tuplet brackets are over staves.
3140
3141         * lily/grob.cc (suicide): clear dim_caches_.
3142
3143         * lily/dimension-cache.cc (clear): new function.
3144
3145         * lily/grob.cc (extent): swap order of min-extent and extent
3146         calculations. This fixes hara kiri staves. 
3147
3148 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * lily/main.cc: Nitpick: relocation is not based on path, but on
3151         directory (location).
3152
3153 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3156
3157         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3158
3159         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3160
3161         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3162
3163         * stepmake/stepmake/generic-vars.make (Module): idem.
3164
3165         * stepmake/stepmake/executable-targets.make (default): use it.
3166
3167         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3168
3169         * make/GNUmakefile: don't install make rules.
3170
3171         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3172         slashes.
3173         (prepend_env_path): more verbosity.
3174
3175 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * GNUmakefile.in: add dir argument for find command.
3178
3179         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3180         fixes weird line numbers for point & click.
3181
3182         * lily/source-file.cc (get_counts): init line/column/char counts.
3183
3184 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3187
3188 2005-12-16  Graham Percival  <gpermus@gmail.com>
3189
3190         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3191         minor fixes from Fredric.  Thanks!
3192
3193 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * ly/music-functions-init.ly: add \bar and \clef music function 
3196
3197         * lily/lily-lexer.cc: idem.
3198
3199         * lily/parser.yy (FIXME): remove BAR and CLEF.
3200
3201 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3204
3205         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3206         function arguments too
3207
3208         * lily/main.cc (set_relocation): new function.
3209
3210         * scripts/musicxml2ly.py (convert): add \version
3211
3212         * lily/tie.cc: remove get_default_attachments()
3213
3214         * VERSION (PACKAGE_NAME): release 2.7.23
3215         
3216         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3217         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3218
3219         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3220
3221         * lily/tie-formatting-problem.cc (score_ties): new function
3222         (get_variations): new function. Try flipping dirs for collisions.
3223         (generate_optimal_chord_configuration): new function. 1-opt search
3224         for better configuration.
3225
3226         * lily/tie-configuration.cc: new file.
3227
3228         * lily/tie.cc: junk Tie::get_configuration()
3229
3230         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3231         (score_ties_configuration): new function.
3232         (generate_ties_configuration): new function.
3233         (generate_base_chord_configuration): new function.
3234         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3235         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3236
3237         * input/regression/tie-dot.ly: new file.
3238
3239         * lily/tie-formatting-problem.cc (score_configuration): score
3240         tie/dot collisions.
3241
3242         * lily/tie-helper.cc (get_transformed_bezier): new function
3243
3244         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3245
3246         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3247         -undefined suppress iso. -framework Python 
3248
3249         * scm/define-grobs.scm (all-grob-descriptions): set
3250         springs-and-rods (thanks Joe Neeman!)
3251
3252 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3253
3254         * input/no-notation/display-lily-tests.ly (test): 
3255         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3256         changed from \tag #'(a b) to \tag #'a \tag #'b
3257
3258 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * Documentation/topdocs/NEWS.tely: strip out-www.
3261
3262         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3263
3264         * config.make.in (AR): add AR and RANLIB
3265
3266         * flower/libc-extension.cc: include cassert
3267
3268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3269         darwin check.
3270
3271 2005-12-11  Graham Percival  <gpermus@gmail.com>
3272
3273         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3274
3275         * stepmake/stepmake/python-modules-vars.make: define
3276         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3277
3278         * THANKS: added Johannes Schindelin.
3279
3280 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3283
3284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3285         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3286
3287         * lily/parser.yy: reorganize file layout.
3288
3289         * ly/music-functions-init.ly: add tweak music function.
3290
3291         * lily/grob-info.cc (ultimate_music_cause): new function:
3292         recursively lookup causes. 
3293
3294         * lily/parser.yy (chord_body_element): allow music functions for
3295         post-events, allow music functions for chord elements. 
3296  
3297         * lily/font-config-scheme.cc (display_fontset): add cast.
3298
3299         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3300         #'(a b) -> \tag #'a \tag #'b rule.
3301
3302         * python/musicexp.py (Output_printer.dump_version): new function
3303
3304 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/parser.yy (FIXME): remove \tag
3307         (FIXME): remove tag_music() function.
3308
3309         * lily/lily-lexer.cc: remove \tag
3310
3311         * ly/music-functions-init.ly: define music-function "tag"
3312
3313         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3314
3315 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION (PATCH_LEVEL): release 2.7.22
3318
3319         * input/regression/lyric-hyphen-retain.ly: renew.
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3322         grob
3323
3324         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3325         iso. minimum-length property for rods.
3326
3327         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3328         LyricSpace item to keep lyrics spaced apart.
3329
3330         * ly/engraver-init.ly: remove Separating_line_group_engraver
3331
3332         * Documentation/user/music-glossary.tely: do setfilename before
3333         music-glossary.
3334
3335 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3336
3337         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3338         See xref documentation, for example.
3339
3340 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3343         pending_skip iso. ly_voice[-1]
3344         (main): add if __main__ for debugging.
3345
3346         * python/musicxml.py (Accidental.__init__): new class.
3347
3348         * scripts/musicxml2ly.py (progress): new function
3349         (musicxml_key_to_lily): don't barf on modeless keys.
3350         (create_skip_music): new function.
3351         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3352         (musicxml_note_to_lily_main_event): new function.
3353
3354         * python/musicexp.py (Music.__init__): add comment field.
3355         (NestedMusic.append): new routine.
3356         (SequentialMusic.print_ly): print comment.
3357         (ArpeggioEvent.ly_expression): new class
3358         (BeamEvent.ly_expression): new class
3359         (NoteEvent.__init__): support for cautionary/forced accs.
3360
3361         * lily/lookup.cc (slur): normal order for array loop.
3362
3363         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3364         to 0.0.
3365
3366         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3367         collapsed.
3368
3369 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3370
3371         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3372
3373         * scripts/lilypond-book.py: Introduce option
3374             --preserve-line-breaks, for usage with srcltx
3375
3376 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * scm/output-lib.scm (print-circled-text-callback): draw circle
3379         around text using make-circle-markup.
3380
3381         * Documentation/user/*: strip out-www from file names.
3382
3383 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3384
3385         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3386         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3387
3388 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * Documentation/user/GNUmakefile: idem.
3391
3392         * Documentation/user/macros.itexi: strip out-www
3393
3394         * python/rational.py: python 2.3 compat.
3395
3396         * VERSION (PATCH_LEVEL): release 2.7.21
3397
3398         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3399         option formatting, lilypond style.
3400
3401         * python/musicexp.py: grab from Ikebana: a library for composing
3402         ly music expressions. 
3403         (Output_printer): class for advanced .ly printing.
3404         (eg. tupletting) 
3405
3406         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3407         convert to pythonesque structure.
3408
3409         * python/rational.py: PD rational number class.
3410
3411         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3412
3413 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3414
3415         * lily/part-combine-iterator.cc: Minor bugfix
3416         
3417         * THANKS: Update bughunters
3418
3419 2005-12-02  Werner Lemberg  <wl@gnu.org>
3420
3421         * mf/README: Document process for proper mf2pt1 conversion.
3422
3423         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3424         overlapping.
3425
3426         * mf/feta-harmonica.mf: Removed.  Unused.
3427
3428 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scripts/lilypond-book.py (do_file): fix thinkos.
3431
3432 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3435         ($(outdir)/parser.cc): 
3436         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3437
3438 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3439
3440         * ly/titling-init.ly (tagline): it should be a space between
3441         "Music engraving by LilyPond" and the version number.
3442
3443 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * VERSION (PACKAGE_NAME): release 2.7.20
3446
3447 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3452         1.0.
3453         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3454
3455 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3458
3459         * kpath-guile/: remove directory
3460
3461         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3462         file. Encapsulate kpathsea using commandline tools.
3463
3464         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3465         kpathsea) module.
3466
3467 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3468
3469         * Documentation/user/advanced-notation.itely (Setting automatic
3470         beam behavior): Correct a few typos. Thanks to David Bobroff.
3471
3472         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3473         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3474
3475 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scripts/*.py: gmane address for bugs.
3478
3479 2005-11-28 Pal Benko <benkop@freestart.hu>
3480         
3481         * make/ly-rules.make: add -f switch to mv
3482
3483         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3484
3485         * lily/bar-line.cc: interpret it
3486
3487 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * configure.in (--disable-documentation): New switch.
3490
3491         * GNUmakefile.in: Use it.
3492
3493         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3494
3495 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scripts/lilypond-book.py (do_file): search chunks for
3498         \\begin{document}
3499
3500         * GNUmakefile.in: add copy step in between so we can lose the
3501         out-www directories.
3502
3503 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/pango-font.cc (pango_item_string_stencil): put
3506         geometry.width into glyph-string too.
3507
3508 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3509
3510         * scm/define-music-display-methods.scm (RevertProperty):
3511         (OverrideProperty): Use grob-property-path property, a list of
3512         symbols, instead of grob-property, which used to be a single
3513         symbol.
3514         (BassFigureEvent): a figure can be a plain number, not necessarily a
3515         markup.
3516
3517 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION: release 2.7.19
3520         
3521         * lily/figured-bass-engraver.cc (process_music): check
3522         figuredBassCenterContinuations first.
3523
3524         * scm/translation-functions.scm (format-bass-figure): make double
3525         sharp larger. 
3526
3527         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3528         determine X-parent.
3529
3530         * lily/system-start-delimiter-engraver.cc: move from
3531         Nested_system_start_delimiter_engraver, rename
3532         Nested_system_start_delimiter_engraver ->
3533         System_start_delimiter_engraver.
3534
3535         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3536         bracket type from hierarchy.
3537
3538 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/rest.cc (y_offset_callback): read staff-position.
3541
3542         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3543         mark after-line-breaking-callback as internal.
3544
3545         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3546
3547 2005-11-25  Werner Lemberg  <wl@gnu.org>
3548
3549         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3550
3551 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * stepmake/bin/add-html-footer.py (do_file): add google
3554
3555         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3556         staff if first_start_ is true.
3557
3558 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scripts/midi2ly.py (split_track): add __repr__ members.
3561         (track_first_item): only return Item if not None. This fixes a
3562         problem when dumping a track that starts with an empty channel.
3563
3564         * python/midi.c: doc module.
3565
3566 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * Documentation/user/global.itely (Creating MIDI files): Fix
3569         compilation problem.
3570
3571 2005-11-22  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/basic-notation.itely: clarify dynamic
3574         padding text.
3575
3576         * Documentation/user/advanced-notation.itely: add unicode
3577         escape control example, whatever that is.  :)
3578
3579         * Documentation/user/global.itely: added "removing dynamics
3580         from MIDI" code.
3581
3582 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * VERSION (PATCH_LEVEL): release 2.7.18
3585
3586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3587         System_start_delimiter_engraver by
3588         Nested_system_start_delimiter_engraver.
3589
3590         * lily/nested-system-start-delimiter-engraver.cc (struct
3591         Bracket_nesting_node): new class.
3592         (struct Bracket_nesting_group): new class
3593         (struct Bracket_nesting_staff): new class.
3594         (process_music): create hierarchy of grobs. This allows separate
3595         tuning of different SSDs. 
3596
3597         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3598         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3599
3600 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/side-position-interface.cc (aligned_side): multiply
3603         staff_radius by 2.
3604
3605         * lily/script-engraver.cc (make_script_from_event): allow setting
3606         values to '()
3607
3608 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3611
3612         * scm/define-grobs.scm (all-grob-descriptions): new grob
3613         NestedSystemStartDelimiter.
3614
3615         * input/regression/system-start-heavy-bar.ly: new file.
3616
3617         * lily/nested-system-start-delimiter-engraver.cc: new file.
3618
3619         * lily/nested-system-start-delimiter.cc: new file.
3620
3621         * input/regression/system-start-nesting.ly: new file.
3622
3623         * scm/define-grobs.scm (all-grob-descriptions): use X side
3624         positioning for positioning braces for nested contexts.
3625
3626         * lily/system-start-delimiter.cc (print): don't divide extent by
3627         staff_space.
3628         (print): use style iso. glyph.
3629         (staff_bracket): translate glyph inside routine already.
3630
3631 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3632
3633         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3634         names.
3635
3636 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/define-context-properties.scm
3639         (all-user-translation-properties): rename figuredBassFormatter
3640         from newFiguredBassFormatter.
3641
3642         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3643
3644         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3645
3646         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3647
3648         * lily/beam.cc (calc_beaming): new function.
3649         (calc_shorten): new function.
3650
3651         * THANKS: add Edward Neeman.
3652
3653         * input/regression/accidental-clef-change.ly: new file.
3654
3655         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3656
3657         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3658
3659         * lily/clef-engraver.cc (inspect_clef_properties): reset
3660         localKeySignature for clef changes.
3661
3662 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3663
3664         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3665         add dummy definition that works in Linux and add information in
3666         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3667
3668         * Documentation/user/changing-defaults.itely (Modifying context
3669         plug-ins): Add index for \with.
3670
3671         * Documentation/user/music-glossary.tely (dal segno): Updated
3672         example to version >=2.6.
3673
3674 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3675
3676         * Documentation/user/instrument-notation.itely (Printing chord
3677         names): Reorder \chordmode and \repeat in one example.
3678
3679 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * VERSION: release 2.7.17
3682         
3683         * Documentation/topdocs/NEWS.tely (Top): add note about
3684         refactoring.
3685
3686         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3687         new function. Search region of 3 positions for best tie.
3688         (score_configuration): new function.
3689         (score_aptitude): new function.
3690         (generate_configuration): new function.
3691         (get_configuration): new function.
3692         (Tie_formatting_problem): new function
3693
3694         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3695
3696         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3697
3698         * THANKS: add Eduardo Vieira & Ralph Little
3699
3700         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3701         narrower.
3702
3703         * lily/include/tie-formatting-problem.hh (class
3704         Tie_formatting_problem): add Tie_details to
3705         Tie_formatting_problem. Update calling conventions.
3706
3707         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3708         config.make.
3709
3710         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3711
3712 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3713
3714         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3715         scm/define-context-properties.scm: Maintenance bugfix: make
3716         ligature brackets work again by removing obsolete ligature
3717         primitive callback push/pop.
3718
3719         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3720         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3721         value.
3722
3723 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3726         used and do not call it a path.
3727         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3728
3729 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/include/tie-formatting-problem.hh (class
3732         Tie_formatting_problem): new file.
3733
3734         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3735
3736         * Documentation/misc/ChangeLog-2.3:  new file.
3737
3738         * lily/audio-staff.cc (output): degarianize.
3739
3740 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3743         Unset PYTHONOPTIMIZE.  Fixes install if set.
3744
3745 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * python/convertrules.py (conv): add warning about drums. 
3748
3749         * make/stepmake.make: include toplevel-version.make after config.make.
3750
3751         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3752         also allow python2.4
3753
3754         * config.make.in (configure-srcdir): remove GXX GCC vars.
3755
3756         * stepmake/aclocal.m4: don't do non-srcdir build with
3757         symlinks. Use inclusion, so the src directory name can be changed.
3758
3759 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * make/mutopia-vars.make:
3762         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3763         files.
3764
3765 2005-11-13  Werner Lemberg  <wl@gnu.org>
3766
3767         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3768         but the affected path.  This ensures that the (overlapping) outlines
3769         have the same direction, which is a necessary prerequisite for
3770         FontForge's algorithm to remove overlaps.
3771         Formatting.
3772
3773         * mf/feta-haak.mf: Formatting.
3774         (draw_bracket): Slightly modify outline to avoid an unnecessary
3775         corner.
3776         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3777         them from the affected paths.
3778
3779 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * mf/README: remove xpm / accordion notes.
3782
3783         * lily/tie-column-format.cc (set_chord_outline): add dots into
3784         skyline extents. This fixes tie formatting if the left head has dots.
3785
3786         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3787         space inside the staff.
3788         (get_configuration): shift another position if necessary in case
3789         of left head tie  
3790
3791 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3794         buildscript-dir iso. $(depth)/buildscripts.
3795
3796         * tex/GNUmakefile (local-uninstall): remove
3797         music-drawing-routines.ps juggling.
3798
3799         * stepmake/stepmake/install-targets.make (local-install-files):
3800         prepend src-dir to install targets.
3801
3802         * lily/system-start-delimiter-engraver.cc
3803         (acknowledge_system_start_delimiter): use
3804         add_offset_callback(). This fixes translation of nested
3805         staffgroups.
3806
3807         * lily/grob-closure.cc (add_offset_callback): only encaps in
3808         simple_closure if it's a procedure.
3809         
3810         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3811         from bar-line.
3812
3813         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3814         remove-empty where pertinent.
3815
3816 2005-11-12  Graham Percival  <gpermus@gmail.com>
3817
3818         * Documentation/user/instrument-notation.itely: added
3819         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3820
3821 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/GNUmakefile
3824         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3825         make picture in builddir, not srcdir.
3826
3827 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * VERSION: release 2.7.16
3830         
3831         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3832         shell arguments. 
3833
3834 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3835
3836         * Documentation/user/examples.itely (Piano templates): Minor
3837         modification to the Piano centered lyrics example.
3838
3839 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3842         $BROWSER.
3843
3844         * Documentation/user/point-and-click.itely: simplify p&c
3845         instruction: don't configure firefox. Put lilypond-invoke-editor
3846         in front of the browser.
3847
3848         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3849         (run-browser): new function.
3850
3851         * lily/parser.yy (Lily_lexer): recognize Book
3852
3853         * lily/book.cc (clone): new function
3854
3855         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3856
3857 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3858
3859         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3860         Maintenance bugfix: reduce number of font related warnings by
3861         updating naming conventions for glyph-name.
3862
3863 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/define-grobs.scm (all-grob-descriptions): add
3866         rhythmic-grob-interface to TabNoteHead.
3867
3868         * scm/layout-beam.scm (check-quant-callbacks): remove
3869         set_stem_lengths()
3870
3871 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3872
3873         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3874         alignment of centered divisiones.
3875
3876         * scm/scripts.scm (articulations): Maintenance bugfix:
3877         follow-into-staff -> quantize-position.
3878
3879         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3880         plica head in porrectus deminutus.
3881
3882 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * make/lilypond.fedora.spec.in (Group): add %clean section.
3885
3886         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3887         less then 1/5th of total length.  
3888         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3889
3890         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3891         events into EventChord. This fixes textspanners on mm rests. Fixes
3892         spanner-rest.ly
3893
3894         * lily/side-position-interface.cc (get_axis): read side-axis
3895         (set_axis): set side-axis.
3896
3897         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3898         properties everywhere.
3899
3900         * lily/spacing-spanner.cc (breakable_column_spacing): add
3901         average-spacing-wishes. Take maximum if not set.
3902         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): add
3905         average-spacing-wishes.
3906
3907         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3908         offset callbacks. This fixes alignment for Fingering objects.
3909
3910         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3911         space for key - timesig combination. 
3912
3913         * input/regression/script-stem-tremolo.ly (Module): new file.
3914
3915         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3916         to key sig.
3917
3918         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3919         Fixes: c-tremolo-script.ly.
3920         
3921         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3922
3923         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3924         
3925         * scm/define-grobs.scm (all-grob-descriptions): remove
3926         self-X-offset. Fixes alignment of octavate-8.
3927
3928         * scripts/lilypond-book.py (datadir): look in
3929         LILYPONDPREFIX/share/lilypond/current/
3930
3931         * GNUmakefile.in: symlink current to <VERSION>. 
3932
3933 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3934
3935         * lily/main.cc: eps listed as a backend.
3936
3937 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3940
3941 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/include/score.hh (class Score): remove texts_ member.
3944
3945         * lily/beam.cc (set_stem_lengths): force direction callback.
3946         (print): read quantized-positions, so we can force
3947         Beam::set_stem_lengths to occur.
3948         (rest_collision_callback): use common X parent. 
3949
3950 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * flower/file-path.cc (find): Bugfix: Return name of file found.
3953
3954         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3955         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3956         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3957
3958 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * flower/offset.cc: idem.
3961
3962         * mf/*.mf: update email address.
3963
3964         * lily/font-config-scheme.cc:  new file.
3965
3966         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3967
3968         * lily/*:  cs.uu.nl -> xs4all.nl
3969
3970         * VERSION (PATCH_LEVEL): release 2.7.15
3971
3972         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3973         spec files.
3974
3975         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3976
3977 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3980
3981         * lily/staff-performer.cc (process_music): add audio
3982         elements. This makes MIDI instrument changes work once again.
3983
3984         * lily/main.cc (LY_DEFINE): add gmane address.
3985
3986         * lily/beam.cc: remove calc_positions()
3987
3988         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3989         original_ in private scope.
3990         (class Grob): drop pscore_ pointer, change to output_def pointer.
3991         (class Grob): cleanup class definition.
3992
3993         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3994
3995 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3998         absolute.  Better diagnostics.
3999
4000         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4001         This makes lilypond run from the build directory using argv0
4002         relocation (without any --prefix or LILYPONDPREFIX setting).
4003
4004 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4007
4008         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4009         with simple-closure.
4010
4011         * lily/self-aligment-interface.cc (set_align_self): new function
4012         (set_center_parent): new function.
4013
4014         * lily/side-position-interface.cc (set_axis): new function.
4015
4016         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4017         generic code. 
4018
4019         * scm/define-grob-properties.scm (all-user-grob-properties):
4020         remove [XY]-offset-callbacks add [YX]-offset
4021         
4022 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4023
4024         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4025         entry for time signatures after breathing signs. Bug report by
4026         Scott Russell.
4027
4028 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4031         not absolute, make it absolute using PATH.
4032
4033 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * python/midi.c (initmidi): Fix type for mingw.
4036
4037 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4040
4041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4042         cross compiling.
4043
4044         * stepmake/aclocal.m4: Support python cross compiling.
4045
4046         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4047         Add mingw section.
4048
4049 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/output-lib.scm (chain-grob-member-functions): replace
4052         chained-callback.cc
4053
4054         * lily/chained-callback.cc (Module): remove file.
4055
4056         * lily/rest-collision.cc (force_shift_callback_rest): change to
4057         chained callback.
4058
4059         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4060
4061         * lily/grob.cc (y_parent_positioning): remove axis argument from
4062         parent_positioning callbacks.
4063         (Grob): junk init code
4064         (get_offset): use generic property callbacks for
4065         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4066         (axis_parent_positioning): new function
4067         (axis_offset_symbol): new function
4068         (chain_offset_callback): new function
4069         (add_offset_callback): new function
4070
4071         * lily/beam.cc (rest_collision_callback): change signature; this
4072         is now a chained callback.
4073
4074         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4075         callback administration.
4076
4077         * lily/simple-closure.cc: new file. Smob type that allows "grob
4078         member functions",
4079
4080             (ly:make-simple-closure FUNC A B)
4081
4082         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4083         in various ways.
4084
4085         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4086         callbacks.
4087
4088         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4089
4090         * lily/rest.cc (polyphonic_offset_callback): remove.
4091
4092         * lily/script-engraver.cc (try_music): remove bool* argument.
4093
4094         * scm/script.scm (default-script-alist): set quantize-position
4095         appropriately.
4096
4097         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4098
4099         * lily/side-position-interface.cc (aligned_side): move staff
4100         position quantization from
4101         Side_position_interface::quantised_position().
4102         (quantised_position): remove
4103         
4104 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * input/regression/beam-quant-standard.ly: reindent, set
4107         debug-beam-quanting to #t.
4108
4109         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4110         10000 if this is a "hard" concave beam.
4111
4112         * lily/beam.cc (calc_least_squares_positions): change from
4113         calc_least_squares_dy
4114         (set_stem_lengths): this is now a chained callback.
4115
4116         * lily/context-property.cc (execute_general_pushpop_property):
4117         bugfix override with procedure should have effect.
4118
4119         * scm/define-grob-properties.scm (all-internal-grob-properties):
4120         remove position-callbacks.
4121
4122         * scm/define-grobs.scm (all-grob-descriptions): use
4123         ly:make-callback-chain for positions property.
4124
4125         * scm/layout-beam.scm (check-quant-callbacks): return list of
4126         chained callbacks.
4127
4128         * scm/lily.scm (type-p-name-alist): add callback-chain
4129
4130         * lily/lily-guile.cc (type_check_assignment): type check failure
4131         is warning not message.
4132
4133         * lily/grob-property.cc (try_callback): walk callback chain if
4134         appropriate.
4135
4136         * lily/chained-callback.cc: new file. new smob type.
4137
4138         * lily/lily-guile.cc (procedure_arity): new function.
4139
4140 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4143
4144 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4145  
4146         * Documentation/user/instrument-notation.itely (Figured bass):
4147         describe new features
4148
4149 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/beam.cc (calc_least_squares_dy): use property callback.
4152
4153         * lily/beam-concave.cc (calc_concaveness): use property callback.
4154
4155         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4156
4157 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * HACKING: Update.
4160
4161 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/layout-page-layout.scm (page-headfoot): annotate
4164         pagetopspace too.
4165
4166         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4167
4168         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4169         doesn't take y-space.
4170
4171         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4172
4173 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4176         src-wildcard, remove $(wildcard).
4177
4178         * po/GNUmakefile (PO_FILES): 
4179         * ps/GNUmakefile (PS_FILES): 
4180         * tex/GNUmakefile (TEX_FILES): 
4181         * cygwin/GNUmakefile (POSTINSTALLS):
4182         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4183         some wildcard calls.
4184
4185 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * THANKS: add Thomas Bushnell.
4188
4189 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4192         (lilypond-main): Redirect to gui-main if 'gui is set.
4193         Backportme.
4194
4195         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4196         for alternative installations kludging s/share/lib/g
4197         LILYPONDPREFIX. Backportme.
4198
4199         * SConstruct (libdir_package_version): Define.
4200
4201         * python/SConscript: 
4202         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4203         module in libdir.  Backportme.
4204
4205 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/main.cc: clarify --safe.
4208
4209 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * VERSION: release 2.7.14
4212         
4213         * Documentation/user/*.itely: remove minimumVerticalExtent.
4214
4215         * scm/define-grobs.scm (all-grob-descriptions): remove
4216         RemoveEmptyVerticalGroup
4217
4218         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4219
4220         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4221         compile on MOSX
4222
4223         * python/convertrules.py (conv): add rules.
4224
4225         * lily/grob.cc: remove is_empty()
4226
4227         * lily/grob-property.cc: remove add_to_list_property().
4228
4229         * scripts/convert-ly.py (datadir): add prefix switching hack to
4230         .py too.
4231
4232         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4233         space-function tweak.
4234
4235         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4236
4237         * scm/define-grob-properties.scm (all-user-grob-properties):
4238         remove callback property.
4239
4240         * lily/include/grob.hh (class Grob): remove property_callbacks_
4241         member. Properties of procedure type are assumed to be callbacks.
4242
4243         * lily/ligature-engraver.cc (override_stencil_callback):
4244         rewrite. Use noteHeadLigaturePrimitive as source.
4245
4246         * scm/define-grob-properties.scm (all-internal-grob-properties):
4247         remove ligature-primitive-callback
4248
4249         * lily/include/dimension-cache.hh (class Dimension_cache): make
4250         class, with Grob as friend.
4251
4252         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4253         has_extent_callback()
4254
4255         * scm/translation-functions.scm (format-new-bass-figure): read
4256         figuredBassPlusDirection
4257
4258         * scm/define-context-properties.scm
4259         (all-user-translation-properties): add figuredBassPlusDirection.
4260
4261         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4262
4263         * lily/align-interface.cc (set_ordered): new function.
4264
4265         * lily/grob.cc (flush_extent_cache): rewrite.
4266
4267         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4268         Interval pointer directly.
4269
4270         * lily/main.cc (setup_paths): insert extra / .
4271         (setup_paths): junk cff entry.
4272
4273         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4274         directories.
4275
4276         * lily/axis-group-engraver.cc (finalize): remove
4277         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4278
4279         * lily/grob.cc (Grob): don't set extent from ctor.
4280         (extent): use property callbacks. 
4281
4282         * lily/axis-group-interface.cc: remove set_axes() function.
4283
4284         * lily/grob-property.cc (del_property): new function.
4285
4286 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4289         
4290 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4293
4294 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * mf/SConscript: Updates.
4297
4298         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4299
4300         * stepmake/stepmake/*:
4301         * */GNUmakefile:
4302         * config.make.in:
4303         * GNUmakefile.in:
4304         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4305         from any directory in build-dir.  Cleanups.
4306
4307         * make/srcdir.make.in: Remove.
4308
4309         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4310
4311         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4312         main).
4313
4314         * lily/SConscript: Remove ttftools.
4315
4316         * SConstruct: Resurrect.
4317
4318 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4321         Y coordinate. 
4322
4323         * lily/paper-book.cc (add_score_title): put Paper_score title into
4324         systems_ list.
4325
4326         * scm/translation-functions.scm (format-new-bass-figure): also
4327         allow plus in combination with _
4328
4329 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * VERSION: 2.7.13 released.
4332
4333         * lily/note-collision.cc (check_meshing_chords): don't wipe
4334         stencil, merely set transparent.
4335
4336         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4337         (Top): document #'callbacks.
4338         (Top): document nested \override.
4339
4340         * input/regression/figured-bass.ly: update for slash and pluses.
4341
4342         * input/regression/figured-bass-continuation-forbid.ly (Module):
4343         new file.
4344
4345         * scm/translation-functions.scm (format-new-bass-figure): use
4346         slashed-digit if diminished is set.
4347         (format-new-bass-figure): add + if 'augmented is set.
4348
4349         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4350
4351         * input/test/piano-staff-distance.ly: remove file.
4352
4353         * Documentation/user/advanced-notation.itely (Formatting cue
4354         notes): use length-fraction for making stems/beams smaller.
4355
4356         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4357         modifications.
4358
4359         * lily/new-figured-bass-engraver.cc: new property
4360         centerFiguredBassContinuations
4361
4362         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4363         use callbacks.
4364
4365         * lily/context-property.cc (execute_general_pushpop_property):
4366         robustness checks.
4367
4368         * input/regression/override-nest.ly: new file.
4369
4370         * python/convertrules.py (FatalConversionError.subber): conversion
4371         rule for #'callbacks
4372
4373         * input/regression/override-nest.ly: new function.
4374
4375         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4376         #c too. 
4377
4378         * lily/context-property.cc (lookup_nested_property): new function.
4379         (evict_from_alist): new function.
4380         (general_pushpop_property): new function.
4381         (execute_general_pushpop_property): rewrite. Support nested
4382         properties too.
4383
4384 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/beam.cc: use length-fraction too.
4387
4388         * scm/define-grob-properties.scm (all-user-grob-properties):
4389         remove property flag-width-function
4390         (all-user-grob-properties): remove space-function.
4391
4392         * scm/layout-beam.scm: remove flag-width-function.
4393
4394         * lily/beam.cc: remove flag-width-function
4395
4396         * scm/layout-beam.scm: remove beam dir functions.
4397
4398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4399
4400         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4401         for easier grace tweaks.
4402
4403         * lily/beam.cc: remove dir-function.
4404
4405         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4406
4407         * lily/grob.cc: remove spacing-procedure.
4408
4409         * lily/note-head.cc (calc_stem_attachment): new function.
4410         (internal_print): use callback to get glyph-name.
4411
4412         * lily/grob-property.cc (get_interfaces): new function.
4413
4414         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4415
4416         * lily/stem.cc (calc_stem_end_position): new function.
4417         (calc_length): new function.
4418         document details for stem.
4419         remove Stem::get_direction()
4420
4421         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4422
4423         * lily/grob-property.cc (set_callback): new function.
4424
4425         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4426
4427         * lily/item-scheme.cc: new file.
4428
4429         * lily/bar-line.cc (before_line_breaking): remove function.
4430         remove bar-size-procedure, break-glyph-function
4431
4432         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4433
4434         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4435
4436         * lily/system-start-delimiter.cc (print): suicide from
4437         here. Remove after_line_breaking_callback.
4438
4439         * lily/script-interface.cc (calc_direction): use callback for direction.
4440
4441         * lily/side-position-interface.cc (aligned_side): don't use
4442         Side_position_interface::get_direction directly. Use callback. 
4443
4444         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4445         calculate stencil.
4446         (get_print_stencil): rename from get_stencil: create stencil with
4447         transparency, color and cause. 
4448
4449         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4450
4451         * python/convertrules.py (conv): insert temporary warning rule.
4452
4453         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4454
4455         * lily/grob-property.cc (try_callback): remove marker if applicable.
4456
4457         * lily/grob.cc: elucidate doc about after/before-line-breaking
4458
4459         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4460
4461         * lily/stem.cc (height): idem.
4462
4463         * lily/stem-tremolo.cc: idem.
4464
4465         * lily/slur.cc (height): don't use get_uncached_stencil()
4466
4467         * lily/rest.cc (y_offset_callback): use offset callback
4468         iso. after-line-breaking callback.
4469
4470         * lily/grob.cc: change after/before-line-breaking-callback to
4471         after/before-line-breaking dummy properties.
4472
4473         * lily/include/grob.hh: remove Grob_status.
4474
4475         * scm/define-context-properties.scm
4476         (all-user-translation-properties): remove verticalAlignmentChildCallback
4477
4478         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4479         (calc_direction): use callback
4480         (calc_positions): use callback.
4481
4482         * lily/tie.cc (calc_direction): use callback. Only call parent
4483         positioning for more than one tie.
4484
4485         * lily/tie-column.cc (calc_positioning_done): use callback
4486
4487         * lily/slur-scoring.cc (calc_control_points): use callback
4488
4489         * lily/slur.cc (calc_direction): use callback.
4490
4491         * lily/note-collision.cc (force_shift_callback): remove.
4492
4493         * lily/dot-column.cc (force_shift_callback): remove. Use
4494         other_axis_parent_positioning.
4495
4496         * lily/grob.cc (other_axis_parent_positioning): new function.
4497         (same_axis_parent_positioning): new function
4498
4499         * lily/align-interface.cc (alignment_callback): remove function.
4500
4501         * lily/note-collision.cc (calc_positioning_done): use callback.
4502
4503         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4504         (calc_direction): idem.
4505         remove print function.
4506
4507         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4508
4509         * lily/dot-column.cc (calc_positioning_done): use callback.
4510
4511         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4512
4513         * lily/beam.cc (calc_direction): use pseudo-property for beam
4514         direction callback.
4515         (calc_positions): use callback 
4516
4517         * lily/align-interface.cc (calc_positioning_done): use
4518         callback. Fold fixed  distance and normal alignment in one function.
4519
4520         * lily/stem.cc (calc_stem_end_position): use callback.
4521         (calc_positioning_done): idem.
4522         (calc_direction): idem.
4523         (calc_stem_end_position): idem
4524         (calc_stem_info): idem.
4525
4526         * lily/grob-property.cc (get_property_data): new function: 
4527         (try_callback): new function.
4528
4529         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4530         callbacks property.
4531
4532         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4533
4534 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4537         tie
4538         has no heads.
4539         
4540         * lily/include/*.hh (Module): compile fixes.
4541
4542 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4543
4544         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4545         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4546         instead of (char-syntax nil), thanks to Milan Zamazal.
4547
4548 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4551         dist.
4552
4553         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4554         themselves.
4555
4556 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4559         add class_name() method.
4560
4561         * lily/music-scheme.cc: remove ly:music-name.
4562
4563 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * cygwin/postinstall-lilypond.sh: Remove cruft.
4566
4567         * cygwin/postremove-lilypond.sh: Remove.
4568
4569         * cygwin/GNUmakefile (default): Remove postremove rules.
4570
4571 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4574         even header too.
4575         
4576         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4577         MacOS 9 users.
4578
4579         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4580         consider break index for broken spanner.
4581
4582         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4583         characters from string before splitting.
4584
4585 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scm/framework-ps.scm (output-preview-framework): use
4588         is-book-title to determine whether to chop off the booktitle.
4589
4590         * lily/paper-book.cc (systems): init from book-title-properties
4591         (add_score_title): init score-title-properties.
4592
4593         * ly/paper-defaults.ly: add {score,book}-title-properties.
4594
4595         * scm/document-backend.scm (lookup-interface): error message if
4596         using unknown interface.
4597
4598         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4599         edge-height.
4600
4601         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4602         make_bracket.
4603         (make_bracket): new function.
4604
4605         * scm/lily.scm (define-scheme-options): add paper-size option.
4606
4607         * ly/declarations-init.ly (laissezVibrer): get paper size from
4608         -dpaper-size
4609
4610         * scm/translation-functions.scm: use \fontsize for changing the
4611         fontsize.
4612
4613         * scm/define-grobs.scm (all-grob-descriptions): set
4614         between-length-limit to 1.0
4615
4616         * lily/tie-helper.cc: add between_length_limit_ detail property.
4617
4618         * mf/feta-bolletjes.mf: typos.
4619
4620         * lily/note-head.cc (internal_print): don't shadow idx
4621         parameter. This fixes wrong attachment for do shape heads.
4622
4623 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4626
4627         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4628
4629         * scm/layout-slur.scm: rename from slur.scm
4630
4631         * scm/layout-page-layout.scm: rename from page-layout.scm
4632
4633         * scm/layout-beam.scm: rename from beam.scm
4634
4635         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4636         bass-figure-interface
4637
4638         * lily/new-figured-bass-engraver.cc (process_music): add
4639         implicitBassFigures property.
4640         
4641         * scm/define-markup-commands.scm (pad-x): new markup.
4642
4643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4644         minimumVerticalExtent on FiguredBass context.
4645
4646         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4647         case the continuation crosses a line break.
4648
4649 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4652         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4653         absolute file name bug.  Backportme.
4654
4655 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * VERSION (PACKAGE_NAME): release 2.7.12
4658
4659         * input/regression/figured-bass-continuation-center.ly: new file.
4660
4661         * input/regression/beam-outside-beamlets.ly: new file.
4662
4663         * lily/beam.cc (set_beaming): don't clip edges.
4664         (connect_beams): don't clip edges.
4665
4666         * lily/beaming-info.cc (clip_edges): new function.
4667
4668         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4669
4670         * Documentation/user/instrument-notation.itely (Figured bass):
4671         demonstrate extenders, update seealso links.
4672
4673         * scm/titling.scm (marked-up-headfoot): change tagline
4674         handling. tagline = ##f will blank the tagline as well.
4675
4676 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4679
4680         * lily/new-figured-bass-engraver.cc (struct
4681         New_figured_bass_engraver): add new_music_found_ member.
4682
4683         * lily/lilypond-version.cc (Lilypond_version): deal with
4684         incorrectly formatted version strings. 
4685
4686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4687         New_figured_bass_engraver by default.
4688
4689         * lily/ttf.cc (print_trailer): only define glyph names when
4690         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4691
4692 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/horizontal-bracket.cc (make_bracket): new function.
4695
4696         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4697         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4698         BassFigureLine, BassFigureAlignment
4699
4700         * lily/new-figured-bass-engraver.cc (process_music): new file.
4701
4702         * lily/figured-bass-continuation.cc: new file.
4703
4704         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4705         new file.
4706
4707 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * scripts/lilypond-book.py: Bug fix, put the quote around the
4710         actual score for LaTeX documents.
4711
4712         * scm/define-grobs.scm (all-grob-descriptions): Change
4713         collapse-height of the SystemStartBracket grob to 5.0, 
4714         so the bracket disappears for single stave score lines (similarly
4715         to SystemStartBraces). 
4716
4717         * Documentation/user/advanced-notation.itely (Polymetric
4718         notation): Clarify the use of compressMusic.
4719
4720         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4721         that the grace spacer note in other staves need the same duration
4722         and document the stroke-style property.
4723
4724 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * Documentation/user/global.itely (Vertical spacing): document
4727         alignment-extra-space and fixed-alignment-extra-space.
4728
4729         * Documentation/topdocs/NEWS.tely (Top): add entry.
4730
4731         * input/regression/alignment-vertical-spacing.ly: new file.
4732
4733         * python/convertrules.py (conv): add rule.
4734
4735         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4736
4737         * lily/align-interface.cc (stretch_after_break): new
4738         function. Read fixed-alignment-extra-space property.
4739         (align_elements_to_extents): read alignment-extra-space property.
4740
4741         * lily/lily-guile.cc (robust_scm2dir): new function.
4742
4743         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4744         (annotate-space-left): new function. Annotate space left on page. 
4745         (annotate-y-interval): new function.
4746         (paper-system-annotate-last): new function. Annotate bottom-space.
4747
4748         * mf/feta-beugel.mf (y): 
4749
4750 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * VERSION (PACKAGE_NAME):  release 2.7.11
4753
4754         * scm/lily-library.scm (interval-translate): new function
4755         (interval-center): new function. 
4756
4757         * scm/page-layout.scm (paper-system-annotate): new function. Add
4758         arrows for dimensions.
4759  
4760         * scm/stencil.scm (dimension-arrows): new function.
4761
4762         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4763
4764         * input/regression/page-spacing.ly: add annotatespacing
4765
4766         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4767         (LY_DEFINE): new function ly:paper-system-set-property!
4768
4769         * Documentation/user/global.itely (Paper size): explain how to add
4770         sizes.
4771
4772         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4773         correspond to GS's definition.
4774
4775         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4776         tuplet bracket.
4777         (print): only connect to next bracket if the next one is alive.
4778         (print): set padding to 0.0 if the bound is a breakable
4779         column. This makes tupletFullLength brackets reach up to the staff
4780         line if it doesn't connect to the next line.
4781
4782 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/bar-number-engraver.cc: correct docs.
4785
4786         * scm/output-lib.scm (first-bar-number-invisible): rename from
4787         default-bar-number-visibility
4788
4789 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scm/define-music-properties.scm (all-music-properties): remove
4792         predicate property.
4793
4794 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4795
4796         * po/fi.po: refresh.
4797
4798 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4801         superfluous s1.
4802         (disappear): bugfix.
4803
4804         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4805
4806         * lily/include/paper-system.hh (class Paper_system): remove
4807         staff_extents_ member.
4808
4809         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4810
4811         * lily/include/paper-system.hh (class Paper_system): remove
4812         number_ variable. Remove is_title_. Remove break_before_penalty_
4813
4814         * lily/paper-book.cc (systems): use 'number property iso. number_
4815         member.
4816
4817         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4818         remove ly:paper-system-number.
4819
4820         * scm/lily-library.scm (paper-system-title?): new function.
4821
4822         * lily/book.cc (process): bugfix: flip ?: cases. 
4823
4824         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4825         add outputProperty.
4826
4827         * ly/music-functions-init.ly: add outputProperty music function.
4828
4829         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4830
4831         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4832         and next-padding.
4833         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4834
4835         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4836
4837         * lily/paper-system.cc (internal_get_property): new function.
4838
4839         * Documentation/user/global.itely (Vertical spacing): refer to
4840         page-spacing.ly
4841
4842         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4843         pagetopspace
4844
4845         * input/regression/page-spacing.ly: new file.
4846
4847         * input/regression/page-top-space.ly: new file.
4848
4849         * lily/spacing-spanner.cc: cmath -> math.h
4850
4851         * lily/paper-system.cc (read_left_bound): new function. Read
4852         line-break-system-details from left bound to determine extents.
4853  
4854         * Documentation/user/programming-interface.itely (Using LilyPond
4855         syntax inside Scheme): change applyxxx -> applyXxx.
4856
4857         * ly/music-functions-init.ly: add outputProperty music function.
4858
4859         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4860
4861         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4862
4863         * python/convertrules.py (conv): rule
4864
4865         * ly/music-functions-init.ly: applyxxx -> applyXxx
4866
4867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4868         TabVoice to Voice.
4869
4870 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * flower/include/real.hh: include <math.h> iso. <cmath>
4873
4874         * flower/include/offset.hh: include real.hh
4875
4876 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4879         fix example, now that 'interfaces is no longer directly available.
4880
4881         * lily/book.cc (process): don't crash if paper == NULL.
4882
4883         * po/fr.po: update.
4884
4885 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/define-music-types.scm (music-descriptions): set length and
4888         start-callback for QuoteMusic
4889
4890 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4891
4892         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4893         arguments. Fixes compilation error with gcc 3.3.
4894
4895 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * VERSION: release 2.7.10
4898
4899         * stepmake/stepmake/python-module-rules.make
4900         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4901
4902         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4903         real.hh
4904
4905 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4908         -Werror. Otherwise GCC barfs over various optimizations.
4909
4910         * scm/define-grob-properties.scm (all-internal-grob-properties):
4911         add note-head property
4912
4913         * Documentation/user/instrument-notation.itely (Laissez vibrer
4914         ties): new node.
4915
4916         * input/regression/laissez-vibrer-ties.ly: new file.
4917
4918         * lily/laissez-vibrer-engraver.cc: new file.    
4919
4920         * lily/include/tie-column-format.hh: new file.
4921
4922         * lily/tie-column-format.cc: new file. 
4923
4924         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4925
4926         * lily/laissez-vibrer-tie.cc: new file.
4927
4928         * lily/include/laissez-vibrer-tie.hh: new file.
4929
4930         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4931
4932         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4933
4934         * scm/define-grobs.scm (all-grob-descriptions): add
4935         LaissezVibrerTie, LaissezVibrerTieColumn
4936
4937         * lily/tie-column.cc (set_tie_config_directions): new function
4938         (final_shape_adjustment): new function.
4939         (shift_small_ties): new function.
4940
4941         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4942
4943         * lily/include/tie.hh (struct Tie_details): add x_gap_
4944         (struct Tie_configuration): add head_position_
4945
4946         * lily/tie-column.cc (set_chord_outline): new function.
4947
4948         * mf/cmr.enc.in:  remove file.
4949
4950 2005-09-11  Graham Percival  <gpermus@gmail.com>
4951
4952         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4953
4954 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4957         reduce aliasing effects.
4958
4959         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4960         box in skyline.
4961
4962 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4965
4966         * flower/include/real.hh: std::fabs too.
4967
4968 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4971
4972         * lily, flower: Include C++ iso C headers.  Import namespace std
4973         throughout.
4974
4975         * lily/side-position-interface.cc: 
4976         * lily/scm-hash.cc: 
4977         * lily/note-head.cc: 
4978         * lily/include/includable-lexer.hh: 
4979         * flower/include/string-data.icc: Remove using std::*.
4980
4981         * lily, flower: Include C++ iso C headers.  Import namespace std
4982         throughout.
4983
4984         * lily/side-position-interface.cc: 
4985         * lily/scm-hash.cc: 
4986         * lily/note-head.cc: 
4987         * lily/include/includable-lexer.hh: 
4988         * flower/include/string-data.icc: Remove using std::*.
4989
4990         * Documentation/user/instrument-notation.itely (Entering lyrics):
4991         Multiple latin-1->utf-8 conversion fix.
4992
4993         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4994
4995 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/tie.cc (get_configuration): also avoid dots for non-space
4998         situations.
4999
5000 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * Documentation/user/instrument-notation.itely: Bugfix.
5003
5004 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * tex/GNUmakefile: don't install texinfo.tex
5007
5008         * tex/ : cleanup: remove unused files.
5009
5010         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5011
5012         * flower/include/real.hh: using std::{isnan,isinf}
5013         
5014         * VERSION (PATCH_LEVEL): release 2.7.9
5015
5016 2005-09-05  Graham Percival  <gpermus@gmail.com>
5017
5018         * Documentation/user/ instrument-notation.itely,
5019         advanced-notation.itely: minor tweaks.
5020
5021         * input/test/script-chart.ly: add item padding.
5022
5023 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * flower/offset.cc: use math.h iso. <cmath>
5026
5027         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5028         of IE users.
5029
5030         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5031         (widen-left-stencil-edges): new function. Fix alignment problems
5032         with LaTeX includegraphics.
5033
5034         * lily/text-interface.cc (interpret_markup): use abort().
5035
5036 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5039
5040         * lily/tie.cc (get_configuration): update bezier shape as we
5041         change Y positions.
5042         (get_configuration): don't move large ties if we're outside of the
5043         staff.
5044
5045 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5048         
5049 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * .cvsignore: Add auto-generated configure files and then some.
5052
5053 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * scm/define-grobs.scm (DynamicLineSpanner): Add
5056         X-extent-callback.  Fixes hairpin-slur collision.
5057
5058 2005-08-31  Graham Percival  <gpermus@gmail.com>
5059
5060         * Documentation/user/advanced-notation.itely,
5061         basic-notation.itely: minor changes.
5062
5063 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5066         \linebreak between each .eps file if \betweenLilyPondSystem is
5067         undefined. 
5068
5069         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5070         music): Document the \linebreak
5071
5072         * Documentation/user/lilypond-book.itely,
5073         input/tutorial/lbook-latex-test.tex,
5074         Documentation/user/examples.itely: Remove \usepackage{graphics}
5075
5076 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5079
5080         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5081         compat bugfix.
5082
5083         * scripts/lilypond-book.py (PREAMBLE_LY): define
5084         inside-lilypond-book
5085         (modify_preamble): new function. Insert \RequirePackage{graphics}
5086         when no {graphics found in preamble.  
5087
5088 2005-08030  Graham Percival  <gpermus@gmail.com>
5089
5090         * Documentation/user/basic-notation.itely, global.itely,
5091         tutorial.itely: misc small changes.
5092
5093 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5096         VERSION.
5097
5098 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/tie-column.cc (new_directions): put Tie down on center
5101         staff line. 
5102
5103         * lily/script-interface.cc (before_line_breaking): use
5104         Grob::programming_error
5105
5106         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5107
5108         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5109         of splitext.
5110
5111 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5114
5115 2005-08-29  Werner Lemberg  <wl@gnu.org>
5116
5117         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5118         the `*.scale.pfa' files to avoid warnings.
5119
5120 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/tempo-performer.cc (process_music): idem.
5123
5124         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5125
5126 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * Documentation/user/advanced-notation.itely (Text markup): not a
5129         fragment.
5130
5131         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5132
5133         * lily/staff-performer.cc (initialize): add tempo/name to
5134         audio_staff_
5135
5136
5137 2005-08-26  Graham Percival  <gpermus@gmail.com>
5138
5139         * Documentation/user/advanced.itely: add text-only example.
5140
5141         * Documentation/user/invoking.itely: add index entries for
5142         convert-ly.
5143
5144         * Documentation/user/ tutorial.itely, basic-notation.itely:
5145         small fixes suggested by Steve D.  Thanks!
5146
5147 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * input/regression/markup-bidi-pango.ly: new file.
5150
5151         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5152         standard. Remove #ifdef. Remove memleak.
5153         (text_stencil): use text_dir to decide how to composite items.
5154         (text_stencil): determine uniform text direction for the entire
5155         string.
5156
5157         * scripts/lilypond-book.py (output_name): remove
5158         latex_filter_cmd. Non-portable to non-Unix systems. 
5159         (get_latex_textwidth): use File.write and os.unlink() instead.
5160
5161         * THANKS: add Vicente & Trevor.
5162
5163         * lily/grob.cc (discretionary_processing): look up origin for
5164         programming_error too. 
5165
5166         * input/regression/tie-broken.ly: new file.
5167
5168         * lily/tie-column.cc (set_chord_outlines): set outline for line
5169         break case too.
5170         
5171 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5174         unscaled transform, just translate stencils.
5175
5176         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5177         MIDI.
5178
5179         * scm/define-markup-commands.scm (wordwrap-string): use
5180         text-direction
5181         (wordwrap-stencils): idem.
5182         (line): idem.
5183         (fill-line): idem.
5184         (wordwrap-stencils): translate last line to right for
5185         text-direction = LEFT.
5186
5187         * scm/define-grob-properties.scm (all-user-grob-properties): add
5188         text-direction.
5189
5190 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5191
5192         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5193         when copying a Lily_parser object.
5194
5195 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * scm/define-markup-commands.scm (null): add null markup.
5198
5199 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5200
5201         * lily/item.cc: Add documentation of center-invisible
5202
5203 2005-08-24  Graham Percival  <gpermus@gmail.com>
5204
5205         * Documentation/user/advanced-notation.itely: add info about
5206         raising text.
5207
5208         * Documentation/user/programming-interface.itely: fix example
5209         involving raised text.
5210
5211 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/beam.cc (print): fix X start/end points of isolated
5214         beamlets.
5215
5216         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5217
5218         * lily/multi-measure-rest.cc (set_text_rods): new function.
5219
5220         * lily/vertical-align-engraver.cc (process_music): call
5221         Align_interface::set_axis(). This forces #'elements to be ordered,
5222         preventing random vertical reordering of staves.
5223
5224         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5225         add avoid-slur property. 
5226
5227         * Documentation/user/basic-notation.itely (Measure repeats): add
5228         countPercentRepeats example.
5229
5230         * Documentation/user/advanced-notation.itely (Other text markup
5231         issues): remove remark about normal-font.  We have \normal-text
5232
5233         * input/regression/tie-chord.ly: add note about remaining bugs.
5234
5235         * lily/tie.cc (print): try Tie_column::set_directions () if
5236         control-points not yet defined.
5237
5238 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5241         extent. This fixes braces falling out of the EPS bbox.
5242
5243         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5244         exactly to bbox.
5245
5246 2005-08-23  Graham Percival  <gpermus@gmail.com>
5247
5248         * {various} : change #up->#UP and #down->#DOWN.
5249
5250         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5251
5252         * Documentation/user/advanced-notation.itely: clarify
5253         what objects handles text on a multimeasure rest.
5254
5255 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION (PATCH_LEVEL): release 2.7.7
5258
5259 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5262
5263         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5264
5265         * input/regression/*.ly: formatting clean-up. Default layout
5266         before music expression.
5267
5268         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5269         romanze28-2 example.
5270
5271         * scm/ps-to-png.scm: remove dir-re function.
5272         (make-ps-images): generate page names, instead of globbing them.
5273         This brings down LilyPond memory usage for make web by a factor
5274         10. (backportme?) 
5275
5276         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5277         don't use glob. With 3000 files, globbing
5278         Documentation/user/out-www/ can take too much time. (backportme?)
5279         
5280         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5281
5282         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5283
5284         * input/regression/tie-manual.ly: new file
5285
5286         * input/regression/tie-chord.ly: update.
5287
5288         * flower/include/interval.hh (struct Interval_t): 
5289
5290         * lily/tie.cc (distance): new function 
5291         (height): new function.
5292         (init): new function
5293         (Tie_details): new struct.
5294
5295         * lily/skyline.cc (skyline_height): new function.
5296
5297         * lily/tie-column.cc (set_chord_outlines): new function.
5298         (new_directions): read tie-configuration
5299
5300         * lily/skyline.cc: fix ASCII art.
5301         
5302 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5303
5304         * python/convertrules.py (string_or_scheme): Fix spelling error
5305
5306 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307         
5308         * lily/tie-column.cc (set_directions): set directions only once.
5309         (add_configuration): new function.
5310
5311         * lily/tie.cc (set_control_points): new function
5312
5313         * lily/tie-column.cc (new_directions): new function.
5314
5315         * ly/music-functions-init.ly: set 'pitch property
5316         iso. trill-pitch. This makes \relative work with \pitchedTrill
5317
5318         * lily/tie.cc (get_configuration): new function. Don't generate
5319         control points, rather, generate configuration.
5320         remove head-pair property.
5321
5322         * lily/include/tie.hh (struct Tie_configuration): new struct.
5323
5324 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5325
5326         * Documentation/topdocs/NEWS.tely: clarify.
5327
5328 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/tie.cc: remove minimum-length
5331
5332         * scm/define-grob-properties.scm (all-user-grob-properties):
5333         remove staffline-clearance, y-offset 
5334
5335         * input/regression/tie-dots.ly (Module): remove.
5336
5337         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5338         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5339
5340         * input/regression/tie-single.ly: new file.
5341
5342 2005-08-21  Graham Percival  <gpermus@gmail.com>
5343
5344         * ly/bagpipe.ly: fix compile problem.
5345
5346 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/midi-item.cc (name): new method.
5349
5350         * lily/staff-performer.cc (acknowledge_audio_element): use
5351         signature of baseclass.
5352
5353         * lily/engraver-group.cc (do_announces): move recursion call out
5354         of while loop. 
5355
5356         * lily/drum-note-performer.cc (class Drum_note_performer): use
5357         process_music everywhere.
5358
5359         * ly/performer-init.ly: add default children everywhere.
5360
5361         * lily/paper-book.cc (output): call paper-book-write-midis
5362         directly: always write MIDI, even if no \layout {} block. 
5363
5364 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * VERSION (PACKAGE_NAME): release 2.7.6
5367
5368         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5369         about not being able to handle repeat.
5370
5371 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * Documentation/user/examples.itely (Piano templates):
5374         * lily/include/performer-group.hh: Remove last traces of
5375         Performer_group_performer.  Fixes make web.
5376
5377 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * Documentation/user/examples.itely (Piano templates): change
5380         Engraver_group_engraver -> Engraver_group
5381
5382         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5383         scm_stand_in_procs is not weak_any.
5384
5385         * lily/volta-bracket.cc (print): don't use strcmp().
5386
5387         * lily/volta-engraver.cc (process_music): use
5388         Text_interface::is_markup() for setting the 'text property of the
5389         volta bracket.
5390
5391         * input/mutopia/claop.py (accents): update syntax to 2.6
5392
5393         * scm/define-context-properties.scm
5394         (all-user-translation-properties): add countPercentRepeats.
5395
5396         * Documentation/user/basic-notation.itely (Measure repeats): add
5397         isolated percent example.
5398
5399 2005-08-18  Graham Percival  <gpermus@gmail.com>
5400
5401         * input/ {various}: change direction #1, #-1 to
5402         #up/#down or \fooUp, \fooDown.
5403
5404         * Documentation/user/music-glossary.tely: #-1 to #down.
5405
5406         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5407         to #up, #-1 to #down.
5408
5409 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/include/engraver-group.hh: rename.
5412
5413         * lily/include/performer-group.hh: rename.
5414
5415 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5416
5417         * input/test/script-abbreviations.ly: Removed some old LaTeX
5418         left overs.
5419
5420 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5423         Remove functions.  Remove if 1: constructs, reindent.
5424
5425         * scripts/convert-ly.py (add_version): Add functions from
5426         convertrules.py
5427
5428         * scm/script.scm (default-script-alist):
5429         s/priority/script-priority.  Fixes script stacking.  Backportme.
5430         (Fermata): Very low priority.
5431
5432 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5435
5436         * input/regression/slur-script.ly: remove padding tweaks. Add
5437         comment strings.
5438
5439         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5440         time sigs and related stuff.
5441
5442         * scm/define-grob-properties.scm (all-user-grob-properties): add
5443         @code{} tags to property description.
5444
5445         * lily/include/line-group-group-engraver.hh (Module): remove file.
5446
5447         * python/convertrules.py (conv): add rule for
5448         Engraver_group_engraver -> Engraver_group.
5449
5450         * lily/include/performer-group-performer.hh: analogous.
5451
5452         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5453
5454         * lily/context-def.cc (instantiate): check for
5455         Engraver_group_engraver and Performer_group_performer not
5456         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5457  
5458 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * input/les-nereides.ly: Remove three fingering tweaks, update
5461         remaining one.
5462
5463         * input/regression/slur-script-inside.ly: Update, fix doc.
5464
5465         * scm/script.scm: Update to avoid-slur.
5466
5467         * scm/define-grob-properties.scm (avoid-slur): New property.
5468
5469         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5470         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5471         outside_slur_callback if avoid-slur != #'inside.
5472
5473         * scm/define-grobs.scm (Fingering, Textscript): No
5474         inside-slur/outside-slur preference.
5475         (DynamicLineSpanner): Always outside slur.
5476
5477         * input/regression/slur-script.ly: More tests.
5478
5479 2005-08-17  Graham Percival  <gpermus@gmail.com>
5480
5481         * Documentation/user/lilypond-book: fix notime entry.
5482
5483         * Documentation/user/advanced-notation.itely: add info on
5484         getting an I rehearsal mark.
5485
5486         * Documentation/user/putting.itely: reinstate "I", re-enforce
5487         the fact that \override numbers are the result of
5488         experimentation and personal taste.
5489
5490         * Documentation/user/invoking.itely: update convert-ly bugs.
5491
5492 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5495         to #t.
5496
5497         * lily/timing-translator.cc (initialize): don't initialize timing.
5498
5499         * input/regression/stem-spacing.ly (Module): remove file.
5500
5501         * input/regression/spacing-stick-out.ly: specify Score context for
5502         \override
5503
5504         * input/regression/clefs.ly: remove spurious {}s 
5505
5506 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5507
5508         * Documentation/topdocs/NEWS.tely,
5509         input/regression/repeat-percent-count.ly: clarify a bit.
5510
5511 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5512
5513         * input/no-notation/display-lily-tests.ly: delete
5514         display-lily-init call.
5515
5516         * ly/music-functions-init.ly (displayLilyMusic): move
5517         display-lily-init call at top level, so that the user should not
5518         have to call it.
5519
5520         * scm/define-music-display-methods.scm (note-name->lily-string):
5521         retrieve note names directly from pitchnames using new function `rassoc'.
5522         (display-lily-init): note names list construction removed.
5523
5524 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * THANKS: spello.
5527
5528         * lily/lily-parser.cc (get_header): copy module, instead of
5529         returning it.
5530
5531         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5532         counters.
5533
5534         * Documentation/user/basic-notation.itely (Measure repeats): add
5535         links to Counter grobs.
5536
5537         * scm/define-grobs.scm (all-grob-descriptions): add
5538         DoublePercentRepeatCounter
5539         (all-grob-descriptions): add PercentRepeatCounter
5540
5541         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5542         also create counter grobs.
5543
5544         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5545         return grob without space-alist.
5546
5547         * input/proportional.ly: tune staff-padding.
5548
5549         * input/regression/repeat-percent-count.ly: new file. 
5550
5551 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5552
5553         * input/no-notation/display-lily-tests.ly: moved from
5554         input/regression/ to input/no-notation. Be sure to call
5555         `display-lily-init' before trying to use the display function.
5556
5557 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5558
5559         * scripts/lilypond-book.py (option_definitions): Don't localize
5560         the empty string. Fixes bug when --psfonts was used with
5561         non-English locale.
5562
5563 2005-08-15  Graham Percival  <gpermus@gmail.com>
5564
5565         * lily/tuplet-bracket.cc: simple build fix.
5566
5567         * Documentation/user/putting.itely: use "we" instead of "I".
5568
5569         * Documentation/user/basic-notation.itely: cautionary accidentals
5570         work with naturals, too.
5571
5572 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/tuplet-bracket.cc (calc_position_and_height): add
5575         staff-padding support.
5576
5577         * input/proportional.ly: set staff-padding.
5578         
5579         * VERSION (PATCH_LEVEL): release 2.7.5
5580
5581         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5582         fixes. Remove tweaks.
5583
5584         * input/regression/tuplet-slope.ly: add a test case.
5585
5586         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5587         erroneous fix. Add spanner bounds to offset array with relative X
5588         positions.
5589
5590         * ly/engraver-init.ly: add Rest_engraver only once.
5591
5592         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5593         (*parser*) lookup if (*parser*) != #f.
5594
5595 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5598         Cut-and paste update.
5599
5600         * input/regression/slur-script.ly: Add example of reverting
5601         inside-slur for fingering.
5602
5603         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5604         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5605
5606         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5607         outside_slur_callback if inside-slur == #f (as opposed to unset).
5608
5609 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5612         encoding files are already removed.
5613
5614 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5615
5616         * Documentation/user/advanced-notation.itely (Instrument names):
5617         Document a workaround for instrument names that collide with
5618         system start braces/brackets.
5619
5620 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/rest-collision.cc (do_shift): spello.
5623
5624         * input/proportional.ly: use #'used property. Set break-overshoot
5625         property.
5626
5627         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5628
5629         * lily/paper-column.cc: add #'used property
5630
5631         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5632         array for staves found.
5633
5634         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5635         array for stavesFound.
5636
5637         * lily/staff-spacing.cc (next_note_correction): add fixed and
5638         space to calling convention. This fixes spacing of accidentals
5639         after barlines.
5640
5641         * input/regression/spacing-accidental-stretch.ly: add barline -
5642         accidental case.
5643
5644         * scm/framework-ps.scm (page-header): add version number to
5645         creator
5646         (eps-header): idem.
5647
5648         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5649         
5650 2005-08-13  Graham Percival  <gpermus@gmail.com>
5651
5652         * Documentation/user/global.itely: add "fit as much as
5653         possible onto this page" example (Vertical spacing).
5654
5655 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * *: Nitpick run.
5658
5659         * buildscripts/fixcc.py: Fixes.
5660
5661 2005-08-12  Graham Percival  <gpermus@gmail.com>
5662
5663         * Documentation/user/advanced-notation.itely: add markup
5664         example to Text spanners.
5665
5666 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5667
5668         * Documentation/user/basic-notation.itely (Ties): Add example of
5669         tying a tremolo to a chord. Thanks to Steve Doonan. 
5670
5671         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5672         properties and move tieMelismaBusy to the list of written
5673         properties. 
5674
5675 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5676
5677         * po/TODO: suggest to use a dedicated tool like kbabel.
5678
5679         * po/fi.po: update using kbabel.
5680
5681 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * *: Remove obsolete files.  Nitpick run.
5684
5685         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5686
5687 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5690         too.
5691
5692         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5693
5694         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5695         whitespace as symbol separator.
5696
5697         * lily/side-position-interface.cc: Add slur-padding.
5698
5699         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5700         quite a large fix, and it never worked in a stable release; so not
5701         really a regression.
5702
5703         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5704         Update cut and paste code from Slur_engraver.
5705
5706         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5707         Add.
5708
5709         * scm/define-grobs.scm (DynamicLineSpanner): Add
5710         dynamic-line-spanner-interface.
5711         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5712
5713 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5716         to_boolean () so that non-set 'inside-slur means false.
5717
5718         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5719         slur has control-points.  Skip script without direction.  Always
5720         do_shift if script inside slur, even if slur not contained in
5721         script y-extent.  Increment k in loop.
5722
5723 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5724
5725         * scm/define-markup-commands.scm: Improved regexp to search for
5726         EPS bounding boxes and corrected call to ly:warning.
5727
5728 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5729
5730         * Documentation/user/programming-interface.itely (Displaying music
5731         expressions): doc for \displayLilyMusic. Also some precisions in
5732         "Markup construction in Scheme"
5733
5734 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5735
5736         * scm/define-markup-commands.scm (normal-text): Added 2 new
5737         markup commands, \normal-text and \medium (the latter thanks to
5738         Bruce Fairchild). 
5739
5740 2005-08-08  Graham Percival  <gpermus@gmail.com>
5741
5742         * Documentation/user/programming-interface.itely: fix @{ @}.
5743
5744         * scm/define-markup-commands.scm: add linewidth info to
5745         \justify and \wordwrap, add "upright is the opposite of italic".
5746
5747         * Documentation/user/advanced-notation.itely: shaped->shape,
5748         add (cons (markup "foo")) type of example to text markup,
5749         reword multi-measure rests section.
5750
5751         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5752         comment.  No actual code was touched.
5753
5754         * Documentation/user/invoking.itely: add more info about
5755         \include.  Thanks, Bruce!
5756
5757         * THANKS: add Bruce Fairchild, alphabetise.
5758
5759         * Documentation/user/global.itely: document \score{\header{}}
5760         behavior.
5761
5762         * Documentation/user/basic-notation.itely: reword multi-measure
5763         rest discussion in Rests.
5764
5765 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * Documentation/user/programming-interface.itely (Markup
5768         construction in Scheme): Corrected example and tried to clarify
5769         the implicit \line in the table.
5770
5771 2005-08-07  Graham Percival  <gpermus@gmail.com>
5772
5773         * Documentation/user/instrument-notation.itely: moved
5774         some bagpipe info back into the bagpipe section.  Somehow
5775         it ended up in the "other vocal issues" section?!  :o_O
5776
5777 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5780         directories, not paths).
5781
5782 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5785         plain emmentaler/aybabtu.  Backportme.
5786
5787         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5788         missing dir correction.
5789
5790 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5791
5792         * scm/define-markup-commands: fix reversed justify/wordwrap
5793         doc strings.
5794
5795 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5796
5797         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5798         lily/gregorian-ligature-engaver.cc,
5799         lily/include/ligature-engraver.hh,
5800         lily/include/coherent-ligature-engraver.hh,
5801         lily/include/gregorian-ligature-engraver.hh: make these classes
5802         truely abstract.  This should fix some internal oddities such as
5803         duplicate as well as dead translator/property declarations, and
5804         also some dead code.
5805
5806         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5807         bugfix: avoid message "junking empty ligature" on ligature
5808         brackets by collecting dummy grobs.
5809
5810 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5813
5814         * input/proportional.ly (staffKind): bugfix.
5815         (staffKind): updates by Trevor Baca.
5816
5817         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5818         default layout. 
5819
5820         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5821         pair.
5822
5823         * lily/beam.cc (rest_collision_callback): call position_beam() if
5824         necessary.
5825
5826         * VERSION: release 2.7.4
5827
5828         * input/regression/spacing-uniform-stretching.ly: new file.
5829
5830         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5831
5832         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5833         contributor.
5834
5835         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5836
5837         * input/proportional.ly: new file.
5838
5839         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5840         columns is empty
5841
5842         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5843         bounds to currentCommandColumn for the last step.
5844         (start_translation_timestep): if tupletFullLength is set, set
5845         bound to Paper Column
5846
5847         * input/regression/tuplet-full-length.ly (indent): new file.
5848
5849         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5850         clique of loose columns, eg. a set of grace notes in strict
5851         notespacing.
5852
5853         * input/regression/spacing-strict-spacing-grace.ly: new file.
5854
5855         * lily/key-signature-interface.cc: change property name to
5856         alteration-alist
5857
5858         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5859         keyAccidentalOrder
5860
5861         * python/convertrules.py (conv): keyAccidentalOrder ->
5862         keyAlterationOrder
5863
5864         * lily/key-engraver.cc (create_key): always print a cancellation
5865         for going to C-major/A-minor, regardless of printKeyCancellation.
5866         (create_key): remove typecheck for visibility. This fixes key
5867         signature not being printed.
5868
5869         * lily/spacing-determine-loose-columns.cc: new file.
5870
5871         * input/regression/spacing-strict-notespacing.ly: new file.
5872
5873         * lily/spacing-spanner.cc (generate_springs): rename from
5874         do_measure. 
5875         (generate_pair_spacing): new function.
5876         (init, generate_pair_spacing): set between-cols for floating
5877         nonmusical columns.
5878
5879         * lily/spaceable-grob.cc (get_spring): new function. 
5880
5881         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5882         relative to the right edge of the prefatory matter.
5883
5884         * lily/beam.cc (print): read break-overshoot to determine where to
5885         stop/start broken beams.
5886
5887         * input/regression/spanner-break-overshoot.ly: new file.
5888
5889 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5890
5891         * ly/bagpipe.ly: updated.
5892
5893         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5894
5895 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5898         support: now (de)crescs avoid slurs as well.
5899
5900         * Documentation/user/instrument-notation.itely (Bagpipe example):
5901         comment out non-functioning bagpipe example.
5902         (Bagpipe definitions): idem.
5903
5904         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5905         (Top): add proportionalNotationDuration example.
5906
5907         * input/regression/spacing-proportional.ly: new file.
5908
5909         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5910         synched to a beam.
5911
5912         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5913         fixes beams with a single stem (eg. beams across linebreaks.)
5914
5915         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5916
5917         * flower/rational.cc (operator +): prevent overflow. This fixes
5918         heavily nested tuplets.
5919
5920         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5921         have to protect even those unlikely to be corrupted data members.  
5922
5923 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5924
5925         * ly/bagpipe.ly: new file.
5926
5927         * THANKS: added Sven Axelsson.
5928
5929 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5932         copy proportionalNotationDuration into currentMusicalColumn if
5933         set.
5934
5935         * lily/spacing-spanner.cc (musical_column_spacing): if
5936         uniform-stretching set, fixed space is 0.0
5937
5938         * input/regression/spacing-multi-tuplet.ly: show
5939         uniform-stretching property.
5940
5941         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5942
5943         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5944         (struct Spacing_options): new struct.
5945
5946         * lily/spacing-basic.cc: new file.
5947
5948         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5949         delta_t doesn't have to be smaller than shortest_playing_len
5950
5951 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * input/regression/markup-arrows.ly:  new file.
5954
5955         * lily/tuplet-bracket.cc: document new behavior.
5956
5957         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5958         with line breaks.
5959
5960         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5961
5962         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5963         default 
5964
5965         * lily/tuplet-bracket.cc: add edge-text property.
5966         add break-overshoot.
5967         (print): read break-overshoot.
5968         (print): read edge-text, add stencils.
5969
5970         * mf/feta-arrow.mf: new file.
5971
5972         * mf/feta-generic.mf: add feta-arrow.
5973
5974 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5975
5976         * Documentation/user/lilypond-book.itely (An example of a
5977         musicological document): Added flag -o to dvips for people who use
5978         the default setting in teTeX where output is sent to the printer. 
5979
5980         * Documentation/user/global.itely (Vertical spacing): Added
5981         reference to the Axis_group_engraver which documents the *Extent
5982         properties.
5983
5984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * Documentation/user/basic-notation.itely (Tuplets): add note
5987         about nested tuplets. Remove BUG. 
5988
5989         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5990
5991         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5992         (print): manually call print() for subtuplets.
5993         (calc_position_and_height): add subtuplets to the
5994         support. Vertically shift outer tuplet 
5995
5996         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5997         remove-first for Lyrics, ChordNames and FiguredBass
5998
5999         * scm/define-grob-properties.scm (all-internal-grob-properties):
6000         use ly:grob-array? iso. grob-list?
6001         (all-internal-grob-properties): add tuplets grob-array.
6002
6003         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6004         new function
6005
6006 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * input/test/time-signature-staff.ly: new file.
6009
6010         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6011         spurious #<Music FingerEvent> errors. Backportme.
6012
6013 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6014
6015         * Documentation/user/programming-interface.itely (Markup
6016         construction in Scheme): Corrected markup syntax in the
6017         translation table.
6018
6019 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/user/instrument-notation.itely: small update
6022         to bagpipe notation docs; thanks Sven!
6023
6024         * Documentation/user/basic-notation.itely: add link about trills.
6025
6026 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/music-glossary: remove accidentally committed
6029         fink patch.
6030
6031 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6032
6033         * lily/lily-parser.cc (get_header): new function. Enable multiple
6034         \header definitions.
6035
6036         * lily/parser.yy (lilypond_header_body): use get_header.
6037
6038         * ly/init.ly:
6039         * scm/lily-library.scm (print-score-with-defaults): renamed
6040         $globalheader to $defaultheader
6041             
6042         * Documentation/user/global.itely (Creating titles): added short
6043         explanation that multiple headers are useable.
6044
6045
6046 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/module-scheme.cc (LY_DEFINE): new file. 
6049
6050         * Documentation/user/advanced-notation.itely (Font selection): add
6051         doco for make-pango-font-tree.
6052
6053 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/music-glossary: more languages
6056         for tenuto.
6057
6058         * Docuemntation/user/instrument-notation.itely: minor
6059         update for bagpipe example.
6060
6061 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * input/regression/+.ly (TODO): add some text.
6064
6065 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/invoking.itely: \score begins with music.
6068
6069         * Documentation/user/ basic-notation.itely,
6070         instrument-notation.itely: minor changes.
6071
6072         * Documentation/user/music-glossary.itely: began tenuto entry.
6073
6074 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6077
6078         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6079
6080 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/examples.itely: remove bagpipe template.
6083
6084         * Documentation/user/instrument-notation.itely: add bagpipe
6085         section, maybe fix quotes in lyrics.  I hate text encoding.
6086         Clarify chord durations, more bagpipe stuff.
6087
6088 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089  
6090         * lily/accidental-engraver.cc: formatting fixes.
6091
6092         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6093         grob-array.
6094
6095         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6096
6097         * lily/note-column.cc (arpeggio): new function.
6098
6099         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6100         account for spacing.
6101
6102 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6105         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6106         mingw build.
6107         
6108 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * scm/lily.scm (lilypond-all): clear anonymous modules after
6111         processing files.
6112
6113 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6116         SCM_I_CONSP
6117
6118         * VERSION: 2.7.3 released
6119
6120         * Documentation/user/invoking.itely (Invoking lilypond): add
6121         LILYPOND_GC_YIELD documentation.
6122
6123         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6124         scm_from_real / scm_make_real.
6125
6126         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6127         higher. This increases memory footprint, but provides overall
6128         speedup of 15 to 20%. 
6129
6130         * lily/include/translator.hh (class Translator): remove
6131         PRECOMPUTED_VIRTUAL everywhere.
6132
6133         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6134
6135         * lily/context.cc (now_mom): non-recursive now_mom() 
6136
6137         * lily/include/profile.hh: new file.
6138
6139         * lily/profile.cc: new file.
6140
6141         * lily/grob.cc (Grob::Grob): look properties up directly.
6142
6143         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6144         lookups.
6145
6146         * lily/include/box.hh (class Box): smob Box type.
6147
6148         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6149
6150         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6151         protect() and unprotect(). Use throughout.
6152
6153 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6154
6155         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6156
6157         * scm/define-music-display-methods.scm (markup->lily-string):
6158         markup elements can also be strings (without simple-markup
6159         appended)
6160
6161 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/context.cc (where_defined): also assign value in
6164         where_defined().
6165
6166         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6167         (curve_coordinate): new function
6168
6169         * lily/simple-spacer.cc (add_columns): only add rods between
6170         column i and begin/end if keep-inside-line is set (this repleces
6171         allow-outside-line as default)
6172
6173 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6176         tupletSpannerDuration if applicable.
6177
6178         * lily/font-size-engraver.cc (process_music): read fontSize only
6179         once per timestep.
6180
6181         * lily/engraver*cc: use throughout.
6182         
6183         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6184
6185         * lily/translator.cc (add_acknowledger): new file. Directly jump
6186         into an Engraver::acknowledge_xxx () method based on a grobs
6187         interface-list.
6188
6189         * lily/include/translator-dispatch-list.hh (class
6190         Engraver_dispatch_list): new struct, new file.
6191
6192         * scm/define-context-properties.scm
6193         (all-internal-translation-properties): remove acceptHashTable,
6194         acknowledgeHashTable
6195
6196         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6197
6198         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6199         change acknowledgeHashTable to C++ member. 
6200
6201         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6202
6203 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6204
6205         * scm/display-lily.scm: new file. Define a `display-lily-music'
6206         function, that displays the music expression given as an argument,
6207         using LilyPond notation.
6208
6209         * scm/define-music-display-methods.scm: new file. Implementation
6210         of display methods for each music type.
6211
6212         * ly/music-functions-init.ly (displayLilyMusic): new function for
6213         displaying music with LilyPond notation.
6214
6215         * input/regression/display-lily-tests.ly: new regression test file
6216         for `display-lily-music'.
6217
6218         * scm/markup.scm: remove obsolete debugging code (for printing
6219         markups with LilyPond notation).
6220
6221         * scm/define-music-types.scm (music-name-to-property-table):
6222         * scm/clef.scm (supported-clefs): export, in order to be accessible
6223         from the (scm display-lily) module.
6224
6225 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * Documentation/topdocs/NEWS.tely (Top): Typo.
6228
6229 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6230
6231         * Documentation/index.html.in, Documentation/texinfo.css,
6232           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6233           Documentation/bibliography/index.html.in,
6234           Documentation/bibliography/html-long.bst: revert css-width patch,
6235           it does not work with IE6.
6236
6237 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * Documentation/texinfo.css: revert 760px hack. 
6240
6241         * VERSION: release 2.7.2
6242
6243         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6244
6245         * Documentation/user/basic-notation.itely (Barnumber check): add
6246         section.
6247
6248         * scm/music-functions.scm (skip-to-last): new function. Show only
6249         last showLastLength part of the \score.
6250
6251         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6252
6253         * python/convertrules.py (conv): add ly:x-moment rule
6254
6255         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6256
6257         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6258
6259         * Documentation/user/instrument-notation.itely (Flexibility in
6260         alignment): options in subsections.
6261
6262         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6263         syllable text. Instead, assume that the previous lyric text is a
6264         melismated text.
6265
6266         * Documentation/index.html.in: revert 800x600 change.
6267
6268 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/main.cc (main): Remove invalid handle kludge.
6271
6272         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6273         (lambda): add gui define.
6274
6275 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6278
6279         * Documentation/user/instrument-notation.itely (Musica ficta
6280         accidentals): add section Musica ficta accidentals
6281
6282         * lily/accidental-engraver.cc (make_suggested_accidental): new
6283         function.
6284         (make_standard_accidental): move into new function.
6285         (create_accidental): new function.
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6288         AccidentalSuggestion
6289
6290         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6291
6292         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6293         undefined.
6294
6295         * Documentation/user/global.itely (Page formatting): document
6296         horizontalshift.
6297
6298         * scm/page-layout.scm (default-page-music-height):
6299         horizontalshift: new variable, shift all systems by
6300         horizontalshift to the right, to make space for instrument names.
6301
6302         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6303
6304         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6305
6306 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/note-column.cc (dir): idem.
6309
6310         * lily/spacing-spanner.cc (Module): idem.
6311
6312         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6313
6314         * lily/include/paper-column.hh (class Paper_column): add
6315         non-static get_rank() member.
6316
6317         * VERSION: release 2.7.1
6318         
6319         * scm/framework-null.scm: new file, used for benchmarking.
6320
6321 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6322
6323         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6324         version dependencies for fontforge and gs.
6325
6326         * Documentation/index.html.in, Documentation/texinfo.css,
6327         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6328         Documentation/bibliography/index.html.in, 
6329         Documentation/bibliography/html-long.bst: optimize width of
6330         html for a 800x600 screen (width:760), increases printability
6331         when 'fit to page' is not set and readability in wide screens.
6332
6333         * stepmake/bin/add-html-footer.py: add missing </p>.
6334
6335 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/define-markup-commands.scm (beam): use polygon in beam
6338         command.
6339
6340         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6341         all acknowledged grobs, and do potentially expensive merge and
6342         write in one go.
6343
6344         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6345
6346         * configure.in (reloc_b): add --enable-static-gxx to statically
6347         link to libstdc++
6348
6349         * lily/GNUmakefile (static-gxx-libs): new target
6350         static-gxx-libs. Create symlink to libstdc++.a
6351
6352         * lily/new-lyric-combine-music-iterator.cc: rename to
6353         Lyric_combine_music_iterator
6354
6355         * lily/lyric-combine-music-iterator.cc
6356         (Old_lyric_combine_music_iterator): rename to
6357         Old_lyric_combine_music_iterator
6358
6359         * lily/*-engraver.cc (various): remove double use of
6360         PRECOMPUTED_VIRTUAL function: only use
6361         start_translation_timestep() and stop_translation_timestep(), not
6362         both.
6363
6364         * lily/break-substitution.cc (fast_substitute_grob_array): do
6365         fast_substitute_grob_array for all unordered grob_arrays.
6366         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6367         (substitute_grob_array): optimize.
6368
6369         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6370
6371         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6372
6373         * lily/parser.yy: revert $globalheader patch.
6374         
6375         * lily/include/translator.icc
6376         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6377         Translator methods, without _static helper.
6378  
6379         * lily/grob-smob.cc (derived_mark): rename from
6380         do_derived_mark(). Return void.
6381
6382         * scm/define-context-properties.scm
6383         (all-internal-translation-properties): remove tweakCount/tweakRank.
6384
6385         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6386         predefined break-visibilities.
6387
6388         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6389         booleans for break-visibility.
6390
6391         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6392
6393         * python/convertrules.py (conv): rule for Timing_translator. 
6394
6395         * lily/include/translator.icc: new file. 
6396
6397         * lily/paper-column-engraver.cc (process_music): new
6398         file. Separate Paper_column factory from Score_engraver.
6399
6400         * lily/vertically-spaced-context-engraver.cc: administer
6401         spaceable-staves property of System.
6402
6403         * lily/translator-group-ctors.cc: new file.
6404
6405         * lily/context-property.cc (make_grob_from_properties): construct
6406         the right Grob class programmatically, looking at the class entry
6407         for the meta property.
6408
6409         * lily/break-align-engraver.cc (stop_translation_timestep): call
6410         Break_align_interface::add_element() directly.
6411
6412         * lily/context.cc (measure_position): measure_position() is now a
6413         normal function.
6414
6415         * lily/include/translator.hh (class Translator): rename
6416         process_acknowledged_grobs() to process_acknowledged() and move to
6417         Translator.
6418
6419         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6420         field for each grob description.
6421
6422         * lily/include/translator-group.hh (class Translator_group):
6423         change to base class. Separate class from Translator. This gets
6424         rid of virtual inheritance for Engravers/Performers.
6425
6426         * lily/staff-performer.cc (class Staff_performer): derive
6427         Staff_performer from Performer, not Performer_group_performer 
6428
6429         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6430         new function.
6431         (precompute_method_bindings): new function. Precompute lists of
6432         Translators, so we only call methods (process_music,
6433         start_translation_timestep, etc.) for Translators needing
6434         it. Also: dispose of pointer-to-member-function calls.
6435
6436         * lily/engraver-group-engraver.cc: remove engraver_each,
6437         recurse_down_engravers ()
6438
6439         * lily/note-head.cc (internal_print): only call
6440         glyph-name-procedure if style != default. 
6441
6442 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6443
6444         * ly/titling-init.ly: add printallheaders option.
6445
6446         * Documentation/user/global.itely: document printallheaders.
6447
6448 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6451         anymore, but do it centrally.  
6452
6453         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6454         hammer hack.
6455
6456         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6457
6458         * scm/output-lib.scm: remove hammer-print-function.
6459
6460         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6461         macro. Declare a Link_array<Grob> and fill it from a grob.
6462         (extract_item_set): idem for item.
6463
6464         * lily/break-substitution.cc: add header.
6465         (fast_substitute_grob_array): rewrite for Grob_arrays.
6466         (substitute_grob_array): idem.
6467
6468         * lily/group-interface.cc (add_thing): remove file.
6469
6470         * flower/include/parray.hh (class Link_array): slice() is const.
6471
6472         * lily/include/grob-array.hh: new file.
6473
6474         * lily/grob-array.cc (spanner): new file.
6475
6476         * lily/beam-quanting.cc (fill): read details property from beam.
6477
6478         * lily/beam.cc: support details property.
6479
6480         * total speedups below: approx 10%.
6481
6482         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6483
6484         * lily/include/grob.hh (class Grob): add interfaces_ member.
6485
6486         * lily/bezier.cc (init_polynomial_cache): new function: cache
6487         binom(3,j) t^j (1-t)^{3-j}
6488         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6489
6490         * lily/*.cc: substitution throughout.
6491
6492         * lily/grob-property.cc (internal_get_object): new routine.
6493         (internal_set_object): idem. Store grob refrences in separate
6494         alist. This saves processing time, since properties aren't
6495         break-substituted, and the per grob namespace is smaller, both for
6496         grobs and non-grob properties.
6497
6498         * scm/define-grob-properties.scm (all-internal-grob-properties):
6499         remove center-element.
6500
6501         * lily/grob.cc: remove tweak-count, tweak-rank.
6502
6503 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/lilypond-book.itely: fixes example.
6506
6507 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6508
6509         * Documentation/user/global.itely (Creating titles):    
6510         * Documentation/user/examples.itely (All headers): change the
6511         place of \header in \score blocks (after music block) to make
6512         examples compile (cf. changes on parser.yy on 2005-07-10)
6513
6514 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6515
6516         * python/convertrules.py: add exc -> ecc rule.
6517
6518         * scripts/convert-ly.py: add location of convertrules.py
6519         in a comment.
6520
6521         * Documentation/user/changing-defaults.itely: fix language.
6522
6523 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6526
6527 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/output-socket.scm (grob-bbox): don't use inf? 
6530
6531         * flower/include/rational.hh: add operator bool() 
6532
6533         * scm/define-music-types.scm (music-descriptions): remove
6534         internal-class-name properties.
6535
6536         * lily/include/event.hh: remove file.
6537
6538         * lily/include/music-constructor.hh: remove file.
6539
6540         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6541         in 'types property.
6542
6543         * lily/music.cc (duration_length_callback): new function.
6544
6545         * lily/event.cc: remove file.
6546
6547         * lily/music-constructor.cc: remove file.
6548
6549         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6550
6551         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6552         (get_context_key): idem.
6553
6554         * scm/lily.scm (lambda): new option object-keys (default to #f)
6555
6556         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6557
6558         * scm/output-gnome.scm: remove beam routine.
6559
6560         * scm/output-ps.scm (scm): idem.
6561
6562         * scm/output-svg.scm: remove beam.
6563
6564         * ps/music-drawing-routines.ps: remove draw_beam.
6565
6566         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6567
6568         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6569         add scm_from_locale_string compatibility glue. 
6570
6571 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6572
6573         * scripts/lilypond-book.py: Prevent occuring error when
6574         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6575         times and target file shoud be overwritten.  (Error message said
6576         'input file and output file is same'.)
6577
6578 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6579
6580         * input/regression/slur-extreme.ly,
6581         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6582         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6583         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6584         "excentricity" to "eccentricity".
6585
6586         * Documentation/user/converters.itely: fix URL for Noteedit and
6587         Rosegarden.
6588
6589         * THANKS: added Yoshinobu Ishizaki.
6590
6591 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * scm/define-markup-commands.scm (justify-field): add. 
6594
6595         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6596
6597 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/lookup.cc (filled_box): express filled_box with
6600         round_filled_box
6601
6602         * scm/midi.scm (paper-book-write-midis): new function. Write all
6603         performances in numbered MIDI files.
6604
6605         * lily/performance-scheme.cc (LY_DEFINE): new file.
6606         (LY_DEFINE): new function ly:performance-write.
6607
6608         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6609         new function.
6610         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6611
6612         * scm/framework-*.scm: use port arguments throughout.
6613
6614         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6615
6616         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6617
6618         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6619
6620         * scm/framework-texstr.scm (output-framework): 
6621
6622         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6623
6624         * scm/output-lib.scm (tablature-stem-attachment-function):
6625         tablature stem attachment fix. 
6626
6627 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6630
6631         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6632
6633         * scm/define-music-types.scm (music-descriptions): don't use
6634         Music_wrapper type.
6635
6636         * lily/paper-column.cc (print): print moment too.
6637
6638         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6639         remove compatibility cruft.
6640
6641         * lily/parser.yy (score_body): \score can only begin with Music. 
6642
6643         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6644         make-score. Take music argument only. Move parser interaction to
6645         Scheme.
6646
6647         * scm/lily-library.scm (scorify-music): new function.
6648
6649         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6650         (datadir): remove resource import.
6651         (print_environment): remove get_bbox()
6652         (cp_to_dir): remove pre 1.5.2 compat glue.
6653
6654 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/include/simple-spacer.hh (Module): idem.
6657
6658         * lily/include/spring.hh (struct Spring): store inverse
6659         strength. This prevents division by zero.
6660
6661         * VERSION: release 2.7.0
6662         
6663         * lily/include/music.hh (class Music): remove Music::duration_log()
6664
6665         * lily/stem-engraver.cc (make_stem): take duration log from event.
6666
6667         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6668
6669 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/lily.scm (ly:load): load autochange.scm
6672
6673         * Documentation/user/tutorial.itely (Running LilyPond for the
6674         first time): remove reference to DVI/TeX
6675
6676         * scm/define-markup-commands.scm (text): add \text markup command.
6677
6678         * configure.in (reloc_b): bump requirement to Python 2.2.
6679
6680         * lily/include/dots.hh (class Dots): make has_interface() static.
6681
6682         * python/convertrules.py (conv): add rule for ly:grob-default-font
6683
6684         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6685         alphabetical order.
6686
6687         * input/regression/trill-spanner-pitched.ly: new file.
6688
6689         * lily/font-interface-scheme.cc (LY_DEFINE): function
6690         ly:grob-default-font (changed from get-default-font).
6691
6692         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6693
6694         * lily/note-head.cc (internal_print): if style is not a symbol,
6695         set style to 'default. 
6696         (internal_print): no style suffix if glyph-name-procedure not
6697         set. Default to quarter head.
6698
6699         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6700
6701         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6702
6703         * ly/music-functions-init.ly: \pitchedTrill
6704
6705         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6706
6707         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6708
6709         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6710
6711         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6712
6713         * po/fr.po: update
6714
6715         * po/de.po: update.
6716
6717 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/user/changing-defaults.itely: add link
6720         to grob-iterface.
6721
6722         * Documentation/user/advanced-notation.itely: add material
6723         to Setting automatic beam behaviour.  Thanks, Joe!
6724
6725         * Documentation/user/lilypond.itely: change encoding to utf-8.
6726
6727 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6728
6729         * Documentation/user/advanced-notation.itely (Setting automatic
6730         beam behavior): Correct the documentation of
6731         revert-auto-beam-setting (backportme)
6732
6733 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/ly-module.cc (ly_make_anonymous_module): define
6736         %module-public-interface of module. 
6737
6738         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6739         without lexer.
6740
6741 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * input/regression/fret-diagrams.ly: stretch example.
6744
6745 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6748         Fodor).
6749
6750 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6753
6754         * Documentation/user/examples.itely, lilypond-book.itely:
6755         change \RequirePackage to \usepackage.
6756
6757         * Documentation/user/global.itely: document copyright and tagline.
6758
6759 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * Documentation/user/basic-notation.itely (Transpose): remove link
6762         to nonexistent UntransposableMusic.
6763
6764         * scm/output-svg.scm: remove old definitions.
6765
6766         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6767         invoking.
6768
6769         * python/lilylib.py (search_exe_path): new function.
6770
6771 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * python/lilylib.py (mkdir_p): remove setup_environment()
6774         (backportme)
6775
6776         * buildscripts/mutopia-index.py (headertext): trim text.
6777
6778         * Documentation/topdocs/NEWS.tely (Top): refresh.
6779
6780         * scm/define-markup-commands.scm (wordwrap-string): new function:
6781         split string in paras and words.
6782         (wordwrap-markups): new function.
6783         (wordwrap-stencils): new function. 
6784         (justify): use it.
6785         (wordwrap): use it.
6786         (wordwrap-string): use it
6787         (justify-string): use it.
6788
6789         * scm/lily-library.scm (regexp-split): new function.
6790
6791         * scm/define-markup-commands.scm: remove encoded-simple. 
6792         remove font-markup.
6793         (fontsize): remove old version  of fontsize.
6794         (wordwrap): new markup function. Wrap into paragraphs.
6795
6796         * VERSION: Branch lilypond_2_6
6797         (MINOR_VERSION): go to 2.7.0
6798
6799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * po/zh_TW.po: update from translation project.
6802
6803 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6804
6805         * scm/midi.scm: compile fix.
6806
6807 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6808
6809         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6810         patch. Now, the tempfile module is loaded too, not only used.
6811
6812 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6813
6814         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6815         0.05 - 1.00 to 0.25 - 1.00
6816
6817         * scm/midi.scm: moved the default-instrument-equalizer procedure
6818         to just under the insturment-equalizer-alist it takes as an
6819         argument.
6820
6821 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * Documentation/user/advanced-notation.itely (Font selection):
6824         remove CMR note.
6825
6826         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6827
6828 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * THANKS: Add UTF-8 marker.
6831
6832         * Documentation/user/point-and-click.itely (http): Update: use
6833         lilypond-invoke-editor.  Fix: instruct to use user.js.
6834
6835 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6836
6837         * ly/titling-init.ly: implements printpagenumber, increases
6838         space between dedication and title (to avoid collisions with
6839         "g" and "q" in dedication), and nicer logic about copyright
6840         and instrument fields being printed on the first page.
6841         Thanks Vincent!
6842
6843         * Documentation/user/global.itely: document printpagenumber.
6844
6845 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6848
6849 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * THANKS: update to 2.6
6852
6853         * VERSION: 2.6.0 released.
6854
6855 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6858         rule, errorneously removed probably because of misleading comment.
6859
6860 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * python/lilylib.py (datadir): py2exe comments.
6863
6864         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6865
6866         * configure.in (reloc_b): make fontconfig REQUIRED.
6867
6868 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6869
6870         * po/fi.po: add latest translations.
6871
6872 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * ChangeLog: recode utf-8
6875
6876         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6877         logo.
6878
6879         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6880
6881         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6882
6883         * python/convertrules.py (do_conversion): don't print program_name
6884         from within a module
6885
6886         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6887
6888         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6889
6890 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/lilypond-book.itely,
6893         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6894
6895         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6896         fixes baseline-skip.  Thanks Vincent!
6897
6898         * Documentation/user/advanced-notation.itely, global.itely:
6899         moved "Selecting font sizes" to global, since it deals with
6900         notation font size, not text fonts.
6901
6902 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6905         to fonts.
6906
6907 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6908
6909         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6910         workaround since /dev/stdin doesn't work on Cygwin. Using a
6911         temporary file in the current directory since latex doesn't
6912         understand the path name to the default TMP in Cygwin (at least on
6913         win XP).
6914         
6915         * Documentation/user/global.itely (Creating titles): Correct
6916         misprint in example. Thanks to Rob Vlasaty.
6917
6918 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * VERSION (PATCH_LEVEL): release 2.5.32
6921
6922         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6923         variable in lily module
6924
6925         * scm/framework-ps.scm (output-classic-framework): error message
6926         regarding the classic framework.
6927
6928         * Documentation/user/henle-flat-gray.png (Module): new file.
6929
6930         * Documentation/user/baer-flat-gray.png (Module): new file.
6931
6932         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6933         whiteout for markups.
6934
6935         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6936         regex too. This fixes change clef appearance in PDF. 
6937
6938         * ttftool/include/*: remove.
6939
6940         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6941
6942         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6943
6944         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6945
6946         * ttftool/*: remove ttftool subdirectory.
6947
6948         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6949
6950         * lily/ttf.cc (print_header): new file. Convert to type42, using
6951         FreeType to parse the TTF. 
6952
6953         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6954         and post table may differ. Pass around post_nglyphs as well.
6955
6956 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * ly/music-functions-init.ly (musicMap): new music function
6959         musicMap. 
6960         
6961 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * make/mutopia-rules.make: anti-alias-factor = 2
6964
6965         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6966         page switch.
6967
6968         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6969         anti-alias-factor for lilypond-book runs.
6970
6971         * scm/ps-to-png.scm (scale-down-image): new function.
6972         (my-system): new function.
6973         (make-ps-images): blow up GS resolution by anti-alias-factor,
6974         scale down image by anti-alias-factor.  This improves appearance
6975         of bitmaps
6976         (make-ps-images): remove showpage. Fixes spurious empty png at
6977         end.
6978
6979         * scm/framework-ps.scm (write-preamble): downcase filename before
6980         string-matching. Should fix .TTF files (as opposed to ttf files)  
6981
6982         * Documentation/user/tutorial.itely (Running LilyPond for the
6983         first time): separate subsections for windows, macos and unix.  
6984
6985         * Documentation/user/invoking.itely (Updating files with
6986         convert-ly): add MacOS X note.
6987
6988 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * Documentation/user/introduction.itely (Engraving): don't include
6991         file optical-spacing, add directly.
6992
6993         * lily/paper-outputter.cc (file): open file in binary mode. This
6994         fixes OTF embedding on windows.
6995
6996 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/framework-ps.scm (write-preamble): remove debugging output.
6999
7000         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7001
7002         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7003         outdir.
7004         (install-fc-cache): install font cache in installation directories.
7005
7006 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * scm/editor.scm (editor-command-template-alist): Use char iso
7009         column, except for Emacs.
7010         (get-editor-command): Substitute char too (Bertalan Fodor).
7011
7012 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7015         quoted ~s.  This should fix PNG output on Windows; single quotes
7016         are regular characters on Windows.
7017
7018 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/user/basic-notation.itely: include ChoirStaff
7021         in System start delimiters.
7022
7023         * Documentation/user/putting.itely: new doc section on
7024         fixing overlapping notation.
7025
7026 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * Documentation/user/global.itely (Paper size): \paper is in
7029         \book, not \score.
7030
7031         * make/mutopia-rules.make: -ddelete-intermediate-files
7032
7033         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7034
7035 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * ChangeLog: Recode utf-8.
7038
7039         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7040         datadir with .py modules.
7041
7042 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7043
7044         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7045
7046 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7049         
7050         * scm/framework-ps.scm (write-preamble): remove status check.
7051
7052         * Documentation/user/invoking.itely (Updating files with
7053         convert-ly): remove -o option.
7054
7055         * VERSION (PACKAGE_NAME): release 2.5.31
7056
7057         * scm/framework-ps.scm (write-preamble): use ly:system.
7058         (write-preamble): verbosity.
7059
7060         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7061
7062         * python/convertrules.py: new file. Store conversion rules
7063         separately.
7064
7065 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7068
7069 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7070
7071         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7072         \musicDisplay 
7073
7074         * Documentation/user/instrument-notation.itely (More stanzas): Add
7075         reference to StanzaNumber.
7076
7077 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * THANKS: separate section for website translators.
7080
7081 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/topdocs/INSTALL.texi: update vim info;
7084         thanks Simon Bailey!
7085
7086         * Documentation/user/advanced-notation.itely: included
7087         color names.
7088
7089         * Documentation/user/advanced-notation.itely,
7090         Documentation/usr/notation-appendices.itely: moved
7091         color names into an appendix.
7092
7093 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094         
7095         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7096
7097         * scm/lily.scm (lambda): initialize program options from here.
7098
7099         * scm/framework-*.scm: add header info.
7100
7101         * lily/main.cc (parse_argv): only set output format to pdf if no
7102         other format specified.
7103
7104         * scm/backend-library.scm (postprocess-output): process
7105         'delete-intermediate-files after running convert-to-*. This fixes
7106         PNG generation when 'delete-intermediate-files is set.
7107         
7108 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7111         links on website. 
7112
7113 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7114
7115         * Documentation/topdocs/INSTALL.texi,
7116         Documentation/user/lilypond-book.itely: typos.
7117
7118 2005-06-12  Pal Benko  <benkop@freestart.hu>
7119
7120         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7121         added between program name and switch; -b changed to -f not
7122         to generate pdf
7123
7124 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7127         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7128
7129         * input/sakura-sakura.ly: add \midi.
7130
7131         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7132         iso. python find. 
7133
7134         * ttftool/test.c (main): cosmetics.
7135
7136         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7137
7138         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7139         create a ttf2ps binary.
7140
7141         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7142
7143         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7144         true.
7145
7146 2005-06-11  Graham Percival <gperlist@shaw.ca>
7147
7148         * Documentation/user/lilypond-book.itely: add warning about
7149         the font warnings in dvips.
7150
7151 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * THANKS: typo
7154
7155         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7156
7157         * GNUmakefile.in: remove links for .map, .enc
7158         don't fail if out/ doesn't exist yet.
7159
7160 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * ttftool/util.c (surely_read): return nbytes
7163
7164         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7165
7166         * VERSION (PACKAGE_NAME): release 2.5.30
7167
7168         * flower/string-convert.cc (precision_string): >? fix.
7169
7170         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7171         (make-ps-images): add verbose -q too.
7172
7173         * lily/default-actions.cc (Module): new file. default
7174         {book,score}-print functions.
7175
7176         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7177         pass results via parseStringResult, lookup via ly:parser-lookup.  
7178
7179         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7180         constructors.
7181         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7182         (parse_string): idem.
7183
7184         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7185
7186         * lily/main.cc (main_with_guile): copy be_verbose_global into
7187         ly_set_option()
7188
7189 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/backend-library.scm (postscript->pdf):
7192         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7193         verbose mode.  Search for several names of gs executable.
7194
7195 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7198         directly. This fixes a massive memory leak, provided you use CVS
7199         GUILE.
7200
7201 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7202
7203         * ly/property-init.ly: Added tieDashed.
7204
7205         * THANKS: Added some bughunters for 2.5.
7206
7207 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/program-option.cc: add debug-gc option.
7210
7211         * lily/include/lily-guile-macros.hh: don't protect exported module
7212         objects.
7213
7214         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7215
7216         * scm/backend-library.scm (postscript->pdf): use
7217         delete-intermediate-files iso. running-from-gui? 
7218
7219         * ttftool/util.c (surely_read): robustness. Allow read() to return
7220         less bytes than requested, as per posix standards.
7221
7222         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7223         program option.
7224
7225         * ttftool/include/ttftool.h ("C"): rename verbosity to
7226         ttf_verbosity. Add to public interface.
7227
7228         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7229
7230         * lily/program-option.cc: rename from scm-option.cc
7231
7232         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7233         (get_help_string): Print pretty help string.
7234
7235         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7236         to snippet preamble.
7237
7238         * lily/scm-option.cc: remove command-line-settings option. Fold
7239         all command-line options plus default settings in a generic
7240         interface. 
7241
7242         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7243         texts too.
7244
7245 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7248         or EXT_ components non-empty.
7249
7250 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scm/lily.scm (running-from-gui?): Export.
7253
7254         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7255         output in .ly source directory.
7256
7257 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * ttftool/util.c (surely_lseek): more verbosity.
7260
7261         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7262         compile.
7263
7264         * lily/parser.yy (Repeated_music): remove >? 
7265
7266         * scm/backend-library.scm (postscript->pdf): Support for
7267         -dgs-font-load=1
7268
7269         * scm/framework-ps.scm (write-preamble): make font loading
7270         switchable to GS via --define-default gs-font-load=1
7271
7272 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7273
7274         * Documentation/user/global.itely: added \layout docs.
7275
7276 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/lily-parser-scheme.cc: add unistd.h
7279
7280 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/editor.scm: add char argument.
7283
7284         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7285
7286         * ttftool/util.c (syserror): use errno for better error reporting.
7287
7288         * lily/source-file.cc (get_counts): new function. Calc column,
7289         line and char count in one go.
7290
7291         * lily/binary-source-file.cc (quote_input): rename to quote_input
7292
7293         * lily/input.cc (set): new function.
7294
7295 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7298         directory part of file name to search directory.
7299
7300         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7301         search path and chdir to DIR if --outname=DIR used.
7302
7303         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7304         existence before appending original path.
7305
7306 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7309         file" massage.
7310
7311         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7312         texinfo.tex is always used.
7313         
7314 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * flower/include/axis.hh: rename from axes.hh
7317
7318         * lily/include/text-interface.hh (Module): rename from text-item.hh
7319
7320         * VERSION (PATCH_LEVEL): release 2.5.29
7321
7322         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7323
7324         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7325         (handle-macfont): new function. Call fondu for Native mac fonts.
7326
7327         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7328         '() case.
7329
7330 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7333         multi-page.  Fix .eps regular expression.
7334
7335 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/putting.itely: add info on modifying templates.
7338
7339         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7340         misc small changes.
7341
7342 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7345
7346         * scripts/lilypond-ps2png.scm
7347
7348         * VERSION (PACKAGE_NAME): release 2.5.28
7349
7350 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * lily/main.cc (prepend_env_path): Do not append /, that does not
7353         work.  Localedir lives in datadir, not in prefix.
7354
7355         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7356         hack for windows.
7357
7358         * flower/include/file-cookie.hh: Compile fix.
7359
7360 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7363
7364         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7365         system primitives.
7366         (gulp-port): using read-string!/partial. We don't want to read an
7367         entire PS file  (GUILE 1.6 limits strings to 16M) 
7368
7369         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7370         properties. Add font-interface. 
7371
7372         * scm/define-grob-properties.scm (all-user-grob-properties):
7373         remove old bracket properties.
7374
7375         * scm/x11-color.scm: reformat. 
7376
7377         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7378         LedgerLineSpanner if new StaffSymbol is found. 
7379
7380         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7381         staff-symbol for finishing staff. 
7382
7383         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7384
7385         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7386         change black to currentColor everywhere. This fixes color support
7387         in SVG.
7388
7389 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7390
7391         * input/regression/fret-diagrams.ly: new file to test fret diagram
7392         capability
7393
7394         * scm/output-tex.scm: remove white-dot and white-text
7395
7396         * scm/output-ps.scm: remove white-dot and white-text
7397
7398         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7399         using ly:stencil-in-color instead
7400         (draw-dots) : remove call to white-dot
7401
7402 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7405         support.
7406
7407         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7408
7409         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7410
7411         * flower/file-cookie.cc: new file. lily_cookie extension.
7412         
7413 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/editor.scm (editor-command-template-alist): Add syn
7416         editor (Jaap [de Vos]).
7417
7418 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scripts/lilypond-ps2png.scm:
7421         * scm/ps-to-png.scm: New file.
7422
7423         * scm/backend-library.scm (postscript->png): Use it.
7424
7425         * scripts/lilypond-ps-to-png.py: Remove file.
7426
7427         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7428
7429 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7432
7433         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7434         start on grace moment. Fixes autobeam-grace.ly.
7435
7436         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7437         process anything unless we're at the end of a pending beam. Fixes
7438         syncopated 8ths beamed across a beat.
7439
7440 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * scm/editor.scm (editor-command-template-alist): Start emacs if
7443         emacslient fails.
7444
7445         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7446
7447         * flower/file-path.cc (is_file, is_dir): Export.
7448
7449         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7450
7451 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7452
7453         * lily/easy-notation.cc: Added include cctype to correct
7454         compilation error.
7455
7456 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * scm/backend-library.scm (postscript->pdf): set resolution to
7459         1200, so bitmap fonts aren't that ugly. 
7460
7461         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7462
7463         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7464         parent if we have a notehead. Fixes incorrect offsets when
7465         Paper_column is very wide in the X direction.
7466
7467         * input/regression/font-family-override.ly (Module): new file.
7468
7469         * scm/font.scm (make-pango-font-tree): new function.
7470
7471         * lily/beam.cc (before_line_breaking): remove warning about less
7472         than 2 visible stems. We still get a warning when there is only
7473         one stem.
7474
7475 2005-06-01  Werner Lemberg  <wl@gnu.org>
7476
7477         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7478         correctly.
7479
7480 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/slur-scoring.cc (generate_avoid_offsets): new
7483         function. Generate avoid offsets once per slur.
7484
7485         * lily/slur.cc (add_extra_encompass): add dependency to
7486         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7487
7488         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7489         too. Fixes inf error with added bass notes.
7490
7491         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7492         argument anymore.
7493
7494         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7495
7496         * input/tutorial/lbook-latex-test.tex: add line length test.
7497
7498         * scripts/lilypond-book.py (set_default_options): new
7499         function. Call this before dissecting snippets, so linewidth
7500         settings reach the snippets.
7501
7502 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7505
7506 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7509
7510 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * stepmake/aclocal.m4: More autopackage friendliness.
7513
7514 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7515
7516         * Documentation/index.html.in: remove link to LSR.
7517
7518         * Documentation/user/global.itely: remove duplicate
7519         "dedication" \header{} section.
7520
7521 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * VERSION (PACKAGE_NAME): release 2.5.27.
7524
7525         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7526         too. Plugs memory leak.
7527
7528         * make/lilypond.fedora.spec.in (Group): remove
7529         lilypond-pdfpc-helper.
7530
7531         * scripts/GNUmakefile (SEXECUTABLES): remove
7532         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7533
7534         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7535         'typewriter family.
7536
7537         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7538         memory leak.
7539
7540         * lily/parser.yy (score_body): don't clone Score, that's done in
7541         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7542
7543         * lily/score-engraver.cc (derived_mark): new function.
7544         (initialize): unprotect Paper_score. This fixes a memory leak.
7545
7546         * lily/score-performer.cc (derived_mark): new function.
7547
7548         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7549
7550         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7551         spurious warning.
7552
7553         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7554         serif.
7555
7556 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * configure.in (reloc_b): Add --enable-relocation.
7559
7560 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7563
7564         * input/regression/alignment-order.ly: add Staff example.
7565
7566 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7567
7568         * po/fr.po: update.
7569
7570 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7571
7572         * Documentation/index.html.in: add link to LSR.
7573
7574 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * scm/define-stencil-commands.scm (Module): new file. Register all
7577         allowed stencil expression heads in a central place.
7578
7579         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7580         ly:make-stencil
7581
7582         * lily/stencil-expression.cc (all_stencil_heads): registering
7583         stencil expressions.
7584
7585         * lily/stencil-interpret.cc: new file. Stencil expression
7586         interpreting.
7587
7588         * input/xiao-haizi-guai-guai.ly: move file back.
7589
7590 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/advanced.itely, converters.itely,
7593         instrument-notation.itely, lilypond-book.itely: misc small
7594         changes.
7595
7596 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7599
7600         * make/lilypond.fedora.spec.in: Fix source url.
7601
7602         * cygwin: Update from mingw patches.
7603
7604         * scm/editor.scm (editor-command-template-alist): Use jedit
7605         -reuseview (Bertalan), add uedit (Patrick Huberts).
7606
7607         * input/xiao-hai-zi-guai-guai.ly: Rename from
7608         xiao-haizi-guai-guai.ly.
7609
7610         * input/*: Reindent, do not use TAB.
7611
7612         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7613         white background.
7614
7615 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7618         numerical overflow error.
7619
7620 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7621         
7622         * abc2ly.py: fix to syntax error in multi-part output.
7623
7624 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7627         with disappearing span bars when alignAboveContext is active
7628
7629         * lily/property-iterator.cc (check_grob): use is-grob?
7630         object-property. Fixes crash-key-sig-font-size.ly. 
7631
7632 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/bar-line.cc (print): don't round barlines; this produces
7635         odd aliasing effects in Acroread.
7636
7637         * lily/timing-engraver.cc (process_music): robustness fix.
7638
7639         * lily/context-def.cc (filter_engravers): bugfix.
7640
7641 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * lily/lilypond.rc.in: Add ly-icon.
7644
7645         * lily/GNUmakefile: 
7646         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7647         rules.
7648
7649 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7652
7653         * ps/music-drawing-routines.ps: 
7654
7655         * scm/output-ps.scm: remove draw ez_ball.
7656
7657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7658         EasyNotation context definition.
7659
7660         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7661         Text_interface and color for making easy note heads.
7662
7663         * lily/stencil.cc (with_color): new function.
7664
7665         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7666
7667         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7668         output routine. Zigzag now works in SVG too.
7669
7670         * scm/output-tex.scm (filledbox): idem.
7671
7672         * scm/output-svg.scm (filledbox): idem.
7673
7674         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7675
7676         * lily/lookup.cc (horizontal_line): use draw-line. 
7677
7678         * lily/system-start-delimiter.cc: remove old staff bracket code.
7679
7680         * mf/feta-haak.mf: further tweaks.
7681
7682         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7683
7684         * mf/feta-generic.mf: include feta-haak.
7685
7686         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7687
7688         * scm/framework-ps.scm (write-preamble): only load fonts if their
7689         filename is a string. 
7690
7691 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * scm/output-svg.scm (circle): support circle.
7694         (bracket): stub for bracket.
7695
7696         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7697         correct.
7698
7699 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/lilypond.tely, advanced-notation.itely,
7702         basic-notation.itely, instrument-notation.itely, global.itely,
7703         introduction.itely, tutorial.itely: rearranging, editing,
7704         clean-up.
7705
7706         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7707         for compiling on FreeBSD.
7708
7709 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7712         otf files.
7713
7714         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7715         bugfixes.
7716
7717         * VERSION: 2.5.26 released.
7718
7719         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7720
7721 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7722
7723         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7724         if printpagenumber is false.
7725
7726 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7729         cache warning.
7730
7731         * lily/tie.cc (print): support dotted ties.
7732         
7733 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scm/define-grobs.scm (all-grob-descriptions): switch off
7736         debugging
7737         (all-grob-descriptions): Arpeggio has Y-extent.
7738
7739         * scm/define-music-properties.scm (all-music-properties): document
7740         length-callback and start-callback as "read-only".
7741
7742         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7743         length-callback after creation. 
7744
7745         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7746         compressmusic -> compressMusic.
7747
7748         * ly/music-functions-init.ly (oldaddlyrics): idem.
7749
7750         * lily/parser.yy: NewLyricCombineMusic ->
7751         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7752
7753 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7754
7755         * ly/Welcome_to_LilyPond.ly: typo.
7756
7757 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7758
7759         * Documentation/user/lilypond.tely: move changing-defaults to be
7760         before global issues.
7761
7762         * Documentation/user/basic-notation.itely: move Transpose section
7763         here from advanced/Other.
7764
7765         * Documentation/user/changing-defaults.itely,
7766         advanced-notation.itely: move Fonts to advanced, edit.
7767
7768 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7771         # before negative integers.
7772
7773 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7774
7775         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7776
7777         * Documentation/user/lilypond.tely: change Unified index to
7778         LilyPond index.
7779
7780         * Documentation/user/advanced-notation.itely,
7781         instrument-notation.itely: editing.
7782
7783 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7786
7787         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7788
7789 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7792         ly:port-move.  Needs to be stderr-specific on mingw.
7793         Run fixcc.
7794
7795 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * lily/general-scheme.cc (ly:port-move): Remove.
7798
7799         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7800         windows.
7801
7802         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7803         variables.  This eliminates the need for a gs.bat wrapper, which
7804         opens a console.
7805
7806         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7807         * scm/lily.scm (running-from-gui?): 
7808         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7809         artifact of not compiling with -mwindows.
7810
7811         * scm/editor.scm: Define PLATFORM.
7812
7813 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7816         can start to cut & paste lilypond-book fragments.  
7817
7818         * scm/define-music-types.scm (music-descriptions): remove
7819         UntransposableMusic
7820
7821 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7824
7825 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/instrument-notation.itely: remove *Engraver.
7828
7829         * Documentation/user/advanced-notation.itely: edit, rearrange.
7830
7831 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7834         findresource iso. findfont for CID CFF fonts.
7835
7836         * VERSION (PACKAGE_NAME): release 2.5.25
7837
7838         * ly/Welcome_to_LilyPond.ly: add  \version
7839
7840 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/programming-interface.itely: move
7843         \displayMusic into its own section.
7844
7845         * Documentation/user/basic-notation.itely: finish editing.
7846
7847 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * flower/file-path.cc (find): don't throw away file_name.dir, but
7850         append to it. Fixes \include with directories.
7851
7852         * flower/include/file-path.hh (class File_path): don't derive from
7853         Array<String>.
7854
7855         * flower/include/file-name.hh (class File_name): remove to_str0()
7856
7857         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7858         Hara_kiri_engraver in separate file.
7859
7860         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7861         translation went wrong. Fixes vertically translated slurs.
7862
7863 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/user/basic-notaton.itely: editing.
7866
7867 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/macros.itexi, basic-notation.itely:
7870         add @commonprop (commonly used properties) macro.
7871
7872 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7875
7876         * scripts/lilypond-book.py (invokes_lilypond): new function
7877         (main): only run fontextract if invokes_lilypond() is true.
7878
7879         * lily/function-documentation.cc (ly_add_function_documentation):
7880         duh, use !=
7881
7882         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7883
7884         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7885
7886         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7887
7888         * lily/function-documentation.cc (ly_add_function_documentation):
7889         use scm_hash_table_p() for checking.
7890
7891 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * Documentation/user/advanced-notation.itely (Text scripts):
7894         Change nonexisting @internalsref{Text markup} to @ref{Text
7895         markup}.  Change @internalsref{Text script} to
7896         @internalsref{TextScript}.
7897
7898         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7899
7900 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7901
7902         * Documentation/user/tutorial.itely, basic-notation.itely,
7903         changing-defaults.itely: remove duplicate cindex entries
7904         that appear on the same page.
7905
7906         * scm/define-grobs.scm: change default padding for TextSpanner.
7907
7908         * Documentation/topdocs/AUTHORS.texi: update email address.
7909
7910         * Documentation/user/global.itely: add info about \include.
7911
7912 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7915         when running-from-gui.
7916
7917         * scm/editor.scm (get-editor): Add platform defaults.
7918
7919         * scm/backend-library.scm (postscript->pdf): Typo.
7920
7921 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7924
7925         * lily/font-config.cc (init_fontconfig): add warning about cache.
7926
7927 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7930
7931 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7932
7933         * lily/horizontal-bracket.cc (print): Take care of the direction
7934         property so brackets above the stave point downwards. 
7935
7936         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7937         for HorizontalBracket so it doesn't end up within the stave.
7938
7939 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * lily/GNUmakefile (default): Typo.
7942
7943         * scm/lily.scm (PLATFORM): Export.
7944
7945         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7946         load-font-via-GS, ttftool or fopencookie is broken on windows.
7947         
7948         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7949         -dSAFER, that is broken on windows.
7950
7951 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7954         for FlexLexer.h
7955
7956         * scripts/lilypond-invoke-editor.scm: remove stray -
7957
7958 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7961         Fixes deprecation warning.
7962
7963         * flower/include/string.icc (to_string): Only inline if
7964         -DSTRING_UTILS_INLINED.
7965
7966         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7967         name.  Remove windows comment.
7968
7969         * scm/editor.scm (slashify): New function.
7970         (get-editor-command): Use it.
7971         (get-command-template): Do not alter editor command if
7972         environment value includes `%(file)s' magic.
7973
7974         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7975         (dissect-uri): Use it.
7976         (unquote-uri): Bugfix.
7977
7978 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/framework-ps.scm (write-preamble): add TTF rule.
7981
7982         * Documentation/topdocs/README.texi (Top): remove note about
7983         xdelta.
7984
7985         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7986         requirement.
7987
7988         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7989         function. Figure out where FlexLexer.h lives
7990
7991         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7992         
7993 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7996         with Windows root in file name.
7997
7998         * scm/backend-library.scm (ly:system): Only redirect output (using
7999         system and shell, ugh) if /dev/null is writable.
8000
8001         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8002         windows icon.
8003
8004         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8005         on Mingw.
8006
8007         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8008         click.
8009
8010         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8011         use result of stat when available.
8012
8013         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8014         absolute file name and root.
8015
8016         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8017
8018         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8019
8020         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8021         slashes in file name.
8022
8023 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/user/preface.itely (Preface): Run
8026         texinfo-all-menus-update.
8027
8028         * scm/editor.scm (get-editor-command): Bugfix: allow full
8029         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8030
8031         * Documentation/pictures/lilypond-48.xpm: New file.
8032
8033         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8034
8035         * ly/Welcome_to_LilyPond.ly: New file.
8036
8037         * lily/main.cc (main): Only identify if we have a terminal.
8038
8039         * scm/backend-library.scm (postscript->png)
8040         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8041         non-/bin/sh).
8042
8043 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8044
8045         * Documentation/topdocs/AUTHORS.texi: polish, update.
8046
8047 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * Documentation/user/preface.itely (Notes for version 2.6): new
8050         notes for 2.6
8051
8052         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8053         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8054         is not fully contained" warnings.
8055
8056         * lily/slur-scoring.cc (get_bound_info): remove warning.
8057
8058         * lily/staff-symbol-engraver.cc (process_music): start initial
8059         spanner in process_music(). This fixes overrides of StaffSymbol
8060         properties.
8061
8062         * scm/framework-pdf.scm (Module): remove.
8063
8064         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8065
8066         * lily/ambitus-engraver.cc: formatting cleanups.
8067
8068         * mf/feta-solfa.mf (Module): remove.
8069
8070         * ChangeLog: more details about contributions.
8071
8072 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/align-interface.cc (align_elements_to_extents): warn if
8075         called too early. Fixes: disappearing-staff-lines.ly
8076
8077         * VERSION (PACKAGE_NAME): release 2.5.24
8078
8079 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * stepmake/aclocal.m4: Typo.
8082
8083         * flower/string.cc (substitute): Take two strings or two
8084         characters.  Update callers.
8085
8086 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * flower/file-name.cc (File_name): Slashify.
8089
8090         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8091
8092         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8093
8094         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8095
8096         * configure.in (gui_b): Use it.
8097
8098         * lily/lilypond.rc.in: New file.
8099
8100         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8101
8102 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8103
8104         * Documentation/user/advanced-notation.itely: edit of Text
8105         section; clarify text scripts vs. text markup.
8106
8107 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/multi-measure-rest-engraver.cc
8110         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8111         separation items on start. Fixes mm rests in start of score.
8112
8113         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8114         don't access StaffSymbol if not there.
8115         Fixes: crash-staff-symbol-engraver.ly.
8116
8117         * lily/instrument-name-engraver.cc (class
8118         Instrument_name_engraver): data member first_. Create
8119         InstrumentName on start. 
8120
8121 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/instrument-notation.itely: add guitar
8124         position.
8125
8126         * Documentation/user/introduction.itely,
8127         Documentation/user/lilypond.tely,
8128         Documentation/user/tutorial.itely: begin pruning
8129         unused (duplicated) cindex entries and misc cleanup.
8130
8131 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8132
8133         * input/test/volta-chord-names.ly: Bring the explanation up to
8134         date.
8135
8136 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8137
8138         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8139         Specify `@documentencoding utf-8' for html, ignore warnings.
8140
8141 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8142
8143         * THANKS: Added bughunters.
8144
8145 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8146
8147         * lily/main.cc: update help string for `lilypond -H'.
8148
8149         * po/fi.po: update.
8150         
8151 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8152
8153         * Documentation/user/advanced-notation.itely: minor fixes.
8154
8155 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/editor.scm: New module.
8158
8159         * scm/lily.scm (gui-main): Use it.
8160
8161         * scm/framework-gnome.scm (spawn-editor): Use it.
8162
8163         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8164
8165 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * scm/framework-ps.scm (load-font-via-GS):  new function.
8168
8169         * lily/pango-font.cc (pango_item_string_stencil): add support for
8170         CID keyed font.
8171
8172         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8173
8174 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/basic-notation.itely: add @ref.
8177
8178         * Documentation/user/advanced-notation.itely: add example
8179         of 5/8 beaming.
8180
8181 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8184
8185         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8186         going through ps2pdf wrappers.
8187
8188 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8189
8190         * Documentation/user/instrument-notation.itely: petrucci note
8191         heads: updated docu
8192
8193         * input/regression/note-head-style.ly: updated regression test;
8194         indentation fixes
8195
8196         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8197         heads as default
8198
8199         * mf/parmesan-heads.mf: minor editing; use musicological names
8200         (rather than optical description) as note head names
8201
8202         * scm/output-lib.scm: complete petrucci heads
8203
8204 2005-05-09  Pal Benko  <benkop@freestart.hu>
8205
8206         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8207         heads, but bigger)
8208
8209 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * lily/main.cc (main_with_guile): Remove no files check.
8212
8213         * lily/main.cc (ly:usage): Export to Scheme.
8214
8215         * scm/lily.scm (no-files-handler): New function.
8216
8217         * scm/lily.scm (lilypond-main): Use it.
8218
8219         * configure.in (gui_b): Add mbrtowc checking.
8220         Resurrect [utf8/]wchar.h checking.
8221
8222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8223
8224         * Documentation/user/advanced-notation.itely (Metronome marks):
8225         Add link to the program reference for MetronomeMark
8226
8227         * Documentation/user/lilypond-book.itely (An example of a
8228         musicological document): Correct the example using psfonts 
8229
8230 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8231
8232         * po/fi.po: update after a lesson how to update entries against
8233         source.
8234         
8235         * po/TODO: document the lesson.
8236
8237 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * configure.in (gui_b): remove wcrtomb checking.
8240
8241         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8242         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8243
8244 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8245
8246         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8247         keep Scheme expressions and strings unmodified when doing the
8248         conversion to postfix notation for slurs and beams. Should
8249         hopefully solve most related conversion problems. 
8250
8251         * Documentation/user/lilypond-book.itely : Clarify and correct how
8252         to call dvips with -h psfonts.
8253
8254 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * Documentation/user/instrument-notation.itely (Entering lyrics):
8257         Typo.  Fixes build.
8258
8259 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8262
8263         * Documentation/user/lilypond.tely, lilypond-book.itely,
8264         tutorial.itely: change references to 2.5.x to 2.6.x.
8265
8266         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8267         vs \lyricmode.
8268
8269         * Documentation/user/invoking.itely: remove old info about
8270         lilypond-profile.
8271
8272         * Documentation/topdocs/INSTALL.texi: remove old info about
8273         lilypond-profile, add warning about needing international fonts
8274         to build docs.
8275
8276 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * lily/include/grob-info.hh (class Grob_info): make data member
8279         private. Changes throughout.
8280
8281         * input/regression/alignment-order.ly: new file. 
8282
8283         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8284         alignAboveContext and alignBelowContext
8285
8286 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/pfb.cc (LY_DEFINE): add cast.
8289
8290         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8291         matches .otf
8292         (write-preamble): warn about unknown fonts.
8293
8294         * lily/pfb.cc (Module): new function ly:otf->cff
8295
8296         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8297         (get_otf_table): new function.
8298
8299 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8302         iso. ps2png.
8303
8304 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8305
8306         * po/fi.po: apply second round of update.
8307
8308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/x11-color.scm (make-x11-color-handler): don't use
8311         #\sp. Apparently doesn't work on all platforms. 
8312
8313 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/user/advanced-notation.itely, putting.itely,
8316         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8317
8318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * VERSION (PACKAGE_NAME): release 2.5.23
8321
8322 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8325         convert to utf-8.
8326
8327         * THANKS: Add translators for this release, convert to utf-8.
8328
8329         * mf/GNUmakefile (MFTRACE_FLAGS):
8330         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8331         outdir as option (WAS: hardcoded).
8332
8333 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8336         finished_span_
8337
8338         * THANKS: add Hans Forbrich.
8339
8340         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8341
8342         * Documentation/user/basic-notation.itely (Staff symbol): document
8343         start/stop staff. Reference to ossia.ly
8344
8345         * input/test/ossia.ly: new example using stop and startStaff.
8346
8347         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8348         in other words, don't create "|" barline at start of the score.
8349         (start_translation_timestep): don't set whichBar for start of score.
8350
8351         * input/regression/staff-halfway.ly: use new functionality.
8352
8353         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8354         start and stop staff based on events.
8355
8356         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8357
8358         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8359
8360 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * Documentation/user/programming-interface.itely (How markups work
8363         internally ): remove \encoding reference.
8364
8365 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8366
8367         * scripts/convert-ly.py: Attempt to do a smarter update of 
8368         text markups from versions < 1.9.0 with arbitrary nesting.
8369
8370 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8371
8372         * po/fi.po: convert to utf-8, and update.
8373
8374 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8377
8378         * lily/*.cc: more <? >? to min/max changes
8379
8380         * lily/include/interpretation-context-handle.hh: rename
8381         Interpretation_context_handle to Context_handle.
8382
8383 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8384
8385         * input/regression/GNUmakefile (local_delete): use `find` together 
8386         with `xargs` to avoid too long argument-lists in cmd line.
8387
8388 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/introduction.itely: updates "About this manual".
8391
8392         * Documentation/user/advanced-notation.itely,
8393         invoking.itely: minor fixes.
8394
8395 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * COPYING: add font exception. Update FSF address. 
8398
8399         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8400         should be taken without child context.
8401
8402         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8403
8404         * scm/define-markup-commands.scm (triangle): new command, as
8405         robust replacement for unicode Delta/Triangle.
8406
8407 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * ps/music-drawing-routines.ps: add fillp argument.
8410
8411         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8412
8413         * lily/font-config.cc (init_fontconfig): don't add cff/
8414
8415         * VERSION (PACKAGE_NAME): release 2.5.22
8416
8417         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8418
8419         * lily/grace-engraver.cc (consider_change_grace_settings): use
8420         is_alias(). Fixes problem with CueVoice grace notes. 
8421
8422         * lily/simultaneous-music-iterator.cc (construct_children): call
8423         Music_iterator::quit() for iterators that start out invalid. This
8424         fixes indefinitely continuing contexts.
8425
8426         * buildscripts/substitute-encoding.py: new file
8427
8428         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8429         missing @end 
8430
8431         * scripts/lilypond-book.py (write_if_updated): print file name.
8432
8433         * Documentation/user/basic-notation.itely (Explicitly
8434         instantiating voices): idem.
8435
8436         * Documentation/user/advanced-notation.itely (Text spanners):
8437         remove stray { } 
8438
8439         * lily/context.cc (default_child_context_name): the default child
8440         is now first in accepts_list_.
8441
8442         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8443         \defaultchild to all relevant contexts.  This fixes:
8444         drums-pitch.ly.
8445
8446         (Probably also fixes similar problems with ancient
8447         transcriptions getting CueVoices instead of the desired voices.)
8448  
8449         * lily/context-def.cc (get_default_child): new function.
8450         (get_accepted): place default child in front of list.
8451
8452         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8453
8454         * lily/include/context-def.hh (struct Context_def): add
8455         default_accept_
8456
8457 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8458
8459         * scm/define-grobs.scm: remove "remove-first" line, since
8460         the absent property is set to #f anyway.
8461
8462         * Documentation/user/basic-notation.itely,
8463         advanced-notation.itely, instrument-notation.itely: minor
8464         fixes.
8465
8466         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8467
8468         * Documentation/user/advanced-notation.itely,
8469         changing-defaults.itely: consolidate Text stuff in
8470         advanced notation.
8471
8472         * Documentation/user/global.itely: better docs for \header.
8473
8474         * Documentation/user/putting.itely: new chapter; placeholder
8475         for future expansion.
8476
8477         * Documentation/user/examples.itely: moved "suggestions for
8478         writing LP files" section into putting.itely.
8479
8480         * Documentation/user/lilypond.itely: added new chapter,
8481         fixed the short table of contents.
8482
8483 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8486         infinity for unfeasible beams.
8487
8488         * make/lilypond.fedora.spec.in (Group): idem.
8489
8490         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8491
8492         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8493
8494         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8495         fonts directly.
8496
8497         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8498
8499         * mf/GNUmakefile: remove all CFF rules.
8500
8501         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8502
8503         * lily/open-type-font-scheme.cc (LY_DEFINE):
8504         new function ly:otf-font-table-data.
8505         (LY_DEFINE): new function otf-font?
8506
8507 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8510         ($(outdir)/Fontmap.lily): idem.
8511
8512         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8513         for PFAEmmentaler-XXX.pfa. 
8514
8515         * Documentation/user/music-glossary.tely (accidental): NL
8516         translation of accidental.
8517
8518 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * flower/include/international.hh: Bugfix: include "string.hh".
8521
8522         * lily/include/mingw-compatibility.hh: New file.
8523
8524         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8525
8526         * configure.in: Search for mingw wcrtomb library.
8527
8528 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8529
8530         * scripts/convert-ly.py: Bug fix
8531
8532         * Documentation/user/changing-defaults.itely (Common tweaks):
8533         Added example where the context has to be specified explicitly
8534         (MetronomeMark). 
8535
8536 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * scripts/lilypond-book.py (ly_options): set timing to #f for
8539         notime option.
8540
8541         * scripts/convert-ly.py (conv): typo.
8542
8543         * flower/*.cc: remove <? and >?
8544         
8545         * lily/*.cc: remove <? and >?
8546
8547         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8548         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8549         editor.
8550
8551 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/part-combine-engraver.cc: add space to variable list.
8554
8555 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8556
8557         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8558         remove-first to false (matches docs)
8559
8560         * Documentation/user/advanced-notation.itely: corrected docs
8561         concerning remove-first.
8562
8563 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8564
8565         * lily/part-combine-engraver.cc: make sure that the relevant
8566         properties are included in the documentation.
8567
8568 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/lilypond-book.itely: Bernard's docs
8571         for \betweenLilyPondSystem.
8572
8573 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8576         remarks.
8577
8578 2005-04-28  Pal Benko  <benkop@freestart.hu>
8579
8580         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8581         only on vertical lines of flexa shape, and use a constant
8582         thickness value for horizontal lines (patch slightly modified by
8583         Jürgen Reuter)
8584
8585         * lily/include/mensural-ligature.hh: make 2 comments clearer
8586
8587 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8588
8589         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8590         to need_extra_horizontal_space; bugfix: use class scope to avoid
8591         global namespace pollution
8592
8593         * Documentation/user/instrument-notation.itely (ligatures): added
8594         comment on possible future syntax change and how to work around
8595
8596         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8597         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8598         intervals (fixes agnus dei example)
8599
8600         * Documentation/user/instrument-notation.itely (white mensural
8601         ligatures): selected a more illustrative example
8602
8603 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8604
8605         * Documentation/index.html.in: specify utf-8 charset in meta content.
8606
8607 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8610         empty 2nd page for single page.
8611
8612         * scm/lily.scm: remove p&c definitions.
8613
8614         * po/zh_TW.po (Module): new translation.
8615
8616         * lily/lily-guile.cc (ly_chain_assoc): remove.
8617
8618         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8619         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8620
8621 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/beaming-info.cc: remove infinity_i
8624
8625         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8626
8627 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8628
8629         * Documentation/user/basic-notation.itely,
8630         instrument-notation.itely, advanced-notation.itely,
8631         changing-defaults.itely: minor fixes.  Added docs
8632         for colors to advanced-notation.itely.
8633
8634         * Documentation/user/advanced-notation.itely: fixed compile
8635         problem and added Bernard's x11-color doc patch.
8636
8637 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8640         alright this time round.
8641
8642 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * Documentation/topdocs/INSTALL.texi (Top): idem.
8645
8646         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8647
8648         * VERSION (MAJOR_VERSION): release 2.5.21
8649
8650         * scm/output-ps.scm (grob-cause): bugfix.
8651
8652 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * cygwin/*: Update.
8655
8656         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8657         stuff.
8658
8659         * scm/output-ps.scm (grob-cause): Bugfix.
8660
8661         * scm/lily.scm (ly:load): Remove x11-color.
8662
8663         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8664         quote executable, fixes getting version from program --with
8665         --options.
8666         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8667         $ac_exeect.
8668
8669         * Documentation/user/GNUmakefile: Only build music-glossary with
8670         rendered lilypond snippets during web.
8671
8672 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * po/de.po: update.
8675
8676         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8677
8678 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8679  
8680         * scripts/abc2ly:
8681         second title line append with punctuation dash character;
8682         encode abc2ly python strings in utf-8
8683        
8684 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8685
8686         * scripts/abc2ly fix chords (again)
8687  
8688 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8689
8690         * scm/x11-color.scm: new file
8691         All x11 color names can be accessed with:
8692         #(x11-color 'ColorName),
8693         #(x11-color "ColorName") or:
8694         #(x11-color "color name")
8695         If the x11 color name is not recognised then it defaults
8696         to black
8697
8698         * scm/lily.scm: amended to call scm/x11-color.scm
8699
8700 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * Documentation/user/invoking.itely (Reporting bugs): comment out
8703         reference to online PNG bug repository.
8704
8705 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * lily/translator-scheme.cc (ly:translator-property): Remove.
8708         Update callers.
8709
8710         * lily/context-scheme.cc (ly:context-now): Move from translator.
8711         Update callers.
8712
8713 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * input/regression/grid-lines.ly (skips): refine example.
8716
8717         * scm/define-context-properties.scm
8718         (all-user-translation-properties): doc autoBeamCheck
8719
8720         * input/regression/grid-lines.ly (Module): new file.
8721
8722         * lily/grid-point-engraver.cc (Module): new file.
8723
8724         * lily/grid-line.cc (Module): new file.
8725
8726         * lily/grid-line-span-engraver.cc (Module): new file.
8727
8728         * lily/grid-line-interface.cc (Module): new file.
8729
8730 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8733         missing parameter, actualy cdr through list.  Actually return a
8734         list with ENTRY removed (was '()).
8735
8736         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8737         opened.
8738         (do_conversion): Fix printing of continuation comma.
8739
8740         * Documentation/user/advanced-notation.itely (Beam formatting):
8741         Remove refbugs about compound time and mixed duration.
8742
8743         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8744         modulo moments explicitely.
8745
8746         * lily/moment.cc (operator %): New function.
8747
8748         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8749
8750         * lily/translator-scheme.cc (ly:translator-now,
8751         ly:translator-property): New function.
8752
8753         * scm/auto-beam.scm (default-auto-beam-check): New function.
8754
8755         * lily/auto-beam-engraver.cc (test_moment): Use it.
8756
8757         * flower/rational.cc (operator %): Bugfix.
8758
8759 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8760
8761         * scripts/abc2ly: Bugfix
8762
8763 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8766         %'s on EndFont comment.
8767
8768         * lily/ledger-line-spanner.cc: some more words of explanation.
8769
8770 2005-04-20  John Williams <williams@tni.com>  
8771         
8772         * scripts/lilypond-book.py: htmlquote bugfix.
8773         Allow snippets to be given distinct filenames.
8774         Allow the default alt text to be overridden.
8775
8776 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8777
8778         * ly/performer-init.ly: Bugfix
8779
8780         * THANKS: Added bughunters.
8781
8782 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8785
8786         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8787         position (was: use modulo measure length).
8788
8789         * configure.in (no gui_b): Remove optional gtk+ requirement.
8790
8791 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * Documentation/user/basic-notation.itely (Pitches): add
8794         LedgerLineSpanner.
8795
8796         * lily/dynamic-engraver.cc (process_music): set right bound to
8797         script if present. Else, do not set.
8798         (acknowledge_grob): only set right bound of finished spanner to
8799         note column if no other bound is set.
8800
8801         * python/lilylib.py (make_ps_images): switch back to png16m.
8802         
8803 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8806         writing up to date file.  Add dvips usage suggestion.
8807
8808         * scripts/convert-ly.py: Fix error message.
8809         Print usage if no files on command line.
8810         (usage): Add example usage.
8811
8812         * input/test/compound-time.ly: New file.
8813
8814         * input/test/circle.ly: New file.
8815
8816         * Documentation/topdocs/NEWS.tely: Use them.
8817
8818         * input/test/boxed-stencil.ly: Remove \score.
8819
8820         * buildscripts/mf-to-table.py (base): Add .log dependency.
8821
8822         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8823         pfa's.  Add .log dependency
8824
8825         * scm/define-markup-commands.scm (lower): New command.
8826
8827         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8828         make it default.
8829
8830 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8833         also to finished cresc as right bound. This fixes:
8834         skip-string-decresc.ly
8835
8836         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8837         relative_coordinate if extent is empty.
8838
8839         * lily/stem.cc (width_callback): determine correct extent if flag
8840         is not there. This fixes slur-no-flag.ly
8841
8842         * lily/grace-engraver.cc (consider_change_grace_settings): new
8843         function.
8844         (initialize): also consider_change_grace_settings() on
8845         initialization. Fixes large grace notes at start of score.
8846
8847         * lily/break-align-interface.cc (do_alignment): don't translate if
8848         total_extent is empty.
8849
8850         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8851
8852 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8855         with slash.
8856
8857 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * stepmake/aclocal.m4: Remove tfm_path.
8860
8861 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8862
8863         * scm/music-functions.scm (markup-expression->make-markup): fix
8864         bug with cons arguments of markup commands.
8865         (music->make-music): fix music expression property list building
8866
8867 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * aclocal.m4: Massage package names.
8870
8871         * SCons updates.
8872
8873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * VERSION (PACKAGE_NAME): release 2.5.20
8876
8877         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8878         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8879
8880         * lily/percent-repeat-engraver.cc (try_music): add measure before
8881         next_moment to future processing moment. Fixes:
8882         percent-repeat-mm-rest.ly
8883         (process_music): don't add moment for 2nd time.
8884
8885         * input/regression/repeat-percent.ly: add mmrests as extra test.
8886
8887         * lily/axis-group-engraver.cc (acknowledge_grob): read
8888         keepAliveInterfaces to decide what to kill.
8889
8890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8891         percent-repeat-interface to keepAliveInterfaces. This fixes
8892         percent-repeat-harakiri.
8893
8894 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * SCons updates.
8897
8898 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8901
8902         * aclocal.m4: remove --enable-tfm-path configure option
8903
8904         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8905
8906         * scm/backend-library.scm (postscript->png): newline after
8907         finishing command.
8908
8909         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8910         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8911
8912         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8913
8914         * lily/score.cc (default_rendering): use Music_output too.
8915
8916         * input/test/chord-names-languages.ly (Module): rename file.
8917
8918         * lily/text-spanner.cc: add bound-padding.
8919
8920         * lily/paper-book.cc (systems): accept Paper_score
8921         iso. Paper_system vector. 
8922
8923         * input/regression/line-arrows.ly: new file.
8924
8925         * lily/paper-score.cc (process): run get_paper_systems() only once.
8926
8927         * lily/line-spanner.cc (line_stencil): add arrows.
8928
8929 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8930
8931         * lily/line-interface.cc (make_arrow): new function. 
8932         (arrows): idem.
8933
8934 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8935
8936         * input/test/chord-names-german.ly: update for italian/french
8937         chords.
8938         
8939         * Documentation/user/instrument-notation.itely (Printing chord
8940         names): update.
8941
8942 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/include/paper-score.hh (class Paper_score): remove unused
8945         prototypes.
8946
8947         * lily/book.cc (process): add -COUNT to midi output.
8948
8949         * lily/score.cc (book_rendering): remove outname argument
8950         (book_rendering): return list of Music_outputs. 
8951
8952         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8953
8954         * lily/book.cc (process): loop over Music_outputs returned from
8955         Score::book_rendering().
8956
8957         * lily/*.cc (width_callback): remove spurious "unused" warnings
8958         for assert (axis==[XY]_AXIS); 
8959
8960         * lily/include/music-output.hh (class Music_output): smobify class.
8961
8962         * lily/include/paper-score.hh (class Paper_score): make members
8963         private.
8964
8965         * lily/performance.cc (process): return #f iso. #<undefined>. This
8966         prevents #<undefined> leaking into GUILE-userspace.
8967
8968 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8971
8972 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8973
8974         * scm/chord-name.scm : support for italian and french
8975         chords names.
8976
8977         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8978         a space defined by chordPrefixSpacer when the root name is
8979         direclty followed by a prefix.
8980
8981         * ly/engraver-init.ly : chordPrefixSpacer       
8982         * scm/define-context-properties.scm : chordPrefixSpacer
8983         * ly/property-init.ly : italianChords, frenchChords 
8984
8985 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * mf/feta-din.mf: Remove.
8988
8989         * mf/GNUmakefile (fontdir): Bugfix.
8990
8991         * mf/SConstruct: Some updates.
8992
8993         * SConstruct: Require pkg-config.
8994         (test_program): Bugfix for double digit version compares, use
8995         integer (not string-) compare.
8996         Optionally require gs 8.14.
8997
8998         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8999
9000         * lily/*: s/ifdef HAVE_*/if have/.
9001
9002         * SConstruct (test_lib): New function.  Update pkg-config and some
9003         other requirements.
9004
9005         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9006         freetype, pangof2t.
9007
9008 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * po/lilypond.pot, ...: Update using bison-CVS.
9011
9012         * python/lilylib.py (make_ps_images): Fixo.
9013
9014 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * python/lilylib.py (make_ps_images): typo.
9017
9018         * configure.in (gui_b): make bison optional.
9019
9020         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9021
9022 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9023
9024         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9025         with one parameter can be defined in a LaTeX file when processed
9026         by lilypond-book this will be evaluated between the systems of
9027         a multi-system score. The parameter is the number of systems processed.
9028
9029 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * python/lilylib.py (make_ps_images): Escape newline.
9032
9033         * Documentation/user/music-glossary.tely: Run
9034         texinfo-all-menus-update.
9035
9036 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/lily-library.scm (old-relative-not-used-message)
9039         (version-not-seen-message): Add input-file-name-location to message.
9040
9041         * lily/parser.yy (lilypond): Add token aliases.
9042
9043         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9044         not confuse with alteration.
9045         (alteration): Add.
9046
9047 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * python/lilylib.py (make_ps_images): use -dEPSCrop
9050
9051         * VERSION (PACKAGE_NAME): release 2.5.19 
9052
9053         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9054         only put xrefs in info documentation.
9055
9056         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9057         .pdf rule to tex-rules.make.
9058
9059         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9060         from -systems.* output.
9061
9062         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9063         directly, remove -$(PAGESIZE) target.
9064
9065         * input/test/embedded-postscript.ly: update.
9066
9067 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9070
9071         * Documentation/user/changing-defaults.itely (Font selection):
9072         document font-name.
9073
9074         * input/regression/font-name.ly: show Pango fonts for
9075         font-name. Update example. 
9076
9077         * lily/pango-select.cc (properties_to_pango_description): don't
9078         convert symbol font-size to number, but use to lookup.
9079
9080         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9081
9082         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9083         (NAME . FILE-NAME) tuples for font descriptions. 
9084         (write-preamble): display BeginFont DSC comments.
9085
9086         * python/fontextract.py (write_extracted_fonts): new file. Extract
9087         font resources from a PS file.
9088
9089         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9090         (Compile_error.process_include): do_file returns chunks.
9091
9092         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9093
9094         * make/lysdoc-targets.make: .texi is .PRECIOUS
9095
9096         * scripts/lilypond-book.py (write_if_updated): new function.
9097
9098 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9101
9102 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9105
9106         * input/regression/markup-syntax.ly: remove \score.
9107
9108         * scm/define-markup-commands.scm (draw-circle): add fill argument
9109
9110         * scm/stencil.scm (make-circle-stencil): add fill argument
9111
9112         * ps/music-drawing-routines.ps: add fill argument.
9113
9114         * ly/performer-init.ly: add CueVoice to MIDI too.
9115
9116         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9117         EndEPSF.
9118
9119         * input/regression/markup-eps.ly: new file.
9120
9121         * scm/framework-ps.scm (write-preamble): change order: vars should
9122         be inited before procedures.
9123
9124         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9125         for EPS files.
9126
9127         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9128
9129 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * configure.in (gui_b): add check for ghostscript 8.15
9132
9133 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9136         start of line. Fixes cresc-after-newline.ly
9137
9138         * lily/source-file.cc (file_line_column_string): use get_column().
9139
9140 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9143
9144 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/*: use message () iso progress_indication () for messages.
9147         Revise/uniformise user messages.
9148
9149         * flower/warn.cc (progress_indication): New function.
9150         (message): Use it.  Fixes newline problems.
9151
9152         * config.make.in (webdir): Sort out install dirs.
9153
9154         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9155
9156         * python/lilylib.py (command_name): Bugfix.
9157         (make_ps_images):
9158
9159 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9160
9161         * lily/main.cc: --help says what types of backends are availabe
9162
9163 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         Fix ./VERSION dependency, and without need to reconfigure.
9166
9167         * lily/main.cc (setup_paths): Update.
9168
9169         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9170
9171         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9172
9173         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9174         Add \line for some simplistic cases.
9175
9176         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9177
9178 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9179
9180         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9181         to compile LY files (useful for adding eg. "-I" args)
9182         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9183         2Gnome command for gnome backend.
9184         (LilyPond-command-formatgnome): call the 2Gnome command. key
9185         binding: C-c C-g
9186
9187 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9190         depend on all PNG images.
9191
9192 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * GNUmakefile.in: Bugfix: also link .map files.
9195
9196 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9197
9198         * scm/music-functions.scm (music->make-music): generate 
9199         a (make-music ...) sexpr from a music expression.
9200         (display-scheme-music): use guile pretty printer to display the
9201         make-music sexpr.
9202
9203 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * ly/engraver-init.ly: reindent.
9206         Add CueVoice.
9207
9208         * scm/music-functions.scm (music-pretty-string): handle moments
9209         too.
9210         (music-pretty-string): only print non-empty lists.
9211         (cue-substitute): create CueVoice context, which has smaller type.
9212
9213         * lily/moment-scheme.cc (LY_DEFINE): new methods
9214         ly:moment-grace-{numerator,denominator}
9215
9216         * lily/context-handle.cc: remove quit() method. 
9217
9218         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9219         (init_fontconfig): success is 0, not !0
9220
9221 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * mf/feta-nummer-code.mf (code): add plus glyph.
9224
9225         * lily/tie.cc (print): idem.
9226
9227         * lily/slur.cc (print): don't use thickness property for
9228         slur shape-thickness.
9229
9230         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9231         while adding stencils.
9232
9233         * scm/define-markup-commands.scm (with-color): with-color markup
9234         command.
9235         (whiteout): new markup command 
9236         (filled-box): new markup command
9237
9238 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9241         test for PDF docs.
9242
9243         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9244         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9245         
9246         Notes for tetex-3.0 make web:
9247            psclean.map: s/uhv8a/uhvr8a/
9248            config.ps add:
9249                 p +psfonts_t1.map
9250                 p +psclean.map
9251                 p +typeface.map
9252
9253 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9254
9255         * scm/music-functions.scm (music-pretty-string): fix bug with
9256         string argument.
9257
9258 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9259
9260         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9261
9262 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9265         only process options if they're there.
9266         (write_file_map): add version-seen? to snippet-map.ly
9267
9268 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9269
9270         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9271         formatting cleanups.
9272
9273         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9274         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9275
9276 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9279         name directly.
9280
9281         * lily/main.cc (setup_paths): either add mf/out to search path or 
9282         fonts/{otf,type1,etc}
9283         
9284         * lily/font-config.cc (init_fontconfig): either add mf/out to
9285         FontConfig or fonts/{otf,type1,etc}
9286
9287         * GNUmakefile.in: don't put mf/ link in share/ dir.
9288
9289         * lily/staff-spacing.cc: move same-direction-correction to
9290         note-spacing-interface
9291
9292         * scm/lily.scm (lilypond-main): use variable argument count for
9293         exception handler.
9294
9295         * lily/font-config.cc (init_fontconfig): add operator pacification
9296         message.
9297
9298         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9299
9300         * buildscripts/gen-emmentaler-scripts.py (i): generate
9301         PFAEmmentaler as well.
9302
9303         * scm/framework-ps.scm (munge-lily-font-name): new function
9304         (write-preamble): hack: insert PFA equivalent of CFF into
9305         .PS. This makes LilyPond output printable on normal PS printers
9306         again.
9307
9308         * buildscripts/gen-emmentaler-scripts.py (i): generate
9309         PFAEmmentaler.pfa aswell.
9310
9311 2005-04-06  John Williams <williams@tni.com>  
9312         
9313         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9314         
9315 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/page-layout.scm (default-page-make-stencil): always combine
9318         the header stencil, even if empty. This prevents the body text to
9319         reach up to the margins.
9320
9321         * po/rw.po (Module): new file, for Kinyarwanda.
9322
9323         * input/test/spacing-optical.ly (Module): new file.
9324
9325         * lily/staff-spacing.cc: add same-direction-correction
9326
9327 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * Documentation/user/introduction.itely (Engraving): Comment-out
9330         non-existent file.
9331
9332 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * scm/define-grob-properties.scm (all-user-grob-properties): add
9335         same-direction-correction
9336
9337         * VERSION: release 2.5.18
9338
9339 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9342         dereferencing.  Fixes make web.
9343
9344         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9345         errno.h.
9346
9347         * Documentation/user/: Fix links.
9348
9349 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/text-interface.cc (Module): rename from text-item.cc
9352
9353         * input/regression/apply-output.ly (texidoc): function naming fix.
9354
9355         * lily/time-signature-performer.cc (derived_mark): new function.
9356
9357         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9358
9359         * scripts/lilypond-book.py (find_linestarts): new function.
9360         (find_toplevel_snippets): keep track of line numbers.
9361
9362         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9363         all key changes.
9364
9365         * ly/declarations-init.ly (partCombineListener): use
9366         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9367
9368         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9369
9370 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * lily/text-item.cc: Fix link.
9373
9374         * Documentation/user/changing-defaults.itely (Changing defaults):
9375         Fix programs reference links.
9376
9377         * Documentation/user/music-glossary.tely: Convert to utf-8.
9378
9379 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * make/lilypond-vars.make: remove TEXMF from variables.
9382         remove DEB_BUILD pk font variables.
9383         remove GUILE_LOAD_PATH
9384         remove TeX memory vars.
9385
9386 2005-04-04  Werner Lemberg  <wl@gnu.org>
9387
9388         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9389
9390 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * ps/lilyponddefs.ps: remove reencode-font
9393
9394         * lily/simple-spacer.cc (add_columns): also compare
9395         directly. Column rank doesn't distinguish between broken and
9396         unbroken columns. This fixes large spaces before time sig changes.
9397
9398         * Documentation/user/point-and-click.itely: document ly:set-option.
9399
9400         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9401         point_and_click_global is set.
9402
9403         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9404         ly:set-option argument.
9405
9406 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * GNUmakefile.in: Include symlinks in webball.
9409
9410         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9411         source dir for split and non-split manuals.
9412
9413         * Documentation/user/*y: Fix @uref/@inputfile links for
9414         split/non-split HTML documents.
9415
9416         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9417         .ps.gz.
9418         
9419 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * GNUmakefile.in: Add newline.
9422
9423 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9424
9425         * tex/lilyponddefs.tex: use color instead of xcolor
9426         * scm/output-tex.scm: minor editing
9427
9428 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9429
9430         * scm/music-functions.scm (display-scheme-music): pretty printer
9431         for music expressions.
9432
9433 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * buildscripts/install-info-html.sh (index_file): Fix link.
9436
9437 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9440
9441         * Documentation/index.html.in: Add size estimates with some big pages.
9442
9443         * Documentation/user/tutorial.itely (Running LilyPond for the
9444         first time): Add/replace some @rglos links.  TODO: add more
9445         @rglos links in tutorial, test non-intrusiveness (.css).
9446
9447         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9448         annoying's indication of referencing external document.
9449
9450         * Documentation/user/GNUmakefile: Split version of glossary too.
9451         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9452         links, not only for html.
9453
9454         * Documentation/user/introduction.itely: Fix some links for other
9455         than html, do not use `here' as link name.
9456
9457 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9460         @glossaryref.
9461
9462 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * scm/page-layout.scm (default-page-make-stencil): only add header
9465         if existing and not empty. Fixes spurious programming error.
9466
9467         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9468
9469 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9470
9471         * scm/output-tex.scm: implement {re,}setcolor
9472         * tex/lilyponddefs.tex: use color package
9473
9474 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9477         additions to website.
9478
9479         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9480
9481         * Documentation/user/macros.itexi: Fix @usermanref html links in
9482         split documents: use @inforef.
9483
9484 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/programming-interface.itely: minor fix.
9487
9488         * Documentation/user/advanced-notation.itely: added info to
9489         Metronome markings.
9490
9491 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9494         use box-stencil.  Remove y-padding argument.
9495         (make-stencil-circler): New function.
9496
9497         * buildscripts/lilypond-words.py (F): 
9498         * elisp/SConscript (a): 
9499         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9500         * vim/SConscript (a): 
9501         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9502
9503         * lily/general-scheme.cc: Build fix.
9504
9505         * scm/markup.scm:
9506         * input/regression/markup-scheme.ly: 
9507         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9508
9509         * scm/stencil.scm (make-circle-stencil): New function.
9510
9511         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9512         name (was cicle).  Update callers.
9513         (circle): New markup command, similar to box.
9514
9515         * scm/stencil.scm (circle-stencil): New function.
9516
9517 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9518
9519         * configure.in: Detect libutf8/wchar.h variant.
9520
9521         * stepmake/aclocal.m4: Modify shared size test.
9522
9523 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9526
9527 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9530         
9531         * VERSION (PACKAGE_NAME):  release 2.5.17
9532
9533 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * scm/backend-library.scm (postscript->png): Fix comment and png
9536         message.
9537
9538         * GNUmakefile.in (link-tree): Fix locales.
9539
9540 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/stencil-scheme.cc (LY_DEFINE): change to
9543         ly:stencil-aligned-to, non mutating.
9544
9545         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9546
9547         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9548
9549         * lily/quote-iterator.cc (derived_mark): call
9550         Music_wrapper_iterator::derived_mark() too.
9551
9552         * lily/grace-engraver.cc (derived_mark): change signature, add
9553         const.
9554
9555 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * SConstruct (symlink): 
9558         * GNUmakefile.in (link-tree): Add scripts to prefix.
9559
9560         * lily/general-scheme.cc (ly:effective-prefix): New function.
9561
9562         * scm/backend-library.scm (postscript->png): Use it.
9563
9564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/paper-score.cc (process): don't delete grobs after
9567         producing stencils. 
9568
9569         * scm/part-combiner.scm (determine-split-list): switch off
9570         debugging info.
9571
9572         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9573         if available.
9574
9575         * scm/define-context-properties.scm
9576         (all-user-translation-properties): add stringNumberOrientations.
9577
9578         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9579         so fingering and string-numbers are separately controlled.
9580
9581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9584         not use debugging.
9585
9586 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9589
9590         * config.hh.in: add HAVE_FONTCONFIG.
9591
9592         * Documentation/user/instrument-notation.itely (String number
9593         indications): new node.
9594
9595         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9596
9597         * lily/new-fingering-engraver.cc (add_string): new function. 
9598         (acknowledge_grob): accept string-number-event as well.
9599
9600         * scm/define-markup-commands.scm (circle): new markup command.
9601
9602         * scm/output-lib.scm (print-circled-text-callback): new function.
9603
9604         * lily/GNUmakefile: move ifeq after include stepmake.make.
9605
9606 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * config.make.in (HAVE_LIBKPATHSEA_SO):
9609         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9610
9611         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9612         add KPATHSEA_LIBS.
9613
9614         * debian/watch: 
9615         * debian/control: Update.
9616
9617 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * input/test/title-markup.ly (spaceTest): remove.
9620
9621         * input/test/embedded-tex.ly (Module): remove.
9622
9623         * input/test/music-box.ly: use 'name property, not ly:music-name.
9624
9625         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9626
9627         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9628
9629 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9632         about xdeltas.  Add information about CVS.
9633
9634         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9635         gracefully handle failed files.
9636
9637         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9638
9639         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9640         small fixes.
9641
9642         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9643         No unnecessarily specific i18n messages.  Remove stray `1'.
9644
9645 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9648         documentencoding
9649
9650         * scm/documentation-lib.scm (texi-file-head): set utf-8
9651         documentencoding.
9652
9653         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9654         Delta, not the Symbol one. 
9655
9656         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9657         for the .map file.
9658
9659         * Documentation/topdocs/INSTALL.texi (Top): add running
9660         requirement as compilation requirement.
9661
9662 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * buildscripts/mutopia-index.py (headertext): add h1 header and
9665         utf-8 charset meta field.
9666
9667         * input/GNUmakefile: prune example list.
9668
9669         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9670         options.
9671
9672         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9673         extent for visible stems.
9674
9675         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9676
9677 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9680
9681         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9682
9683 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9686         pass inf/nan into slur scoring.
9687
9688         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9689         page.
9690
9691         * scripts/abc2ly.py (dump_voices): use alphabet().
9692
9693 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9694         
9695         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9696
9697 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9698         
9699         * flower/include/virtual-methods.hh: simplify. Patch by
9700
9701 2005-03-25  John Williams <williams@tni.com>  
9702
9703         * scripts/lilypond-book.py (main): add png for HTML too, guess
9704         only if necessary. 
9705
9706 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/topdocs/INSTALL.texi: now recommends
9709         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9710
9711         * Documentation/user/basic-notation.itely,
9712         Documentation/user/tutoria.itely: warn about
9713         only one (phrasing) slur at once.
9714
9715 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9716
9717         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9718
9719 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/basic-notation.itely: fixed info about
9722         ending a (de)cresc.
9723
9724         * Documentation/user/lilypond-book.itely: fixed
9725         lilypond-book filter example and warned about not doing
9726         --filter and --process at the same time.
9727
9728 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9729
9730         * lily/parser.yy (bass_number),
9731         Documentation/user/instrument-notation.itely (Figured bass): 
9732         Add the possibility to use text markup in figured bass. 
9733
9734 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9735
9736         * Documentation/user/global.itely: added info about naming
9737         identifiers and breakbefore.
9738
9739         * Documentation/user/invoking.itely: added info about batch
9740         processing files with convert-ly, removed references to TeX
9741         in the jail section.
9742
9743         * Documentation/user/examples.itely: possibly fixed piano
9744         dynamics.
9745
9746         * Documentation/user/advanced-notation.itely: added info
9747         about removing other types of Staff.
9748
9749         * Documentation/user/instrument-notation.itely: possibly
9750         fixed piano staff line switch.
9751
9752         * Documentation/user/changing-defaults.itely: added info
9753         about using normal font in titles.
9754
9755 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * VERSION (PATCH_LEVEL): release 2.5.16
9758
9759         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9760         explicitly.
9761
9762 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9765         whitespace.
9766
9767         * python/lilylib.py (make_ps_images):
9768         * scm/backend-library.scm (postscript->pdf, postscript->png):
9769         Quote file name.  Use format rather than string-append juggling.
9770
9771 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * python/lilylib.py (make_ps_images): add x to -g argument. 
9774
9775         * lily/key-performer.cc (create_audio_elements): don't use
9776         scm_eval_string. Check for minor 3rd directly.
9777   
9778         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9779         (sarabandeCelloGlobal): key is D minor, not F major.
9780
9781 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         Fix truncated --png output (Peter Danenberg).
9784         
9785         * python/lilylib.py (make_ps_images):
9786         * scripts/ps2png.py (copyright): Grok --papersize option.
9787
9788         * scm/backend-library.scm (postscript->png): Add parameter
9789         PAPERSIZE.  Update callers.
9790
9791         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9792         Fixes symbol placement.
9793
9794         * lily/spanner.cc: 
9795         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9796         <libc-extension.hh>).
9797
9798 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Nitpick run.
9801
9802         * buildscripts/fixcc.py: Update.
9803
9804         Builddir run fixes.
9805
9806         * HACKING (datadir): Add VERSION.
9807
9808         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9809         higher up.
9810
9811 2005-03-15  Werner Lemberg  <wl@gnu.org>
9812
9813         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9814         diagonal stem doesn't become thinner.
9815
9816 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * buildscripts/fixcc.py: Fixes (Werner).
9819
9820 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9823         Emmentaler/Aybabtu.
9824
9825         * GNUmakefile.in: fix lilypond-words path.
9826
9827         * po/tr.po: update to 2.3.21
9828
9829         * lily/new-fingering-engraver.cc (position_scripts): take priority
9830         from head position.
9831
9832         * input/regression/finger-chords-order.ly (texidoc): new file.
9833
9834 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * make/ly-rules.make: 
9837         * stepmake/aclocal.m4: 
9838         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9839
9840         * buildscripts/fixcc.py (rules): Leave space after operator.
9841
9842 2005-03-14  Werner Lemberg  <wl@gnu.org>
9843
9844         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9845         top of the glyph with smooth curve.
9846
9847 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * Documentation/user/global.itely (Page layout): remove
9850         printpagenumber.
9851
9852 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9853
9854         * input/regression/mensural-ligatures.ly: new file (with examples
9855         compiled by Pal Benko).
9856
9857         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9858         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9859         musicglyph access.  Many small beautifications in ancient
9860         examples.
9861
9862         * input/test/divisiones.ly: fixed indentation; small
9863         beautifications
9864
9865         * ly/engraver-init.ly: added FIXME comment
9866
9867         * scripts/lilypond-book.py,
9868         Documentation/user/lilypond-book.itely: added music fragment
9869         option "packed" to lilypond-book
9870
9871         * Documentation/user/instrument-notation.itely: Bugfix: added
9872         missing LedgerLineSpanner color setting in several places.  Added
9873         music fragment option "packed" to VaticanaContext example.
9874
9875 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * scm/define-grobs.scm (all-grob-descriptions): switch off
9878         Hyphen_spanner::set_spacing_rods 
9879
9880         * lily/lyric-hyphen.cc (print): add padding between syllable and
9881         hyphen.
9882         (print): shorten hyphen in tight situations (determine using
9883         minimum-length)
9884
9885         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9886         0.4pt.
9887
9888 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9891
9892         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9893         header/footer markings for regression-test.
9894
9895         * scm/backend-library.scm (output-scopes, header-to-file): Move
9896         from framework-tex.scm.
9897
9898         * scm/framework-ps.scm (output-framework)
9899         (output-preview-framework):
9900         * scm/framework-eps.scm (output-classic-framework)
9901         (output-framework): Use it.  Fixes collated files.
9902
9903 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * input/sakura-sakura.ly: 
9906         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9907
9908         * buildscripts/guile-gnome.sh: Update.
9909
9910         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9911
9912         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9913
9914 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9917         culprit: always exit the loop if we find a rod, even if it has
9918         distance < 0. 
9919
9920         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9921         algorithm.
9922
9923         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9924         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9925
9926         * scm/output-svg.scm (dashed-line): new  function body.
9927         
9928         * GNUmakefile.in: create .htaccess.
9929
9930 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9933
9934 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * VERSION (PACKAGE_NAME): release 2.5.15
9937
9938         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9939
9940         * scm/framework-svg.scm (output-framework): put scaling in
9941         document header. Apply scaling only once.
9942         (output-framework): dump page size in px, not mm. 
9943
9944         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9945         from font-size.
9946
9947         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9948         ly:outputter-output-scheme, new function.
9949
9950         * scm/output-svg.scm (pango-description-to-svg-font): new function
9951
9952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9955         target.
9956
9957         * input/typography-demo.ly: new file.
9958
9959 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * Documentation/user/global.itely (File structure): Add markup blocks
9962         to toplevel expressions.
9963         (Multiple movements, Creating titles): Add markup blocks.
9964
9965         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9966         <libc-extension.hh>).
9967
9968         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9969
9970         * flower
9971         * lily
9972         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9973
9974 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/accidental.cc: special bboxes for natural. 
9977
9978         * mf/feta-toevallig.mf: make stems heavier.
9979
9980         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9981         texts as well.
9982
9983         * mf/feta-klef.mf: revise. 
9984
9985         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9986
9987         * mf/feta-klef.mf: add rounded curve at top. 
9988         make thinnib a little heavier.
9989
9990 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9993
9994         * buildscripts/fixcc.py: New file.
9995
9996         * input/regression/utf8.ly: Update Debian font description.
9997
9998 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * stepmake/aclocal.m4: Fix test.
10001
10002 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/invoking.itely: added Sebastino Vigna's
10005         docs for the --jail option.
10006
10007 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/stem.cc (print): only produce stemlets if there are no
10010         noteheads on this stem.
10011
10012         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10013         don't crash on stemlet (visible stem without heads).
10014
10015         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10016         unbroken situations. 
10017
10018         * scm/output-lib.scm (center-invisible): new function.
10019
10020         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10021         wishes to determine loose column space.
10022
10023         * lily/font-config.cc (init_fontconfig): add
10024         fonts/{otf,type1,cff}  to path.
10025
10026         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10027
10028         * mf/GNUmakefile (Module): install all fonts under otf/
10029
10030         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10031         replace /fonts/otf/ by /ps/ 
10032
10033         
10034 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10037
10038         * lily/book.cc (process): Oops, add score_.header_.
10039
10040         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10041
10042         * lily/parser.yy: Handle toplevel and book texts as score.
10043
10044         * scm/page-layout.scm (default-page-make-stencil):
10045         Bugfix: (page-properties rename.
10046
10047         * scm/backend-library.scm (ly:system): Typo.
10048
10049 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * stepmake/stepmake/executable-targets.make (installexe): don't
10052         strip installed executables
10053
10054         * lily/font-select.cc (get_font_by_design_size): revert
10055         pango_description_string as well.
10056
10057         * lily/system.cc (set_loose_columns): put loose column just left
10058         of next column.
10059
10060         * lily/include/group-interface.hh (extract_grob_array): rename
10061         from Pointer_group_interface__extract_grobs
10062
10063         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10064
10065         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10066         function. Keep ledgered note heads at a minimum distance.
10067         Introduce minimum-length-fraction
10068         (print): introduce length-fraction property.
10069
10070 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * tex/GNUmakefile: remove latin1.enc rules.
10073
10074 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * scm/titling.scm: Typo.
10077
10078         * input/regression/score-text.ly: Really add.
10079
10080         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10081
10082 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/open-type-font-scheme.cc:  new file.
10085
10086 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/titling.scm (layout-extract-page-properties): Rename from
10089         page-properties.  Update callers.
10090
10091         * lily/lexer.ll (Lily_lexer):
10092         * lily/parser.yy: Junk lyric_markup state.
10093
10094         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10095
10096         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10097         Add texts parameter.
10098
10099 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * lily/lexer.ll (lyric_markup): New mode.
10102         (Lily_lexer::push_lyric_markup_state): New method.
10103         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10104
10105         * lily/parser.yy (book_body):
10106         (toplevel_expression): Grok \markup texts.
10107
10108         * lily/score-scheme.cc (ly:music-scorify): 
10109         * scm/lily-library.scm (collect-music-for-book): Take texts
10110         parameter.
10111
10112         * lily/score.cc (texts_): New member.
10113
10114         * lily/paper-book.cc (systems): Format score texts.
10115
10116         * score-text.ly: New file.
10117
10118         * ttftool/SConscript:
10119         * kpath-guile/SConscript: New file.
10120
10121         * lily/SConscript:
10122         * SConstruct: Update.
10123
10124 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * VERSION (PACKAGE_NAME): release 2.5.14
10127
10128 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * lily/main.cc: Add dummy xgettext markers.
10131
10132 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10135         requirements
10136
10137         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10138         executable is < 40k
10139
10140         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10141         hack.
10142
10143 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * flower/libc-extension.cc:
10146         * flower/include/libc-extension.hh: [Open]BSD simply cast
10147         cookie/funopen declarations.
10148
10149         * stepmake/aclocal.m4: Check for libkpathsea.so.
10150
10151         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10152         dl_kpse_find_file.
10153
10154 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10157         (open_library): alternative for static library.
10158
10159 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10162
10163         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10164
10165         Drop run-time dependency on teTeX.
10166
10167         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10168
10169         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10170         KPATHSEA_LIBS in LIBS.
10171         (STEPMAKE_DLOPEN): New function.
10172
10173         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10174         not path.
10175
10176         * flower/file-path.cc (directories): Rename from paths, as this
10177         return an array of directories (a single path).
10178
10179 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10182
10183         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10184         new ly:kpathsea-find-file
10185
10186         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10187
10188         * kpath-guile/GNUmakefile: new file
10189
10190         * buildscripts/gen-emmentaler-scripts.py (i): generate
10191         emmentaler-X.fontname as well.
10192
10193         * buildscripts/ps-embed-cff.py: new script
10194
10195         * scm/lily-library.scm: remove ps-embed-cff.
10196
10197         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10198         font loading. 
10199
10200         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10201         fontconfig as well.
10202
10203         * lily/font-config.cc (init_fontconfig): add cff/ too.
10204
10205         * ly/generate-embedded-cff.ly: capitalize.
10206
10207         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10208         so as to register the pango font.
10209
10210         * lily/font-config.cc (init_fontconfig): add
10211         prefix/{otf,type1,mf/out} to fontconfig path.
10212
10213         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10214         overrides all. 
10215
10216         * configure.in (gui_b): remove ec mftrace check
10217
10218         * config.hh.in: use lilypond-Major.Minor as data directory.
10219
10220         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10221
10222         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10223         name.
10224
10225 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10228         error messages.
10229
10230         * flower/libc-extension.cc:
10231         * flower/include/libc-extension.hh: [Open]BSD fixes for
10232         cookie/funopen declarations.
10233
10234 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10237         emmentaler.
10238
10239         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10240         lcrm10.
10241
10242         * scm/define-markup-commands.scm (fontsize): new markup
10243         command. Also set baseline-skip
10244
10245 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10246         
10247         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10248         use.
10249
10250 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10253
10254         * lily/pdf.cc: remove PDF related files
10255
10256 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10259         <hamamatsu@gmx.de>
10260
10261 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10262
10263         * Documentation/user/advanced-notation.itely: first draft
10264         of reorg done.
10265
10266         * Documentation/user/global.itely: fixed (sub)section
10267         bits of MIDI.
10268
10269 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * cygwin/mknetrel (extras): Bufix (Bertalan).
10272
10273         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10274         * Documentation/user/instrument-notation.itely (Introducing chord
10275         names): Compile fix: must have unique name.
10276
10277 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10278
10279         * Documentation/user/instrument-notation.itely: reorg.
10280
10281 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * scm/output-gnome.scm:
10284         * scm/output-svg.scm: Fix font scaling.
10285
10286 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10289         what link to use best.
10290
10291         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10292         * Documentation/user/tutorial.itely (Automatic and manual beams):
10293         Fix @ref.
10294
10295         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10296         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10297         * scm/framework-gnome.scm (tweak): Use it.
10298
10299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10302
10303         * scm/output-ps.scm (white-text): reinstate white-text
10304
10305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scm/output-ps.scm (offset-add): Remove.
10308
10309         * scm/lily-library.scm (offset-flip-y): New function.
10310         * scm/framework-gnome.scm (tweak): Use it.
10311
10312         * scm/output-gnome.scm (grob-cause): Add parameter.
10313
10314         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10315         * scm/output-ps.scm (url-link): Move.
10316         (white-text): Warn user about brokenness.
10317
10318         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10319         wrt ghostscript.
10320
10321 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10324         if body length smaller than measure length.
10325
10326         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10327         for Y.
10328
10329         * ly/titling-init.ly (tagline): put default tagline in \paper
10330
10331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/kpath.cc: 
10334         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10335
10336         * scm/lily-library.scm (version-not-seen-message): New function.
10337         * ly/init.ly: Use it.
10338
10339         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10340         breaks as progess.
10341
10342         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10343         whitespace with l10n message.
10344
10345         * scm/framework-tex.scm (convert-to-ps):
10346         (convert-to-dvi): Do not use overly specific l10n messages.
10347
10348         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10349
10350         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10351         merge stderr with stdout.  
10352
10353 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10356         Neeracher).
10357
10358 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/instrument-notation.teily: moved
10361         \arpeggio to Basic.
10362
10363         * Documentation/user/advanced-notation.itely: Articulation to
10364         Basic, a bunch of stuff from Basic moved to Advanced.
10365
10366         * Documentation/user/basic.itely: swapped various sections,
10367         reorganized Basic.
10368
10369 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * flower/memory-stream.cc: 
10372         * flower/libc-extension.cc: Remove obsolete #undefs.
10373
10374         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10375         more carefully.
10376
10377 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10380         dependency.
10381
10382         * VERSION (PACKAGE_NAME): release 2.5.13
10383
10384         * GNUmakefile.in (web-ext): don't ship ps.gz
10385
10386         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10387         stdout
10388
10389 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10392         without libintl.  Now it compiles too.
10393
10394 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/basic-notation.itely,
10397         instument-notation.itely, advanced-notation.itely:
10398         split up contents of notation.itely.
10399
10400         * Documentation/user/notation.itely: file removed.
10401
10402         * Documentation/user/invoking.itely, converters.itely:
10403         moved convert-ly info to invoking.itely.
10404
10405         * Documentation/user/global.itely, changing-defaults.itely,
10406         sound-output.itexi: moved global settings, file layout, and
10407         sound into global.itely.
10408
10409         * Documentation/user/sound-output.itexi: file removed.
10410
10411         * Documentation/user/lilypond.tely: removed links to
10412         notation.itely and sound.itely.
10413
10414 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10417
10418         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10419  
10420         * THANKS: add sponsor.
10421
10422         * scm/define-markup-commands.scm (with-url): new markup command.
10423
10424         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10425         tagline.
10426         
10427         * scm/output-tex.scm (url-link): stub.
10428
10429         * scm/output-ps.scm (url-link): new function.
10430
10431         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10432         ly:set-point-and-click
10433
10434 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10437         based on pdf-viewer setting.
10438
10439         * scm/framework-ps.scm (write-preamble): Find and set preferred
10440         pdf-viewer.
10441
10442 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * Documentation/user/point-and-click.itely: update for PDF point &
10445         click.
10446
10447         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10448         editors based on EDITOR setting.
10449
10450 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/*: Oops, more grand 2005 replace bits.
10453
10454 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10457
10458         * scm/output-ps.scm (grob-cause): point & click support for
10459         PostScript
10460
10461 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/input-scheme.cc (LY_DEFINE): rename to
10464         ly:input-file-line-column
10465
10466 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/examples.itely: small fix from Steve Doonan.
10469
10470         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10471
10472         * THANKS: added Yuval Harel.
10473
10474         * Documentation/user/{various}: inserted two spaces after a period.
10475
10476         * Documentation/user/lilypond.tely: added framework for reorg.
10477
10478         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10479         advanced-notation.itely, global.itely: new files, placeholder for
10480         future reorg.
10481
10482 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10483
10484         * Documentation/user/notation.itely: revamped Polyphony section
10485         
10486 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * Documentation/user/lilypond-book.itely (Music fragment options):
10489         doc fontload.
10490
10491         * Documentation/user/changing-defaults.itely (Text encoding): add
10492         fontload option to utf8 include
10493
10494         * scripts/lilypond-book.py (compose_ly): add fontload option
10495
10496         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10497         force-eps-font-include option.
10498
10499         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10500         black triangle
10501
10502         * Documentation/user/invoking.itely (Editor support): remove
10503         lilypond-latex section.
10504
10505         * scripts/lilypond-latex.py (Module): remove script.
10506
10507         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10508         overwrite .log. 
10509
10510         * lily/main.cc: remove -m, --no-layout
10511
10512         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10513         to define. We don't want to override fprintf everywhere.
10514
10515 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * cygwin/lilypond.hint: 
10518         * cygwin/README.in: Update dependencies.
10519
10520         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10521         Bugfix: do not pollute CPPFLAGS, LIBS.
10522
10523         * cygwin/mknetrel (extras): Cross compile fixes.
10524
10525         * ttftool/util.c: 
10526         * ttftool/ttfps.c: 
10527         * ttftool/ps.c: #include libc-extension.hh
10528
10529         * flower/include/libc-extension.hh:
10530         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10531         wrapper using funopen.
10532         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10533         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10534
10535         * config.hh.in:
10536         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10537         (AC_CHECK_HEADERS): Add libio.h
10538
10539         * scripts/convert-ly.py: Uniformize, internationalize.
10540         (2.5.2): Remove fatal encoding rule.
10541         (2.5.13): Handle latin1 encoding gracefully.
10542
10543 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * HACKING: Fix line breaks.
10546
10547 2005-02-23  Werner Lemberg  <wl@gnu.org>
10548
10549         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10550         contains those two files.
10551
10552 2005-02-21  Werner Lemberg  <wl@gnu.org>
10553
10554         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10555         to improve overlap removal process.
10556
10557         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10558         left and right ending.  This ensures better overlapping.
10559         Update all callers.
10560         ("lineprall"): Don't use draw_gridline to get better overlapping.
10561
10562 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10565
10566         * Documentation/topdocs/NEWS.tely (Top): oops.
10567
10568 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10569
10570         * HACKING: new file.
10571
10572         * input/regression/utf8.ly (portuguese): added a portuguese example
10573         to show latin1 accents.
10574
10575 2005-02-21  Pal Benko  <benkop@freestart.hu>
10576
10577         * lily/mensural-ligature-engraver.cc:
10578         * lily/mensural-ligature.cc:
10579         * lily/include/mensural-ligature.hh: new algorithm implemented
10580
10581         * scm/define-grob-properties.scm: join-left killed (add-join may
10582         be used); join-left-amount changed to join-right-amount
10583
10584 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10585
10586         * Documentation/user/notation.itely: small but urgent fix.
10587
10588 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10589
10590         * lily/duration-scheme.cc: bugfix: correct parameters to
10591         SCM_ASSERT_TYPE.
10592
10593         * THANKS: added Pal.
10594
10595         * Documentation/user/notation.itely: bugfix: unTeXified
10596         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10597         "timesig.*x/y" -> "timesig.*xy".
10598
10599 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600         
10601         * VERSION (PACKAGE_NAME): release 2.5.12
10602
10603 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10606
10607         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10608
10609         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10610
10611         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10612
10613 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10616         latin1..utf-8.
10617
10618         * input/regression/stanza-number.ly:
10619         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10620
10621         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10622
10623 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10626         NEWS. Refer to website for older news.  
10627
10628         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10629         .HTML. This should be done for specific servers only.
10630
10631         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10632         .ly image examples.
10633
10634         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10635         in layer 0 too.
10636
10637         * scm/define-context-properties.scm
10638         (all-user-translation-properties): add tieWaitForNote
10639
10640         * scm/define-grobs.scm (all-grob-descriptions): add
10641         Tie_column::before_line_breaking
10642
10643         * lily/tie.cc (get_column_rank): new function
10644
10645         * lily/tie-column.cc (before_line_breaking): new function.
10646         (werner_directions): take into account ties that start on
10647         different columns.  
10648
10649         * lily/score-engraver.cc (set_columns): move add_column() so we
10650         have column rank available.
10651
10652         * lily/tie.cc (get_column_rank): new function.
10653
10654         * input/regression/utf8.ly (japanese): add japanese lyrics.
10655
10656         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10657
10658         * THANKS: add Steve D
10659
10660         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10661         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10662
10663 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10664
10665         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10666         to show harmonic notes
10667         * scm/define-markup-commands.scm: in \markup-by-number
10668         "dots-dot" -> "dots.dot" to show dotted notes
10669
10670 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10673
10674         * flower/memory-stream.cc (writer): new file.
10675
10676         * configure.in: add endian test.
10677
10678 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10679
10680         * Documentation/user/examples.itely: small
10681         simplification/beautification
10682
10683         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10684         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10685         notation manual.
10686
10687         * lily/mensural-ligature.cc: bugfix: another few victims of the
10688         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10689
10690         * ly/gregorian-init.ly: commit some experimental code for hi-level
10691         ligature input language lying around here for several months.
10692
10693         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10694         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10695
10696         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10697         "x-y-z"->"x.y.s-z" fixes.
10698
10699 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scm/framework-pdf.scm (scm): new file
10702
10703         * lily/include/pdf.hh (class Pdf_file): new file.
10704
10705         * lily/pdf.cc (write_trailer): new file.
10706
10707 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10708
10709         * input/regression/color.ly: new file
10710
10711         * lily/stencil.cc (interpret_stencil_expression):
10712         when a color expression is encountered: save current color,
10713         process the rest of the expression, and restore previous color.
10714
10715         * lily/system.cc (get_line): check all grobs for color property and
10716         prepare the stencil scheme expressions for further processing.
10717         Fix layer-loop.
10718
10719         * scm/define-grob-properties.scm: introduce the color property.
10720
10721         * scm/output-lib.scm: color helper functions.
10722
10723         * scm/output-ps.scm: introduce setcolor/resetcolor.
10724
10725 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10726
10727         * ly/*.ly, input/regression/*.ly: Added missing \version
10728         statements in some files.
10729
10730 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Documentation/user/notation.itely: minor editing.
10733
10734         * Documentation/user/converters.itely: updated convert-ly bugs.
10735
10736         * Documentation/user/lilypond-book.itely: add info about using
10737         feta characters in latex.
10738
10739 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10742
10743 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * scm/define-grob-properties.scm (all-user-grob-properties):
10746         removed 'dashed property.
10747
10748 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10749
10750         * scm/lily.scm (define-safe-public): new macro for defining
10751         variables that can be used in --safe mode. Use it in *.scm
10752         instead of manually setting safe-objects in safe-lily.scm.
10753
10754 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755         
10756         * lily/slur.cc: Slur-dash patch by Bertalan.
10757
10758         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10759
10760         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10761
10762 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10765
10766 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * mf/GNUmakefile: teTeX-3.0 install fix.
10769
10770         * Cygwin patch from Bertalan.
10771
10772         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10773
10774 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * GNUmakefile.in: 
10777         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10778
10779         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10780         2.0.x compatibility.
10781
10782 2005-02-08  Werner Lemberg  <wl@gnu.org>
10783
10784         * mf/feta-din-code.mf: Format; clean up code.
10785         Replace `---' with `--' plus explicit path directions.
10786         (linethickness#, stafflinethickness#): Remove.
10787         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10788         ("dynamic s"): Improve shape.
10789         ("dynamic p"): Improve shape.
10790         Replace `draw' with better outline approximation.
10791         ("dynamic r"): Improve shape.
10792         Don't call `fill' and `draw' at the same time.
10793
10794 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * SConstruct (symlink):
10797         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10798         build fix: add enc symlink.
10799
10800         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10801
10802         Support for DESTDIR besides prefix=/foo
10803
10804         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10805
10806         * stepmake/stepmake/*.make:
10807         * */GNUmakefile:
10808         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10809
10810         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10811
10812         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10813         mawk in fontforge (date) test.
10814
10815 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10818         font-family=roman. Add Luxi Sans as sans
10819
10820 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/notation.itely: add warning about
10823         percent repeats and Voice contexts.
10824
10825         * Documentation/user/lilypond-book.itely: clarified the
10826         necessity of dvips -u arguments.
10827
10828 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10829
10830         * THANKS: Added a bunch of bug hunters.
10831
10832 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/framework-ps.scm (output-preview-framework): bugfix.
10835
10836         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10837         o/ for chord modifier..
10838
10839         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10840
10841         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10842         Welsh Duggan). 
10843
10844 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10847
10848         * ly/titling-init.ly: Do not also print intstrument in header on
10849         first page.  Do not print page number on first and only page.
10850
10851 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * input/regression/*.ly: remove old-relative everywhere
10854
10855         * lily/music-sequence.cc (simultaneous_relative_callback): do
10856         what-if analysis on copy, not on original. Fixes old-relative
10857         compatibility.
10858
10859         * scm/backend-library.scm (postscript->png): space before
10860         --verbose.
10861         
10862 2005-02-05  Werner Lemberg  <wl@gnu.org>
10863
10864         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10865         is defined.
10866
10867         * mf/feta-alphabet.mf: Define `staffsize#'.
10868         Include `feta-params.mf'.
10869         s/staffheight/design_size/.
10870
10871         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10872
10873         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10874
10875         * mf/feta-nummer-code.mf: Reformatted.
10876         (draw_six): Use outline intersection to avoid a self-intersecting
10877         path.
10878         ("Numeral comma"): Fix serious outline glitches.  This slightly
10879         changes the glyph shape.
10880         ("Numeral dash"): Use `draw_rounded_block'.
10881         ("Numeral dot"): Use `drawdot'.
10882         ("Numeral 1"): Assure identical tangent directions for the
10883         intersection points of paths.  The glyph shape improvement is only
10884         visible at very high magnifications.
10885         ("Numeral 2"): Use `solve' macro to make the lower right part of
10886         the glyph outline touch the x axis exactly.  This changes the
10887         glyph shape.
10888         Minor fixes for better overlap removal support.
10889         ("Numeral 4"): Make lefter corner `rounder'.
10890         ("Numeral 5"): Assure identical tangent directions for the
10891         intersection points of paths.  This improves the glyph shape at
10892         high magnifications.
10893         ("Numeral 7"): Use `solve' macro to make the upper right part of
10894         the glyph outline touch the metrics box exactly.  This changes the
10895         glyph shape.
10896         Avoid corner in the upper left part of the glyph (causing a minor
10897         shape change).
10898
10899         * mf/feta-ital-*.mf: Removed.  Unused.
10900
10901 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * VERSION (PATCH_LEVEL): release 2.5.11
10904
10905         * input/regression/fill-line-test.ly: new file.
10906
10907         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10908         emmentaler name, eg. emmentaler-23. 
10909
10910 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10911
10912         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10913         alignment with centered texts
10914
10915         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10916         list of paddings
10917
10918 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10921
10922         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10923         of parents when translating rests. Fixes: c-chord-rest.ly 
10924
10925         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10926         dimension_callback_ member.
10927
10928         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10929         of extents.
10930
10931 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * all but lily/*: The grand 2004/2005 replace.
10934
10935 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * lily/*: add space after ,  
10938
10939         * scm/music-functions.scm (has-request-chord): don't use
10940         ly:music-name anywhere. Fixes <<\\>> notation. 
10941
10942         * scm/define-markup-commands.scm (box): use font-size for
10943         padding. Fixes boxed-rehearsal-marks.ly
10944
10945         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10946         identifier definition too, so foo = \lyrics { ...   } bar = #1
10947         doesn't complain about "bar" being LYRICS_STRING.
10948
10949         * lily/paper-def.cc (find_pango_font): new routine; Store
10950         pango_fonts in hash tab too. This is necessary for retrieving
10951         Pango_fonts::physical_font_tab() later on.
10952  
10953         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10954         crash if psname is null.
10955
10956         * lily/lily-guile.cc (ly_hash2alist): new function
10957
10958         * Documentation/user/changing-defaults.itely (Text encoding):
10959         rewrite. 
10960
10961         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10962         -> font_filename mapping.
10963
10964         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10965         ly_pango_font_physical_fonts
10966
10967         * scm/framework-ps.scm (supplies-or-needs): extract names from
10968         physical Pango_fonts.
10969
10970         * utf8.ly: new file.
10971
10972 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * Documentation/user/changing-defaults.itely (Page layout): add
10975         doco about systemSeparatorMarkup.
10976
10977         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10978         function.
10979         (default-page-make-stencil): insert system separators.
10980
10981         * scm/define-markup-commands.scm (hcenter): add
10982         (beam): add.
10983
10984 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10987
10988 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/main.cc: Spell backend consistently.  Sort options.
10991
10992 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scripts/lilypond-book.py (Module): revert @include.
10995         
10996 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10999         Bugfix: @include .tex (not .texi).  Small cleanups.
11000
11001         * stepmake/bin/add-html-footer.py (i18n): New function.
11002
11003 2005-01-31  Werner Lemberg  <wl@gnu.org>
11004
11005         * mf/feta-nummer.mf: Removed.  Unused.
11006
11007 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * lily/ : 2004 -> 2005 s&r
11010
11011         * scm/file-cache.scm (cached-file-contents): add file. Read each
11012         file only once.
11013
11014         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11015         now default.
11016
11017         * VERSION: release 2.5.10
11018         
11019         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11020
11021         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11022
11023         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11024         that both X and Y extents of bbox are non-nil.
11025
11026 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/chord-name.scm (alteration->text-accidental-markup): change
11029         - to . 
11030
11031         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11032
11033         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11034
11035         * Documentation/user/invoking.itely (Invoking lilypond): add note
11036         about EPS backend.
11037
11038         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11039         files for inclusion in lilypond-book document.
11040
11041         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11042
11043         * input/tutorial/lbook-texi-test.texi: new file.
11044
11045         * scm/safe-lily.scm (safe-objects): add
11046         {begin,end}-of-line-(in)?visible as safe.
11047  
11048 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11049
11050         * Documentation/user/changing-defaults.itely: fixed example
11051         of (dynamics).
11052
11053 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11054
11055         * lily/main.cc: fix info about -o=FILE.
11056
11057 2005-01-29  Werner Lemberg  <wl@gnu.org>
11058
11059         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11060         construction to assure smooth transition from straight to curved
11061         lines.
11062
11063 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11066         stencils.
11067
11068         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11069         translate to top of page. Fixes alignment problems of
11070         lilypond-generated EPS files.
11071
11072 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11075         crescendo-end as well, since Decrescendo maybe ended with Stop
11076         Crescendo.). Fixes: partcombine-diminuendo.ly
11077
11078         * scm/script.scm (default-script-alist): swap portato symbols.
11079
11080         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11081
11082         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11083         ly:outputter-port. New function.
11084
11085         * scm/framework-ps.scm (output-classic-framework): dump a
11086         -systems.texi too
11087         (output-classic-framework): dump multiple systems on an "infinite"
11088         page EPS including fonts. 
11089
11090         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11091         .eps files for both texi and tex formats. Use PNG coming from
11092         lilypond.
11093         
11094 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11095
11096         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11097
11098         * scripts/lilypond-latex.py: fix info about -o=FILE.
11099
11100 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * ly/generate-embedded-cff.ly: write .cff.ps files.
11103
11104         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11105
11106         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11107         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11108
11109 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11112
11113 2005-01-28  Werner Lemberg  <wl@gnu.org>
11114
11115         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11116         macros.
11117         (draw_bulb): Improved.
11118
11119         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11120         metapost bug.
11121         (draw_pedal_P): Use soft_end_penstroke.
11122         (draw_pedal_d): Use soft_start_penstroke.
11123
11124         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11125         path.
11126         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11127         doesn't change the glyph shape.
11128
11129         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11130         changing the shape) to avoid fontforge warnings.
11131
11132         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11133         soft_end_penstroke and fix glyph shape.
11134
11135 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11138
11139 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * scm/define-markup-commands.scm (line): filter out empty stencils
11142         from line command.
11143
11144         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11145         amount.
11146
11147 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11148
11149         * Documentation/user/notation.itely: added info about what
11150         \voiceFoo does.  Also rewrote warning about marks at
11151         a line break.
11152
11153         * Documentation/user/changing-defaults.itely: added info
11154         about putting dynamics in parenthesis and brackets.
11155
11156 2005-01-27  Werner Lemberg  <wl@gnu.org>
11157
11158         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11159
11160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11163         portato-direction.ly
11164
11165         * lily/beam.cc (consider_auto_knees): add beam height to
11166         threshold. Fixes: knee-multiple-beam.ly
11167
11168         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11169         pedal line spanners. Fixes: instrument-center-pedal.ly
11170
11171         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11172         if encountering barline. Fixes: auto-beam-repeat.ly
11173
11174 2005-01-26  Werner Lemberg  <wl@gnu.org>
11175
11176         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11177         overlapping.
11178
11179         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11180         with inflections for the 1/2 sharp glyph.
11181
11182         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11183         connection between `t' and `r'.
11184         Unify bulb with the rest of `r' to avoid grazing outlines which
11185         confuses the overlap removal algorithm of fontforge.
11186
11187         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11188         inflections.
11189         (draw_cross): Fix shape to have uniform thickness in corners.
11190
11191         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11192         to avoid an uneven number of self-intersections; this confuses
11193         fontforge.
11194         Fix a slight bug in the shape at left bottom (which is visible only
11195         at high magnifications).
11196         `Center' the stem horizontally to avoid overlapping.
11197
11198 2005-01-24  Werner Lemberg  <wl@gnu.org>
11199
11200         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11201         to `asis'.
11202         (fet_begingroup): Save group name in string `feta_group'.
11203         (fet_endgroup): Updated.
11204         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11205
11206         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11207
11208         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11209         in metapost.
11210
11211 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11212
11213         * Documentation/user/notation.itely: really minor editing.
11214
11215 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/examples.itely: minor editing.
11218
11219         * Documentation/user/changing-defaults.itely: minor editing.
11220
11221         * Documentation/user/notation.itely: clarified info on polyphony
11222         and \addlyrics.
11223
11224 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/output-gnome.scm: 
11227         * scm/output-svg.scm:
11228         * scm/lily-library.scm (font-name-style): Update font name
11229         kludging for fontconfig use.
11230
11231 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11232
11233         * scm/define-markup-commands.scm: Document right-align and
11234         larger markup commands. Remove "TODO" from the topmost comment
11235         "each markup function should have a doc string." More consistent
11236         use of new-lines.
11237
11238 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/changing-defaults: removed info about
11241         copyright symbol, since it's likely to change soon.
11242         Added info about betweensystemspace.
11243
11244         * Documentation/user/notation.itely: minor fixes.
11245
11246         * Documentation/user/lilypond.tely,
11247         Documentation/user/music-glossary.tely: changed copyright
11248         date to 2005 instead of 2004.
11249
11250         * input/test/volta-chord-names.ly: added old example back.
11251
11252 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * mf/feta-beugel.mf: use design size 20 (not 15).
11255
11256         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11257         change name to aybabtu completely
11258
11259 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11262         design_size to fontname
11263
11264 2005-01-19  Werner Lemberg  <wl@gnu.org>
11265
11266         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11267         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11268
11269         * mf/feta-autometric.mf (set_char_box): Add code which emits
11270         specials for mf2pt1 if run with metapost.
11271         (to_bp): New macro for mf2pt1.
11272
11273 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11274
11275         * Documentation/user/changing-defaults: added info on
11276         creating a copyright symbol.
11277
11278 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * VERSION: release 2.5.9
11281         
11282 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11283
11284         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11285
11286         * Documentation/user/notation.itely: Document
11287         score-override-auto-beam-setting Fix documentation for
11288         revert-auto-beam-setting.
11289
11290 2005-01-18  Werner Lemberg  <wl@gnu.org>
11291
11292         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11293         (procset): New function to define a procset resource.
11294         (ps-embed-pfa): New function to define a font resource.
11295         (setup): New function to define a `Setup' environment.
11296         (preamble): Use new functions.
11297
11298         * ps/lilypond.defs (init-lilypond-parameters): New function to
11299         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11300
11301 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11304
11305 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11306
11307         * scm/define-markup-commands.scm: Change number->markletter-string
11308         to take two arguments (vector number). Add number->mark-alphabet-vector
11309         and markalphabet markup command.
11310
11311         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11312         format-mark-alphabet, format-mark-box-barnumbers and
11313         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11314
11315 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11316
11317         * Documentation/user/examples.itely: add SATB automatic piano
11318         reduction template.
11319
11320         * Documentation/user/notation.itely: added info about changing
11321         partcombine texts.  Also adds examples of alternate lyrics.
11322
11323         * Documentation/user/changing-defaults.itely: added warning
11324         about \RemoveEmptyStaffContext overriding previous changes.
11325
11326 2005-01-17  Werner Lemberg  <wl@gnu.org>
11327
11328         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11329         feta-alphabet*.
11330
11331 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * python/lilylib.py (make_ps_images): don't do final showpage for
11334         multi-page documents.
11335         
11336         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11337
11338 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11339
11340         * Documentation/user/lilypond.tely: changed order of appendices;
11341         unified index should be last.
11342
11343         * Documentation/user/notation.itely: add example of key signatures
11344         and info about Staff.printKeyCancellation.
11345
11346 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * lily/include/repeated-music.hh (class Repeated_music): change
11349         into "namespace" class.
11350
11351         * lily/event.cc: remove Key_change_event.
11352
11353         * lily/include/transposed-music.hh (class Transposed_music): remove.
11354
11355         * lily/transposed-music.cc: remove
11356
11357         * lily/include/relative-music.hh: remove.
11358
11359         * lily/include/music-sequence.hh (struct Music_sequence): change
11360         into "namespace" class.
11361
11362         * lily/untransposable-music.cc (Module): remove
11363
11364         * lily/include/un-relativable-music.hh (Module): remove
11365
11366         * lily/include/untransposable-music.hh (Module): remove
11367
11368         * lily/include/music-list.hh (Module): remove file
11369
11370         * lily/un-relativable-music.cc: remove file.
11371
11372 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * lily/parser.yy: Compile fix.
11375
11376 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/include/music.hh (class Music): unvirtualize transpose().
11379
11380         * lily/sequential-music.cc: remove file.
11381
11382         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11383
11384         * lily/slur-scoring.cc (get_best_curve): only switch on
11385         DEBUG_SLUR_SCORING for non NDEBUG builds.
11386
11387         * lily/include/music.hh (class Music): replace Music::start_mom()
11388         by start-callback property
11389
11390         * lily/include/grace-music.hh: remove file. 
11391
11392         * lily/stem.cc (height): robustness fix.
11393
11394         * lily/time-scaled-music.cc: remove file.
11395
11396         * lily/include/music.hh (class Music): include SCM init argument.
11397         (class Music): replace Music::get_length() virtual by
11398         length-callback property everywhere.
11399
11400         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11401
11402         * mf/GNUmakefile: don't install *list.ly
11403
11404 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11407
11408 2005-01-12  Werner Lemberg  <wl@gnu.org>
11409
11410         This patch addresses the following problems in the feta sources
11411         files which contribute to the fetaXX fonts.
11412
11413         . Many fixes for rasterization at low resolutions (consistent use of
11414           `vround' and `hround', integer shift values for paths, applying
11415           `eps' for mirrored paths, use of `define_whole_pixels' and
11416           friends, etc.) -- while this probably looks like a waste of time
11417           it has revealed deficiencies in some glyph shapes.  See comment at
11418           the end of feta-params.mf how vertical symmetry is achieved.
11419
11420         . The `---' operator has been replaced everywhere with `--'; this
11421           both improves and considerably reduces the font size after
11422           conversion with mf2pt1.
11423
11424         These change aren't explicitly mentioned below since virtually all
11425         glyphs are affected.
11426
11427         Other notable differences:
11428
11429         . Glyphs from feta-accordion.mf now have charboxes around the
11430           outline.
11431
11432         . Fixed incorrect charbox for `accDot'.
11433
11434         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11435
11436         . Fixed position of the bow in the `upprall' glyph and its siblings.
11437
11438         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11439           dependent on the staff line thickness to avoid touching the middle
11440           staff line at smaller sizes.
11441
11442         . Largely extended output for feta-testXX: Where useful, glyphs
11443         are shown both between and on staff lines.
11444
11445
11446         * mf/feta-params.mf (staff_space_rounded,
11447         stafflinethickness_rounded, linethickness_rounded,
11448         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11449         Update all code which uses them where appropriate.
11450         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11451         New variables used to control rasterization at low resolutions.  Set
11452         to zero if feta code is processed with metapost.
11453
11454         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11455         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11456         (flare_path): Updated.
11457         Make it work with `filldraw' (but only circular pens).
11458         (hfloor, vfloor, hceiling, vceiling): New macros.
11459
11460         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11461         Use `draw' again in mf mode to have good pixel dropout control.
11462         Fix intersection points of horizontal lines with circle.
11463         ("accDot"): Fix parameters for set_char_box.
11464         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11465         control.
11466
11467         * mf/feta-banier.mf: Updated.
11468
11469         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11470         testing.
11471         (undraw_inside_ellipse): Remove `center' argument.  Update all
11472         callers.
11473         (draw_brevis): New macro, called by "Brevis notehead".
11474         (draw_whole_triangle_head): New macro, called by "Whole
11475         trianglehead".
11476         (draw_small_triangle_head): Use `filldraw'.
11477
11478         * mf/feta-eindelijk.mf: Remove useless global group.
11479         Updated.
11480
11481         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11482         `filldraw'.
11483
11484         * mf/feta-pendaal.mf: Updated.
11485
11486         * mf/feta-puntje.mf: Updated.
11487
11488         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11489         less points.
11490         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11491         dropout control.
11492         ("Varied Coda"): Use `draw_block'.
11493         (draw_comma): Fix typo.
11494         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11495         pixel dropout control.
11496
11497         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11498         position of bow.
11499
11500         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11501         sizes.
11502
11503         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11504         testing.
11505         (draw_meta_sharp): Much simplified.
11506         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11507
11508         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11509
11510 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11511
11512         * Documentation/user/notation.itely (Ancient rests): Fix typo
11513         (thanks Anthony)
11514
11515 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11518
11519         * lily/main.cc (setup_paths): Add cff.
11520
11521         * mf/GNUmakefile (foe): Include actual target %.cff.
11522         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11523
11524 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11527         suffix for main_input_b_.
11528
11529         * scm/music-functions.scm (toplevel-music-functions):
11530         precompute music lengths for music expressions.  
11531
11532 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11533
11534         * lily/include/input.hh (class Input): new `end_' slot for end of
11535         input. Renamed defined_str0_ to start_.
11536
11537         * lily/input.cc (Input): Add Input::Input (Input const &) and
11538         remove Input::Input (Source_file*, char const *). Use the new
11539         slots.
11540         (set_location): method used by bison to propagate input
11541         locations (YYLLOC_DEFAULT).
11542         (end_line_number, end_column_number, step_forward): new methods
11543         
11544         * lily/input-scheme.cc (ly:input-both-locations): new function,
11545         similar to ly:input-location, but also return the end line and
11546         column.
11547
11548         * lily/include/includable-lexer.hh: 
11549         * lily/includable-lexer.cc: 
11550         * lily/include/lily-lexer.hh (class Lily_lexer): 
11551         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11552         Includable_lexer to Lily_lexer, in order to update lexloc (the
11553         yylloc), a new slot of Lily_lexer.
11554         (here_input, LexerError): simplify by using the lexloc slot (aka
11555         yylloc)
11556
11557         * lily/lexer.ll: #define yylloc to use input locations (it may
11558         be useless here?). Fixed the #embedded_scm rule (step the location
11559         forward in order to skip the sharp sign before parsing the scheme
11560         expression)
11561
11562         * lily/include/lily-parser.hh (class Lily_parser): 
11563         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11564         here_input()
11565         (parser_error): overload for more precise locations of errors.
11566
11567         * lily/parser.yy (YYLTYPE): set location type to Input
11568         (YYLLOC_DEFAULT): use Input::set_location()
11569         (yylex): add the YYLTYPE* location parameter.
11570         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11571         Give an Input parameter to THIS->parser-error() for more accurate
11572         messages.
11573
11574 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11577
11578         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11579         on BEAMQUANTING for non-NDEBUG builds.
11580
11581         * lily/stem.cc (head_count): performance: avoid String::String()
11582         inside oft called function.
11583
11584 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/examles.itely: attempted fix for broken
11587         string quartet template.
11588
11589         * Documentation/user/notation.itely: remove unnecessary broken
11590         link.
11591
11592 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * VERSION (PACKAGE_NAME): release 2.5.7
11595
11596 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11599         mf-nowin for teTeX-3.0.  Backportme.
11600
11601         * scm/output-svg.scm (utf8-string): New function.
11602
11603         * scm/output-gnome.scm (utf8-string): New function.
11604         (otf-name-mangling): Remove.
11605
11606         * lily/pango-font.cc (Pango_font): Use font string iso font
11607         filename for utf8-text.
11608
11609         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11610         name.
11611
11612 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11613
11614         * Documentation/user/notation.itely: add info about
11615         Staff.extraNatural = ##f in Pitches section.  Also
11616         fixed some minor issues in the Vocal music section.
11617
11618 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * scm/output-ps.scm (white-text): comment out Helvetica font,
11621         which is broken for my GS install.
11622
11623         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11624         which provides a tighter bbox.
11625
11626         * scm/define-grobs.scm (all-grob-descriptions): remove all
11627         extra-offsets from definitions.
11628
11629 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11630
11631         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11632         add tuning for 4-string bass and some common 4/5-string banjo
11633         tunings.  New function (four-string-banjo) turns a 5-string tuning
11634         into a 4-string tuning.  New function
11635         (fret-number-tablature-format-banjo) computes correct fret numbers
11636         on 5-string banjos.
11637
11638         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11639         Add beam correction to TabVoice.
11640
11641         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11642         using bold font; makes tabs more readable.
11643
11644 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/font-select.cc (get_font_by_design_size): don't make
11647         Modified_font_metric; this causes trouble, since we don't know the
11648         font magnification from inside Pango_font::text_stencil()
11649
11650         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11651
11652         * Documentation/user/notation.itely (The Lyrics context): comment out
11653         broken {Small ensembles} link.
11654
11655         * scm/framework-svg.scm (output-framework): change calling convention.
11656
11657         * lily/object-key-dumper-scheme.cc: new file.
11658
11659         * lily/object-key-undumper-scheme.cc: new file.
11660
11661         * lily/tweak-registration-scheme.cc: new file.
11662
11663         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11664
11665         * Documentation/user/examples.itely (String quartet): uncomment
11666         broken example.
11667
11668         * lily/font-config.cc: new file.
11669
11670 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/output-svg.scm: 
11673         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11674
11675         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11676
11677 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11680         Add headers.
11681
11682         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11683
11684 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11687
11688         * lily/include/main.hh: lose _b hungarian suffixes for global
11689         variables.
11690
11691         * lily/include/lily-guile-macros.hh: new file.
11692
11693         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11694
11695         * lily/general-scheme.cc: new file. 
11696
11697         * lily/font-select.cc (get_font_by_design_size): retrieve
11698         PangoFont for (designsize . "pango-descr") entries.
11699
11700         * lily/lily-parser-scheme.cc: new file.
11701
11702         * lily/output-def-scheme.cc: new file.
11703
11704         * lily/paper-book-scheme.cc: new file.
11705
11706         * lily/duration-scheme.cc (LY_DEFINE): new file.
11707
11708         * lily/pitch-scheme.cc:  new file.
11709
11710         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11711
11712 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11715
11716 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11717
11718         * Documentation/user/notation.itely: minor editing.
11719
11720         * Documentation/user/changing-defaults: minor editing.
11721
11722         * Documentation/user/examples.itely: add template for
11723         string quartet part extraction; demonstrates tag.
11724
11725 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11726
11727         * Documentation/user/notation.itely: documents
11728         format-mark-box-letters and format-mark-box-numbers
11729
11730         * scm/define-context-properties.scm: change comment.
11731
11732 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * scm/framework-ps.scm (output-classic-framework): new function:
11735         dump systems as separate .eps files (without fonts) and write a
11736         single collecting .tex file.
11737
11738 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11739
11740         * Documentation/user/notation.itely (Setting simple songs):
11741         Correct several errors in the equivalent formulation of
11742         \addlyrics. 
11743         (The Lyrics context): Corrected link to the SATB example.
11744
11745 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * scm/lily.scm (completize-formats): new function
11748         (postprocess-output): new function
11749
11750         * lily/paper-book.cc (classic_output): change calling
11751         convention. Give basename as first argument. 
11752         remove Paper_book::post_processing().
11753
11754         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11755
11756 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * lily/paper-outputter.cc (LY_DEFINE): new function
11759         ly:outputter-close.
11760
11761         * lily/main.cc: change --format,-f to --backend,-b
11762
11763         * lily/include/main.hh: rename format to backend.
11764
11765         * scm/translation-functions.scm (format-mark-box-numbers): add.
11766         patch by Erlend Aasland
11767
11768 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/pango-font.cc (text_stencil): dump string as
11771         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11772
11773 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * configure.in (gui_b): Remove handy developer-only
11776         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11777         CVS source installations (but break other non-default but correct
11778         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11779
11780         * SConstruct: 
11781         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11782         compatibility (backportme).
11783
11784         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11785
11786 2005-01-03  Werner Lemberg  <wl@gnu.org>
11787
11788         Prepare glyph shapes for mf2pt1 conversion.
11789
11790         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11791         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11792         `penstroke'.
11793         (accDot): Use `drawdot'.
11794         (accBayanbase): Replace `draw' with `draw_gridline'.
11795         (print_penpos): Moved to feta-macros.mf.
11796         (accOldEE): Replace `filldraw' with `penstroke'.
11797         Replace `draw' with `penstroke' and `drawdot'.
11798
11799         * mf/feta-banier.mf: Code clean-up.
11800         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11801         `fill'.
11802
11803         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11804
11805         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11806         paremeter to control drawing of labels.  Update all callers.
11807
11808         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11809         (new_bulb): Return a bulb as a single path.  To do that, it now
11810         takes some more parameters.  Updated all callers.
11811         (draw_gclef): Major clean-up.  `draw' has been replaced with
11812         `penstroke', unnecessary outlines have been removed.
11813         Remove (unused) gnome-canvas code.
11814
11815         * mf/feta-macros.mf (print_penpos): New macro (from
11816         feta-accordion.mf).
11817         Other minor fixes.
11818
11819         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11820         ("Pedal dot"): Use `drawdot'.
11821         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11822         all callers.
11823         Fix shape at top.
11824         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11825         all callers.
11826         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11827         all callers.
11828         Revert drawing direction.
11829
11830         * mf/feta-schrift.mf (draw_fermata): Use single path.
11831         (draw_short_fermata): Replace `filldraw' with `fill'.
11832         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11833         `draw_rounded_block' with a single path.
11834         ("Thumb"): Draw full circle instead of mirroring segments.
11835         (draw_accent): New macro.
11836         ("> accent", "espr"): Use it.
11837         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11838         ("open (unstopped)"): Draw full circle instead of mirroring
11839         segments.
11840         (draw_vee): Removed.
11841         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11842         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11843         path.
11844         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11845         partial pieces drawn with `fill' -- these do still overlap with the
11846         stem of the `t' but just once, not multiple times so that fontforge
11847         can handle it gracefully.
11848         Change other parts of the glyph so that fontforge's overlapping
11849         algorithm reliably works.
11850         (draw_heel): Replace `draw' with `fill'.
11851         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11852         ("Flageolet"): Replace `draw' with `penstroke'.
11853         ("Segno"): Replace `filldraw' with `penstroke'.
11854         Replace `draw' with `drawdot'.
11855         ("Coda"): Replace `fill' with `penstroke', using a single path.
11856         ("Varied Coda"): Use less overlapping paths.
11857         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11858         single path.
11859
11860         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11861         group to better control the `labels' command.
11862         Rename argument to `offset' and use it actually.  Update all
11863         callers.
11864         Replace `filldraw' with `fill'.
11865         ("mordent", "prallmordent", "upmordent", "downmordent",
11866         "lineprall"): Replace `draw' with `draw_gridline'.
11867         ("upprall", "downprall"): Replace `draw' with `fill'.
11868
11869         * mf/feta-timesig.mf: Formatting.
11870
11871         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11872         to...
11873         ("Flat"): Here.
11874         (draw_paren): Move code to draw labels to...
11875         ("Right Parenthesis"): Here.
11876
11877 2005-01-02  Graham Percival <gperlist@shaw.ca>
11878
11879         * Documentation/user/notation.itely: add example of \setTextDecresc
11880         and \setTextDim.
11881
11882 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11883
11884         * scm/define-markup-commands.scm :  fix glyph-strings of
11885         accidentals and \note-by-number
11886
11887 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * VERSION: 2.5.6 released.
11890         
11891         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11892
11893         * input/regression/new-markup-scheme.ly: oops. font-family=music
11894         -> font-encoding fetaMusic.  
11895
11896         * lily/main.cc: put default to PS.
11897
11898         * lily/tfm.cc: idem.
11899
11900         * lily/afm.cc: idem.
11901
11902         * lily/include/modified-font-metric.hh (struct
11903         Modified_font_metric): remove coding_scheme() method.
11904
11905         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11906
11907         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11908
11909         * input/les-nereides.ly: convert to utf8
11910
11911         * lily/modified-font-metric.cc (text_dimension): idem.
11912
11913         * lily/parser.yy (TODO): idem.
11914
11915         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11916
11917         * lily/lexer.ll: remove encoding
11918
11919         * scm/framework-ps.scm (output-variables): separately scale the
11920         page to mm 
11921
11922         * lily/pango-font.cc (Pango_font): fix scaling.
11923
11924         * lily/font-metric.cc (design_size): design_size returns a
11925         dimension now as well.
11926
11927 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11930         brace generation. 
11931
11932         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11933
11934 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11937         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11938
11939 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11942         in first run as well.
11943
11944         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11945         dimension less points (ie. 12 = 12 point)
11946
11947         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11948
11949         * lily/all-font-metrics.cc (find_pango_font): set description_
11950
11951         * lily/pango-font.cc (text_stencil): export size as well.
11952         (text_stencil): fix scaling and extents box.
11953
11954 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11957
11958         * Documentation/user/invoking.itely (Invoking lilypond): document
11959         texstr
11960
11961         * scripts/convert-ly.py (conv): add ancient rules.
11962
11963         * scm/clef.scm (c0-pitch-alist): replace - with .
11964
11965         * scripts/lilypond-book.py (process_snippets): add texstr support.
11966
11967         * scm/framework-texstr.scm (header): change extension to .textmetrics
11968
11969         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11970         -f tex.
11971
11972         * lily/text-metrics.cc: new file.
11973         (try_load_text_metrics): new function
11974
11975         * lily/include/text-metrics.hh: new file.
11976
11977 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11980         ly_scheme_function to ly_lily_module_constant.
11981
11982         * lily/modified-font-metric.cc (text_dimension): try
11983         lookup_tex_text_dimension() first.
11984
11985         * lily/tfm.cc: new function ly:load-text-dimensions
11986
11987 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/output-texstr.scm (text): use \lilygetmetrics
11990
11991         * scm/framework-texstr.scm (header): dump in new format.
11992
11993         * tex/lilypond-tex-metrics: new file.
11994         
11995 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11998         mapping.
11999         (index_to_charcode): New method.
12000
12001         * scm/output-ps.scm (glyph-string): 
12002         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12003
12004 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12007         implement fully, need FONT to get to charcode.
12008
12009         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12010
12011         * scm: Cleanups.
12012
12013         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12014         {Tunable context properties},
12015         {All layout objects},
12016         {Music definitions}.
12017
12018 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * VERSION: release 2.5.5
12021         
12022         * lily/main.cc: use TeX as default output format.
12023
12024         * flower/file-path.cc (find): try to open directly as well, so we
12025         find absolute path files. 
12026
12027         * lily/pango-select.cc: new file.
12028
12029         * scm/framework-ps.scm: remove all encoding code. 
12030         load pfb/pfa for PangoFont too.
12031         
12032         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12033
12034 2004-12-22  Werner Lemberg  <wl@gnu.org>
12035
12036         Prepare glyph shapes for mf2pt1 conversion.
12037
12038         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12039
12040         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12041         (define_triangle_shape): Use it to replace `draw' with `fill' and
12042         `unfill'.  Update all callers.
12043         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12044         (draw_cross): Ditto.
12045         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12046         Use penrazor for better conversion with mf2pt1.
12047         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12048         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12049         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12050         draw_la_head, draw_ti_head): Replace `filldraw' with
12051         `fill'.  Update all callers.
12052
12053 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * lily/paper-book.cc (output): revert: only allow a single output
12056         format.
12057
12058         * lily/include/pango-font.hh: new file.
12059
12060         * lily/pango-font.cc: new file.
12061
12062         * lily/font-metric.cc (text_stencil): new routine
12063
12064         * lily/all-font-metrics.cc (find_pango_font): new routine.
12065
12066         * lily/include/font-metric.hh (struct Font_metric): add
12067         text_stencil()
12068
12069         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12070
12071 2004-12-22  Werner Lemberg  <wl@gnu.org>
12072
12073         Prepare glyph shapes for mf2pt1 conversion.
12074
12075         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12076
12077         * mf/feta-toevallig.mf: Formatting.
12078         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12079         ("Natural"): Fix paths to allow better postprocessing.
12080         (draw_meta_flat): Use `z3l' as additional point in path to get
12081         better conversion with mf2pt1.
12082         Other minor cleanups.
12083         ("3/4 Flat"): Add auxiliary points and modify path to replace
12084         `draw' with `fill'.
12085         ("Double Sharp"): Mirror path segments instead of picture elements
12086         to get a single outline.
12087         Modify path to replace `filldraw' with `fill'.
12088
12089 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12090
12091         * input/test/unfold-all-repeats.ly: added file back.
12092
12093         * Documentation/user/notation.itely,
12094         Documentation/user/programming-interface.itely
12095         Documentation/user/changing-defaults.itely: fixed misc broken
12096         links to input/test/ files.
12097
12098 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * tex/texinfo.tex: Update.  We should not be distributing this,
12101         but since we do, use latest version.
12102
12103         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12104         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12105         macros for feta glyphs.
12106
12107 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/changing-defaults.itely: fix index for set.
12110
12111         * Documentation/user/converters.itely: added convert-ly bugs list
12112         from CVS.
12113
12114 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12117         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12118         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12119         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12120
12121         * mf/GNUmakefile (pfa_warning): Use less broken check.
12122
12123         * python/lilylib.py (setup_environment): Remove cruft from
12124         GS_FONTPATH.
12125
12126         * configure.in: Bump mftrace requirement to 1.1.1.
12127
12128 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * scm/output-svg.scm (beam): Use polygon.
12131
12132         * scm/lily-library.scm: Bugfix.
12133
12134         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12135
12136         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12137
12138 2004-12-19  Werner Lemberg  <wl@gnu.org>
12139
12140         Prepare glyph shapes for mf2pt1 conversion.
12141
12142         * mf/feta-eindelijk: Some formatting.
12143         (multi_rest_x, multi_beam_height): Removed.  Unused.
12144         ("Quarter rest"): Use `intersectiontimes' to create a single
12145         outline.
12146         (rest_crook): Removed.  Unused.
12147         (draw_rest_bulb): Return path (without filling).  Update callers.
12148         Simplified.
12149         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12150         "128th rest"): Simplify `pat'.
12151         Create single outline.
12152
12153 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * mf/GNUmakefile (ALL_GEN_FILES):
12156         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12157
12158         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12159         function.
12160
12161 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * scm/output-texstr.scm (placebox): add routine
12164
12165         * VERSION (PACKAGE_NAME): release 2.5.4
12166
12167         * scm/framework-texstr.scm (output-framework): new file.  
12168
12169         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12170         processing.
12171
12172         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12173
12174         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12175         rule.
12176
12177         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12178
12179         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12180
12181         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12182
12183 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * scm/framework-svg.scm (dump-page): Implement landscape.
12186
12187 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * lily/main.cc (setup_paths): Add svg to search path.
12190
12191         * scm/output-svg.scm:
12192         * scm/framework-svg.scm: Add pageSet.  Update.
12193         (dump-fonts): New function.
12194         (output-framework): Use it.
12195
12196         * mf/GNUmakefile: 
12197         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12198
12199 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * tex/lilyponddefs.tex: comment out new ifpdf code.
12202
12203 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * GNUmakefile.in: 
12206         * SConstruct (symlink): Replace afm by otf.
12207
12208         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12209         ly:pango-add-afm-decoder.
12210
12211         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12212
12213 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * scm/output-ps.scm (new-text): don't access t glyph for getting
12216         space dimension.
12217
12218         * ly/init.ly: warn about \version
12219
12220         * lily/lexer.ll: set version-seen?
12221
12222 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/output-svg.scm (string->entities): Update.
12225
12226 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * lily/main.cc (setup_paths): replace afm by otf for path. 
12229
12230         * lily/pangofc-afm-decoder.cc: remove.
12231
12232         * lily/include/pangofc-afm-decoder.hh: remove.
12233
12234         * scm/framework-scm.scm (output-framework): new file.
12235
12236         * mf/GNUmakefile: remove SAUTER_FONTS.
12237         remove SVG/sodipodi hacks.
12238
12239         * scm/lily-library.scm (stderr): move stderr.
12240
12241         * mf/GNUmakefile: remove AFM support.
12242
12243         * buildscripts/mf-to-table.py (base): remove AFM support.
12244
12245         * lily/open-type-font.cc (design_size): use design_size
12246
12247 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12248
12249         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12250
12251 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * mf/GNUmakefile: Generate combined aybabtu info.
12254         * mf/aybabtu.pe.in (i): Load it.
12255
12256         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12257         are not symbols.
12258
12259         * lily/include/open-type-font.hh (count): New method.
12260
12261         * mf/aybabtu.pe.in: Typo.
12262
12263         * Documentation/user/out/lilypond-internals.nexi (Scheme
12264         functions): Typo.
12265
12266         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12267
12268 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12271         subfonts.
12272
12273         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12274
12275         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12276         (tex-font-command-raw): new function.
12277
12278         * lily/include/virtual-font-metric.hh (Module): remove file
12279
12280         * lily/virtual-font-metric.cc (Module): remove file.
12281         
12282
12283         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12284         (get_indexed_char): read bbox from lily table if present.
12285
12286 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12289         aybabtu.subfonts
12290
12291         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12292         global glyphname. Enables more than 64 glyphs in the OTF.
12293
12294 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12297         braces.
12298
12299         * lily/open-type-font.cc (design_size): Use 12 as default for
12300         design size.
12301
12302         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12303
12304         * mf/GNUmakefile: Generate aybabtu.
12305
12306         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12307
12308 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scm/lily-library.scm (char->unicode-index): Remove.
12311
12312         * scm/output-gnome.scm (text): Bugfix for plain string input.
12313         Updates.
12314
12315         * scm/output-svg.scm (svg-font): Add weight to font selection.
12316
12317 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12318
12319         * Documentation/topdocs/INSTALL.texi (Top): Point to
12320         buildscripts/out/clean-fonts instead of
12321         buildscripts/clean-fonts.sh. 
12322
12323 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12324
12325         * input/regression/figured-bass.ly: attempt to clarify text.
12326
12327         * Documentation/user/notation.tely: add cindex for tag, attempt to
12328         add figured bass example.
12329
12330         * Documentation/user/changing-defaults: basic editing.
12331
12332 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12335
12336         * lily/open-type-font.cc (LY_DEFINE): new function
12337         ly:font-sub-fonts
12338
12339         * lily/include/font-metric.hh (struct Font_metric): new method
12340         sub_fonts()
12341
12342         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12343         . with - in add.stem.
12344         
12345 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12348         and fetaDynamic.
12349
12350         * lily/rest.cc (glyph_name): Change - to . .
12351
12352         * scm/output-gnome.scm (text): Hello world, again.
12353
12354         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12355
12356         * lily/modified-font-metric.cc (index_to_charcode): New method.
12357
12358         * lily/include/font-metric.hh (index_to_charcode): New function.
12359
12360         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12361         new function.
12362         (ly:font-glyph-to-index): Remove.
12363
12364 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12367
12368         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12369
12370         * lily/open-type-font.cc (load_scheme_table): new function
12371
12372         * lily/dots.cc (print): replace - 
12373
12374         * lily/open-type-font.cc (attachment_point): new function.
12375         (load_table): read LILC table
12376
12377         * buildscripts/gen-bigcheese-scripts.py (Module): new
12378         file. Generate FF scripts.
12379
12380         * mf/feta-din10.mf: idem.
12381
12382         * mf/feta-nummer10.mf: remove mf files.
12383
12384         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12385
12386 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12389
12390         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12391         compatibility.
12392
12393 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12396         design-size and units_per_EM.
12397
12398         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12399
12400 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12403         does not crash fontforge.
12404
12405         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12406         PUA.
12407
12408 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scm/framework-ps.scm (ps-embed-cff): new function.
12411
12412         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12413
12414 2004-12-12  Werner Lemberg  <wl@gnu.org>
12415
12416         * mf/bigcheese.pe.in: Add PUA mapping.
12417         Don't create Type 42 but bare CFF font.
12418
12419 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12422         within canvas boundaries.
12423
12424         * mf/merge.pe.in: Set font names, version, license GPL.
12425
12426         * make/substitute.make: Add FONTFORGE.
12427
12428         * config.make.in (FONTFORGE): Add.
12429
12430         * configure.in (gui_b): Use PATH_PROG for fontforge.
12431
12432 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12433
12434         * scm/define-markup-commands.scm: add baseline-skip to info
12435         about \column.
12436
12437 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12440
12441         * scm/output-gnome.scm (named-glyph): Use it.
12442
12443         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12444
12445         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12446         (upper_string, lower_string, reverse_string): Remove.
12447
12448         * configure.in (fontforge): Reinstate version check.
12449
12450         * ly/engraver-init.ly: Fix clef glyph names.
12451
12452         * lily/time-signature.cc (special_time_signature): Fix fraction
12453         glyph names.
12454
12455 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * mf/merge.pe: new file.
12458
12459         * lily/freetype.cc: new file.
12460
12461         * lily/include/open-type-font.hh (class Open_type_font): new file.
12462
12463         * lily/include/freetype.hh: new file.
12464
12465         * lily/open-type-font.cc: new file.
12466
12467         * lily/all-font-metrics.cc (find_otf): new function.
12468
12469 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * lily/time-signature.cc (special_time_signature): Fix.
12472
12473         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12474         GTK2 before checking for pango.  Fixes -fgnome.
12475
12476         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12477         Scheme name.
12478
12479         * scm/define-markup-commands.scm:
12480         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12481
12482         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12483
12484         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12485         date versions.  Fixes configure.
12486         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12487         argument.
12488
12489 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12492         names in .enc
12493
12494         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12495
12496 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/changing-defaults.itely: add info about
12499         make-dynamic-script
12500
12501         * Documentation/user/notation.itely: add link in dynamics to
12502         section about make-dynamic-script.
12503
12504 2004-12-09  Christian hitz  <chhitz@gmx.net>
12505
12506         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12507
12508 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * buildscripts/mf-to-table.py (parse_logfile): use . for
12511         concatting name and group.
12512         (parse_logfile): use M for Minus (negative.)
12513
12514         * lily/include/type-swallow-translator.hh
12515         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12516
12517         * lily/*.cc: cosmetics around = sign.
12518
12519         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12520         lyric spacing on the penultimate column.
12521
12522 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12523
12524         * configure.in:
12525         * lily/accidental-placement.cc:
12526         * lily/bar-line.cc:
12527         * lily/beam-concave.cc:
12528         * lily/beam-quanting.cc:
12529         * lily/beam.cc:
12530         * lily/bezier-bow.cc:
12531         * lily/bezier.cc:
12532         * lily/break-align-interface.cc:
12533         * lily/custos.cc:
12534         * lily/dimension-cache.cc:
12535         * lily/dot-column.cc:
12536         * lily/font-metric.cc:
12537         * lily/font-select.cc:
12538         * lily/gourlay-breaking.cc:
12539         * lily/grob-property.cc:
12540         * lily/grob.cc:
12541         * lily/lily-guile.cc:
12542         * lily/line-spanner.cc:
12543         * lily/lookup.cc:
12544         * lily/lyric-extender.cc:
12545         * lily/lyric-hyphen.cc:
12546         * lily/mensural-ligature.cc:
12547         * lily/midi-def.cc:
12548         * lily/misc.cc:
12549         * lily/note-collision.cc:
12550         * lily/note-column.cc:
12551         * lily/note-head.cc:
12552         * lily/paper-outputter.cc:
12553         * lily/percent-repeat-item.cc:
12554         * lily/rest-collision.cc:
12555         * lily/side-position-interface.cc:
12556         * lily/simple-spacer.cc:
12557         * lily/slur-configuration.cc:
12558         * lily/slur-scoring.cc:
12559         * lily/slur.cc:
12560         * lily/spaceable-grob.cc:
12561         * lily/spacing-spanner.cc:
12562         * lily/spanner.cc:
12563         * lily/staff-symbol-referencer.cc:
12564         * lily/stem.cc:
12565         * lily/stencil.cc:
12566         * lily/system-start-delimiter.cc:
12567         * lily/system.cc:
12568         * lily/text-item.cc:
12569         * lily/tie.cc:
12570         * lily/tuplet-bracket.cc:
12571         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12572         <cmath> beacause isinf/isnan is undefined in <cmath>
12573
12574 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12575
12576         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12577
12578 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * VERSION: release 2.5.3
12581         
12582 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12583
12584         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12585
12586 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12589
12590         * lily/note-head.cc (internal_print): always try the "s" head if
12591         u/d not found.
12592
12593         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12594
12595 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * mf/parmesan-heads.mf (overdone_heads): typos.
12598
12599 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12600
12601         * lily/parser.yy (markup): in markups, { .. } without command
12602         before are also flattened, ie \line must be explicitely used.
12603
12604         * Documentation/user/changing-defaults.itely:
12605         * Documentation/user/notation.itely: 
12606         * input/wilhelmus.ly: 
12607         * input/regression/instrument-name-markup.ly: 
12608         * input/regression/markup-score.ly: 
12609         * input/regression/new-markup-scheme.ly: 
12610         * input/regression/new-markup-syntax.ly: 
12611         * input/test/coriolan-margin.ly: use \line in markups where
12612         appropriate
12613         
12614 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12615
12616         * scm/new-markup.scm (map-markup-command-list): helper function
12617         used in parser.yy to map markup commands on a markup list.
12618
12619         * lily/parser.yy: get rid off < > in markups by treating { } as
12620         real lists.
12621
12622         * lily/lexer.ll: remove < > from markup lexer mode.
12623
12624         * scripts/convert-ly.py (conv): add rule for converting 
12625         \markup < > to \markup { }
12626
12627         * ly/titling-init.ly: 
12628         * input/test/coriolan-margin.ly: 
12629         * input/regression/new-markup-syntax.ly: 
12630         * input/regression/new-markup-scheme.ly: 
12631         * input/regression/multi-measure-rest-text.ly: 
12632         * input/regression/markup-stack.ly: 
12633         * input/regression/markup-score.ly: 
12634         * input/regression/instrument-name-markup.ly: 
12635         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12636         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12637         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12638         * input/wilhelmus.ly: 
12639         * Documentation/user/notation.itely: 
12640         * Documentation/user/music-glossary.tely: 
12641         * Documentation/user/changing-defaults.itely: change < > to { } in
12642         markups
12643
12644 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * lily/accidental-placement.cc (position_accidentals): shortcut if
12647         no accidentals to place.
12648
12649 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12650
12651         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12652         typo s/ly:dimension ?/ly:dimension?/
12653
12654         * input/regression/lily-in-scheme.ly: 
12655         * input/regression/music-function.ly: 
12656         * ly/spanners-init.ly (assertBeamSlope): 
12657         * scm/music-functions.scm (def-grace-function): add the paper
12658         argument to music function definitions.
12659
12660 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * lily/moment.cc (LY_DEFINE):
12663         ly:moment-main-{denominator,numberator}, new function.
12664
12665         * lily/score-engraver.cc (typeset_all): assign to column on basis
12666         of axis-group-parent-X setting.
12667
12668         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12669         add_element() on basis of axis-group-parent-Y setting.
12670
12671         * lily/grob.cc: add axis-group-parent-{XY} properties.
12672
12673         * input/regression/spacing-stick-out.ly: new file.
12674
12675         * lily/simple-spacer.cc (add_columns): use binary search for
12676         setting column rods. Changes O(n^2) to O(n log(n)) for
12677         constructing spacing problem from columns.
12678         (add_columns): read allow-outside-line to make sure no texts stick
12679         out.
12680         (solve): Simple_spacer::is_active() only determines
12681         satisfies_constraints_ for non-ragged typesetting.
12682
12683         * lily/simultaneous-music.cc (to_relative_octave): only set
12684         old_relative_used if return pitch actually changed.
12685
12686         * scm/define-context-properties.scm
12687         (all-user-translation-properties): change to match implementation.
12688
12689         * python/lilylib.py: Replace re.match by re.search and adds "-c
12690         showpage" to the gs command line (Johannes Schindelin)
12691
12692         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12693         before processing. Prevents crash when inf is in the extent.
12694
12695         * scm/define-markup-commands.scm (note-by-number): add "s" to
12696         "noteheads-" glyphname.
12697  
12698         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12699         music function as well.
12700         
12701 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * VERSION: release 2.5.2
12704
12705         * Documentation/user/changing-defaults.itely (Creating titles):
12706         add breakbefore variable.
12707
12708         * lily/paper-book.cc (set_system_penalty): new function. Set
12709         penalty_ based on breakBefore setting
12710
12711         * lily/context-specced-music-iterator.cc (construct_children):
12712         interpret special context id $uniqueContextId 
12713
12714         * lily/context.cc (create_unique_context): new method. Move
12715         creation of unique (\new) contexts into interpreting phase. This
12716         makes
12717
12718           foo= \new Staff ..
12719           << \foo \foo >>
12720
12721         produce 2 staves.
12722         
12723
12724         * scm/define-music-properties.scm (all-music-properties): add
12725         quoted-voice-direction
12726
12727         * ly/music-functions-init.ly: killCues function.
12728
12729         * scm/music-functions.scm (cue-substitute): move creation of voice
12730         contexts further to the back. 
12731
12732 2004-11-25  Werner Lemberg  <wl@gnu.org>
12733
12734         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12735         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12736
12737 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12738
12739         * buildscripts/guile-gnome.sh: Fixed typo.
12740
12741 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12744
12745         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12746
12747         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12748         to regular engraver. 
12749
12750 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12753
12754 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/define-markup-commands.scm (fill-line): Typo.
12757
12758         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12759         and newer.
12760
12761 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12762
12763         * ly/dynamic-scripts-init.ly: Fixed typo.
12764
12765 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12768         note-head, to have different attachment points for up and down.
12769
12770         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12771
12772         * mf/feta-generic.mf (else): remove solfa.
12773
12774         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12775
12776         * scm/define-context-properties.scm
12777         (all-user-translation-properties): add shapeNoteStyles property.
12778
12779         * lily/shape-note-heads-engraver.cc (process_music): new file.
12780
12781         * lily/event.cc (transpose): call Event::transpose() for
12782         transposing the tonic.
12783
12784 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12787         Unicode/OpenType and AFM.
12788
12789         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12790
12791 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12794
12795         * lily/context.cc (Context): unprotect key from ctor.
12796
12797         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12798         is '()
12799         (stack-stencils): idem.
12800
12801         * Documentation/user/changing-defaults.itely (Creating titles):
12802         document new title layout options.
12803
12804         * lily/parser.yy (lilypond_header_body): copy previous
12805         $globalheader if present.
12806
12807         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12808         ly:module-copy
12809         
12810         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12811
12812         * scm/titling.scm: remove old titling functions
12813
12814         * lily/stencil.cc (translate): remove absolute dimension.
12815
12816         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12817         via markup.
12818
12819         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12820         field from user-supplied markup
12821
12822         * scm/define-markup-commands.scm (on-the-fly): new markup
12823         command. Enter SCM markup procedure directly in Scheme.
12824         (fromproperty): new markup command. Read markup from props argument.
12825
12826         * scm/titling.scm (marked-up-title): create title via
12827         user-specified markup. 
12828
12829         * scm/define-markup-commands.scm (column): remove empty stencils
12830         from column.
12831
12832         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12833         not have side-effect of creating variable stub.
12834
12835         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12836
12837 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * scm/encoding.scm (coding-alist): 
12840         * scm/font.scm (add-ec-fonts):
12841         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12842         Extended-TeX-Font-Encoding---Latin.
12843
12844         * lily/side-position-interface.cc (general_side_position): Add
12845         actual offset to error message (avoid constant error messages).
12846
12847         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12848         block.
12849
12850         * lily/font-select.cc (select_encoded_font)
12851         (get_font_by_mag_step, get_font_by_design_size): 
12852         * lily/modified-font-metric.cc (Modified_font_metric): 
12853         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12854
12855         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12856         (read-encoding-file): Bugfix: do not require space after bracket.
12857
12858         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12859         these do not exist.
12860
12861 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/user/notation.itely: added info about typesetting
12864         boxed bar numbers.
12865
12866 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * flower/interval.cc (T_to_string): gcc4 fixes.
12869
12870         * scm/define-markup-commands.scm (fill-line): use
12871         stack-stencils. This fixes problems with putting already centered
12872         stencils in a line.
12873
12874         * VERSION: release 2.5.1
12875
12876         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12877
12878 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * input/example-[1-3].ly: simplify.
12881
12882         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12883
12884         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12885         show glyphs.
12886
12887         * scm/encoding.scm (decode-byte-string): new function.
12888
12889         * scripts/convert-ly.py (conv): add warning about
12890         set-global-staff-size.
12891
12892         * Doxyfile: add. 
12893
12894         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12895         (conv): warn for TextSpanner split.
12896         (conv): warn for textheight.
12897
12898 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12901         building the documentation, info with images are installed.
12902         (final-install): Fix description.  Mention sourcing of login
12903         scripts (instead of running).
12904
12905 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * Debian lmodern support.  Note that LilyPond will issue warnings
12908         
12909             no such encoding: "FontSpecific"
12910
12911           The font selection mechanism wants to get the encoding from the
12912           font itself, but the idea of lmodern is that it is usable with
12913           different encodings, ie, Lily should get the encoding from the
12914           font tree, rather than the font itself.  This would require some
12915           more work.
12916         
12917         * configure.in: Test for and accept lmodern if EC fonts not found.
12918
12919         * scm/framework-tex.scm (font-load-command): TeX font name
12920         mangling for latin1 encoded cork-lm fonts.
12921         (convert-to-ps): Load lm.map if available.
12922
12923         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12924         available.
12925
12926         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12927
12928         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12929         available.
12930
12931         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12932         path for absolute file name, that is silly.
12933
12934         * lily/score-engraver.cc (initialize): 
12935
12936         * Documentation/user/GNUmakefile (local-install-info): Invoke
12937         install-info --remove first.
12938
12939         * #include cleanup (Andreas Scherer).
12940
12941 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12942
12943         * input/test/script-abbreviations.ly: fix typos.
12944
12945 2004-11-17  Werner Lemberg  <wl@gnu.org>
12946
12947         * python/lilylib.py (options_help_str): Support pretty-printing of
12948         newlines in fourth element of option description.
12949
12950         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12951         feature.
12952         Sort options.
12953
12954         * Documentation/user/lilypond-book.itely: Finish update.
12955
12956 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * Documentation/user/macros.itexi: Add comment about \command.
12959
12960         * Documentation/user/lilypond.tely:
12961         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12962         and lilypond-book nodes, so that `info lilypond' visits the manual
12963         at top level, and `info lilypond-book' visits the lilypond-book
12964         section.
12965
12966         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12967         and packager messages.
12968
12969         * lily/pangofc-afm-decoder.cc: Update test.
12970
12971 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/lily-library.scm (char->unicode-index): New function.
12974
12975         * scm/output-gnome.scm: 
12976         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12977
12978         * Proper naming of file name throughout; s/filename/file[-_]name/.
12979
12980         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12981
12982         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12983
12984 2004-11-16  Werner Lemberg  <wl@gnu.org>
12985
12986         * scripts/lilypond-book.py: The Lord has commanded me to use only
12987         tabs for indentation.  Your humble servant obeys.
12988
12989 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12992         including font, if LilyPond-feta font is only feta font in path.
12993
12994         * scm/output-gnome.scm (text): Revert to file name of font if font
12995         has no name.  Fixes ec font selection.
12996         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12997
12998         * scm/framework-svg.scm:
12999         * scm/output-svg.scm: New file.  TODO: figure out how to
13000         do character by index in font.
13001
13002         * scm/output-sodipodi.scm: Remove.
13003
13004         * scm/output-ps.scm (stem): Remove.
13005
13006 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/output-gnome.scm (beam): New function.
13009         (slur): Round corners.
13010         (round-filled-box): Round corners.
13011
13012 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * scm/output-gnome.scm (beam): add function.
13015         (draw-line): new routine.
13016         (dashed-line): stub; call draw-line
13017         (polygon): new routine.
13018
13019 2004-11-15  Werner Lemberg  <wl@gnu.org>
13020
13021         * Documentation/user/lilypond-book.itely: Revise section on
13022         lilypond-book options.
13023         Other minor fixes.
13024
13025         * scripts/lilypond-book.py: Change indentation to 4.
13026         Minor formatting.
13027
13028 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13031         grobs that have tweaks specced.
13032         
13033 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13034
13035         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13036
13037 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13040         actual char #, not 0 based index.
13041
13042         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13043
13044         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13045         Warning: do make -C mf clean.
13046
13047         * lily/context-property.cc: Compile fix.
13048
13049         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13050         Grok ec-fonts, braces and dynamics.
13051
13052         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13053
13054 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/include/tweak-registration.hh: new file.
13057
13058         * lily/tweak-registration.cc: new file.
13059
13060         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13061         saving tweaks.
13062
13063         * scm/output-gnome.scm (text): comment dribble.
13064
13065 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13068
13069         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13070         path-def before using.  Fixes muchtomany slurs in wrong places
13071         bug.
13072
13073 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13076
13077         * lily/include/object-key-undumper.hh (Module): new file.
13078
13079         * lily/object-key-undumper.cc (Module): New file. Deserialize
13080         keys. SCM bindings
13081
13082         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13083         Provide SCM bindings.
13084
13085         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13086         new file. Serialize object keys.
13087         
13088         * lily/object-key.cc (dump): new function.
13089         (as_scheme): new virtual function
13090         (undump): new function
13091         (undumpers): new table.
13092
13093         * lily/include/global-context.hh (Context): take \score key upon init.
13094
13095         * lily/object-key-dumper.cc (serialize_key): new file.
13096
13097         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13098
13099         * lily/lily-lexer.cc: remove \quote.
13100
13101         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13102
13103         * lily/context.cc (Context): take key argument in ctor.
13104         (create_context): new function
13105
13106         * lily/grob.cc (Grob): take key argument in ctor.  
13107
13108         * lily/lilypond-key.cc (do_compare): new file.
13109
13110         * lily/object-key.cc (Object_key): new file.
13111
13112         * lily/include/object-key.hh (class Object_key): new file.
13113
13114         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13115
13116 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13117
13118         * Documentation/user/lilypond-book.itely: add small warning about
13119         noindent default in lilypond-book.
13120
13121         * Documentation/user/converters.itely: add examples for convert-ly.
13122
13123         * Documentation/user/examples.itely: change version string in templates
13124         to 2.4.0.
13125
13126 2004-11-12  Karl Hammar  <karl@aspodata.se>
13127
13128         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13129         cmdline, use xargs instead (backportme)
13130
13131 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13132         
13133         * Documentation/user/: Numerous fixes in the user manual.
13134
13135 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * lily/parser.yy (re_rhythmed_music): search music expression for
13138         context-id, surround by \new Voice if not found. Fixes:
13139         addlyrics-second-staff.ly
13140
13141         * VERSION: 2.5.0 released.
13142         
13143 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13146
13147         * Documentation/user/GNUmakefile: Separate rules for split and
13148         unsplit html documents.  Remove perl massaging.  (backportme)
13149
13150 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13151
13152         * Documentation/user/lilypond-book.itely: add short warning about
13153         \lilypond{} in LaTeX docs.
13154
13155 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13158         found.  (backportme)
13159
13160         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13161         version requirement.  (backportme)
13162
13163         * configure.in: Be explicit about old versions of
13164         ec-fonts-mtraced.  (backportme)
13165
13166         * lily/context-selector.cc (set_tweaks): New function.
13167         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13168         web with -DTWEAK.
13169
13170         * Documentation/user/introduction.itely (Automated engraving):
13171         Remove fragment option.  Fixes web.
13172
13173         * lily/context-property.cc (make_item_from_properties):
13174         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13175         #ifdef.
13176
13177         * scm/define-context-properties.scm
13178         (all-internal-translation-properties): Add tweakRank and tweakCount.
13179
13180         * lily/grob.cc: 
13181         * scm/define-grob-properties.scm (all-internal-grob-properties):
13182         Add tweak-rank and tweak-count.
13183
13184 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13187         New function.
13188         (text): Use them.
13189
13190         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13191         animated/opaque grob dragging tweaks.
13192
13193         * buildscripts/guile-gnome.sh: Update.
13194
13195 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13196
13197         * scm/define-grobs.scm (all-grob-descriptions): Added
13198         line-interface to the LigatureBracket object.
13199
13200 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13203         dragging tweaks.
13204
13205         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13206
13207         * lily/context-selector.cc (store_context): New function.
13208
13209         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13210         (store_grob): New function.
13211         (identify_grob): Add Moment parameter.
13212
13213         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13214         exists.
13215
13216         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13217
13218 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * scm/framework-gnome.scm (item-event): Print grob id.
13221         (save-tweaks): New function.
13222         (tweak): New funtion.
13223         (item-event): Use it, bound to arrow keys.
13224
13225         * lily/context-property.cc (make_item_from_properties): Register grob.
13226         * lily/context.cc (add_context): Register context.
13227
13228         * lily/include/context-selector.hh:
13229         * lily/include/grob-selector.hh:
13230         * lily/context-selector.cc:
13231         * lily/grob-selector.cc: New file.
13232
13233 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/slur.cc: add 'positions to interface
13236
13237         * lily/main.cc: reinstate PS as standard output format. 
13238
13239         * scm/framework-tex.scm (output-preview-framework): print systems
13240         up to first non title system.
13241
13242         * lily/grace-engraver.cc (start_translation_timestep): split
13243         scm_cadddr
13244         
13245 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/quote-iterator.cc (Module): remove old quote-iterator
13248
13249         * scm/define-music-types.scm (music-descriptions): move
13250         NewQuoteMusic over QuoteMusic
13251
13252         * Documentation/user/notation.itely (Formatting cue notes): use
13253         \cueDuring.
13254
13255         * lily/new-quote-iterator.cc (quote_ok): new function.
13256
13257         * input/regression/quote-cue-during.ly: new file.
13258
13259         * input/regression/quote-grace.ly: new file.
13260
13261         * scm/define-context-properties.scm (Module): change definition of
13262         graceSettings
13263
13264         * lily/context-property.cc (Module): rename from
13265         translator-property.cc
13266
13267         * lily/context.cc (context_name_symbol): new function
13268
13269         * lily/grace-engraver.cc: new file. Set properties for grobs based
13270         on the grace-ness of now_moment().
13271
13272         * scm/music-functions.scm (add-grace-property): use list
13273         iso. vector for graceSettings
13274         remove set-{start,stop}-grace-properties. 
13275
13276         * lily/new-quote-iterator.cc (construct_children): set
13277         quote_outlet_ if no quoted-context-{id,type} specified.
13278
13279         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13280
13281         * lily/parser.yy (command_element): remove \quote.
13282
13283         * ly/music-functions-init.ly (location): add quoteDuring music
13284         function. 
13285
13286         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13287         optional semicolon. (backportme)
13288
13289 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13292         need to link to GUILE et al.
13293
13294 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * scm/define-music-properties.scm (all-music-properties): add
13297         quoted-context-type, quoted-context-id.
13298
13299         * scm/lily.scm (type-check-list): new function.
13300         
13301         * scm/lily-library.scm: new file. Generic library routines.
13302
13303         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13304         parser.
13305
13306         * ly/music-functions-init.ly: add quoteDuring function.
13307
13308         * lily/include/music-iterator.hh (class Music_iterator): rename
13309         set_translator -> set_context
13310
13311         * lily/parser.yy (Generic_prefix_music_scm): add
13312         MUSIC_FUNCTION_SCM_SCM_MUSIC
13313
13314         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13315
13316         * scm/framework-tex.scm (header): sanitize TeX paper size.
13317         (backportme)
13318
13319 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13322
13323         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13324
13325         * scm/framework-tex.scm (font-load-command): Use T1 if no
13326         font-encoding set.  (backportme)
13327
13328         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13329         exists before converting.  (backportme)
13330
13331         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13332         exists before converting.  (backportme)
13333         (convert-to-ps): Remove .ps file if it exists before
13334         converting.  (backportme)
13335
13336         * lily/lexer.ll: Remove extra progress newline, use present tense.
13337
13338         * scm/paper.scm (paper-alist): public.
13339         * scm/framework-tex.scm (convert-to-ps):
13340         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13341         command line.
13342
13343 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13346
13347         * lily/recording-group-engraver.cc (derived_mark): mark
13348         now_events_. (backportme)
13349
13350 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13353
13354         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13355         invoking latex. (backportme.)
13356
13357         * lily/stem.cc (off_callback): center stems for all rest stems.
13358
13359 2004-11-05  Werner Lemberg  <wl@gnu.org>
13360
13361         * Documentation/user/lilypond.tely: Add more guidelines for writing
13362         lilypond texinfo documents.
13363
13364 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13365
13366         * Documentation/index.html.in: remove <hr>.
13367
13368         * THANKS: change 2.3 to 2.4.
13369
13370 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13371
13372         * scm/output-gnome.scm: More fontconfig comment.
13373
13374 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13375
13376         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13377         <package> directory in $(builddir)/share according with
13378         PACKAGE_NAME defined in the VERSION file.
13379
13380 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * lily/beam.cc (rest_collision_callback): use local beam
13383         multiplicity.
13384
13385         * input/regression/stem-stemlet.ly: new file.
13386
13387         * lily/stem.cc (add_head): store rests as well.
13388
13389         * scm/define-grob-properties.scm (all-user-grob-properties): add
13390         stemlet-length
13391
13392         * lily/stem.cc: store rests as well.
13393         
13394         * input/regression/new-slur.ly: mention forcing.
13395
13396 2004-11-04  Werner Lemberg  <wl@gnu.org>
13397
13398         * Documentation/user/*: A new round of layout fixes and document
13399         structure cleanup.
13400
13401 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13402
13403         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13404
13405 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13408
13409 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13412
13413         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13414
13415         * lily/main.cc (main): Invoke identify.
13416
13417         * scm/lily.scm (postscript->pdf): Remove progress newline.
13418         Write progress to stderr.
13419
13420         * lily/paper-book.cc (output): Remove progress newline.
13421
13422         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13423         gettext on user messages, and remove whitespace.
13424
13425         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13426
13427         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13428         argv[0] (Thomas Scharkowski).
13429
13430         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13431         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13432         for ec-fonts-mtraced.
13433
13434         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13435         --srcdir build (Bertalan).
13436
13437         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13438         headers and library too (Laura Conrad).
13439
13440         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13441         package for guile too (Laura Conrad).
13442
13443         * lily/main.cc (usage): Typo.
13444
13445 2004-11-02  Werner Lemberg  <wl@gnu.org>
13446
13447         * Documentation/user/notation.ly: More fixes to improve appearance.
13448
13449         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13450         better output for multicolumn tables.
13451
13452 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13453
13454         * lily/main.cc (dir_info): Fixed typo in the printouts.
13455
13456 2004-11-01  Werner Lemberg  <wl@gnu.org>
13457
13458         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13459         of output.
13460         Set `per_line' to 2; replace hard-coded value with it.
13461
13462         * Documentation/user/*: Many fixes to improve appearance of
13463         printed manual.
13464
13465 2004-11-01  Werner Lemberg  <wl@gnu.org>
13466
13467         * Documentation/user/changing-defaults.itely,
13468         Documentation/user/notation.ly,
13469         Documentation/user/programming-interface.itely: Use @/.
13470         Fix formatting of some lilypond snippets and tables.
13471
13472         * scripts/lilypond-book.py (compose_ly): Provide useful default
13473         for LINEWIDTH in `override'.
13474
13475 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13476
13477         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13478
13479 2004-10-31  Werner Lemberg  <wl@gnu.org>
13480
13481         Resetting @exampleindent to `5' gives ugly results with texinfo's
13482         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13483         (if not quoting) to change @exampleindent only locally.
13484
13485         * scripts/lilypond-book.py (NOQUOTE): New variable.
13486         (output) [LATEX]: Remove AFTER and BEFORE.
13487         [TEXINFO]: Remove AFTER and BEFORE.
13488         Fix QUOTE and VERBATIM pattern.
13489         Add NOQUOTE pattern.
13490         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13491         and BEFORE.
13492         [output_texinfo]: Use NOQUOTE.
13493
13494 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13495
13496         * Documentation/user/changing-defaults.itely: clarify paper
13497         size commands with correct info.
13498
13499         * Documentation/user/lilypond-book.itely: add more docs for
13500         filename extensions.
13501
13502 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13505         (PATCH_LEVEL): start 2.5.0.
13506
13507 #Local variables:
13508 #coding: utf-8
13509 #End:
13510