12006-11-10  Werner Lemberg  <wl@gnu.org>
2
3	* Documentation/user/GNUmakefile ($(outdir)/lilypond/source,
4	$(outdir)/music-glossary/source): Fixes for `make -j'.
5
6	* Documentation/user/introduction.itely: Don't let images overlap
7	and update its scaling values.
8
9	* Documentation/user/lily-flat-bw.png,
10	Documentation/user/henle-flat-gray.png: Add vertical whitespace:
11	texinfo doesn't center images vertically for PDF output.
12
132006-11-09  Heikki Junes  <hjunes@gmail.com>
14
15	* elisp/lilypond-font-lock.el: Should always have been GPL.
16
172006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19	* lily/break-substitution.cc:
20	* lily/dynamic-text-spanner.cc:
21	nitpicks.
22
23	* lily/engraver.cc:
24	* lily/grob-property.cc:
25	use SCM_ASSERT_TYPE for graphing functions.
26
27	* lily/cluster.cc:
28	formatting.
29
30	* lily/all-font-metrics.cc:
31	excise cmr10
32
33	* input/regression/collision-heads.ly:
34	trim example.
35
36	* lily/note-collision.cc:
37	* input/regression/collision-merge-differently-headed.ly:
38	Examine Stem::duration_log() for preventing merge of quarter and
39	halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
40
41	* scripts/lilypond-invoke-editor.scm:
42	don't use guile -e main execution.
43
44	* scm/define-grobs.scm:
45	use stem::calc-duration-log for rest.
46
47	* scm/define-markup-commands.scm:
48	another (sign dir) fix for note markup
49
50	* scm/define-markup-commands.scm:
51	use (sign dir) for computing attachment points.
52
53	* buildscripts/git-update-changelog.py:
54	run cvs up before patching.
55
562006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58	* lily/note-head.cc:
59	trim note-head.cc includes.
60
61	* lily/easy-notation.cc:
62	* lily/mensural-ligature-engraver.cc:
63	* lily/note-collision.cc:
64	* lily/note-head.cc:
65	* scm/define-grobs.scm:
66	* scm/output-lib.scm:
67	use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
68
69	* buildscripts/git-update-changelog.py:
70	also barf if file doesn't exist.
71
722006-11-07  Erlend Aasland  <erlenda@gmail.com>
73
74	* scm/music-function.scm (add-ballon-text): add FIXME comment.
75
76	* scm/define-grob-properties.scm: remove old balloon stuff,
77	and do some trivial beautification.
78
792006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
80
81	* scm/music-functions.scm (markup-expression->make-markup): fix
82	the case when a markup found in a markup list is a simple
83	string (Issue #147).
84
852006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87	* lily/instrument-name-engraver.cc:
88	* input/regression/instrument-name-dynamic.ly:
89	ignore dynamic and pedal line spanners.
90
91	* Documentation/topdocs/NEWS.tely:
92	* Documentation/user/advanced-notation.itely:
93	* THANKS:
94	* input/regression/balloon.ly:
95	* lily/balloon.cc:
96	* ly/music-functions-init.ly:
97	* scm/define-event-classes.scm:
98	* scm/define-grobs.scm:
99	* scm/define-music-properties.scm:
100	* scm/define-music-types.scm:
101	* scm/output-lib.scm:
102	* lily/balloon-engraver.cc:
103	rewrite balloon-text support.  This is now a separate grob, with
104	itsvictim as the parent.  This involves addingBalloon_engraver,
105	AnnotateOutputEvent, annotate-output-event,\balloonText,
106	\balloonGrobText, and modifying Balloon_interface::print.
107
108	* lily/paper-score.cc:
109	remove progress again
110
111	* lily/chord-name-engraver.cc:
112	formatting nitpicks.
113
114	* lily/paper-score.cc:
115	some useless statistics.
116
117	* buildscripts/git-update-changelog.py:
118	update todo/done after rejection due to removal analysis.
119
120	* buildscripts/git-update-changelog.py:
121	check whether removals from a diff actually apply.
122
1232006-11-05  Joe Neeman  <joeneeman@gmail.com>
124
125	* lily/include/page-turn-page-breaking.hh: remove unused
126	fields in Break_node
127
128	* lily/page-turn-page-breaking.cc (calc_demerits):
129	* lily/optimal-page-breaking.cc (try_page_spacing): remove
130	uniformity penalties.
131
1322006-11-05  Werner Lemberg  <wl@gnu.org>
133
134	* Documentation/user/changing-defaults.itely,
135	Documentation/user/preface.itely: Use `--', not `---'.
136	Minor improvements.
137
138	* Documentation/user/introduction.itely: Minor improvements.
139	(Automated engraving): Make example using \applyOutput work
140	actually.
141
142	* input/regression/apply-output.ly: Improve.
143
1442006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146	* lily/dynamic-engraver.cc:
147	formatting cleanup
148
149	* input/regression/note-head-harmonic.ly:
150	* lily/stem.cc:
151	* input/regression/note-head-harmonic-whole.ly:
152	Center harmonic heads if stem is invisible. Fixes #140
153
154	* lily/input.cc:
155	end context snippet with '\n'
156
157	* lily/parse-scm.cc:
158	catch all GUILE exceptions
159
160	* VERSION:
161	bump version
162
163	* lily/include/lily-lexer.hh:
164	* lily/lily-lexer.cc:
165	* lily/lily-parser.cc:
166	Lily_parser* arg for copy ctor too.
167
168	* scripts/abc2ly.py:
169	abc2ly new tempo syntax
170
1712006-11-04  Heikki Junes  <hjunes@gmail.com>
172
173	* po/fi.po: update Finnish translation.
174
1752006-11-03  Graham Percival  <gpermus@gmail.com>
176
177	* Documentation/user/ {various}: rename page->spacing,
178	global->non-music, invoking->running, example->templates.
179
1802006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
181
182	* scm/display-lily.scm: add a parser argument to display methods,
183	instead of using a *parser* special variable.
184
185	* scm/define-music-display-methods.scm: add a parser argument to
186	display methods. Update the methods for \melisma, \melismaEnd,
187	\breathe, \tempo, \partial.
188
189	* input/no-notation/display-lily-tests.ly: update the test
190	utilities according to the changes in display-lily.scm
191
1922006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194	* *: The Joy of Merging.
195
196	* buildscripts/git-update-changelog.py:
197	sort commits, and use .git-commits-done file.
198
199	* GNUmakefile.in:
200	* elisp/GNUmakefile:
201	dist emacs patches too.
202
2032006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205	* scm/autochange.scm:
206	autochange thinko.
207
208	* lily/context-def.cc:
209	* lily/include/parse-scm.hh:
210	* lily/include/smobs.hh:
211	* lily/parse-scm.cc:
212	* lily/prob.cc:
213	* lily/program-option.cc:
214	* scm/lily.scm:
215	implement and use ASSERT_LIVE_IS_ALLOWED()
216
217	* ly/music-functions-init.ly:
218	* scm/autochange.scm:
219	set-part-combine fix for autochange.
220
221	* lily/include/lily-lexer.hh:
222	* lily/include/lily-parser.hh:
223	* lily/lily-lexer.cc:
224	* lily/lily-parser-scheme.cc:
225	* lily/lily-parser.cc:
226	clear lexer scopes after parsing file. Plugs pseudo memory leak
227
228	* ly/declarations-init.ly:
229	* ly/music-functions-init.ly:
230	* scm/part-combiner.scm:
231	Remove set-part-combine-listener. This plugs a memory leak.
232
233	* .gitignore:
234	more ignores.
235
236	* mf/GNUmakefile:
237	don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
238
239	* .gitignore:
240	ignore gcstat files.
241
242	* lily/part-combine-iterator.cc:
243	don't allocate part combine events statically. Plugs small leak.
244
245	* lily/lily-parser-scheme.cc:
246	plug memleak in case of failed files.
247
248	* lily/include/source.hh:
249	* lily/source.cc:
250	clean up Sources
251
252	* lily/lexer.ll:
253	hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
254
255	* lily/include/program-option.hh:
256	* lily/program-option.cc:
257	get_program_option() function
258
259	* ly/titling-init.ly:
260	change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
261
262	* lily/include/translator.hh:
263	* lily/include/translator.icc:
264	* lily/translator.cc:
265	minor cleanups
266
267	* lily/figured-bass-engraver.cc:
268	don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
269
270	* stepmake/stepmake/compile-vars.make:
271	don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
272
2732006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275	* python/midi.c:
276	init running_status
277
278	* python/midi.c:
279	trim warning messages.
280
281	* configure.in:
282	strip -Werror.
283
284	* input/regression/utf-8.ly:
285	document utf-8 meaning of phrases.
286
287	* scm/define-markup-commands.scm:
288	make \caps markup default to smallCaps
289
290	* lily/pango-font.cc:
291	* lily/ttf.cc:
292	use glyph indexing for glyph name .notdef
293
2942006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296	* input/regression/utf-8.ly: Fix doc to match order of language
297	fonts.
298
2992006-11-01  Joe Neeman  <joeneeman@gmail.com>
300
301	* lily/optimal-page-breaking.cc (try_page_spacing): don't average
302	page and line forces.
303
3042006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306	* GNUmakefile.in (SUBDIRS): remove cygwin dir too.
307
3082006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310	* Documentation/user/GNUmakefile:
311	don't use ImageMagick, use GS directly.
312
313	* mf/GNUmakefile:
314	otf depends on otf-g?table. Fixes race condition in -j2 build.
315	(cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
316
317	* mf/GNUmakefile:
318	rm fontdir target.
319
320	* mf/GNUmakefile:
321	remove .deb/.rpm downloading.
322
323	* buildscripts/git-update-changelog.py:
324	bugfixes for git-update-changelog.py
325
326	* Documentation/user/GNUmakefile:
327	remove .eps rules
328
3292006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331	* input/regression/tie-semi-single.ly:
332	use position/direction from single tie case too. This fixes
333	overrides and defaults for single laissez-vibrer and repeat ties.
334
335	* buildscripts/git-update-changelog.py:
336	only prepend header if one patch was successful.
337
3382006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340	* cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
341	stuff.  Remove cygwin packaging stuff.
342
3432006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345	* python/convertrules.py (conv): Part 2 fixes vertical extent.
346
347	* input/test/vertical-extent.ly: Fix and elaborate on vertical
348	staff extent.  (Thanks Mats)
349
3502006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352	* buildscripts/git-update-changelog.py (main): write .msg and cvs
353	command.
354
355	* scm/define-grobs.scm:
356	separation-items have width
357
358	* VERSION:
359	bump version
360
361	* .gitignore:
362	* Documentation/topdocs/NEWS.tely:
363	* lily/separating-group-spanner.cc:
364	* lily/slur-engraver.cc:
365	* lily/slur-scoring.cc:
366	* scm/define-grobs.scm:
367	* input/regression/slur-clef.ly:
368	add breakableSeparationItem to extra encompass for slurs. This
369	fixes slur/clef slur/key collisions etc. Should fix #49
370
371	* lily/include/slur-scoring.hh:
372	* lily/slur-scoring.cc:
373	Use X of separation item as slur start. Fixes #120
374
3752006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377	* buildscripts/git-update-changelog.py (changelog_body): don't
378	write committishes.
379
380	* lily/grob.cc: add avoid-slur
381
3822006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384	* emacsclient.patch:
385	* server.el.patch:
386	move server/emacsclient to elisp/
387
388	* buildscripts/git-update-changelog.py (Commit.note_del_file):
389	apply patches too
390
391	* elisp/server.el.patch:
392	move emacs patches.
393
394	* elisp/emacsclient.patch:
395	emacsclient too.
396
397	* buildscripts/git-update-changelog.py:
398	ignore ChangeLog
399
400	* .gitignore:
401	update
402
403	* ChangeLog:
404	* buildscripts/git-update-changelog.py:
405	script to update ChangeLog with Git messages.
406
407	* lily/beam-engraver.cc:
408	* input/regression/rest-pitched-beam.ly:
409	don't set callback if staff-position set. Fixes #126.
410
411	* lily/bar-number-engraver.cc:
412	* lily/beam.cc:
413	* lily/fingering-engraver.cc:
414	* lily/grob-property.cc:
415	* lily/grob.cc:
416	* lily/include/grob.hh:
417	* lily/include/lily-guile-macros.hh:
418	* lily/mark-engraver.cc:
419	* lily/melody-engraver.cc:
420	* lily/script-column.cc:
421	* lily/tie-formatting-problem.cc:
422	* lily/tie.cc:
423	internal_get_property_data() using ly_symbol2scm()
424
425	* stepmake/stepmake/generic-targets.make:
426	create .gitignore in outdir.
427
428	* .gitignore:
429	new file.
430
4312006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433	* input/test/vertical-extent.ly:
434	* python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
435
4362006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438	* stepmake/bin/add-html-footer.py (compose): remove setgcos
439
4402006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442	* GNUmakefile.in (install-help2man): install-help2man target.
443
4442006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446	* SConstruct (configure): Do not check for /bin/sh.
447
4482006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450	* mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
451	files.
452
453	* Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
454
455	* input/regression/fret-boards.ly: new file.
456
457	* po/de.po: new po courtesy translation team.
458
459	* scripts/lilypond-book.py (get_option_parser): add newline to doc
460	string.
461
4622006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
463
464	* ly/gregorian-init.ly (neumeDemoLayout): update
465	minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
466
467	* scm/define-context-properties.scm, ly/engraver-init.ly: Remove
468	obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
469
4702006-10-27  Erlend Aasland  <erlenda@gmail.com>
471
472	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
473	Yet another build fix.
474
4752006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477	* SConstruct (lilypondprefix): use sorted() for list_sort()
478	indent 4
479
4802006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482	* flower/SConscript: Unit test rules.
483
484	* flower/test-std.cc: Compile fix.
485
4862006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488	* python/midi.c (pymidi_parse_track): warning fixes.
489
490	* lily/dot-column.cc (struct Dot_position): initialize extremal_head_
491	include dot-column.hh
492
4932006-10-26  Graham Percival  <gpermus@gmail.com>
494
495	* Documentation/user/{basic-, global}: minor changes from mailist.
496
4972006-10-26  Erlend Aasland  <erlenda@gmail.com>
498
499	* scm/define-grobs.scm: trivial beautification
500
501	* lily/tie-performer.cc: no need to #include "pqueue.hh"
502
503	* lily/source-file.cc: put multibyte var inside #if clause
504
505	* scm/define-grob-interfaces.scm:
506	* scm/define-grob-properties.scm:
507	Build fix (string-fret-finger-combinations)
508
509	* Documentation/topdocs/INSTALL.texi: Remove obsolete info about
510	lexer-gcc-3.1.sh
511
512	* Documentation/user/lilypond-book.itely: Build fix.
513
5142006-10-26  Joe Neeman  <joeneeman@gmail.com>
515
516	* lily/system.cc (get_paper_system):
517	* lily/paper-book.cc (systems):
518	move most of the backwards compatibility stuff into
519	Paper_book::systems
520
521	* Documentation/topdocs/NEWS.tely: add 2 entries for the
522	page breaking stuff
523
524	* Documentation/user/page.itely: remove time-scaled-music
525	bug for the Page_turn_engraver
526
527	* lily/paper-book.cc (set_system_penalty): backwards
528	compatibility (breakbefore) for the old page breaker
529
5302006-10-25  Graham Percival  <gpermus@gmail.com>
531
532	* Diocumentation/user/instrument-notation.itely: added more
533	info about stanzas; thanks Geoff!
534
535	* Documentation/user/ {basic, advanced}: small fixes from
536	mailist.
537
538	* THANKS: add some bug reporters.
539
5402006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542	* scm/define-context-properties.scm (all-user-translation-properties):
543	noteToFretFunction: Add.
544
545	* scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
546	fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
547
5482006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550	* flower/file-name.cc (dos_to_posix): Help std::string.copy with
551	trailing zero.
552
553	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
554	Remove bashism in delete.
555
5562006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558	* scm/define-grobs.scm (all-grob-descriptions): set finger-code.
559
560	* scm/translation-functions.scm (determine-frets-mf): flatten let*
561
562	* scm/define-context-properties.scm
563	(all-user-translation-properties): add maximumFretStretch property.
564
565	* scm/translation-functions.scm (tunings): read and use maximumFretStretch.
566
567	* lily/source-file.cc (get_counts): use multibyte variable.
568
569	* scm/translation-functions.scm (determine-frets-mf): new
570	function: compute fret numbers.
571
572	* scm/output-lib.scm (string-frets->description) new function.
573	(fret-board::calc-stencil): new function
574
575	* scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
576
577	* scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
578
579	* lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
580
581	* lily/tab-note-heads-engraver.cc: cleanups.
582
583	* lily/fretboard-engraver.cc: new file
584
585	* ly/engraver-init.ly: add FretBoards context
586
5872006-10-24  Joe Neeman  <joeneeman@gmail.com>
588
589	* lily/grob.cc (pure_relative_y_coordinate)
590	(pure_height): use the new call_pure_function stuff
591
592	* lily/grob-property.cc (call_pure_function): wrapper for the scheme
593	call-pure-function
594
595	* lily/side-position-interface.cc (pure_y_aligned_side): add an
596	optarg
597
598	* lily/simple-closure.cc (ly_eval_simple_closure): make
599	simple-closure evaluatable from scheme
600	(evaluate_with_simple_closure): make simple-closures pure-
601	evaluatable
602
603	* lily/slur.cc (pure_outside_slur_callback): new function
604
605	* ly/paper-defaults.ly: change default blank-page-force to 2 (this
606	fits in with previous changes that made the page forces much
607	smaller)
608
609	* scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
610	and pure-Y-extent into this new function.
611	(pure-conversions-alist): add outside-slur-callback
612
6132006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
614
615	* Documentation/user/advanced-notation.itely (Instrument names):
616	Remove obsolete bug workaround for instrument names on piano
617	staff.
618
6192006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621	* Documentation/user/lilypond-book.itely (Integrating DocBook and
622	music): patch by Bertalan Fodor for docbook.
623
624	* Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
625	of $(LILYPOND). Prevents lilypond run for .txt files.
626
627	* INSTALL.txt: gitness.
628
629	* .cvsignore: update to force gitness.
630
6312006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633	* lily/tuplet-bracket.cc (calc_position_and_height): robustness:
634	detect suicide in nested tuplets.
635
6362006-10-23  Werner Lemberg  <wl@gnu.org>
637
638	* lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
639	typo in argument to FT_Get_X11_Font_Format.
640
6412006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643	* stepmake/stepmake/po-vars.make: more gitness.
644
645	* flower/polynomial.cc (check_sol): no empty if bodies.
646
6472006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
648
649	* stepmake/stepmake/po-vars.make: Resolve.
650
6512006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653	* stepmake/stepmake/po-vars.make: test change for GIT gateway.
654
6552006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657	* buildscripts/git-update-changelog.py (main): write .msg and cvs
658	command.
659
660	* scm/define-grobs.scm:
661	separation-items have width
662
663	* VERSION:
664	bump version
665
666	* .gitignore:
667	* Documentation/topdocs/NEWS.tely:
668	* lily/separating-group-spanner.cc:
669	* lily/slur-engraver.cc:
670	* lily/slur-scoring.cc:
671	* scm/define-grobs.scm:
672	* input/regression/slur-clef.ly:
673	add breakableSeparationItem to extra encompass for slurs. This
674	fixes slur/clef slur/key collisions etc. Should fix #49
675
676	* lily/include/slur-scoring.hh:
677	* lily/slur-scoring.cc:
678	Use X of separation item as slur start. Fixes #120
679
6802006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682	* buildscripts/git-update-changelog.py (changelog_body): don't
683	write committishes.
684
685	* lily/grob.cc: add avoid-slur
686
6872006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689	* emacsclient.patch:
690	* server.el.patch:
691	move server/emacsclient to elisp/
692
693	* buildscripts/git-update-changelog.py (Commit.note_del_file):
694	apply patches too
695
696	* elisp/server.el.patch:
697	move emacs patches.
698
699	* elisp/emacsclient.patch:
700	emacsclient too.
701
702	* buildscripts/git-update-changelog.py:
703	ignore ChangeLog
704
705	* .gitignore:
706	update
707
708	* ChangeLog:
709	* buildscripts/git-update-changelog.py:
710	script to update ChangeLog with Git messages.
711
712	* lily/beam-engraver.cc:
713	* input/regression/rest-pitched-beam.ly:
714	don't set callback if staff-position set. Fixes #126.
715
716	* lily/bar-number-engraver.cc:
717	* lily/beam.cc:
718	* lily/fingering-engraver.cc:
719	* lily/grob-property.cc:
720	* lily/grob.cc:
721	* lily/include/grob.hh:
722	* lily/include/lily-guile-macros.hh:
723	* lily/mark-engraver.cc:
724	* lily/melody-engraver.cc:
725	* lily/script-column.cc:
726	* lily/tie-formatting-problem.cc:
727	* lily/tie.cc:
728	internal_get_property_data() using ly_symbol2scm()
729
730	* stepmake/stepmake/generic-targets.make:
731	create .gitignore in outdir.
732
733	* .gitignore:
734	new file.
735
7362006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738	* input/test/vertical-extent.ly:
739	* python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
740
7412006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743	* stepmake/bin/add-html-footer.py (compose): remove setgcos
744
7452006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747	* GNUmakefile.in (install-help2man): install-help2man target.
748
7492006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751	* SConstruct (configure): Do not check for /bin/sh.
752
7532006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755	* mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
756	files.
757
758	* Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
759
760	* input/regression/fret-boards.ly: new file.
761
762	* po/de.po: new po courtesy translation team.
763
764	* scripts/lilypond-book.py (get_option_parser): add newline to doc
765	string.
766
7672006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
768
769	* ly/gregorian-init.ly (neumeDemoLayout): update
770	minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
771
772	* scm/define-context-properties.scm, ly/engraver-init.ly: Remove
773	obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
774
7752006-10-27  Erlend Aasland  <erlenda@gmail.com>
776
777	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
778	Yet another build fix.
779
7802006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782	* SConstruct (lilypondprefix): use sorted() for list_sort()
783	indent 4
784
7852006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787	* flower/SConscript: Unit test rules.
788
789	* flower/test-std.cc: Compile fix.
790
7912006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793	* python/midi.c (pymidi_parse_track): warning fixes.
794
795	* lily/dot-column.cc (struct Dot_position): initialize extremal_head_
796	include dot-column.hh
797
7982006-10-26  Graham Percival  <gpermus@gmail.com>
799
800	* Documentation/user/{basic-, global}: minor changes from mailist.
801
8022006-10-26  Erlend Aasland  <erlenda@gmail.com>
803
804	* scm/define-grobs.scm: trivial beautification
805
806	* lily/tie-performer.cc: no need to #include "pqueue.hh"
807
808	* lily/source-file.cc: put multibyte var inside #if clause
809
810	* scm/define-grob-interfaces.scm:
811	* scm/define-grob-properties.scm:
812	Build fix (string-fret-finger-combinations)
813
814	* Documentation/topdocs/INSTALL.texi: Remove obsolete info about
815	lexer-gcc-3.1.sh
816
817	* Documentation/user/lilypond-book.itely: Build fix.
818
8192006-10-26  Joe Neeman  <joeneeman@gmail.com>
820
821	* lily/system.cc (get_paper_system):
822	* lily/paper-book.cc (systems):
823	move most of the backwards compatibility stuff into
824	Paper_book::systems
825
826	* Documentation/topdocs/NEWS.tely: add 2 entries for the
827	page breaking stuff
828
829	* Documentation/user/page.itely: remove time-scaled-music
830	bug for the Page_turn_engraver
831
832	* lily/paper-book.cc (set_system_penalty): backwards
833	compatibility (breakbefore) for the old page breaker
834
8352006-10-25  Graham Percival  <gpermus@gmail.com>
836
837	* Diocumentation/user/instrument-notation.itely: added more
838	info about stanzas; thanks Geoff!
839
840	* Documentation/user/ {basic, advanced}: small fixes from
841	mailist.
842
843	* THANKS: add some bug reporters.
844
8452006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847	* scm/define-context-properties.scm (all-user-translation-properties):
848	noteToFretFunction: Add.
849
850	* scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
851	fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
852
8532006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855	* flower/file-name.cc (dos_to_posix): Help std::string.copy with
856	trailing zero.
857
858	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
859	Remove bashism in delete.
860
8612006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863	* scm/define-grobs.scm (all-grob-descriptions): set finger-code.
864
865	* scm/translation-functions.scm (determine-frets-mf): flatten let*
866
867	* scm/define-context-properties.scm
868	(all-user-translation-properties): add maximumFretStretch property.
869
870	* scm/translation-functions.scm (tunings): read and use maximumFretStretch.
871
872	* lily/source-file.cc (get_counts): use multibyte variable.
873
874	* scm/translation-functions.scm (determine-frets-mf): new
875	function: compute fret numbers.
876
877	* scm/output-lib.scm (string-frets->description) new function.
878	(fret-board::calc-stencil): new function
879
880	* scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
881
882	* scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
883
884	* lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
885
886	* lily/tab-note-heads-engraver.cc: cleanups.
887
888	* lily/fretboard-engraver.cc: new file
889
890	* ly/engraver-init.ly: add FretBoards context
891
8922006-10-24  Joe Neeman  <joeneeman@gmail.com>
893
894	* lily/grob.cc (pure_relative_y_coordinate)
895	(pure_height): use the new call_pure_function stuff
896
897	* lily/grob-property.cc (call_pure_function): wrapper for the scheme
898	call-pure-function
899
900	* lily/side-position-interface.cc (pure_y_aligned_side): add an
901	optarg
902
903	* lily/simple-closure.cc (ly_eval_simple_closure): make
904	simple-closure evaluatable from scheme
905	(evaluate_with_simple_closure): make simple-closures pure-
906	evaluatable
907
908	* lily/slur.cc (pure_outside_slur_callback): new function
909
910	* ly/paper-defaults.ly: change default blank-page-force to 2 (this
911	fits in with previous changes that made the page forces much
912	smaller)
913
914	* scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
915	and pure-Y-extent into this new function.
916	(pure-conversions-alist): add outside-slur-callback
917
9182006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
919
920	* Documentation/user/advanced-notation.itely (Instrument names):
921	Remove obsolete bug workaround for instrument names on piano
922	staff.
923
9242006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926	* Documentation/user/lilypond-book.itely (Integrating DocBook and
927	music): patch by Bertalan Fodor for docbook.
928
929	* Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
930	of $(LILYPOND). Prevents lilypond run for .txt files.
931
932	* INSTALL.txt: gitness.
933
934	* .cvsignore: update to force gitness.
935
9362006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938	* lily/tuplet-bracket.cc (calc_position_and_height): robustness:
939	detect suicide in nested tuplets.
940
9412006-10-23  Werner Lemberg  <wl@gnu.org>
942
943	* lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
944	typo in argument to FT_Get_X11_Font_Format.
945
9462006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948	* stepmake/stepmake/po-vars.make: more gitness.
949
950	* flower/polynomial.cc (check_sol): no empty if bodies.
951
9522006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954	* stepmake/stepmake/po-vars.make: test change for GIT gateway.
955
9562006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
957
958	* Documentation/user/examples.itely (Transcription of mensural
959	music): Added more comments in .ly source.  Suggest to remove
960	Forbid_line_break_engraver to allow line breaking at all bars.
961
962	* Documentation/user/instrument-notation.itely (Ancient
963	articulations): Updated @refbugs regarding episem.
964
965	* Documentation/user/instrument-notation.itely (Gregorian square
966	neumes ligatures): Added \augmentum dots.  Updated @refbugs
967	regarding \augmentum.
968
969	* input/test/gregorian-scripts.ly: Removed obsolete TODOs.
970
971	* input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
972	comment.
973
974	* lily/vaticana-ligature-engraver.cc: Added TODO comment for
975	\augmentum dots.
976
977	* ly/gregorian-init.ly: Added \augmentum macro.
978
9792006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981	* lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
982
983	* lily/pango-font.cc (pango_item_string_stencil): use
984	FT_Get_X11_Font_Format()
985
9862006-10-22  John Mandereau  <john.mandereau@free.fr>
987
988	* po/fr.po: update translation.
989
9902006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992	* VERSION (PATCH_LEVEL): bump version
993
994	* input/regression/horizontal-bracket-break.ly: new file.
995
996	* scm/define-grobs.scm (all-grob-descriptions): calc
997	connect-to-neighbor.
998
999	* lily/horizontal-bracket.cc (make_bracket): support
1000	connect-to-neighbor.  Fix #118
1001
1002	* VERSION: release 2.9.26-2
1003
1004	* lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
1005
1006	* VERSION (PACKAGE_NAME): release 2.9.26
1007
1008	* buildscripts/output-distance.py (test_basic_compare): add
1009	multipage test.
1010	(FileLink.multi_img_cell): new function, glob multi-page png
1011	images.
1012
10132006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015	* po/lilypond.pot: update.
1016
1017	* Documentation/topdocs/NEWS.tely (Top): remove TODOs.
1018
1019	* Documentation/user/global.itely (File structure): remove
1020	\addqoute remark.
1021
1022	* lily/parser.yy (FIXME): remove ADDQUOTE
1023
1024	* Documentation/user/global.itely (Extracting fragments of
1025	notation): new node, about clip systems.
1026
1027	* Documentation/user/lilypond-book.itely (Many quotes of a large
1028	score): ref to clip systems.
1029
1030	* Documentation/user/instrument-notation.itely (Entering lyrics):
1031	add note about lyric ties and required font.
1032
1033	* lily/open-type-font.cc (glyph_list): format errors.
1034
1035	* Documentation/user/programming-interface.itely (Scheme
1036	procedures as properties): more doco on simple-closure and scheme
1037	callbacks.
1038	(Input variables and Scheme): use lilypond[verbatim], document
1039	dummy statement.
1040
1041	* Documentation/user/page.itely (Displaying spacing): use \book
1042	explicitly, so arrows show .
1043	(Line breaking): add note about Forbid_line_break_engraver
1044
1045	* Documentation/user/tweaks.itely (Common tweaks): also set length
1046	to prevent tie squeezing.
1047	(Default files): use @var{}
1048
1049	* Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1050	(Generating LilyPond files): add FOMUS.
1051
10522006-10-20  Joe Neeman  <joeneeman@gmail.com>
1053
1054	* scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1055	Y-offset for TextScript and Script
1056
1057	* lily/text-engraver.cc (make_item):
1058	* lily/script-engraver.cc (make_script_from_event):
1059	remove call to Side_position_interface::set_axis since all scripts
1060	now have this set by default
1061
1062	* lily/context.cc:
1063	* lily/prob.cc: use variables
1064
10652006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067	* lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1068	at typography, rather analyse stream event duration.
1069
1070	* Documentation/user/page.itely (Page formatting): set a6 paper
1071	for system separator example.
1072
1073	* lily/arpeggio.cc (Module): idem.
1074
1075	* lily/accidental-placement.cc: add script-priority property.
1076
1077	* scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1078
1079	* lily/ttf.cc (print_trailer): if all else fails: use
1080	glyphIndexXXXX as glyph name. Fixes #117.
1081
1082	* lily/pango-font.cc (pango_item_string_stencil): only use cmap
1083	entry if cmap contains glyph.
1084	(get_index_to_charcode_map): remove from Pango_font class, use
1085	global filename -> font mapping.
1086	(get_glyph_index_name): new function.
1087	(pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1088	only for TTF.
1089
1090	* scripts/lilypond-book.py (main): use -deps-box-padding=-3
1091
1092	* scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1093	a number.
1094
1095	* scm/define-grob-properties.scm (all-user-grob-properties):
1096	remove outdated doc. Fixes #116
1097
1098	* lily/completion-note-heads-engraver.cc (process_music): always
1099	clone input events; otherwise we may overwrite input 'duration
1100	property. Fixes #115.
1101
1102	* lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1103	scm_t_int32 != int
1104
1105	* scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1106	anchor. Fixes #114
1107
1108	* VERSION (PATCH_LEVEL): bump version.
1109
11102006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112	* lily/engraver.cc (internal_make_grob): use variables.
1113
1114	* flower/string-convert.cc (dec2double): clean-up warnings.
1115
1116	* configure.in (CXXFLAGS): add -Werror.
1117
1118	* VERSION (PACKAGE_NAME): release 2.9.25
1119
11202006-10-18  Joe Neeman  <joeneeman@gmail.com>
1121
1122	* lily/simple-spacer.cc (get_line_forces): test for non-fitting
1123	line even if we precede a forced break.
1124
1125	* lily/optimal-page-breaking.cc (try_page_spacing): square line
1126	forces too. Make page-spacing weight default to 10 because the
1127	changes to vertical springs decreased the page force/line force
1128	proportions. Also, take the average of line force and page force
1129	instead of just the sum.
1130
1131	* lily/constrained-breaking.cc (initialize): make the stiffness
1132	of the vertical springs depend on the height of the system. This
1133	prevents pages with only a few large systems from getting huge
1134	forces
1135
1136	* Documentation/user/page.itely (Page formatting): document the
1137	change in default page-spacing-weight
1138
1139	* lily/include/constrained-breaking.hh: initialise bottom_padding_
1140
11412006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143	* input/typography-demo.ly (melody): remove superfluous slur.
1144
1145	* scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1146	add piano-pedal-script-interface
1147
11482006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
1149
1150	* scripts/lilypond-book.py: DocBook support.
1151
11522006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154	* lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1155	Y-alignment code.
1156	(stop_translation_timestep): set bound to currentMusicalColumn if
1157	not set yet. Fixes #102
1158
1159	* lily/piano-pedal-bracket.cc: formatting.
1160
1161	* input/test/engraver-one-by-one.ly (MyStaff): reformat.
1162
1163	* lily/piano-pedal-align-engraver.cc: new class
1164	Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1165	for piano pedals.
1166
11672006-10-18  Heikki Junes  <hjunes@gmail.com>
1168
1169	* po/fi.po: Update Finnish translation (before the next release).
1170
11712006-10-17  Joe Neeman  <joeneeman@gmail.com>
1172
1173	* lily/system.cc (get_paper_system): reinstate the backwards-
1174	compatible page breaking for the old page breaker.
1175
11762006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
1177
1178	* lily/recording-group-engraver.cc: removed
1179
1180	* lily/context.cc, lily/translator-group.cc: Don't touch
1181	Context::implementation_ if it's null
1182
11832006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185	* scm/paper.scm: only use left-margin if defined.
1186
1187	* scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1188
1189	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1190
1191	* lily/new-fingering-engraver.cc: stringFingerOrientations ->
1192	strokeFingerOrientations
1193
1194	* lily/script-column.cc (row_before_line_breaking): also handle
1195	accidentals and arpeggios in horizontal script stacking.
1196
1197	* lily/script-row-engraver.cc (acknowledge_accidental_placement):
1198	new function.
1199
1200	* input/regression/script-stack-horizontal.ly: trim.
1201
12022006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204	* scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1205	'text property too.
1206
1207	* ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1208	'text if string argument.
1209
1210	* scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1211
1212	* scm/define-context-properties.scm
1213	(all-user-translation-properties): change to strokeFingerOrientations
1214
12152006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
1216
1217	* lily/parser.yy: remove debug output
1218
12192006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221	* ly/paper-defaults.ly: set left/right margin.
1222
1223	* scm/paper.scm (set-paper-dimensions): use left-margin and
1224	right-margin for computing linewidth.
1225
1226	* Documentation/topdocs/NEWS.tely (Top): idem.
1227
1228	* input/regression/lyric-tie.ly (texidoc): use vowels for tied
1229	lyrics example.
1230
1231	* scm/define-markup-commands.scm (tied-lyric): increase negative
1232	space: space syllables tighter.
1233
1234	* VERSION (PATCH_LEVEL): bump version.
1235
1236	* scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1237	Ax paper sizes.
1238
12392006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241	* COPYING: further clarification
1242
1243	* VERSION: release 2.9.24
1244
1245	* input/regression/script-stack-horizontal.ly: add version.
1246
1247	* scm/lily-library.scm (list-join): use fold-right. Fixes #112
1248
1249	* input/regression/lyric-tie.ly (texidoc): use different words.
1250
1251	* mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1252
12532006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
1254
1255	* lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1256	macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1257
12582006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260	* mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
1261
1262	* Doxyfile: remove file.
1263
1264	* scm/define-grob-interfaces.scm (string-finger-interface): add
1265	string-finger-interface
1266
1267	* lily/general-scheme.cc (LY_DEFINE): move
1268	ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
1269
1270	* Documentation/topdocs/NEWS.tely (Top): add note for
1271	string-finger feature.
1272
1273	* scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1274	property.
1275
1276	* scm/output-lib.scm (string-finger::calc-text): read 'digit
1277	instead of 'text
1278
1279	* input/regression/script-stack-horizontal.ly: new file.
1280
1281	* ly/engraver-init.ly: add Script_row_engraver.
1282
1283	* lily/script-column.cc (order_grobs): refactor: separate axis
1284	independent code.
1285	(row_before_line_breaking): new function.
1286
1287	* lily/script-row-engraver.cc (Script_row_engraver): new file.
1288
1289	* scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1290
12912006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
1292
1293	* Documentation/user/instrument-notation.itely: Cleanup: Remove
1294	annoying skip notes from mensural ligature example.  Update
1295	@refbugs for ligatures and mensural ligatures.
1296
1297	* lily/coherent-ligature-engraver.cc,
1298	lily/include/coherent-ligature-engraver.hh,
1299	lily/mensural-ligature-engraver.cc,
1300	lily/vaticana-ligature-engraver.cc: Revise code for item
1301	reparentizing.  There should now be less programming_error
1302	messages.
1303
1304	* lily/mensural-ligature-engraver.cc: Improve placement of dots.
1305
1306	* lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1307	Maintenance bugfix: Don't create empty Stencil (), but empty box
1308	instead.  This fix should eliminate some programming_error
1309	messages.
1310
1311	* ly/engraver-init.ly (MensuralStaff): Set default accidental
1312	style.
1313
1314	* input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1315	\layout block _before_ score.
1316
13172006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319	* GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1320
1321	* lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1322
13232006-10-13  Erlend Aasland  <erlenda@gmail.com>
1324
1325	* lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1326
13272006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329	* VERSION (PATCH_LEVEL): bump version.
1330
1331	* COPYING: clarify exception note.
1332
1333	* lily/main.cc: remove remark about "COPYING".
1334
1335	* scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1336	system-count starts at 0 for each clip-region. Change name to
1337	FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1338	layout block, per score.
1339
13402006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
1341
1342	* lily/input-smob.cc: add equal_p for Input
1343
1344	* lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1345	function
1346
1347	* lily/parser.yy: MY_MAKE_MUSIC sets music origin
1348
1349	* lily/prob.cc: Add equal_p predicate for Prob
1350
1351	* lily/translator.cc: small cleanup
1352
1353	* scm/document-music.cc: use data from translator listener
1354	registration to generate documentation for event classes
1355
1356	* lily/*: Eliminate accept arg of ADD_TRANSLATOR
1357
1358	* lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1359
13602006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362	* GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1363
13642006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366	* Documentation/topdocs/INSTALL.texi: Thinko.
1367
1368	* .cvsignore: Update.
1369
1370	* lexer-gcc-3.1.sh: Remove.
1371
1372	* Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1373	Update anonymous cvs access.  Remove comment about gcc 3.0.4.
1374
13752006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377	* VERSION: release 2.9.23
1378
1379	* lily/paper-column-engraver.cc (stop_translation_timestep): also
1380	typecheck barnumber.
1381
1382	* scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1383
1384	* scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1385
1386	* Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1387
1388	* input/regression/clip-systems.ly (Notes): new file.
1389
1390	* scm/lily.scm (define-scheme-options): add clip-systems option.
1391
1392	* scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1393	function
1394	(dump-stencil-as-EPS): move bbox calculation from previous
1395	dump-stencil-as-EPS
1396	(output-framework): use -dclip-systems
1397
1398	* scm/lily-library.scm (filtered-map): new function
1399
1400	* scm/framework-ps.scm (clip-system-EPS): new function.
1401	(clip-system-EPSes): new function.
1402
1403	* lily/paper-column.cc: add rhythmic-location to interface
1404
1405	* scm/define-grob-properties.scm (all-user-grob-properties): add
1406	rhythmic-location property.
1407
1408	* scm/clip-region.scm: new file: rhythmic-location data type and
1409	system-clipped-x-extent function.
1410
1411	* ly/init.ly: use (scm clip-region)
1412
1413	* lily/paper-column-engraver.cc (stop_translation_timestep): set
1414	rhythmic-location for paper column grobs.
1415
1416	* lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1417
14182006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
1419
1420	* ly/engraver-init.ly: Remove obsolete comment on
1421	Bar_number_engraver.
1422
1423	* Documentation/user/instrument-notation.itely: Tune Ancient
1424	Articulations figure, such that the episem actually shows.
1425
1426	* lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1427	fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1428
1429	* lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1430	cleanup.
1431
14322006-10-12  Graham Percival  <gpermus@gmail.com>
1433
1434	* Documentation/user/ {some}: minor edits that were lost somehow.
1435
14362006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438	* VERSION (PACKAGE_NAME): bump version.
1439
1440	* input/regression/lyric-tie.ly (texidoc): new file.
1441
1442	* Documentation/topdocs/NEWS.tely (Top): add new feature.
1443
1444	* lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1445
1446	* scm/define-markup-commands.scm (tied-lyric): new function: split
1447	string along ~ and reattach with U+203F (tie character) and
1448	negative space.
1449
1450	* scm/output-lib.scm (lyric-text::calc-text): new function.
1451
1452	* lily/lyric-engraver.cc (process_music): don't set 'text.
1453
1454	* scm/output-lib.scm (string-finger::calc-text): new function
1455	(lyric-text::print): new function.
1456
1457	* lily/new-fingering-engraver.cc (add_fingering): refactor; make
1458	generic for fingering & string number. Use for string-finger.
1459
1460	* scm/define-music-types.scm (music-descriptions): add
1461	StringFingerEvent
1462
1463	* lily/fingering-engraver.cc (listen_string_finger): new function
1464
1465	* scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1466
1467	* scm/define-context-properties.scm
1468	(all-user-translation-properties): add stringFingerOrientations
1469
14702006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
1471
1472	* mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1473	ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1474
1475	* lily/dots.cc: Added style property for dots.
1476
1477	* mf/parmesan-heads.mf: Fix typo in comment.
1478
1479	* mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1480	adding longa head to feta font and removing obsolete default
1481	mapping scheme code.
1482
14832006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485	* scm/output-lib.scm (fingering::calc-text): use origin
1486	event-property, not music-property.
1487
1488	* lily/lilypond.rc.in: spell my name correctly.
1489
14902006-10-10  Joe Neeman  <joeneeman@gmail.com>
1491
1492	* lily/grob.cc (pure_height): only add minimum-Y-extent if we
1493	already have a non-empty extent. Fixes estimation for Hara-kiri
1494	staves.
1495
14962006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
1497
1498	* ly/gregorian-init.ly: Simplify definition of \episemInitium and
1499	\episemFinis.
1500
1501	* lily/ligature-engraver.cc: Remove unused #include.
1502
1503	* lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1504	Bugfix: remove method check_for_prefix_loss(Item *) from global
1505	namespace to avoid namespace pollution.
1506
15072006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509	* VERSION: release 2.9.22
1510
1511	* ly/generate-documentation.ly: update option name.
1512
1513	* lily/dynamic-text-spanner.cc (print): revert fix.
1514
1515	* scm/define-grob-interfaces.scm
1516	(trill-pitch-accidental-interface):
1517	add trill-pitch-accidental-interface
1518
1519	* lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1520	dereference if it's really a duration.
1521
1522	* lily/figured-bass-engraver.cc (process_music): clear spanner if
1523	useBassFigureExtenders is not set.
1524	(listen_bass_figure): record as new event if
1525	useBassFigureExtenders not set. Fixes #103.
1526
1527	* scm/stencil.scm (circle-stencil): don't center stencil argument,
1528	instead: move circle. Fixes #107.
1529
1530	* scm/define-grobs.scm (all-grob-descriptions): set
1531	allow-loose-spacing for PaperColumn and
1532	NonMusicalPaperColumn. Kludge for #110.
1533
1534	* lily/spaceable-grob.cc: add allow-loose-spacing property.
1535
1536	* lily/spacing-determine-loose-columns.cc (is_loose_column):
1537	allow-loose-spacing property.
1538
1539	* scm/define-markup-commands.scm (postscript): gsave & grestore
1540	around embedded PS. Do setlinewidth too. Fixes  #109.
1541
15422006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
1543
1544	* lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1545	code.  This patch fixes ligature brackets that were not at all
1546	engraved any more.
1547
15482006-10-08  Graham Percival  <gpermus@gmail.com>
1549
1550	* Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1551
1552	* ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1553
1554	* scm/define-context-properties.scm: clarified docs (bug 91).
1555
1556	* Documentation/user/basic-notation.itely: document volta brackets
1557	not aligning (bug 63).
1558
1559	* Documentation/user/ global.itely invoking.itely: ignore or
1560	add warnings about texstr.
1561
15622006-10-08  John Mandereau  <john.mandereau@free.fr>
1563
1564	* po/fr.po: update translation.
1565
1566	* po/: update msgids.
1567
15682006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570	* GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1571
15722006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1573
1574	* Documentation/user/page.itely (Two-pass vertical spacing): add
1575	documentation for two-pass spacing technique.
1576
15772006-10-06  Graham Percival  <gpermus@gmail.com>
1578
1579	* Documentation/user/convert-ly.txt: new file; new
1580	storage place for this file (moved from bugs/ CVS).
1581
15822006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
1583
1584	* lily/note-head.cc: Fixed programming_error message.
1585
15862006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588	* scm/define-grobs.scm (pure-conversion): move pure-callback
1589	further into body.
1590
1591	* scm/script.scm (default-script-alist): set avoid-slur for turn,
1592	marcato, stopped, thumb.
1593
15942006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596	* lily/completion-note-heads-engraver.cc (process_music): don't
1597	skimp on memory usage.
1598
1599	* lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1600	stems too. Fixes #5
1601
1602	* lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1603	parenthesis item. This fixes premature Y-extent triggering. Fixes
1604	issue #95.
1605
1606	* VERSION (PATCH_LEVEL): bump version.
1607
16082006-10-04  Graham Percival  <gpermus@gmail.com>
1609
1610	* Documentation/user/advanced-notation.itely: added
1611	info about instrument names for piano or other contexts,
1612	thanks Marcus!
1613
16142006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616	* mf/feta-bolletjes.mf (solfa_quarter_width): use
1617	solfa_base_notewidth as unit for non-DO-notes too.
1618
1619	* input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1620
1621	* VERSION: release 2.9.21
1622
1623	* Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1624	override.
1625
16262006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628	* python/lilylib.py (progress): Minor fix.
1629
16302006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632	* lily/note-name-engraver.cc: doc engraver.
1633
1634	* scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1635
1636	* lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1637
1638	* scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1639	by callback.
1640
1641	* lily/stem-engraver.cc (make_stem): don't set duration-log
1642
1643	* scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1644	write snippet-names binary.
1645
1646	* python/lilylib.py (system): use os.system for mingw32
1647
1648	* scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1649	to $PATH.
1650
1651	* scm/backend-library.scm: update email address.
1652
1653	* Documentation/topdocs/NEWS.tely (Top): add duration-log override
1654	example.
1655
1656	* scm/define-grobs.scm (all-grob-descriptions): use callback to
1657	calc dot count.
1658
1659	* lily/dots-engraver.cc (class Dots_engraver): new engraver:
1660	handle dot creation separately.
1661
1662	* lily/tab-note-heads-engraver.cc (process_music): idem.
1663
1664	* lily/drum-note-engraver.cc (process_music): idem.
1665
1666	* lily/note-heads-engraver.cc (process_music): idem.
1667
1668	* lily/rest-engraver.cc: don't set duration-log.
1669
1670	* scm/output-lib.scm (string-number::calc-text): new function.
1671	(note-head::calc-duration-log): new function.
1672
1673	* lily/fingering-engraver.cc (make_script): remove 'text setting.
1674
1675	* scm/output-lib.scm (fingering::calc-text): new function.
1676
16772006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1678
1679	* scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1680	 and include-eps-font -> include-eps-fonts
1681
16822006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684	* lily/multi-measure-rest-engraver.cc: use internalBarNumber
1685
1686	* lily/timing-translator.cc: list properties.
1687	(start_translation_timestep): update internalBarNumber too.
1688
1689	* scm/define-context-properties.scm
1690	(all-user-translation-properties): add internalBarNumber.
1691
1692	* input/regression/spacing-no-note.ly: new file.
1693
1694	* buildscripts/output-distance.py (link_file): verbosity for OSError.
1695
1696	* lily/book.cc: #include cleanup.
1697
1698	* lily/include/lily-guile-macros.hh: add assert to
1699	scm_or_str2symbol(SCM).
1700
1701	* VERSION (PATCH_LEVEL): bump version.
1702
1703	* lily/spacing-spanner.cc (musical_column_spacing): handle
1704	musical->nonmusical spacing case, where there is no spacing
1705	wish. Fixes issue #61.
1706
1707	* lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1708	(pango_item_string_stencil): use logical rect horizontally (to
1709	preserve spaces), ink_rect vertically (for time signatures).
1710
1711	* lily/font-metric.cc (word_stencil): new interface function
1712
1713	* input/regression/utf-8-mixed-text.ly: new file.
1714
1715	* lily/percent-repeat-engraver.cc (listen_percent): remove
1716	spurious warning.
1717
1718	* lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1719	non-dynamic scripts. Fixes #30.
1720
1721	* lily/slur.cc (outside_slur_callback): make offset_scm optional.
1722
1723	* lily/beam.cc (rest_collision_callback): make prev_offset optional.
1724
1725	* lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1726	SCM_UNDEFINED for non-existent data.
1727
1728	* lily/side-position-interface.cc (general_side_position): allow
1729	optional current_offset argument for chaining, so combinations of side-position
1730	and outside slur callback don't add up.  Fixes issue #92.
1731
1732	* lily/pango-font.cc (pango_item_string_stencil): use
1733	logical_rect. This prevents spaces after words from disappearing,
1734	issue #72.
1735
1736	* VERSION: release 2.9.20
1737
17382006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740	* scm/define-grob-properties.scm (all-user-grob-properties):
1741	mention stencil as user settable.
1742
17432006-10-02  Joe Neeman  <joeneeman@gmail.com>
1744
1745	* Documentation/user/page.itely (Page formatting):
1746	document auto-first-page-number
1747
1748	* lily/page-breaking.cc (find_chunks_and_breaks):
1749	* lily/paper-score.cc (calc_breaking): Follow changes to the
1750	Constrained_breaking interface
1751
1752	* lily/constrained-breaking.cc (calc_subproblem): run the main loop
1753	here backwards, as an optimisation
1754	(initialize): new function; move most of the code in resize () here
1755	(combine_demerits): cache ragged_right_
1756	(Constrained_breaking): constructor now takes the Paper_score
1757
17582006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
1759
1760	* lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1761	avoid parser lookahead for 0-ary functions.
1762
1763	* lily/translator.cc: Extract event classes from
1764	IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1765
17662006-10-02  Heikki Junes  <hjunes@gmail.com>
1767
1768	* po/fi.po: Fix spaces, commas etc. in Finnish translation using
1769	KBabel fix tool.
1770
17712006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1772
1773	* scm/layout-page-layout.scm (page-breaking-wrapper): new
1774	function. Call the page breaking function selected in the
1775	`page-breaking' \paper variable, then the post processing function
1776	chosen using the `page-post-process' \paper variable.
1777	(line-height): new function. Return the height of a system.
1778	(line-minimum-position-on-page): new function. Return the position
1779	of a system on page (using the previous line position), only
1780	considering between system padding.
1781	(stretchable-line?): new function. Says whether a line can be
1782	stretched (ie. is not a title nor a single staff system).
1783	(page-maximum-space-left): new function. Computes space left on a
1784	page, when all systems are separated by their padding.
1785
1786	* lily/page-breaking.cc (breaking::make_pages): Move page post
1787	processing function call to page breaking wrapper (common to all
1788	page breakers).
1789
1790	* lily/paper-book.cc (book::pages): call the page breaking
1791	wrapper, instead of the page breaker directly
1792
1793	* ly/paper-defaults.ly: Add \paper variables for page breaking
1794	wrapper and page post processing function. Make
1795	`write-page-layout' value depend on the 'dump-tweaks option. Add a
1796	`system-maximum-stretch-procedure' variable for holding a function
1797	computing the maximum stretch a system allows.
1798
1799	* scm/layout-page-dump.scm (write-page-breaks): computes the
1800	stretch to apply to systems on a page to minimize left
1801	space. Dump this stretch length.
1802
1803	* ly/music-functions-init.ly (spacingTweaks): implement it. Read
1804	the system-stretch property of the tweak data to stretch the
1805	system.
1806	(includePageLayoutFile): Void function which includes the
1807	generated page-layout file if it exists and if the page layout
1808	dumping is not asked.
1809	(scoreTweak): if the score tweak named by the argument exists,
1810	return it.
1811
18122006-10-01  Joe Neeman  <joeneeman@gmail.com>
1813
1814	* lily/page-spacing.cc (compress_lines, uncompress_solution):
1815	handle correctly the case where there are multiple \noPageBreaks
1816	in a row.
1817
18182006-09-30  Laura Conrad <lconrad@laymusic.org>
1819
1820	* abc2ly.py adds segno (S) and Coda (O) to articulations.
1821
1822	* abc2ly.py fix so that entering " -- " will translate to a -- in
1823	the lilypond instead of a " - - "
1824
18252006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827	* lily/align-interface.cc: fix typo
1828
1829	* lily/dynamic-text-spanner.cc (print): Add a special case for
1830	trill spanner right sides.
1831
1832	* scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1833
1834	* lily/align-interface.cc (get_extents_aligned_translates): add
1835	support for padding variable.
1836
1837	* lily/break-align-interface.cc (self_align_callback): oops: use
1838	loop variable in guard.
1839
1840	* input/regression/repeat-percent-grace.ly: new file.
1841
1842	* lily/percent-repeat-engraver.cc (start_translation_timestep):
1843	remember first currentCommandColumn of a grace run. Fixes issue 70.
1844
1845	* lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1846	move class definition to CC file.
1847
1848	* lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1849
1850	* lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1851	measure-long  repeats.
1852
1853	* flower/include/international.hh: include stdarg.h
1854
18552006-09-30  Joe Neeman  <joeneeman@gmail.com>
1856
1857	* lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1858	put_systems_on_pages to return an empty result, we need to assign
1859	demerits properly in that case.
1860	(put_systems_on_pages): Make the number of pages depend on the
1861	evenness of page_number. Add auto-first-page-number.
1862	(calc_subproblem): ensure that the page-number is even for the
1863	left-hand page. Warn if the first page-turn doesn't fit onto the
1864	first (right-hand) page.
1865
1866	* lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1867	(min_page_count): make this publicly accessible
1868	(min_page_count): fix a bug when there are forced page breaks that
1869	was introduced when I made this loop run backwards
1870	(space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1871	replace space_systems_on_min_pages with these two. The logic in
1872	space_systems_on_min_pages was getting too convoluted and is better
1873	contained in page-turn-page-breaking.
1874
1875	* lily/page-turn-engraver.cc (breakable_column): remove an always-true
1876	conditional
1877	(breakable_column): typo
1878
1879	* lily/source-file.cc (get_line): fix off-by-one error
1880	and clean up some of the logic
1881
18822006-09-29  Joe Neeman  <joeneeman@gmail.com>
1883
1884	* lily/page-breaking.cc (make_pages): honour the first-page-number
1885	property
1886
18872006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889	* VERSION (PACKAGE_NAME): bump version.
1890
18912006-09-26  Pal Benko  <benko.pal@gmail.com>
1892
1893	* scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1894	(the latter is the same as petrucci-f which is kept for compatibility)
1895
18962006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1897
1898	* lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1899
19002006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902	* lily/global-context.cc (run_iterator_on_me): break out of loop
1903	if moment doesn't increase.
1904
1905	* scm/define-grob-properties.scm (all-user-grob-properties): add
1906	forced property.
1907
1908	* lily/accidental.cc (after_line_breaking): read forced property.
1909
1910	* lily/accidental-engraver.cc (process_acknowledged): set 'forced
1911	property.
1912
1913	* input/regression/accidental-forced-tie.ly:  new file.
1914
19152006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917	* ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1918
1919	* lily/figured-bass-engraver.cc: only listen to rest events if
1920	ignoreFiguredBassRest is not set.
1921
1922	* scm/define-context-properties.scm
1923	(all-user-translation-properties): add ignoreFiguredBassRest property
1924
19252006-09-24  Joe Neeman  <joeneeman@gmail.com>
1926
1927	* lily/paper-book.cc (get_system_specs):
1928	(set_system_penalty): fix breakbefore.
1929	We used to set a penalty on the system after the break, now we
1930	set a permission on the system before the break
1931
1932	* lily/grob-property.cc: add scm debugging hooks into
1933	property modification
1934
1935	* lily/context-property.cc:
1936	* lily/engraver.cc:
1937	rename make_foo_from_properties to internal_make_foo and
1938	move it from context-property.cc to a member function of
1939	Engraver.
1940
1941	* lily/include/lily-guile-macros.hh:
1942	overload ly_symbol2scm macro so that there is no more need
1943	to use internal_foo
1944
1945	* lily/volta-repeat-iterator.cc:
1946	* lily/tweak-engraver.cc:
1947	* lily/tuplet-bracket.cc:
1948	* lily/span-bar-engraver.cc:
1949	* lily/script-engraver.cc:
1950	* lily/prob-scheme.cc:
1951	* lily/pointer-group-interface.cc:
1952	* lily/parser.yy:
1953	* lily/grob-scheme.cc:
1954	* lily/grob-property.cc:
1955	* lily/context.cc:
1956	* lily/context-property.cc:
1957	* lily/break-substitution.cc:
1958	* lily/break-align-engraver.cc:
1959	* lily/axis-group-interface.cc:
1960	* lily/align-interface.cc:
1961	remove calls to internal_FOO
1962
1963	* lily/system-start-delimiter-engraver.cc:
1964	* lily/parenthesis-engraver.cc:
1965	* lily/accidental-engraver.cc:
1966	remove calls to make_foo_from_properties
1967
19682006-09-23  Graham Percival  <gpermus@gmail.com>
1969
1970	* Documentation/user/programming-iterfaces.itely: fix
1971	def-music-function -> define-music... leftover.
1972
19732006-09-23  Joe Neeman  <joeneeman@gmail.com>
1974
1975	* lily/page-spacing.cc (min_page_count): by running the loop
1976	backwards, we can calculate ragged_last properly.
1977
19782006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1979
1980	* ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1981	printfirst-page-number -> print-first-page-number
1982
1983	* python/convertrules.py: corresponding rule.
1984
1985	* Documentation/user/page.itely (Page formatting): Document the
1986	default values of all page layout parameters.
1987
19882006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1989
1990	* lily/lexer.ll: remove limitation on music function arity. New
1991	mode extratoken, which inserts extra EXPECT_* tokens after
1992	MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1993
1994	* lily/parser.yy: Change grammar for music function accordingly.
1995
1996	* lily/include/lily-parser.hh: New method get_state, new member
1997	hidden_state. Works around a problem when parser fetches
1998	MUSIC_FUNCTION token but not the following EXPECT_* token.
1999
2000	* lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
2001	remove try_music
2002
2003	* lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
2004	references to Music; use ASSIGN_EVENT_ONCE everywhere
2005
2006	* lily/grob-info.cc: junk *music_cause
2007
2008	* lily/music.cc: copy eventified articulations to stream event
2009
2010	* lily/part-combine-iterator.cc: Cleanup using enums
2011
2012	* lily/translator-group.cc: Junk OldMusicEvent, and associated
2013	methods
2014
2015	* lily/include/engraver.hh: Junk music.hh include
2016
2017	* lily/stream-event.cc: Changed constructors
2018
20192006-09-21  Graham Percival  <gpermus@gmail.com>
2020
2021	* Documentation/user/tweaks.itely (Fitting music onto fewer
2022	pages): change settings to avoid warning messages.
2023
20242006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2025
2026	* Documentation/user/tweaks.itely (Fitting music onto fewer
2027	pages): Add between-system-space setting.
2028
20292006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031	* lily/accidental-placement.cc (calc_positioning_done): don't
2032	trigger Y-extent calculation too early. Use pure_height instead.
2033
2034	* lily/scale.cc (LY_DEFINE): new file.
2035
20362006-09-20  Joe Neeman  <joeneeman@gmail.com>
2037
2038	* lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2039	that happen at the start of a score: having a zero-length
2040	chunk was messing up min_system_count calculations.
2041
2042	* lily/source-file.cc (get_line): lower_bound, not
2043	binary_search. Fixes problem where point-and-click would
2044	always point to the first line.
2045
20462006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048	* lily/accidental-placement.cc (calc_positioning_done): also put
2049	stems into accidental support.
2050
2051	* lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2052	event_ detected.
2053
2054	* scm/script.scm (default-script-alist): avoid-slur and
2055	slur-padding for portato script.
2056
2057	* lily/stem-tremolo.cc (translated_stencil): new function.
2058	(height): use new function. Fixes tremolos on whole notes.
2059
2060	* lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2061	slur found.
2062
20632006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065	* scripts/abc2ly.py (try_parse_comment): idem.
2066
2067	* scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2068	bar_string iso. string.find()
2069
2070	* lily/*.cc: idem.
2071
2072	* lily/slur.cc (get_curve): always use scm_is_pair() looping
2073	scheme lists.
2074
20752006-09-18  Graham Percival  <gpermus@gmail.com>
2076
2077	* Documentation/user/basic-notation.itely: add bug
2078	warning about ties and octavation/clef.
2079
20802006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082	* VERSION (PACKAGE_NAME): release 2.9.18
2083
20842006-08-29  Milan Zamazal  <pdm@brailcom.org>
2085
2086	* elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2087	figure out midi file names right here.
2088
20892006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091	* scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2092
2093	* scm/backend-library.scm: option naming:  gs-font-load*s*
2094
2095	* scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2096	include-eps-fonts
2097
20982006-09-17  Joe Neeman  <joeneeman@gmail.com>
2099
2100	* scm/define-music-types.scm (music-descriptions): remove
2101	BreakEvent and fix {Page,Line}{Break,Turn}Event so
2102	Music::to_event doesn't complain.
2103
2104	* lily/accidental-placement.cc (ape_compare):
2105	* lily/semi-tie.cc (compare):
2106	* lily/note-column.cc (shift_compare): replace by XXX_less
2107
2108	* lily/tie-formatting-problem.cc (set_chord_outline):
2109	* lily/tie-column.cc (calc_positioning_done):
2110	* lily/system.cc (post_processing)
2111	(get_paper_system):
2112	* lily/stem.cc (note_head_positions)
2113	(calc_positioning_done):
2114	* lily/spanner.cc (do_break_processing)
2115	(find_broken_piece):
2116	* lily/span-bar.cc (print):
2117	* lily/semi-tie-column.cc (calc_positioning_done):
2118	* lily/rest-collision.cc (calc_positioning_done):
2119	* lily/program-option.cc (get_help_string):
2120	* lily/note-collision.cc (get_clash_groups):
2121	* lily/new-fingering-engraver.cc (position_scripts):
2122	* lily/keyword.cc (Keyword_table):
2123	* lily/hara-kiri-group-spanner.cc (request_suicide):
2124	* lily/grob-pq-engraver.cc (stop_translation_timestep):
2125	* lily/accidental-placement.cc (calc_positioning_done):
2126	(stagger_apes):
2127	* lily/beam.cc (get_beam_segments):
2128	* lily/grob-array.cc (remove_duplicates):
2129	use new vector_sort
2130
2131	* input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2132	ragged-last-bottom = ##f (test the new page breaker)
2133
2134	* flower/include/std-vector.hh (vector_sort): use STL sort stuff
2135
2136	* scm/define-context-properties.scm
2137	(all-internal-translation-properties): remove properties that
2138	were used to communicate page-turn stuff to the paper-column
2139	engraver.
2140
2141	* lily/lily-guile.cc (robust_scm2string): new function
2142
2143	* lily/paper-column-engraver.cc: Clean up page turn stuff
2144
2145	* lily/page-turn-engraver.cc: Re-write the page turn logic here
2146	instead of cluttering up paper-column-engraver.cc
2147
21482006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2149
2150	* scm/layout-page-dump.scm (scm): export utility function names,
2151	to allow user writing cutsom dumping functions.
2152
2153	* scm/layout-page-layout.scm: export utility function names to
2154	enable custom page breaking function writing. Tabify.
2155	(line-next-space): use ?-suffix only for predicates
2156	(page-maximum-space-to-fill): new function. Return the space
2157	between first and bottom system of a page, to give to
2158	space-systems.
2159	(space-systems): use a space-to-fill argument (for instance as
2160	computed by page-maximum-space-to-fill) instead of computing
2161	internaly this space with the page height. That way, the caller
2162	can adjust the space to use.
2163	(make-page-from-systems, walk-paths): compute space to fill before
2164	calling space-systems.
2165
21662006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168	* scm/script.scm (default-script-alist): set paddings for every
2169	type here, increase for portato mark.
2170
2171	* scm/lily.scm (define-scheme-options): typo: add s, so it is
2172	-dinclude-eps-fonts
2173
21742006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176	* scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2177	use spanner::set-spacing-rods
2178
2179	* lily/note-column.cc: reformat.
2180
2181	* lily/rest-collision.cc (calc_positioning_done): fix whole/half
2182	step positioning for note/rest combinations.
2183
2184	* input/regression/rest-note-collision.ly: new file.
2185
2186	* scm/define-grobs.scm (all-grob-descriptions): add
2187	springs-and-rods
2188
2189	* flower/include/std-vector.hh: switch off again.
2190
2191	* VERSION (PATCH_LEVEL): bump to 2.9.18
2192
2193	* flower/include/std-string.hh: idem.
2194
2195	* flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2196
21972006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2198
2199	* ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2200	PianoStaff.
2201
22022006-09-08  Joe Neeman  <joeneeman@gmail.com>
2203
2204	* Documentation/user/page.itely: update page breaking documentation
2205
22062006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208	* lily/note-collision.cc (calc_positioning_done): only access
2209	first head if available.
2210
2211	* lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2212
2213	* scm/framework-ps.scm (output-preview-framework): use new name.
2214
2215	* lily/program-option.cc (internal_set_option): use new names.
2216
2217	* Documentation/user/SConscript (lilypond_book_flags): update -d
2218	variable names.
2219
2220	* Documentation/user/lilypond-book.itely (Inserting LilyPond
2221	output into other programs): new variable names.
2222
2223	* scm/lily.scm (define-scheme-options): uniformize var names.
2224
2225	* lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2226	tuplets_ is non-empty before popping.
2227
22282006-09-07  Joe Neeman  <joeneeman@gmail.com>
2229
2230	* lily/spanner.cc (find_broken_piece):
2231	* lily/spacing-spanner.cc (get_columns):
2232	* lily/source-file.cc (get_line):
2233	* lily/simple-spacer.cc (get_column_description):
2234	* lily/keyword.cc (lookup):
2235	use the new binary search.
2236
2237	* flower/include/std-vector.hh: replace binary_search with
2238	a more STL-like version
2239
22402006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2241
2242	* lily/tie-performer.cc: remove unused last_event_ property.
2243	(class Tie_performer): add now_tied_heads_ property for
2244	partially-tied heads.
2245	(acknowledge_audio_element): when adding an Audio_note, put the
2246	note in now_tied_heads_ if the audio note is partially tied.
2247	(stop_translation_timestep): always include entries in
2248	now_tied_heads_ in heads_to_tie_.
2249
2250	* lily/drum-note-performer.cc (process_music): look for tie-events
2251	in the articulations; pass to Audio_note constructor.
2252
2253	* lily/note-performer.cc (process_music): look for tie-events in
2254	the articulations; pass to Audio_note constructor.
2255
2256	* lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2257	constructor.
2258
2259	* lily/include/audio-item.hh (class Audio_note): add tie_event_.
2260	include initializer in constructor.
2261
22622006-09-02  Joe Neeman  <joeneeman@gmail.com>
2263
2264	* lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2265	unless they are breakable. This fixes discrepancies between the forces
2266	calculated here and the forces calculated in get_line_configuration.
2267
2268	* lily/grob.cc (pure_relative_y_coordinate): fix some
2269	mis-estimation that was happening with piano staves.
2270
2271	* lily/constrained-breaking.cc (resize): don't choke if we get a
2272	measure that won't fit on a line.
2273	(combine_demerits): don't consider uniformity when ragged
2274
2275	* lily/page-spacing.cc (solve): why the f* were there two of these?
2276	(calc_subproblem): properly handle the case where a system is taller
2277	than the page.
2278
2279	* lily/system.cc (get_paper_system): ensure that all the permissions
2280	and penalties are passed to the paper systems.
2281
2282	* lily/page-breaking.cc (create_system_list): support system-count.
2283
2284	* scm/define-grobs.scm (pure-print-callbacks): add
2285	ly:script-interface::print
2286
2287	* lily/page-spacing.cc (min_page_count): fix calculation of min
2288	pages if we are ragged and there are non-zero springs.
2289
2290	* scm/layout-page-layout.scm: if the pure-height estimates are under
2291	the real height, allow space-systems to ignore padding if it is
2292	needed in order to fit the systems on one page
2293
2294	* lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2295	ragged properties
2296	(solve): fix performance problem. Make sure we always get at least
2297	one solution
2298
2299	* lily/page-breaking.cc (make_pages): include write-page-breaks
2300	and page-stencil
2301
2302	* lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2303
2304	* scm/define-grobs.scm: add the new slur-callback
2305	fix pure-relevant to not exclude grobs whose extent is already
2306	calculated
2307
2308	* ly/paper-defaults.ly: make ly:optimal-breaking the new default
2309	page breaker
2310
2311	* lily/slur.cc (pure_height): new callback to estimate the height
2312	of a slur
2313
23142006-09-02  Graham Percival  <gpermus@gmail.com>
2315
2316	* Documentation/user/invoking.itely: small update on
2317	MacOS X notes; thanks Trevor!
2318
23192006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2320
2321	* VERSION (MY_PATCH_LEVEL): release 2.9.17
2322
2323	* lily/lexer.ll: accept EOF in all states.
2324
2325	* lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2326
2327	* lily/source-file.cc (Source_file): always 0-terminate character
2328	array, to prevent Flex from barfing.
2329
2330	* lily/global-context.cc (get_output): robustness: don't crash if
2331	no Score context found.
2332
2333	* lily/include/book.hh (class Book): idem.
2334
2335	* lily/include/context-def.hh (struct Context_def): idem.
2336
2337	* lily/include/score.hh (class Score): don't derive from Input.
2338
2339	* lily/book.cc (Book): add a copy ctor.
2340
2341	* buildscripts/output-distance.py (FileLink.calc_distance): count
2342	orphans in distance too.
2343
2344	* python/midi.c (midi_parse_track): robustness: don't read past
2345	end of string.
2346
2347	* ly/performer-init.ly: add Control_track_performer, move
2348	Tempo_performer and Time_signature_performer to Score.
2349
2350	* lily/score-performer.cc (acknowledge_audio_elements): override
2351	from base class: add to audio-columns
2352
2353	* lily/control-track-performer.cc (add_text): new file: generate
2354	the control track.
2355
2356	* lily/performance.cc: move output_header_track to
2357	Control_track_performer ()
2358
2359	* lily/midi-walker.cc (Midi_walker): get channel in constructor.
2360
2361	* lily/include/midi-item.hh (class Midi_channel_item): insert
2362	class into hierarchy, for items that can have a channel setting. Dehungarify.
2363
2364	* lily/include/performer.hh (class Performer): remove
2365	play_element();  move functionality into announce/acknowledge.
2366
2367	* lily/audio-staff.cc (output): remove channel_ from Midi_track.
2368
2369	* lily/tie-engraver.cc (stop_translation_timestep): only wipe
2370	heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
2371
23722006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374	* lily/tie-engraver.cc (stop_translation_timestep): robustness for
2375	ambituses.
2376
2377	* lily/all-font-metrics.cc: remove TFM support.
2378
2379	* lily/include/tfm.hh: remove TFM support, TFM reader.
2380
2381	* lily/include/binary-source-file.hh: remove Binary_source_file.
2382
23832006-08-27  Graham Percival  <gpermus@gmail.com>
2384
2385	* Documentation/topdocs/NEWS.itely: add @c marker for
2386	stuff I've processed.
2387
2388	* Documentation/user/ various: info from NEWS.
2389
23902006-08-27  Joe Neeman  <joeneeman@gmail.com>
2391
2392	* lily/paper-column-engraver.cc (finalize): Oops, this change
2393	should have gone in on 2006-08-23
2394
23952006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
2396
2397	* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2398	quotes to quote arguments. Fixes Windows problem.
2399
2400	* python/lilylib.py (progress): idem
2401
24022006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404	* scripts/musicxml2ly.py: fix for importing
2405	minor key signatures from MusicXML.  (Phillip Kirlin)
2406
24072006-08-24  Phillip Kirlin  <pkirlin@acm.org>
2408
2409	* python/musicxml.py:
2410	(Attributes.get_key_signature): now correctly retrieves mode from
2411	MusicXML.
2412
24132006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415	* lily/parser.yy (output_def_body): take ownership of identifier
2416	back to C++.
2417
2418	* Documentation/user/advanced-notation.itely (Metronome marks):
2419	update use of \tempo in \midi.
2420
2421	* VERSION: release 2.9.16
2422
24232006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
2424
2425	* input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2426	web partially)
2427
24282006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430	* input/regression/tie-chord-partial.ly: clarify example.
2431
2432	* scm/define-music-properties.scm (all-music-properties): remove
2433	untied.
2434
2435	* ly/music-functions-init.ly: remove \untied.
2436
2437	* lily/tie-engraver.cc (struct Head_event_tuple): store both
2438	stream events and music events.
2439	(stop_translation_timestep): search acknowledged heads for
2440	tie-event.
2441
2442	* input/regression/tie-chord-partial.ly: new file.
2443
2444	* scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2445	for \char markup command.
2446
2447	* scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2448
2449	* scm/define-music-types.scm (music-descriptions): consistency:
2450	Use solo-{one,two}-event iso. solo-[12]-event.
2451
2452	* lily/part-combine-engraver.cc (process_music):
2453	Use solo-{one,two}-event iso. solo-[12]-event.
2454
2455	* ly/declarations-init.ly (partCombineListener): add Timing as
2456	alias
2457
2458	* flower/std-string.cc (string_copy): use copy ()
2459
2460	* lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2461
24622006-08-24  Graham Percival  <gpermus@gmail.com>
2463
2464	* Documentation/user/changing-defaults.itely, global.itely,
2465	lilypond-book.itely, page.itely: minor changes from mailist.
2466
24672006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469	* buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2470	snippet-map
2471
2472	* scm/define-context-properties.scm
2473	(translator-property-description): robustness: detect type errors
2474	in property definitions.
2475
2476	* lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2477	after getting it from SCM.
2478
2479	* lily/smobs.cc (protect_smob): switch off fancy smob protection
2480	for now.
2481
2482	* lily/include/performer.hh (class Performer): strip get_tempo()
2483	method.
2484
2485	* lily/midi-def.cc: strip file.
2486
2487	* lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2488
2489	* lily/include/context-def.hh (struct Context_def): use
2490	VIRTUAL_COPY_CONSTRUCTOR().
2491
2492	* lily/source-file.cc: smobification.
2493
2494	* lily/include/source-file.hh (class Source_file): smobify
2495	Source_file. Trim redundant members.
2496
2497	* lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2498	clones after creation. This plugs a huge memory leak.
2499
2500	* python/convertrules.py (FatalConversionError.sub_tempo):
2501	complete rule for \midi{ \tempo }
2502
2503	* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2504
2505	* input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2506
25072006-08-23  Joe Neeman  <joeneeman@gmail.com>
2508
2509	* input/regression/optimal-page-breaking-hstretch.ly: test for
2510	ragged-last-bottom also
2511
2512	* lily/paper-column-engraver.cc (finalize): make the end of a score
2513	breakable by default. This is to balance out a change in behaviour
2514	of the page-turn-breaker which no longer makes the end of a score
2515	breakable.
2516
2517	* lily/paper-book.cc (pages): set the systems_ once the pages are
2518	broken
2519
2520	* lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2521	Page_breaking interface.
2522
2523	* lily/page-breaking.cc (class Page_breaking): make the interface
2524	more consistent and provide abstractions for dealing with
2525	Line_divisions.
2526
2527	* lily/optimal-page-breaking.cc (solve): use a more straightforward
2528	algorithm. Use the new interface to Page_breaking.
2529
2530	* lily/page-spacing.cc: better support for ragged-bottom and
2531	ragged-last-bottom
2532
25332006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535	* python/convertrules.py (conv): warning on \tempo{}
2536
2537	* ly/performer-init.ly: set tempoWholesPerMinute.
2538
2539	* ly/midi-init.ly: remove \midi
2540
2541	* lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2542	MIDI tempo.
2543
2544	* lily/metronome-engraver.cc (process_music): use tempoUnitCount
2545	tempoUnitDuration for determining what to print.
2546
2547	* lily/lyric-extender.cc: typo.
2548
2549	* lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2550
2551	* lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2552	function.
2553
2554	* scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2555
2556	* scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2557	eps-pad-boxes is set.
2558
2559	* scripts/lilypond-book.py (main): use -deps-pad-boxes.
2560
2561	* THANKS: update sponsors.
2562
2563	* ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2564
2565	* Documentation/topdocs/NEWS.tely (Top): doc new feature.
2566
2567	* input/regression/tie-chord-untied.ly: new file.
2568
2569	* lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2570
2571	* scm/define-music-properties.scm (all-music-properties): add
2572	'untied property.
2573
2574	* buildscripts/mutopia-index.py (allfiles): look for .ly rather
2575	than .ly.txt.
2576	(headertext_nopics): sanitize no-examples text.
2577
2578	* scm/page.scm (make-page-stencil): don't rely on extents of
2579	page-stencil. This fixes spurious space around .EPS files produced
2580	with the EPS backend.
2581
25822006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584	* lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2585
2586	* lily/hara-kiri-engraver.cc (process_music): remember
2587	keepAliveInterfaces after processing \set
2588
2589	* lily/lyric-extender.cc (print): support left/right-padding for
2590	extenders.
2591
2592	* scm/documentation-generate.scm (string-append): revert lilypond/
2593	path, doc why.
2594
25952006-08-20  Graham Percival  <gpermus@gmail.com>
2596
2597	* Documentation/user/lilypond.tely: clarification to
2598	license presentation (not to actual license).
2599
2600	* Documentation/user/basic-notation.itely,
2601	instrument-notation.itely: minor changes.
2602
2603	* input/ {regression, test}/+.ly: clarification to
2604	text (you can click on examples).  Thanks, Mats!
2605
2606	* input/manual/bar-lines.ly: adds ||: repeats.
2607
26082006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610	* make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
2611
2612	* scm/documentation-lib.scm (texi-file-head): category LilyPond.
2613
2614	* Documentation/user/lilypond.tely: strip lilypond/ from info
2615	links, rename to category LilyPond
2616
2617	* lily/pango-font.cc (description_string): new function.
2618
2619	* VERSION: release 2.9.15
2620
2621	* lily/spacing-engraver.cc (stop_translation_timestep): use
2622	Dscho's fix for spacing spanner.
2623
2624	* scm/define-music-types.scm (music-descriptions): use
2625	apply-output-event for ApplyOutputEvent
2626
2627	* lily/output-property-engraver.cc (listen_apply_output): rename
2628	from listen_layout_instruction.
2629
2630	* lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2631	function protect()
2632
26332006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635	* scm/lily.scm (lilypond-all): option read-file-list: substitute
2636	commandline args with contains, split by \n.
2637
2638	* scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2639	write snippet-names file, call with -dread-file-list. Fixes
2640	command limitations on 64-bit systems.
2641
2642	* input/regression/stencil-color-rotation.ly: new file.
2643
2644	* lily/include/translator.hh (struct Acknowledge_information):
2645	revert: don't use Protected_scm in global objects, as GUILE can't
2646	handle gc_unprotect from automated destructors on MacOS X.
2647
2648	* lily/grob.cc (get_print_stencil): use retval.expr() as base for
2649	color, not the original stencil. Fixes combinations of
2650	color/transparency/rotation.
2651
2652	* scripts/lilypond-book.py (main): add --formats=eps for
2653	texinfo/latex.
2654
2655	* lily/spacing-engraver.cc (stop_translation_timestep): don't
2656	crash if spacing_ is nonexistent.
2657
26582006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
2659
2660	* scripts/lilypond-book.py (output): Remove obsolete(!?)
2661	\catcode`\@=12 in the LaTeX output.
2662
26632006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665	* scm/define-music-types.scm (music-descriptions):
2666	use sustain-event iso. sustain-pedal-event.
2667
26682006-08-11  Joe Neeman  <joeneeman@gmail.com>
2669
2670	* scripts/convert-ly.py: honour the -n command-line switch
2671
26722006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674	* scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2675	break specification.
2676
26772006-08-10  Joe Neeman  <joeneeman@gmail.com>
2678
2679	* Documentation/user: convert-ly the user manual
2680
26812006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683	* stepmake/aclocal.m4: version check patch (thanks MWD)
2684
2685	* ly/music-functions-init.ly: robustness. Don't crash if
2686	currentBarNumber is not a number.
2687
2688	* VERSION (PATCH_LEVEL): bump.
2689
26902006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692	* stepmake/aclocal.m4: better version check; handle fooX.Y
2693	binaries too.
2694
2695	* ly/performer-init.ly: instrument name fixup.
2696
2697	* input/manual/chord-names-jazz.ly (banterProperties):
2698	instrumentName update
2699
2700	* scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2701
2702	* lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2703
2704	* lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2705	function. Use hash tables to check membership.
2706
2707	* lily/general-scheme.cc (LY_DEFINE): new function.
2708
2709	* lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2710
2711	* lily/include/translator.hh (struct Acknowledge_information): add
2712	Protected_scm
2713
2714	* ly/music-functions-init.ly: change name to BreathingEvent
2715
2716	* input/regression/*.ly: apply it.
2717
2718	* python/convertrules.py (conv): better instrumentName conversion
2719	rule.
2720
2721	* scm/define-music-types.scm (music-descriptions): add
2722	line-break-event to LineBreakEvent music
2723
2724	* lily/music.cc (to_event): don't crash if music type not set.
2725
2726	* lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2727	spacing not set.
2728
2729	* lily/spacing-engraver.cc (stop_translation_timestep): set
2730	spacing for proportional notation too.
2731
2732	* scm/translation-functions.scm (format-bass-figure): inspect
2733	stream-event.
2734
2735	* scripts/lilypond-book.py (bindir): add bindir to $PATH.
2736
27372006-08-08  Joe Neeman  <joeneeman@gmail.com>
2738
2739	* lily/include/constrained-breaking.hh: add Line_details (Prob*)
2740
2741	* scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2742
2743	* scm/layout-page-layout.scm (make-page-from-systems): new function
2744	(optimal-page-breaks): use the new page-breaking calling convention
2745
2746	* scm/define-context-properties.scm (all-user-translation-properties):
2747	add revokePageTurns
2748
2749	* lily/paper-column-engraver.cc (stop_translation_timestep): add
2750	revokePageTurns  functionality. If there is a special barline within
2751	the breakable region, break there instead of at the end of the region.
2752
2753	* lily/paper-book.cc (pages): use the new page-breaking calling
2754	convention
2755
27562006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
2757
2758	* lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2759
2760	* scripts/lilypond-book.py: insert \sourcefileline command in
2761	output, so lilypond error messages refer to the spot in the
2762	original .lytex / .itely sourcefile.
2763
27642006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766	* lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2767	space to next column for distance to fixed col.
2768
2769	* VERSION (PACKAGE_NAME): release 2.9.14
2770
2771	* lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2772	if no accidental.
2773
2774	* lily/accidental-engraver.cc (process_acknowledged): don't create
2775	accidental for trill span event. This fixes spurious accidentals
2776	on trills.
2777
27782006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
2779
2780	* scm/define-grob-properties.scm (all-user-grob-properties):
2781	Clarify documentation of side-axis and direction. Thanks to Paul
2782	for the inspiration.
2783
2784	* lily/bar-line.cc: Add documentation for "||:" also in the
2785	interface documentation.
2786
27872006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789	* lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2790
2791	* lily/paper-column.cc (set_system): new function.
2792
2793	* lily/spacing-engraver.cc (stop_translation_timestep): store
2794	SpacingSpanner refs in Paper_column.
2795
2796	* lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2797	compute loose clique spacing using GraceSpacing/SpacingSpanner.
2798
27992006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801	* lily/beam-engraver.cc (listen_beam): add method for
2802	Grace_beam_engraver too.
2803
28042006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
2805
2806	* python/convertrules.py: Fix indentation bug that broke
2807	conversion of files older than 1.3.117.
2808	Fix escape error in the description for 2.9.6.
2809
28102006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2811
2812	* lily/*-engraver.cc: convert all try_music functions to listen_*
2813	functions.
2814
2815	* lily/piano-pedal-engraver.cc: some additional cleanups: use
2816	enums to represent pedal types, and calculate more data statically.
2817
2818	* scm/part-combiner.scm (recording-group-emulate): create a
2819	softcoded substitute for recording-group-engraver.cc.
2820
2821	* lily/music.cc: make a common transpose function for events and
2822	music
2823
2824	* ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2825	ManualMelismaEvent, and obsoletes Melisma_translator.
2826
28272006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829	* input/test/instrument-name-align.ly: update version.
2830
28312006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2832
2833	* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2834	Doc the --pdf flag to lilypond-book.
2835
28362006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838	* Documentation/topdocs/NEWS.tely (Top): add description.
2839
2840	* input/regression/tuplet-full-length-note.ly: add file.
2841
2842	* lily/instrument-name-engraver.cc (acknowledge_axis_group):
2843	always store axis group.
2844
28452006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847	* input/regression/instrument-switch.ly: new file.
2848
2849	* lily/instrument-switch-engraver.cc (process_music): new file.
2850
2851	* ly/engraver-init.ly: add Instrument_switch_engraver
2852
2853	* ly/music-functions-init.ly: \instrumentSwitch
2854
2855	* scm/define-context-properties.scm
2856	(all-user-translation-properties): add instrumentCueName
2857
2858	* scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2859
28602006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2861
2862	* ly/music-functions-init.ly: music function \transposition.
2863
2864	* lily/parser.yy (command_element): softcode \transposition.
2865
2866	* lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2867	(process_music): oops.
2868
2869	* lily/instrument-name-engraver.cc (start_spanner): new
2870	function. Create spanner when property changes.
2871	(stop_spanner): new function.
2872
2873	* python/convertrules.py (conv): add rule.
2874
2875	* lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2876	shortInstrumentName iso. instr.
2877
2878	* scm/output-ps.scm (dashed-line): add phase argument to
2879	dashed-line.
2880
2881	* lily/bar-line.cc (dashed_bar_line): new function.
2882	(compound_barline): support \bar "dashed".
2883
2884	* lily/lily-parser-scheme.cc (LY_DEFINE): only write
2885	--output=DIR to DIR/BASE if it is a dir.
2886
2887	* flower/file-name.cc (file_part): new function
2888	(dir_part): new function
2889
2890	* lily/lily-parser-scheme.cc (LY_DEFINE):
2891
2892	* DEDICATION: update
2893
28942006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2895
2896	* lily/instrument-name-engraver.cc: formatting.
2897
2898	* python/convertrules.py (conv): bugfix for \epsfile.
2899
29002006-07-25  Joe Neeman  <joeneeman@gmail.com>
2901
2902	* lily/grob.cc:
2903
2904	* lily/gourlay-breaking.cc: Oops, these should have been included
2905	in my last commit
2906
29072006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2908
2909	* scripts/*.py (program_name): cleanup relocation snippets.
2910
2911	* scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2912
29132006-07-24  Joe Neeman  <joeneeman@gmail.com>
2914
2915	* scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2916	page-breakable by default
2917
2918	* scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2919	correctly calculated for a single-system page
2920
2921	* scm/lily-library.scm (interval-sane?): also check that the first number is no
2922	bigger than the second number
2923
2924	* lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2925	acknowledge that we aren't satisfying constraints)
2926
2927	* lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2928	non-Items
2929
2930	* lily/grob.cc (pure_height): add minimum-Y-extent
2931
2932	* lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2933	ragged
2934
2935	* lily/constrained-breaking.cc: convert code to use new Matrix class
2936	(get_best_solution): new function
2937
2938	* scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2939	is a page with no systems
2940
29412006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943	* VERSION (PACKAGE_NAME): release 2.9.13
2944
2945	* scm/define-grobs.scm (all-grob-descriptions): remove stray
2946	assignment.
2947
29482006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2949
2950	* Documentation/topdocs/NEWS.tely (Top): doc new features.
2951
2952	* scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2953	function.
2954
2955	* scm/define-grob-properties.scm (all-user-grob-properties):
2956	remove grace-space-factor.
2957
2958	* scm/define-grob-interfaces.scm (grace-spacing-interface): add
2959	grace-spacing-interface
2960	(spacing-options-interface): add.
2961
2962	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2963
2964	* lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2965
2966	* lily/spacing-basic.cc (note_spacing): do init_from_grob on
2967	GraceSpacing object.
2968
2969	* lily/note-spacing.cc: fix prop list formatting
2970
2971	* lily/beaming-pattern.cc (de_grace): new function. Sensible
2972	beaming for grace notes too.
2973
2974	* input/regression/spacing-grace.ly: update.
2975
2976	* lily/grace-spacing-engraver.cc: new file.
2977
2978	* lily/spacing-spanner.cc: add strict-grace-spacing.
2979
29802006-07-20  Graham Percival  <gpermus@gmail.com>
2981
2982	* lily/parser.yy: compile fix.
2983
29842006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2985
2986	* scm/define-grobs.scm (all-grob-descriptions): typo.
2987
2988	* scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2989	.eps extension from includegraphics.
2990
2991	* scripts/lilypond-book.py (main): add support for --pdf.
2992
2993	* lily/spacing-spanner.cc (calc_common_shortest_duration): use
2994	callback to compute common shortest duration.
2995	(set_springs): typo.
2996
2997	* scm/define-grob-properties.scm (all-user-grob-properties): add
2998	strict-grace-spacing.
2999
3000	* lily/spacing-determine-loose-columns.cc (is_loose_column):
3001	support float_grace_columns_.
3002
3003	* lily/spacing-options.cc (init_from_grob): new file.
3004
3005	* Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
3006
3007	* input/regression/spacing-loose-grace.ly: new file.
3008
3009	* Documentation/topdocs/NEWS.tely (Top): document new feature.
3010
3011	* lily/tuplet-engraver.cc (struct Tuplet_description): read
3012	tupletFullLengthNote too. Choose right bound depending on value.
3013
3014	* input/regression/tuplet-full-length-note.ly: new file.
3015
30162006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3017
3018	* lily/*-performer.cc: Converted try_music to listen_*
3019
3020	* lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3021	as a stream-event internally. Introduce event_cause (), deprecate
3022	music_cause ().
3023
3024	* scm/define-music-types.scm: Removed BusyPlayingEvent
3025
30262006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
3027
3028	* Documentation/user/advanced-notation.itely (Font selection):
3029	Document how to get a list of available fonts using 'lilypond
3030	-dshow-available-fonts blabla'.
3031
30322006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034	* GNUmakefile.in: filter lily-XXX.pdf files.
3035
3036	* scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3037
3038	* scm/define-grob-properties.scm (all-internal-grob-properties):
3039	remove delta-pitch. Use delta-position everywhere.
3040
3041	* scm/output-lib.scm (fall::print): use new order.
3042
3043	* scm/output-ps.scm (path): reorder arguments.
3044
3045	* scm/output-svg.scm (path): support for path primitive.
3046
3047	* input/regression/bend-after.ly: new file.
3048
3049	* Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3050	recipe for eps -> pdf conversion.
3051
30522006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3053
3054	* lily/parser.yy, lily/lexer.ll: added some simplifications by
3055	Angelo Contardi.
3056
30572006-07-19  Graham Percival  <gpermus@gmail.com>
3058
3059	* input/manual/screech-boink.ly: moved to here.
3060
3061	* input/screech-boink.ly: deleted.
3062
3063	* scm/define-grob-properties.scm: clarify doc string.
3064
30652006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067	* Documentation/topdocs/NEWS.tely (Top): doc new feature.
3068
3069	* scm/output-ps.scm (path): define path.
3070
3071	* scm/define-stencil-commands.scm
3072	(ly:register-stencil-expression): add path.
3073
3074	* scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3075
3076	* ly/engraver-init.ly: add Fall_engraver
3077
3078	* lily/parser.yy (music_function_event): allow musicfunction
3079	without music arg as music_function_event.
3080
3081	* lily/grob-scheme.cc (LY_DEFINE):
3082	ly:grob-robust-relative-extent. New function.
3083
3084	* scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3085
3086	* scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3087
3088	* scm/output-lib.scm (fall::print): new function
3089
3090	* lily/fall-engraver.cc (stop_fall): new file.
3091
3092	* ly/music-functions-init.ly: alphabetise.
3093
3094	* Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3095	base.
3096
30972006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3098
3099	* VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3100
3101	* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3102	doc pdftex usage.
3103
3104	* lily/translator-group.cc (connect_to_context): non const error message.
3105
3106	* Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3107
3108	* scm/paper.scm (internal-set-paper-size): define landscape to #f
3109	if unset.
3110
3111	* scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
3112
3113	* stepmake/stepmake/texinfo-rules.make: strip DVI support.
3114
3115	* scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3116	systems.pdftex too.
3117
3118	* scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3119
3120	* make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3121
3122	* Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3123
3124	* scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3125
3126	* lily/main.cc (parse_argv): don't overwrite previous --formats string.
3127
3128	* scm/backend-library.scm (postscript->pdf): strip .eps too.
3129
31302006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3131
3132	* scm/layout-page-layout.scm: Define module, tidy code, use more
3133	functions iso. a single big one.
3134
3135	* scm/layout-page-dump.scm: move page dump functions used in two
3136	pass spacing to this file. Define module.
3137
3138	* scm/lily.scm (ly:load): don't load layout-page-layout.scm
3139	 (separate module)
3140
3141	* ly/paper-defaults.ly: use module layout-page-layout.
3142
31432006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
3144
3145	* lily/music.cc: Revised MusicEvent event class. It now contains
3146	event data directly instead of encapsulating it in music. The
3147	previously used class is renamed to OldMusicEvent.
3148
3149	* lily/stream-event.cc: Stream events are now probs.
3150
3151	* lily/translator-group.cc, lily/translator.cc: Translators can
3152	now listen directly to stream events, by using macros
3153	[DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3154
3155	* lily/arpeggio-engraver.cc: Converted to use new event system
3156
3157	* THANKS: Corrected spelling mistake.
3158
31592006-07-12  Graham Percival  <gpermus@gmail.com>
3160
3161	* Documentation/user/SConscript, make/lilypond-vars.make,
3162	input/GNUmakefile: doc build looks in input/manual instead
3163	of input/test/
3164
3165	* input/manual/ GNUmakefile, SConscript: build files for
3166	input/manual/
3167
3168	* input/test/ various: some files moved to input/manual/
3169
3170	* Documentation/user/basic-notation.itely: small updates;
3171	thanks Kieren and Charles!
3172
31732006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3174
3175	* VERSION (PACKAGE_NAME): release 2.9.11
3176
3177	* Documentation/topdocs/NEWS.tely (Top): update prop value
3178
3179	* Documentation/user/basic-notation.itely (Tuplets): new property
3180	value.
3181
31822006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3183
3184	* python/convertrules.py (conv): tweaks.
3185
3186	* VERSION (PATCH_LEVEL): bump version.
3187
3188	* python/convertrules.py (conv): add rule for
3189	tupletNumberFormatFunction.
3190
3191	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3192	tupletNumberFormatFunction.
3193
3194	* scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3195	text through 'text callback.
3196
3197	* lily/time-scaled-music-iterator.cc (construct_children): copy
3198	tweaks generated events.
3199
3200	* scm/define-context-properties.scm
3201	(all-user-translation-properties): remove tupletNumberFormatFunction
3202
3203	* lily/tuplet-engraver.cc (process_music): don't read
3204	tupletNumberFormatFunction
3205
3206	* scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3207	function.
3208
32092006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
3210
3211	* lily/global-context-scheme.cc: Separated ly:run-translator into
3212	smaller pieces.
3213
3214	* lily/score-engraver.cc, lily/score-performer.cc,
3215	scm/define-context-properties.scm: Make paper/midi output
3216	accessable as a context property.
3217
3218	* lily/score-translator.cc, lily/score-context.cc: Removed.
3219
32202006-07-07  Guido Amoruso  <guidonte@katamail.com>
3221
3222	* scm/ps-to-png.scm (Module):
3223	* scm/framework-tex.scm (Module):
3224	* scm/framework-ps.scm (Module):
3225	* scm/backend-library.scm (Module):
3226	* scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3227	"dDEVICEHEIGHTPOINTS".
3228
32292006-07-04  Graham Percival  <gpermus@gmail.com>
3230
3231	* Documentation/user/ various: general improvements to
3232	"working with lilypond files" section.
3233
32342006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
3235
3236	* lily/sequential-iterator.cc: Change the default get_music_list
3237	to read elements-callback music property
3238
3239	* scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3240	processing of multimeasure rests. Softcoded
3241	sequential-music-iterator.
3242
3243	* lily/sequential-music-iterator.cc: Removed.
3244
32452006-06-28  Graham Percival  <gpermus@gmail.com>
3246
3247	* Documentation/user/basic-notation.itely: clarify \repeatTie.
3248
32492006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
3250
3251	* lily/parser.yy: Wrap non-post-events in EventChords before
3252	assigning them to identifiers.
3253
32542006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
3255
3256	* lily/bar-line.cc (compound_barline): Fix parenthesis error,
3257	gives correct vertical placement of \bar ":" in all staff
3258	sizes. Thanks Martial!
3259
32602006-06-26  Graham Percival  <gpermus@gmail.com>
3261
3262	* Documentation/user/invoking.itely : minor update from mailist.
3263
32642006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
3265
3266	* lily/ various: Introduce stream events of types Prepare,
3267	OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3268	ChangeContext, SetProperty, RevertProperty, Override and Revert.
3269
3270	* lily/global-context*.cc: Time is now -inf before iteration
3271	starts.
3272
3273	* lily/include/context.hh: Removed unique_, init_
3274
3275	* Documentation/topdocs/NEWS: Make the feathered beam example
3276	avoid triggering a bug.
3277
32782006-06-24  Graham Percival  <gpermus@gmail.com>
3279
3280	* Documentation/user/ various: small additions from mailist.
3281
32822006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
3283
3284	* ly/performer-init.ly: Add some missing links in the context
3285	hierarchy for MIDI output. There are probably some more missing!
3286
32872006-06-21  Graham Percival  <gpermus@gmail.com>
3288
3289	* Documentation/user/ various: minor spelling fixes;
3290	thanks Dave Luttinen!
3291
3292	* Documentation/user/ various: small clarifications;
3293	thanks Anthony Youngman!
3294
32952006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297	* po/fr.po: add \n appropriately.
3298
3299	* lily/lexer.ll: remove ? from version-seen?
3300
33012006-06-19  John Mandereau  <john.mandereau@free.fr>
3302
3303	* po/fr.po; update translation, by Jean-Charles Malahieude and
3304	John Mandereau.
3305
33062006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308	* THANKS: add Markus Schneider.
3309
3310	* lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3311	Staff_symbol_engraver
3312
3313	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3314	replace staff_engraver
3315
3316	* lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3317	spanner.
3318
3319	* lily/staff-collecting-engraver.cc
3320	(acknowledge_end_staff_symbol): new function
3321
3322	* lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
3323
3324	* lily/staff-collecting-engraver.cc
3325	(acknowledge_end_staff_symbol): new function.
3326
3327	* lily/main.cc: switch on relocation by default.
3328
33292006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331	* lily/spacing-spanner.cc (musical_column_spacing): set
3332	compound_fixed_note_space to 0.0. Document why.
3333
3334	* lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3335	range of inverse_hooke_
3336	(Simple_spacer): init completely.
3337	(fits): const
3338	(get_line_configuration): don't use cols.resize(); it introduces
3339	initialized data.
3340
3341	* scm/framework-ps.scm (dump-page): add setstrokeadjust.
3342
3343	* ps/music-drawing-routines.ps: remove selectfont L1 hack.
3344
3345	* lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3346	try. Divide by beatlength.
3347
3348	* input/regression/beaming-ternary-metrum.ly: update doc.
3349	add beatLength hack.
3350
3351	* scm/music-functions.scm (make-time-signature-set): add
3352	standard-beat-grouping.
3353
33542006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3355
3356	* input/regression/tie-whole.ly: new file.
3357
3358	* lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3359	cross center of note head in case of invisible stem.
3360
33612006-06-16  Graham Percival  <gpermus@gmail.com>
3362
3363	* Documentation/user/ various: small fixes from mailist.
3364
33652006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367	* lily/breathing-sign.cc (offset_callback): idem.
3368
3369	* lily/align-interface.cc (align_to_fixed_distance): remove
3370	hungarian suffix.
3371
3372	* lily/beaming-pattern.cc (count_factor_twos): oops. We want
3373	x%2==0.
3374
33752006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377	* VERSION (PACKAGE_NAME): release 2.9.9
3378
3379	* ly/lilypond-book-preamble.ly: add \version
3380
33812006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383	* scripts/lilypond-book.py (PREAMBLE_LY): include
3384	lilypond-book-preamble.ly
3385
3386	* lily/stem.cc (get_beaming): return max of 0 and
3387	scm_ilength. Fixes slurring from/to beams.
3388
3389	* ly/lilypond-book-preamble.ly: new file.
3390
3391	* lily/slur.cc: add inspect-index feature.
3392
33932006-06-13  Graham Percival  <gpermus@gmail.com>
3394
3395	* Documentation/user/tutorial.itely: trivial fix.
3396
33972006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
3398
3399	* lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3400	all non-event music in the parser via MAKE_SYNTAX.
3401
3402	* lily/parser-scheme.cc: Add ly:parser-error function
3403
3404	* scm/paper.scm: fix typo
3405
34062006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408	* THANKS: add RT.
3409
3410	* lily/font-config.cc (init_fontconfig): add warning if cache_file
3411	is null.
3412
3413	* buildscripts/output-distance.py (test_compare_signatures):
3414	timing routines.
3415	(read_signature_file): use new signature format.
3416
3417	* scm/stencil.scm (write-system-signature): simpler signature
3418	format.
3419
3420	* lily/stem.cc (calc_stem_end_position): calc quantized-positions
3421	for beamed case.
3422
3423	* lily/note-spacing.cc (stem_dir_correction): don't inspect
3424	stem_end_position, but estimate instead.
3425
3426	* lily/tuplet-bracket.cc (calc_positions): look at
3427	stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3428	brackets narrower than beams.
3429
3430	* lily/lexer.ll: set version-seen? even if version is
3431	INVALID.
3432
3433	* lily/rest.cc (y_offset_callback): bugfix: decide position
3434	override based on scm_is_number(). Fixes \rest on center staff
3435	line.
3436
3437	* lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3438	patterns for 16th triplets.
3439
34402006-06-10  Graham Percival  <gpermus@gmail.com>
3441
3442	* Documentation/user/ page.itely, global.itely: editing
3443	and reorg.
3444
3445	* Documentation/user/ various: findex -> funindex.
3446
34472006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
3448
3449	* lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3450	insert extra tuplet events.
3451
34522006-06-10  Graham Percival  <gpermus@gmail.com>
3453
3454	* Documentation/user/programming-interfaces.itely: add
3455	info from NEWS.
3456
3457	* python/convertrules.py: add annotatefoo -> annotate-foo
3458	rules.
3459
3460	* Documentation/user/global.itely: start editing.
3461
3462	* Documentation/user/page.itely: major editing, new spacing
3463	docs.
3464
34652006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467	* scm/define-markup-commands.scm (wordwrap-markups): use
3468	output-def 'line-width if undefined.
3469
3470	* HACKING: trim outdated info.
3471
34722006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3473
3474	* scm/define-grobs.scm (all-grob-descriptions): Add
3475	line-spanner-interface to all grobs that already have
3476	text-spanner-interface or dynamic-text-spanner-interface
3477
3478	* scm/page.scm: Rename annotate{headers,systems,page}->
3479	annotate-*
3480
3481	* input/regression/page-spacing.ly,
3482	input/regression/page-layout-manual-position.ly: idem
3483
34842006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486	* lily/line-spanner.cc: cleanup property list.
3487
3488	* scripts/lilypond-book.py (find_toplevel_snippets): don't use
3489	generator expressions (2.3 compat).
3490
34912006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3492
3493	* lily/vertical-align-engraver.cc: Make sure that the
3494	align{Above,Below}Context properties are included in the automatic
3495	documentation.
3496
34972006-06-08  Joe Neeman  <joeneeman@gmail.com>
3498
3499	* scm/paper-system.scm (paper-system-annotate): also annotate the
3500	estimated pure-Y-extent
3501
3502	* scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3503
3504	* lily/system.cc (break_into_pieces): set the estimated height
3505	of each child system
3506
3507	* lily/stem.cc (pure_height): new pure-Y-extent callback
3508
3509	* lily/staff-symbol-referencer.cc (callback): don't destroy
3510	the staff-position property
3511
3512	* lily/hara-kiri-group-spanner.cc (request_suicide): split
3513	consider_suicide into two functions
3514
3515	* lily/constrained-breaking.cc (resize): use the new pure
3516	callbacks to estimate the height of a system
3517
3518	* lily/axis-group-interface.cc (pure_group_height): new
3519	side-effect-free VerticalAxisGroup height-callback
3520
3521	* lily/align-interface.cc (get_extents_aligned_translates):
3522	split align_elements_to_extents into two functions
3523	(get_pure_child_y_translation): new function
3524
3525	* lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3526
3527	* lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3528
3529	* lily/paper-score.cc: cache break_indices and columns
3530
3531	* lily/side-position-interface.cc: new pure-Y-extent callbacks
3532
35332006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3534
3535	* lily/font-config.cc (init_fontconfig): do the init if
3536	cache_file, but don't look at cache_file.
3537
3538	* input/regression/quote-tie.ly: new file.
3539
3540	* lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3541	to Head_event_tuple, so we deal gracefully with ties on
3542	cue-endings.
3543
3544	* lily/pango-font.cc (pango_item_string_stencil): type correctness
3545	for FcChar8*
3546
35472006-06-08  Graham Percival  <gpermus@gmail.com>
3548
3549	* input/test/ smart-transpose.ly, reverse-music.ly:
3550	\applyMusic to music functions update, thanks Michael!
3551
35522006-06-07  Graham Percival  <gpermus@gmail.com>
3553
3554	* input/test/ add-staccato.ly, add-text-script.ly,
3555	unfold-all-repeats.ly, music-box.ly: \applyMusic to
3556	music functions update, thanks to Michael Meixner.
3557
3558	* Documentation/user/music-glossary.tely: small fix
3559	from Francisco.
3560
3561	* Documentation/user/ various: minor additions from mailist.
3562
3563	* Documentation/user/lilypond.tely, basic-notation.itely:
3564	small test of @funindex.  (works here)
3565
3566	* input/test/font-table.ly: reduce size to partially
3567	de-ugly version in manual.
3568
3569	* Documentation/user/page.itely: new file (split former
3570	"global issues" into "page settings" and "non-musical
3571	output".
3572
3573	* Documentation/user/ various: fix @ref{}s to match
3574	new chapter names (above).
3575
35762006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578	* SConstruct (LILYPONDPREFIX): Bootstrap fix.
3579
35802006-06-06  Graham Percival  <gpermus@gmail.com>
3581
3582	* Documentation/user/advanced-notation.itely: add example
3583	for segno/coda on barline.
3584
3585	* tex/texinfo.tex: merge from upstream.
3586
35872006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589	* scripts/lilypond-book.py (process_snippets): Argument fix.
3590
3591	* SConstruct:
3592	* buildscripts/builder.py:
3593	* lily/SConscript:
3594	* mf/SConscript:
3595	* Documentation/user/SConscript:  More SCons fixes.
3596
35972006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599	* lily/font-config.cc (init_fontconfig): Only initialize if
3600	global cache_file is found.
3601
36022006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
3603
3604	* ly/music-functions-init.ly: Updated \overrideProperty to use the
3605	new \applyOutput.
3606
36072006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3608
3609	* VERSION (PACKAGE_NAME): release 2.9.8
3610
3611	* lily/ledger-line-engraver.cc (stop_translation_timestep): new
3612	function. Delay ledger modifying ledgered grobs to
3613	stop_translation_timestep(), to ensure that we're ledgering
3614	according to the new spanner.
3615	(acknowledge_staff_symbol): don't check for non-NULL
3616	staff_sym->get_bound()
3617
3618	* lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3619	creation.
3620
3621	* Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3622	pictures too.
3623
3624	* GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3625	directly from srcdir/stepmake/aclocal.m4
3626
3627	* Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3628	disting MISC files.
3629
3630	* lily/simple-spacer.cc (get_column_desc): desc -> description.
3631
36322006-06-06  Joe Neeman  <joeneeman@gmail.com>
3633
3634	* lily/simple-spacer.cc (get_line_configuration): add
3635	keep-inside-line rods
3636	(struct Column_desc): add constructor
3637	(struct Rod_desc): add constructor
3638	(get_line_forces): check for forced page breaks here too
3639
3640	* lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3641	support/elements cycles between InstrumentNames and AxisGroups
3642
36432006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3644
3645	* config.make.in (METAFONT): remove MAKEINFO_VERSION
3646
3647	* stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3648	make-txt-files target.
3649
3650	* stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3651	make-txt-files target.
3652
3653	* configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3654
3655	* stepmake/stepmake/generic-vars.make (distdir): create dist in
3656	top-build-dir.
3657
36582006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
3659
3660	* Documentation/user/instrument-notation.itely,
3661	input/regression/breathing-sign-ancient.ly,
3662	input/test/divisiones.ly: Removed redundant property settings for
3663	vaticana contexts.
3664
3665	* ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3666	fix lyrics alignment problems.  They are implemented now as scheme
3667	functions that add the appropriate unicode char to the first lyric
3668	event rather than adding a separate lyric event.  Minor edit of
3669	comments.
3670
36712006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3672
3673	* GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3674	pollute src dir with built .txt files, but install directly from
3675	Documentation/topdocs/out/
3676
3677	* buildscripts/output-distance.py
3678	(ComparisonData.create_html_result_page): put version/directories
3679	in table header.
3680
3681	* Documentation/topdocs/NEWS.tely (Top): document spacing section
3682	feature.
3683
3684	* configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3685	Patch by Karl Hammar
3686
3687	* buildscripts/readlink.py: add  file.
3688	Patch by Karl Hammar
3689
36902006-06-06  Joe Neeman  <joeneeman@gmail.com>
3691
3692	* lily/tuplet-number.cc (print): prevent stencil from being
3693	garbage collected.
3694
36952006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3696
3697	* scm/stencil.scm (write-system-signature): explicitly
3698	-well, superfluously- close output port.
3699
3700	* buildscripts/output-distance.py (main): oops. Add extra argument.
3701
37022006-06-05  Graham Percival  <gpermus@gmail.com>
3703
3704	* Documentation/user/music-glossary.tely: clarified example
3705	from Francisco Vila, thanks!
3706
37072006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3708
3709	* input/regression/spacing-section.ly: new file.
3710
3711	* lily/input.cc (programming_error): new function.
3712
3713	* lily/spacing-engraver.cc (try_music): new function. Accept
3714	spacing-section-event
3715
3716	* lily/spacing-spanner.cc (set_springs): take slices of all
3717	columns for spacing.
3718
3719	* lily/include/paper-column.hh (class Paper_column): add
3720	Paper_column::compare.
3721
3722	* ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3723
3724	* scm/define-music-types.scm (music-descriptions): add
3725	SpacingSectionEvent
3726
3727	* lily/music-iterator.cc (report_event): use programming_error for
3728	sending non-event error.
3729
3730	* lily/input.cc (programming_error): new function
3731
3732	* buildscripts/output-distance.py (main): use compare-XXX for
3733	compare files.
3734	(main): --threshold option, default at 0.30
3735
3736	* output-distance.py (main): add --threshold option.
3737
37382006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3739
3740	* scm/paper-system.scm (paper-system-annotate): fix problem when
3741	annotating an empty system
3742
37432006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3744
3745	* GNUmakefile.in: reinstate old web tar/copying.
3746
37472006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3748
3749	* lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3750	nothing changes. (Erik S)
3751
3752	* lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3753	count. (Erik S)
3754
37552006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3756
3757	* scm/define-markup-commands.scm (whiteout): do not force
3758	foreground color of argument markup to black.
3759
3760	* scm/stencil.scm (annotate-y-interval): put arrow dimension at
3761	the left of the arrow, instead of below the arrow name, so that,
3762	when two little arrows are vertically stacked, their dimensions
3763	and name should not overlap. Add a color key parameter.
3764
3765	* scm/paper-system.scm (paper-system-annotate): Annotate
3766	next-space+next-padding instead of next-space. Annotate space
3767	between next-padding and next-space+padding, respectively, and
3768	following system extent and refpoint-Y-extent. Use colors.
3769
3770	* scm/page.scm (annotate-page): translate annotations slightly to
3771	the right.
3772
37732006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3774
3775	* lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3776	fix for x-staff slurs. Thanks Joe!
3777
3778	* buildscripts/output-distance.py
3779	(SystemLink.output_expression_change_count): keep track of changed
3780	details, and dump in details html page.
3781
3782	* input/regression/figured-bass-staff.ly: add note about setting
3783	properties in Staff context.
3784
3785	* lily/figured-bass-position-engraver.cc (acknowledge_slur):
3786	add slurs and ties to support too.
3787
3788	* buildscripts/output-distance.py (main): set dest_dir
3789	argument. Add --max-count option.
3790
37912006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3792
3793	* ly/gregorian-init.ly: Converted to utf-8.  Added memorable
3794	shortcuts for special unicode chars that are useful in chant
3795	notation.  Revised exisiting and added new comments.
3796
37972006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3798
3799	* make/mutopia-rules.make: remove duplicate recipe.
3800
38012006-06-02  Werner Lemberg  <wl@gnu.org>
3802
3803	* tex/texinfo.cnf: Fix typo (\euro -> \minus).
3804	Add support for U+0132 (IJ) and U+0133 (ij).
3805
38062006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808	* buildscripts/output-distance.py (FileLink): new class. collect
3809	info systems from one .ly file.
3810	(FileLink.link_files_for_html): further tweaks.
3811
38122006-06-02  Graham Percival  <gpermus@gmail.com>
3813
3814	* tex/texinfo.tex: partial fix for @funindex.
3815
3816	* Documentation/user/macros.tely: uncomment @funindex (doesn't
3817	break anything).
3818
38192006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3820
3821	* make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3822
3823	* tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3824	@example too. Backportme.
3825
38262006-06-02  Graham Percival  <gpermus@gmail.com>
3827
3828	* tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3829	from Werner Lemberg.
3830
38312006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3832
3833	* Documentation/user/music-glossary.tely: additional spanish
3834	updates and a lyrics fix in an example.
3835
38362006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3837
3838	* scm/define-grob-properties.scm: Previous patch contained
3839	spurious line from another patch not yet committed.  Fixed.
3840
3841	* scm/define-grob-properties.scm: Add missing doc strings for
3842	ancient notation.
3843
38442006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3845
3846	* buildscripts/output-distance.py
3847	(ComparisonData.write_text_result_page): separate the scores, sort
3848	by geo_score.
3849
3850	* scm/framework-eps.scm (output-classic-framework): start at 1 for
3851	system signatures.
3852
3853	* buildscripts/output-distance.py (me_path): use argv[0] for
3854	sys.path extension
3855	(ComparisonData.img_cell): use colored borders.
3856
3857	* scm/stencil.scm (write-system-signature): escape newlines too.
3858	(write-system-signature): use (1,-1) interval for empty interval
3859
38602006-01-01  Graham Percival  <gpermus@gmail.com>
3861
3862	* Documentation/user/music-glossary.tely: Spanish updates
3863	from Francisco Vila.
3864
3865	* Documentation/user/lilypond-book.itely: addition from
3866	Vaclav Smilauer.
3867
3868	* Documentation/user/ various: edits, small additions
3869	from mailist, etc.
3870
38712006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873	* GNUmakefile.in (tree-lib-prefix-current):
3874	(tree-share-prefix-current): Use version number in tree, add
3875	`current' symlinks.
3876
38772006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3878
3879	* GNUmakefile.in: write VERSION, again.
3880
3881	* make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3882	$(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3883
3884	* stepmake/aclocal.m4: robuster version detection.
3885
3886	* buildscripts/output-distance.py
3887	(ComparisonData.create_html_result_page): copy only if file
3888	exists, fixup src paths.
3889
3890	* stepmake/bin/add-html-footer.py (built): junk gulp_file()
3891
38922006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894	* stepmake/aclocal.m4: Robustification for (gcc) version detection.
3895	Another datarootdir reto.
3896
3897	* cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3898	available.  This should be moved to postinstall-lilypond-doc.
3899
39002006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3901
3902	* GNUmakefile.in: simplify local-WWW-post.
3903	remove -type l from find.
3904
3905	* buildscripts/output-distance.py (ComparisonData.compare_trees):
3906	fixes. Don't follow symlinks.
3907	(ComparisonData.create_html_result_page): remove previous results.
3908	insert ../python in path.
3909
3910	* scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3911
39122006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914	* config.make.in (datadir): Add datarootdir to silence autoconf.
3915
3916	* stepmake/aclocal.m4: Update for autoconf-2.59d.
3917
39182006-05-31  Erlend Aasland  <erlenda@gmail.com>
3919
3920	* dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3921
3922	* scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3923	slash beams too wide.
3924
39252006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3926
3927	* VERSION: release 2.9.7
3928
39292006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931	* lily/relocate.cc (read_relocation_dir): Do not blindly
3932	dereference DIR.
3933
39342006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3935
3936	* lily/parser.yy: replace THIS by PARSER
3937
3938	* Documentation/index.html.in: add link to test-results.html page.
3939
3940	* Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3941
3942	* scm/translation-functions.scm (format-bass-figure): translate
3943	digits over 10 to the left
3944
3945	* scm/define-markup-commands.scm (translate-scaled): new markup.
3946
3947	* mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3948	7 glyph.
3949
3950	* ly/engraver-init.ly: add Figured_bass_engraver
3951
3952	* lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3953
3954	* lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3955
3956	* lily/score-engraver.cc (announce_grob): only note START announces.
3957
3958	* lily/include/engraver-group.hh (Translator_group):
3959	acknowledge_hash_table_ is now drul.
3960
3961	* lily/engraver.cc (announce_end_grob): new method.
3962
3963	* lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3964
3965	* lily/translator-dispatch-list.cc (create): take start_end argument.
3966
3967	* lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3968	acknowledge_static_array_ to drul
3969
3970	* lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3971
3972	* scm/define-grob-interfaces.scm
3973	(bass-figure-alignment-interface): add bass-figure-alignment-interface
3974
3975	* scm/define-grobs.scm (all-grob-descriptions): add
3976	BassFigureAlignmentPositioning
3977
3978	* ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3979	number stays up to date. Backportme.
3980
39812006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3982
3983	* Documentation/user/basic-notation.itely (Bar lines): Document
3984	the "||:" bar type.
3985
39862006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988	* buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3989
3990	* scripts/lilypond-book.py: Bugfix: do not blindly attempt
3991	.../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3992	build.
3993
3994	* Resurrect `scons lily' build.
3995
3996	* SConstruct (symlink_tree): Bugfix: link
3997	music-drawing-routines.ps to file iso directory.
3998
3999	* lily/SConscript: Remove kpath-guile from LIBS.
4000
4001	* SConstruct (libdir_package_version): Typo.
4002	(configure): Comment-out fontforge for lack of fontforge.pc .
4003	Also add libdir* to environment.
4004
40052006-05-30  Graham Percival  <gpermus@gmail.com>
4006
4007	* Documentation/user/ various: minor additions from mailist and
4008	editing.
4009
40102006-05-30  Paco <fravd@ya.com>
4011
4012	* Documentation/user/music-glossary.tely: numerous corrections and
4013	some new translations.
4014
40152006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017	* BackportmeStart.
4018
4019	* buildscripts/output-distance.py
4020	(ComparisonData.create_html_result_page): new routine: summarise
4021	results in HTML page with images.
4022	(ComparisonData.create_text_result_page): create summary text files too.
4023
4024	* GNUmakefile.in (web-ext): package .signature files too. They
4025	compress well.
4026
4027	* scm/stencil.scm (write-system-signature): typo.
4028
4029	* GNUmakefile.in: create web-root/VERSION to help upload scripts.
4030
4031	* scm/stencil.scm (write-system-signature): better escaping.
4032	only write signature for music systems, not for markup systems.
4033
4034	* scm/framework-ps.scm (output-framework): dump-signatures support
4035	for plain output.
4036
4037	* make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4038
4039	* scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4040	for -dno-point-and-click
4041
4042	* lily/grob.cc (get_print_stencil): don't read
4043	point_and_click_global to determine whether to set grob-cause.
4044
40452006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4046
4047	* buildscripts/output-distance.py (main): new function.
4048	(ComparisonData): new class.
4049
4050	* lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4051	careful with generating new LedgerLineSpanners.
4052
4053	* lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4054
4055	* ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4056	context. This fixes double ledger lines in output.
4057
4058	* lily/system.cc (get_paper_system): remove 3 layer limit.
4059
4060	* buildscripts/output-distance.py (SystemLink.distance): new
4061	file. Compare signatures.
4062
4063	* python/safeeval.py (SafeEval.visitUnarySub): new file.
4064
4065	* lily/grob-array.cc (remove_duplicates): rename from
4066	uniq(). Sort before calling uniq() so it actually works.
4067
40682006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4069
4070	* scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4071	\version from lilypond file snippet.
4072	(Lilypond_file_snippet.ly): oops. typo.
4073	(find_toplevel_snippets): urgh. again.
4074
4075	* lily/system.cc (get_paper_systems): uniq all_elements_ , to
4076	prevent duplicated broken items in output.
4077
4078	* scm/framework-eps.scm (output-classic-framework): only dump if
4079	dump-signatures is set.
4080
4081	* scm/lily.scm (define-scheme-options): add dump-signatures option.
4082
4083	* scm/stencil.scm (write-system-signature): new routine: write
4084	python parseable signature of a separate paper system.
4085	BackportmeEnd.
4086
40872006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
4088
4089	* lily/stanza-number-engraver.cc (process_music): use is_markup()
4090	iso is_string().
4091	include header.
4092
40932006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
4094
4095	* translator-group.cc: send music events to engravers in
4096	non-bottom contexts.
4097
4098	* tuplet-engraver.cc: process tuplet brackets in correct order.
4099
41002006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4101
4102	* stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4103	arg 2 might point us to a new binary (patch by Karl Hammar)
4104
41052006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4106
4107	* VERSION (PACKAGE_NAME): release 2.9.6
4108
4109	* Documentation/topdocs/NEWS.tely (Top): trim explanation.
4110
4111	* Documentation/user/*.itely: 2nd
4112	attempt: replace funindex -> findex globally.
4113
41142006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4115
4116	* input/no-notation/display-lily-tests.ly: fix \applyOutput
4117	test. Add \break, \pageBreak, \pageTurn, etc, tests.
4118
4119	* scm/define-music-display-methods.scm: display methods for
4120	breaks. Fix \applyOutput.
4121
41222006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4123
4124	* Documentation/user/macros.itexi: comment out funindex expansion.
4125
4126	* Documentation/user/music-glossary.tely: junk \oldaddlyrics
4127	everywhere.
4128
4129	* GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4130	Karl Hammar. Backportme.
4131
4132	* Documentation/user/advanced-notation.itely (Balloon help): idem.
4133
4134	* Documentation/user/changing-defaults.itely (Creating contexts): idem.
4135
4136	* Documentation/user/programming-interface.itely (Running a
4137	function on all layout objects): idem.
4138
4139	* Documentation/user/introduction.itely (Automated engraving):
4140	update \applyOutput syntax
4141
4142	* lily/lyric-combine-music-iterator.cc (start_new_syllable):
4143	remove debugging hook.
4144
4145	* configure.in (LINK_GXX_STATICALLY): use "" to allow $
4146	expansion.
4147
4148	* Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4149
4150	* stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4151	TEXI2DVI_FLAGS to texi2dvi invocation.
4152
41532006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
4154
4155	* lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4156	works. More work is done by iterator now, and engraver has been
4157	very much simplified.
4158
4159	* lily/translator-group.cc: try_music is now invoked through a
4160	listener
4161
4162	* lily/*-iterator.cc: Massive cleanups. Junked
4163	try_music_in_children globally. Renamed try_music to report_event,
4164	and made that method descend to a bottom context automatically.
4165
4166	* lily/event-iterator.cc: New file.
4167
4168	* lily/output-property-iterator.cc,
4169	lily/old-lyric-combine-music-iterator.cc: Removed.
4170
4171	* python/convert-rules.py: Modified the syntax for \applyOutput.
4172
41732006-05-23  Graham Percival  <gpermus@gmail.com>
4174
4175	* stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4176	creation.
4177
4178	* Documentation/user/ various: stuff that might have helped
4179	to fix the pdf creation, plus some minor doc additions.
4180
4181	* Documentation/user/changing-defaults.itely: remove @b from
4182	@b{ @internasref{foo}}; this breaks texi2dvi -E.
4183
41842006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4185
4186	* lily/beaming-pattern.cc (beamify): deal with negative start
4187	moments for beaming patterns.
4188
41892006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4190
4191	* lily/beaming-info.cc (beamify): new function: read beatLength
4192	and beatGrouping from context.
4193
4194	* input/regression/beam-beat-grouping.ly (Module): new file.
4195
4196	* input/regression/beam-unconnected-beamlets.ly (Module): new file.
4197
4198	* lily/beam.cc (get_beam_segments): generate events for
4199	max_connect_ case too.
4200	(get_beam_segments): read Stem::max-beam-connect.
4201
4202	* input/regression/beam-single-stem.ly: new file.
4203
4204	* lily/stem.cc (set_beaming): use #f as signaling value for
4205	beamcount 0.
4206
4207	* lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4208
4209	* lily/beam.cc (set_beaming): read clip-edges property.
4210	(calc_direction): don't suicide for single stem.
4211
4212	* lily/beaming-info.cc (best_splitpoint_index): take bool*
4213	argument, remove 1<<15 hack. Remove clip_edges()
4214
4215	* lily/hairpin.cc (print): only do padding for nonmusical bounds
4216
42172006-05-21  Graham Percival  <gpermus@gmail.com>
4218
4219	* Documentation/user/basic-notation.itely: reorg.
4220
4221	* Documentation/user/ various: minor fixes.
4222
42232006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
4224
4225	* lily/stencil-expression.cc (register_stencil_head): opps, append
4226	to cdr of static SCM object.
4227
42282006-05-19  Graham Percival  <gpermus@gmail.com>
4229
4230	* Documentation/user/README.txt, lilypond.tely, macros.itexi:
4231	update framework for command index.  DOC WRITERS: use @funindex
4232	instead of @cindex @code{}.
4233
4234	* Documentation/user/ various: replace @cindex @code{} => @funindex
4235
42362006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
4237
4238	* lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4239	case positions is set manually.
4240
42412006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
4242
4243	* scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4244	rules to Scheme.
4245
42462006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248	* Documentation/user/changing-defaults.itely (Contexts explained):
4249	use absolute dimension for @image.
4250
4251	* Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4252	out image for illustration too.
4253	($(outdir)/%.png): add more png <-> eps rules.
4254
42552006-05-17  Graham Percival  <gpermus@gmail.com>
4256
4257	* Documentation/user/ various: remove trailing whitespace, cosmetic
4258	change to reduce changes produced by diff.
4259
42602006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4261
4262	* lily/main.cc (do_chroot_jail): correctness tweak.
4263
4264	* python/lilylib.py (system): import subprocess in system () only.
4265
4266	* scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4267
4268	* make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4269	variable. Backportme.
4270
42712006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
4272
4273	* lily/parser.yy: Change all syntax rules of type Music to SCM type
4274
42752006-05-17  Werner Lemberg  <wl@gnu.org>
4276
4277	* lily/lexer.ll (init_signature_has_table): Add
4278	`scm-scm-music-music'.
4279
4280	* lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4281	(Generic_prefix_music_scm): Add rule for it.
4282
4283	* lily/quote-iterator.cc (Quote_iterator::process): Handle
4284	`quoted-transposition' property.
4285
4286	* ly/music-functions-init.ly (transposedCueDuring): New function.
4287
4288	* scm/define-music-properties.scm (all-music-properties): Updated.
4289
4290	* Documenation/topdocs/NEWS.itely: Document it.
4291
42922006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4293
4294	* python/lilylib.py (system): move import subprocess to system()
4295	definition.
4296
4297	* python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4298
4299	* VERSION (PATCH_LEVEL): release 2.9.5
4300
4301	* Documentation/topdocs/INSTALL.texi (Top): update versions and
4302	build instructions.
4303
4304	* ly/engraver-init.ly: switch on hairpinToBarline by default.
4305
43062006-05-16  Graham Percival  <gpermus@gmail.com>
4307
4308	* Documentation/user/basic-notation.itely: editing from Dave, thanks!
4309
4310	* Documentation/user/ various: minor fixes.
4311
43122006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4313
4314	* Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4315
43162006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
4317
4318	* Documentation/user/advanced-notation.itely (Instrument names):
4319	Modified obsolete instruction on how to move instrument names away
4320	from the staves. Hmm, at second thought the bug probably has been
4321	solved, so the full bug description should probably be removed.
4322
43232006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4324
4325	* lily/dynamic-engraver.cc (typeset_all): hang ending on
4326	currentCommandColumn.
4327
4328	* lily/hairpin.cc (print): also add padding for non-neighbor
4329	hairpin bounds.
4330
4331	* scm/define-context-properties.scm
4332	(all-user-translation-properties): add hairpinToBarline
4333
4334	* input/regression/hairpin-to-barline.ly: new file.
4335
4336	* lily/context.cc (internal_send_stream_event): thinko fix.
4337
4338	* lily/tie.cc (set_default_control_points): robustness fix.
4339
4340	* python/musicxml.py (Part.interpret): don't complain about
4341	incomplete measures.
4342
4343	* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4344	new music if last_event_chord() returned None.
4345
4346	* python/musicxml.py (Part.interpret): skip back over chord notes.
4347
43482006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
4349
4350	* lily/percent-repeat-engraver.cc, lily/parser.yy,
4351	lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4352	lily/slash-repeat-engraver.cc,
4353	lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4354	iterator sends PercentEvents
4355
4356	* lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4357	rework tuplets: send start/stop events to engraver
4358
4359	* lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4360	dispatchers event-source and events-below to Context
4361
43622006-05-15  Graham Percival  <gpermus@gmail.com>
4363
4364	* Documentation/user/README.txt: update info for doc writers.
4365
4366	* Documentation/user/programming-interface.itely: integrate
4367	Nicolas' fixes for chapter rewrite.
4368
4369	* Documentation/user/ various: minor fixes.
4370
43712006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
4372
4373	* lily/clef-engraver.cc: cleanup.
4374
4375	* Documentation/user/GNUmakefile: dist context-example.eps too.
4376
4377	* lily/key-engraver.cc (create_key): use
4378	explicitKeySignatureVisibility for cancellation too.
4379
4380	* lily/font-config.cc (init_fontconfig): don't close file if
4381	f==NULL.
4382
43832006-05-15  Erlend Aasland  <erlenda@gmail.com>
4384
4385	* Documentation/topdocs/NEWS.tely: niente and rotation news
4386
43872006-05-14  Erlend Aasland  <erlenda@gmail.com>
4388
4389	* lily/include/stencil.hh
4390	* lily/stencil.cc (rotate): new function. Makes it possible
4391	to rotate a stencil around a given offset.
4392
4393	* lily/grob.cc (get_print_stencil): add rotation support
4394
4395	* lily/stencil-interpret.cc (interpret_stencil_expression):
4396	add rotation support
4397
4398	* lily/stencil-scheme.cc (ly:stencil-rotate): new function
4399
4400	* scm/define-grob-properties.scm: add 'rotation property
4401
4402	* scm/define-markup-commands.scm: add rotate markup command
4403
4404	* scm/output-ps.scm: add rotation support in PostScript backend
4405
4406	* scm/output-svg.scm: add rotation support in SVG backend
4407
44082006-05-13  Graham Percival  <gpermus@gmail.com>
4409
4410	* Documentation/user/music-glossary.itely: French correction.
4411
4412	* Documentation/user/programming-interface.itely: major
4413	new docs, some reorg, some info from Nicolas.
4414
4415	* Documentation/user/ various: small fixes.
4416
44172006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
4418
4419	* Documentation/user/programming-interface.itely (Markup
4420	programmer interface): Remove duplicate text.
4421
44222006-05-12  Graham Percival  <gpermus@gmail.com>
4423
4424	* Documentation/user/context-example.eps: new file.
4425
4426	* Documentation/user/changing-defaults.itely: set up file to
4427	use eps image.
4428
4429	* Documentation/user/programming-interface.itely: changes
4430	from mailist.
4431
44322006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
4433
4434	* configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4435
44362006-05-11  Graham Percival  <gpermus@gmail.com>
4437
4438	* Documentation/user/programming-interface.itely: first round of
4439	editing and merging emails from Nicolas.
4440
4441	* Documentation/user/scheme-tutorial: minor edit.
4442
44432006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
4444
4445	* python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4446	XML attributes.
4447	(Xml_node.message): use it.
4448
4449	* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
4450	oops. Add duration argument.
4451
44522006-05-10  Joe Neeman  <joeneeman@gmail.com>
4453
4454	* lily/paper-column-engraver.cc (make_columns):
4455	* scm/define-grobs.scm: Revert my previous change and set the default
4456	in define-grobs.scm instead.
4457
44582006-05-09  Graham Percival  <gpermus@gmail.com>
4459
4460	* Documentation/user/changing-defaults.itely: general editing,
4461	info about \set and \override.
4462
4463	* Documentation/user/tweaking.itely, advanced-notation.itely:
4464	fixes from Dave Luttinen, thanks!
4465
44662006-05-09  Joe Neeman  <joeneeman@gmail.com>
4467
4468	* lily/paper-column-engraver.cc (make_columns): By default, a column
4469	needs to be breakable.
4470
44712006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
4472
4473	* scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4474	Attributes methods
4475	(musicxml_time_to_lily): idem
4476	(musicxml_key_to_lily): idem
4477	(instrument_drumtype_dict): dict for supported drumtypes.
4478	(LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4479	moments and pending mm rests
4480	(musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4481	(musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4482	(musicxml_voice_to_lily_voice): add mode change.
4483	(option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4484	speed and less memory usage (factor 5 to 10).
4485	(convert): write -defs.ly  and driver file separately so people
4486	can script their own part extraction.
4487
4488	* python/musicxml.py (minidom_demarshal_node): new function:
4489	separate minidom handling.
4490	(lxml_demarshal_node): new function: support lxml.etree too.
4491	(Xml_node.message): new function: verbose error message, with XML
4492	path to offending node.
4493	(Attributes.get_measure_length): sane interface to MusicXML attributes.
4494	(Part_list.generate_id_instrument_dict): new method: collect
4495	instrument names, to be able to set drum_type.
4496	(Part.interpret): handle underfull measures
4497	(Part.interpret): assign instrument names.
4498
4499	* python/musicexp.py (Output_printer.close): new method
4500	(MusicWrapper.print_ly): new class: support other modes,
4501	eg. \drummode
4502	(BarCheck.print_ly): new class. Support bar checks, with comments
4503	and fancy barchecks.
4504	(NoteEvent.__init__): also set drum_type for drum notes.
4505	(MultiMeasureRest.lisp_expression): dump mm rests.
4506
4507	* lily/paper-column-engraver.cc (stop_translation_timestep): set
4508	line-break-permission if forbidBreak is not set.
4509
45102006-05-09  Joe Neeman  <joeneeman@gmail.com>
4511
4512	* scm/define-context-properties.scm:
4513	* scm/define-grob-properties.scm:
4514	* scm/define-grobs.scm:
4515	* scm/define-music-display-methods.scm:
4516	* scm/define-music-properties.scm:
4517	* scm/define-music-types.scm:
4518	* scm/music-functions.scm:
4519	* ly/declarations-init.ly:
4520	* lily/include/constrained-breaking.hh:
4521	* lily/system.cc:
4522	* lily/spaceable-grob.cc:
4523	* lily/simple-spacer.cc:
4524	* lily/paper-score.cc:
4525	* lily/paper-column.cc:
4526	* lily/paper-column-engraver.cc:
4527	* lily/item.cc:
4528	* lily/gourlay-breaking.cc:
4529	* lily/constrained-breaking.cc:
4530	* python/convertrules.py:
4531	Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4532	"page-break-penalty" and "line-break-permission".
4533	Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4534	Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4535
4536	* lily/bar-engraver.cc:
4537	* lily/beam-engraver.cc:
4538	* lily/forbid-break-engraver.cc:
4539	* lily/ligature-engraver.cc:
4540	* lily/paper-column-engraver.cc:
4541	* lily/percent-repeat-engraver.cc:
4542	* lily/score-engraver.cc:
4543	* lily/score-engraver.hh:
4544	* lily/paper-column-engraver.hh:
4545	Inter-engraver communication regarding line breaks is done through context
4546	properties (Score.forbidBreak) instead of function calls.
4547
45482006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
4549
4550	* VERSION (PACKAGE_NAME): release 2.9.4
4551
45522006-05-08  Graham Percival  <gpermus@gmail.com>
4553
4554	* Documentation/user/working.itely: proofreading from Dave
4555	Luttinen, thanks.
4556
4557	* Doucmentation/user/README.txt: updated with manual style info.
4558
4559	* Documentation/user/ various: trim linewidth to 78 chars.
4560
45612006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4562
4563	* scm/define-grob-properties.scm (all-internal-grob-properties):
4564	remove chord-tremolo property.
4565
4566	* lily/beam.cc (get_beam_segments): don't use stem position as
4567	base for broken ends.
4568
45692006-05-06  Graham Percival  <gpermus@gmail.com>
4570
4571	* Documentation/user/putting.itely: proofreading from Dave
4572	Luttinen, thanks!
4573
4574	* Documentation/user/ various: more reorg and clarifications.
4575
45762006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4577
4578	* scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4579
4580	* ly/music-functions-init.ly: new function featherDurations
4581
4582	* lily/beam.cc: read grow-direction for feathered beaming.
4583
4584	* Documentation/topdocs/NEWS.tely (Top): typo.
4585
45862006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4587
4588	* lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4589	tremolo beams.
4590
45912006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
4592	* lily/context.cc, lily/global-context.cc: Added 'unique' member,
4593	used by music streams.
4594
4595	* lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4596	lily/stream-event.cc, lily/stream-event-scheme.cc,
4597	lily/listener.cc, lily/scheme-listener.cc,
4598	lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4599	lily/include/stream-event.hh, lily/include/listener.hh,
4600	lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4601	Created data structures for music streams.
4602
46032006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4604
4605	* lily/beam.cc (get_beam_segments): new function. Reorganise the
4606	construction of a beam.
4607	(print): rewrite.
4608
4609	* flower/include/std-vector.hh (default_compare): use only one comparison.
4610
4611	* scm/define-markup-commands.scm (note-by-number): remove debug display.
4612	(note-by-number): further attachment fixes.
4613
4614	* scm/lily-library.scm (ordered-cons): new function.
4615	(interval-index): new function
4616
4617	* lily/note-head-scheme.cc (LY_DEFINE): new file.
4618
4619	* lily/note-head.cc (get_stem_attachment): new function.
4620
4621	* scm/define-markup-commands.scm (note-by-number): read 'style
4622	property.
4623
4624	* input/regression/markup-note.ly: show note-head style option.
4625
4626	* mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4627	triangle head.
4628
46292006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
4630
4631	* mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4632
4633	* configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4634
4635	* lily/include/constrained-breaking.hh: GCC 4 fix.
4636
46372006-05-04  Joe Neeman  <joeneeman@gmail.com>
4638
4639	* lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4640	Replace it with functions get_line_forces and get_line_configuration.
4641	(class Simple_spacer): Make data private.
4642	Rewrite compression algorithm to be faster and simpler.
4643
4644	* lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4645	* lily/gourlay-breaking.cc (solve):
4646	* lily/constrained_breaking.cc (space_line):
4647	Change it to the new simple-spacer code.
4648
4649	* lily/paper-score.cc (get_paper_systems):
4650	(Paper_score):
4651	(process):
4652	Delay breaking the systems until they are requested.
4653	(find_break_indices):
4654	Use vsize for indices.
4655	(calc_breaking):
4656	Move the "Calculating line breaks" message here.
4657
4658	* lily/system.cc (pre_processing):
4659	Move the "Calculating line breaks" message away from here.
4660	(break_into_pieces):
4661	Allow multiple calls to this function in sequence (with touching-but-
4662	not-overlapping breakpoints).
4663
4664	* lily/constrained-breaking.cc:
4665	Replace most of the get_XXXX functions with get_line_details.
4666	Only calculate the force for each line. Calculate configurations only
4667	for the lines we will actually use.
4668	Replace cols_ with lines_.
4669
46702006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672	* mf/GNUmakefile (depth): remove FC_FIND.
4673
4674	* config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4675
4676	* configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4677
4678	* scm/framework-ps.scm (write-preamble): new function.
4679	(write-preamble): load mac fonts via fondu, even if gs-font-load
4680	is set.
4681
46822006-05-03  Werner Lemberg  <wl@gnu.org>
4683
4684	* mf/GNUmakefile (FC_FIND): Fix typo.
4685
46862006-05-03  Erlend Aasland  <erlenda@gmail.com>
4687
4688	* stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4689
46902006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4691
4692	* stepmake/aclocal.m4: run python-config for crosscompiling
4693	flags.
4694
4695	* scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4696	-f png for HTML, TEXINFO formats.
4697
4698	* input/tutorial/lbook-html-test.html: new file.
4699
4700	* lily/include/tie-formatting-problem.hh (class
4701	Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4702	[column, direction]. This fixes laissez vibrer ties.
4703
4704	* flower/include/tuple.hh (struct Tuple2): new file.
4705
4706	* mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4707	$(FCMATCH), only if $(NCSB_DIR) not set.
4708
4709	* configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4710
4711	* config.make.in (DOCUMENTATION): set FCMATCH.
4712
4713	* autogen.sh (srcdir): don't set --with-ncsb-dir.
4714
47152006-05-03  Graham Percival  <gpermus@gmail.com>
4716
4717	* Documentation/user/ various: final round of reorg.
4718
4719	* Documentation/user/instrument-notation.itely: some more
4720	fixes from Eduardo, thanks!
4721
47222006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
4723
4724	* VERSION (PACKAGE_NAME): release 2.9.3
4725
4726	* flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4727
4728	* lily/relocate.cc (framework_relocation): remove old relocation stuff.
4729
47302006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
4731
4732	* scm/define-grob-properties.scm (all-user-grob-properties):
4733	Correct typo, thanks to Eduardo.
4734
47352006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4736
4737	* scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4738
4739	* buildscripts/lilypond-words.py (F): indent fix.
4740
4741	* input/regression/tie-arpeggio-collision.ly: new file.
4742
4743	* lily/tie-formatting-problem.cc (set_column_chord_outline): new
4744	function: store outlines per column rank.
4745
4746	* lily/include/tie-configuration.hh (class Tie_configuration): add
4747	column_ranks_ to specification and configuration, to distinguish
4748	between ties for different heads in arpegiated chords.
4749
4750	* lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4751
4752	* *.py: more 4 space indents.
4753
4754	* autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4755
47562006-05-01  Joe Neeman  <joeneeman@gmail.com>
4757
4758	* scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4759
47602006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4761
4762	* buildscripts/pfx2ttf.fontforge (err): create OTF files.
4763
4764	* scripts/abc2ly.py (dump_score): indent of 4 for python code.
4765
4766	* configure.in (LINK_GXX_STATICALLY): remove locate() call.
4767
47682006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770	* python/convertrules.py (conv): indent 4 for python files.
4771
47722006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
4773
4774	* Documentation/user/changing-defaults.itely (Creating contexts):
4775	Clarify \new semantics.
4776
47772006-04-28  Graham Percival  <gpermus@gmail.com>
4778
4779	* Documentation/user/ various: major new sections in the
4780	Learning manual, slight reorg elsewhere.
4781
47822006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4783
4784	* mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
4785
4786	* scm/framework-ps.scm (output-framework): remove PageMedia
4787
47882006-04-27  Graham Percival  <gpermus@gmail.com>
4789
4790	* Documentation/user/ tweaks.itely, working.itely: new
4791	files, being more advanced "learning manual" chapters.
4792
4793	* Documentation/user/ tutorial, putting, lilypond: reorg.
4794
47952006-04-26  Graham Percival  <gpermus@gmail.com>
4796
4797	* input/regression/lyric-combine-polyphonic.ly: fixed test
4798	(no more "can't find context `one'" error).
4799
48002006-04-25  Joe Neeman <joeneeman@gmail.com>
4801
4802	* lily/stem-tremolo.cc (print): fix whole note tremolo placement
4803
4804	* input/regression/stem-tremolo.ly: add 2 more whole note examples
4805
48062006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808	* lily/relocate.cc (read_relocation_dir): new function.
4809
48102006-04-26  Graham Percival  <gpermus@gmail.com>
4811
4812	* Documentation/user/instrument-notation.itely: a few more fixes
4813	from Eduardo, thanks!
4814
4815	* Documentation/user/README.txt: new file; contains info on
4816	style that used to be in lilypond.tely.
4817
4818	* Documentation/user/ various: first round of doc reorg.
4819
4820	* Documentation/user/baer-flat-bw.png: remove alpha bit from
4821	graphic; this probably causes problems on some pdf
4822	viewers, notably Adobe Acrobat.
4823
48242006-04-24  Graham Percival  <gpermus@gmail.com>
4825
4826	* Documentation/user/instrument-notation.itely: many alterations
4827	to Vocal music, from Eduardo Viera.
4828
48292006-04-23  Graham Percival  <gpermus@gmail.com>
4830
4831	* Documentation/user/instrument-notation.itely: fix \new
4832	instead of \context problem.
4833
48342006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836	* lily/relocate.cc (expand_environment_variables): new function.
4837	(read_line): id.
4838	(read_relocation_file): id.
4839
4840	* scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
4841
48422006-04-21  Erlend Aasland  <erlenda@gmail.com>
4843
4844	* ly/engraver-init.ly: remove old comments from TabVoice
4845
48462006-04-20  Graham Percival  <gpermus@gmail.com>
4847
4848	* Documentation/user/instrument-notation.itely: added Erlend's
4849	latest doc patch, thanks!
4850
48512006-04-19  Erlend Aasland <erlenda@gmail.com>
4852
4853	* lily/include/slur.hh:
4854	* lily/slur.cc:
4855	* lily/phrasing-slur-engraver.cc:
4856	* lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4857	acknowledge_extra_object () from Phrasing_slur_engraver:: and
4858	Slur_engraver:: and putting it in
4859	Slur::auxiliary_acknowledge_extra_object ().
4860
4861	* ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4862
4863	* lily/note-collision.cc: fix a comment
4864
48652006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4866
4867	* stepmake/bin/add-html-footer.py: fix footer position in
4868	generated html files: before </body> and </html> tags.
4869
48702006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4871
4872	* scripts/GNUmakefile: revert last "fix", which rather broke make.
4873	Earlier successive `make' commands finally compiled ok.
4874
4875	* Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4876
48772006-04-18  Erlend Aasland <erlenda@gmail.com>
4878
4879	* lily/include/stem-tremolo.hh:
4880	* lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4881	callers.
4882
4883	* lily/lookup.cc:
4884	* lily/include/lookup.hh: add rotated_box ()
4885
48862006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888	* scripts/GNUmakefile: bugfix: run help2man only after scripts have
4889	been generated. Fixes "can't get `--help'" bug after make clean.
4890
4891	* THANKS: alphabetize contributors.
4892
48932006-04-17  Graham Percival  <gpermus@gmail.com>
4894
4895	* Documentation/user/instrument-notation.itely: added Erlend's
4896	tabs and banjo doc patch.  Thanks!
4897
48982006-04-17  Erlend Aasland  <erlenda@gmail.com>
4899
4900	* scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4901
4902	* ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4903
4904	* scm/output-lib.scm: add some more predefined string tunings.
4905
4906	* Documentation/user/instrument-notation.itely: and doc them.
4907
49082006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4909
4910	* ly/engraver.ly: Remove obsolete comments.
4911
4912	* ly/gregorian-init.ly: Define default layout block.
4913
4914	* input/puer-fragment.ly: Updated and extended.
4915
49162006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918	* lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4919	pdf conversion behaviour.
4920
4921	* flower/file-name.cc (dir_name)
4922	(get_working_directory): Move from relocate.cc.
4923
4924	* lily/relocate.cc (setup_paths): Remove rogue stat calls.
4925
4926	* lily/relocate.cc: Encapsulate sys/stat.h in
4927	HAVE_STAT_H.
4928
49292006-04-14  Graham Percival  <gpermus@gmail.com>
4930
4931	* Documentation/user/ various: small updates from Cameron
4932	and Juergen, thanks!
4933
4934	* Documentation/user/ various: small updates of my own.
4935
4936	* THANKS: 2.7 -> 2.8.
4937
49382006-04-11  Graham Percival  <gpermus@gmail.com>
4939
4940	* scm/define-context-properties.scm: typo.
4941
4942	* Documentation/user/ : many more small updates.
4943
49442006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4945
4946	* scm/define-music-types.scm: disposed "docme".
4947
49482006-04-11  Erlend Aasland  <erlenda@gmail.com>
4949
4950	* lily/hairpin.cc: make niente circles a bit smaller.
4951
49522006-04-10  Erlend Aasland  <erlenda@gmail.com>
4953
4954	* mf/GNUmakefile: remove redundant mftrace check. Also remove
4955	get-pfa and get-*-fonts targets.
4956
49572006-04-10  Graham Percival  <gpermus@gmail.com>
4958
4959	* THANKS, Documentation/user/ basic-notation, advanced-notation,
4960	music-glossary, programming-interface: more minor fixes
4961	from mailist.
4962
4963	* scm/define-grob-properties.scm: clarified direction, thanks Mats!
4964
4965	* scm/define-context-properties.scm: another old \property update.
4966	This time tested for compiling!
4967
49682006-04-10  Erlend Aasland  <erlenda@gmail.com>
4969
4970	* mf/GNUmakefile: fix for mftrace version >= 1.2.0
4971
49722006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974	* scm/define-context-properties.scm (all-user-translation-properties):
4975	* Documentation/user/global.itely (Page formatting): Compile fix.
4976
49772006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4978
4979	* Documentation/user/advanced-notation.itely (Polymetric
4980	notation): Update the example to use the "+" symbol and add link
4981	to input/test/compound-time.ly.
4982
49832006-04-08  Graham Percival  <gpermus@gmail.com>
4984
4985	* scm/define-grob-properties.scm: clarify docs for #'direction.
4986
4987	* scm/define-context-properties.scm: update old \property override.
4988
4989	* Documentation/user/ advanced-notation, global, lilypond-book:
4990	more minor doc updates.
4991
49922006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4993
4994	* lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4995
4996	* scm/backend-library.scm (search-gs): oops.
4997
49982006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4999
5000	* scripts/lilypond-book.py (output): use base, not filename for href.
5001
5002	* scm/backend-library.scm: only look for gs.
5003
5004	* scripts/lilypond-book.py (output): fix printfilename.
5005
5006	* lily/parser.yy (music_function_musicless_prefix): fold together
5007	definitions of signature (SCM*) (Music|post_event|chord_body_element)
5008
5009	* lily/slur.cc (print): only set font-size if not set yet.
5010
5011	* lily/slur-configuration.cc (add_score): improved layout of debug
5012	scoring output.
5013
50142006-04-05  David Feuer  <David.Feuer@gmail.com>
5015
5016	* music-drawing-routines.ps (draw_round_box): removed testing artifact.
5017	(draw_circle): Hopefully fixed regression.
5018	Improved documentation for several procedures.
5019
50202006-03-04  Werner Lemberg  <wl@gnu.org>
5021
5022	* ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5023
50242006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
5025
5026	* scripts/musicxml2ly.py (bindir): add dynamic
5027	relocation.
5028
50292006-04-04  Graham Percival  <gpermus@gmail.com>
5030
5031	* Documentation/user/ basic-notation, advanced-notation, putting,
5032	instrument-notation, invoking, lilypond, THANKS: another ream of small
5033	fixes from the Doc Helpers.
5034
50352006-04-03  David Feuer  <David.Feuer@gmail.com>
5036
5037	* music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5038
5039	* lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5040
5041	* Cleaned up interfaces between PostScript and Scheme, and moved
5042	computations from PostScript to Scheme:
5043
5044	* music-drawing-routines.ps
5045	(*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
5046	with stroke_and_fill throughout.
5047	(euclidean_length, print_letter, draw_box): Deleted unused
5048	procedures.  If someone needs draw_box, implement it using
5049	draw_round_box; don't duplicate code.
5050	(print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5051	Refactored/cleaned up interfaces.
5052	(mark_URI): Moved.
5053
5054	* output-ps.scm: reordered arguments to PostScript functions to
5055	match new interfaces
5056	(glyph-string): Rewrote glyph-string.
5057	(grob-cause): Replaced string-append with format.
5058	(repeat-slash): Rewrote to do computation here.
5059	(round-filled-box): Rewrote to do computation here.
5060
50612006-04-04  Erlend Aasland  <erlenda@gmail.com>
5062
5063	* stepmake/stepmake/generic-targets.make: add cvs-clean target
5064
5065	* stepmake/stepmake/toplevel- targets.make: print help info about
5066	cvs-clean
5067
50682006-04-03  Erlend Aasland  <erlenda@gmail.com>
5069
5070	* input/regression/hairpin-circled.ly: new file
5071
50722006-04-03  Erlend Aasland  <erlenda@gmail.com>
5073
5074	* lily/hairpin.cc (print): add support for circled tip
5075
5076	* scm/define-grob-properties.scm: add circled-tip parameter
5077
5078	* scm/define-grobs.scm: init circled-tip to false
5079
50802006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
5081
5082	* scm/music-functions.scm (quote-substitute): set
5083	iterators-ctor.
5084
50852006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5086
5087	* Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5088	BSTINPUTS.
5089
5090	* Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5091
5092	* scm/output-ps.scm (glyph-string): revert cid selectfont.
5093
50942006-03-31  David Feuer  <david.feuer@gmail.com>
5095
5096	* scm/framework-ps.scm:
5097
5098	* scm/output-ps.scm: glyph-string now produces smaller, more
5099	readable, and probably faster PostScript.  Several findfont
5100	scalefont setfont instances changed to selectfont
5101	Hacked-up string-appends changed to formats.
5102
5103	* ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5104
51052006-03-30  Graham Percival  <gpermus@gmail.com>
5106
5107	* scm/lily-library.scm: make "no version" warning message more polite.
5108
5109	* lily/music.cc: add double quotes to failed octave check.
5110
5111	* Documentation/user/ advanced-notation, changing-defaults,
5112	instrument-notation, invoking, music-glossary: whole bunch of minor
5113	fixes from mailist.
5114
51152006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5116
5117	* Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5118	$(buildscriptdir) iso. depth.
5119
5120	* VERSION (PACKAGE_NAME): release 2.9.1
5121
51222006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5123
5124	* lily/pango-font.cc (pango_item_string_stencil): more robustness.
5125
5126	* VERSION (PATCH_LEVEL): bump version number.
5127
5128	* flower/include/guile-compatibility.hh (scm_from_uint32): add
5129	scm_from_uint32 ()
5130
5131	* lily/pango-font.cc (pango_item_string_stencil): use
5132	scm_from_uint32 ()
5133
5134	* mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5135	$(outdir)/emmentaler-%.svg): remove canary.
5136
5137	* lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5138	glyphnames if we have a ttf font.
5139
51402006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
5141
5142	* Documentation/user/advanced-notation.itely (Font selection):
5143	Corrected reference to the font-family-override.ly example.
5144
51452006-03-30  Joe Neeman  <joeneeman@gmail.com>
5146
5147	* lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5148	stem-tremolo object in the stem (or else the stem might not be
5149	long enough).
5150
51512006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5152
5153	* lily/ttf.cc (print_trailer): only print existing glyphs.
5154
51552006-03-30  Joe Neeman  <joeneeman@gmail.com>
5156
5157	* lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5158	position the tremolo based on the position of the notehead.
5159
5160	* input/regression/stem-tremolo.ly: add example of unbeamed eighth
5161	notes and update the texidoc line with the new positioning rules.
5162
51632006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5164
5165	* lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5166
5167	* scripts/lilypond-book.py (Module): set default for linewidth if
5168	preamble not found.
5169
51702006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5171
5172	* VERSION (PACKAGE_NAME): release 2.9.0.
5173
5174	* input/regression/stem-tremolo-position.ly: new file.
5175
5176	* lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5177
51782006-03-28  Joe Neeman  <joeneeman@gmail.com>
5179
5180	* lily/stem-tremolo.cc (print): position
5181	the tremolo depending only on the end of the stem
5182	and not on the notehead
5183	(raw_stencil): center, on the middle staff line, the
5184	flag that is closest to the end of the stem (previously
5185	the bottom flag)
5186	(calc_width): add this callback to shorten a tremolo when
5187	it is beamed or it is stemup with a flag
5188	(style): add this callback to make a tremolo rectangular when
5189	it is beamed or it is stemup with a flag
5190	(rotated_box): this is like Lookup::beam but makes a rotated
5191	rectangle instead of a parallelogram
5192
5193	* lily/stem.cc (calc_stem_info): make sure the stem
5194	is long enough to fit the tremolo
5195	(calc-length): reduce the length of tremolo stems since the
5196	tremolo code is now capable of better positioning
5197
5198	* scm/define-grobs.scm: make calc_width the default beam-width
5199	callback for stem-tremolo and add the style callback
5200
52012006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5202
5203	* lily/tuplet-bracket.cc (calc_control_points): handle suicide
5204	case.
5205
52062006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5207
5208	* lily/ttf.cc (make_index_to_charcode_map): restore old
5209	cmap.
5210
52112006-03-28  Werner Lemberg  <wl@gnu.org>
5212
5213	* lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5214
52152006-03-28  Graham Percival  <gpermus@gmail.com>
5216
5217	* THANKS: update for 2.9, add section for Documentation helpers.
5218
5219	* Documentation/topdocs/NEWS.tely: compile fix.
5220
5221	* Documentation/user/ basic-notation, global, advanced-notation,
5222	examples.itely: minor fixes from mailist.
5223
52242006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
5225
5226	* mf/feta-bolletjes.mf: match width of solfa notes with normal
5227	note heads.
5228
5229	* lily/ttf.cc (print_trailer): use it.
5230
5231	* lily/pango-font.cc (get_unicode_name): new function.
5232
5233	* lily/ttf.cc (make_index_to_charcode_map): move function from
5234	open-type-font.cc
5235	(print_trailer): substitute uniXXXX name if applicable.
5236
5237	* lily/pango-font.cc (get_index_to_charcode_map): new function.
5238	(pango_item_string_stencil): use it to generate uniXXXX names.
5239
5240	* mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5241	note heads, for uniform widths in shape note output.
5242	(overdone_heads): hmm. remove them again.
5243
5244	* scripts/lilypond-book.py (output): add links to filenames.
5245
5246	* Documentation/topdocs/INSTALL.texi (Top): update versions.
5247
5248	* lily/note-collision.cc (get_clash_groups): only consider when
5249	Note_column::dir <> CENTER.
5250
5251	* scripts/lilypond-book.py (get_option_parser): init output_name
5252	to ''.
5253
52542006-03-24  Graham Percival  <gpermus@gmail.com>
5255
5256	* Documentation/topdocs/NEWS.tely: add @end itemize
5257
5258	* Documentation/user/ global, advanced-notation: minor
5259	stuff from mailist.
5260
52612006-03-23  Graham Percival  <gpermus@gmail.com>
5262
5263	* Documentation/user/ lilypond.tely, music-glossary,
5264	preface: housekeeping; 2005->2006, remove "notes for 2.6"
5265
52662006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
5267
5268	* mf/GNUmakefile: don't install .enc files.
5269
5270	* Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5271
5272	* VERSION (PATCH_LEVEL): bump to 2.9.0
5273
52742006-03-22  Graham Percival  <gpermus@gmail.com>
5275
5276	* Documentation/user/advanced-notation.itely: minor fixes
5277	from mailist.
5278
52792006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
5280
5281	* Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5282
5283	* branch lilypond_2_8
5284
52852006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5286
5287	* scripts/lilypond-book.py (samefile): new function, for windoze
5288	compatibility.
5289
52902006-03-21  Graham Percival  <gpermus@gmail.com>
5291
5292	* ly/engraver-init.ly: add info about StaffGroup.
5293
52942006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5295
5296	* input/regression/stem-direction-context.ly: idem.
5297
5298	* Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5299
5300	* THANKS: add Mats.
5301
5302	* input/regression/page-layout-twopass.ly: comment out \markup so
5303	tweak-file is left.
5304
5305	* lily/instrument-name-engraver.cc (finalize): add to instrument
5306	name global System. This also fixes chopped instrument names, but
5307	doesn't crash when there are slurs/beams.
5308
5309	* lily/slur-configuration.cc (add_score): disallow negative slur
5310	scores.
5311
53122006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314	* scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5315
5316	* lily/instrument-name-engraver.cc (process_music): kludge: add
5317	InstrumentName spanner to axis group of left bound. Fixes chopped
5318	off instrument names in EPS images.
5319
5320	* input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5321
5322	* scripts/abc2ly.py (option_parser): update to 2.7.40
5323
53242006-03-20  Graham Percival  <gpermus@gmail.com>
5325
5326	* THANKS: move small doc contributors to SUGGESTIONS.
5327
5328	* Documentation/user/ basic-notation, advanced-notation,
5329	global: small changes from mailist.
5330
53312006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333	* Documentation/user/advanced-notation.itely (Text marks): update
5334	for new rehearsalMarkAlignSymbol convention.
5335
5336	* VERSION (PATCH_LEVEL): bump version.
5337
5338	* input/test/instrument-name-align.ly: new file.
5339
5340	* scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5341
5342	* input/test/instrument-name-align.ly: new file. Document how to
5343	align instrument names.
5344
5345	* lily/mark-engraver.cc: remove properties.
5346
5347	* scm/define-context-properties.scm
5348	(all-user-translation-properties): remove align symbol properties
5349	for barnumber/reh. mark.
5350
5351	* lily/break-align-interface.cc (self_align_callback): new
5352	interface, new function. Look at complete alignment. This handles
5353	tunable break alignments in case break-align-symbols are missing.
5354
5355	* lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5356
5357	* lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5358
5359	* python/convertrules.py (conv): mark/bar number alignment rule.
5360
5361	* lily/break-align-interface.cc (calc_positioning_done): also
5362	store offset from last visible break-alignment to its
5363	neighbor. This makes alignment on non-visible objects more reliable.
5364
5365	* po/lilypond.pot (Module): ran po-replace.
5366
5367	* input/regression/tie-single-manual.ly (Module): new file.
5368
5369	* lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5370	look at has_manual_position_.
5371	(from_ties): set has_manual_position_ if tie has staff-position set.
5372
5373	* lily/tuplet-bracket.cc (calc_positions): idem.
5374
5375	* lily/tuplet-number.cc (print): don't print tupletnumber if it
5376	doesn't span time.
5377
53782006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5379
5380	* scm/define-markup-commands.scm (smallCaps): new markup command
5381	for turning a text to small caps using smaller font size and upper
5382	casing.
5383
53842006-03-17  Graham Percival  <gpermus@gmail.com>
5385
5386	* Documentation/user/ examples, instrument-notation,
5387	advnaced-notation: minor fixes from mailist.
5388
53892006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391	* Documentation/user/tutorial.itely (First steps): change example
5392	to verbatim.
5393
53942006-03-17  Graham Percival  <gpermus@gmail.com>
5395
5396	* Documentation/user/ examples, advanced: minor changes from mailist.
5397
5398	* THANKS: add Geoff Horton, for documentation stuff.
5399
54002006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402	* python/lilylib.py (system): revert have_select kludge.
5403
5404	* Documentation/user/tutorial.itely (Commenting input files):
5405	update version numbers in doc.
5406
5407	* scm/define-grob-interfaces.scm (multi-measure-interface): add
5408	bound-padding to multi-measure-interface
5409
54102006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412	* input/test/engraver-example.ily: update version number.
5413
5414	* VERSION (PACKAGE_NAME): release 2.7.39
5415
5416	* lily/note-spacing.cc (get_spacing): heighten threshold where
5417	accidentals/arpeggios influence previous spacing fully.
5418
5419	* lily/rest.cc (y_offset_callback): only use direction if
5420	staff-position wasn't set before.
5421
5422	* lily/bar-number-engraver.cc: add support for
5423	barNumberAlignSymbol.
5424	add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5425
5426	* lily/pointer-group-interface.cc (set_ordered): new function.
5427	(add_unordered_grob): new function.
5428
5429	* lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5430	to ordered, unless the opposite has been proved.  This fixes
5431	random reordering of large object groups across linebreaks,
5432	eg. beams.
5433
5434	* lily/main.cc (do_chroot_jail): printf format fix.
5435
5436	* lily/tie-formatting-problem.cc (generate_configuration):
5437	multiply y-shift for dot with direction.
5438
5439	* scm/define-markup-commands.scm (note-by-number): put (magstep
5440	size) in y-attach too.
5441
5442	* Documentation/topdocs/NEWS.tely (Top): show override.
5443
5444	* scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5445	direction for stems.
5446
54472006-03-15  Graham Percival  <gpermus@gmail.com>
5448
5449	* Documentation/user/ changing-defaults, global: minor
5450	fixes from mailist.
5451
54522006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454	* lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5455
5456	* lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5457	breakable items after uniformly stretched notes.
5458
5459	* lily/tie-formatting-problem.cc (set_chord_outline): initialize
5460	outline with outer edge of note heads. This prevents infinity
5461	problems with tied whole notes.
5462
5463	* scripts/lilypond-book.py (do_file): use os.popen
5464
5465	* python/convertrules.py (conv): add rule for Stem #'beamed-*
5466
54672006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
5468
5469	* Documentation/user/invoking.itely: Add ragged-right to bug report
5470	guidelines.
5471
54722006-03-14  Graham Percival  <gpermus@gmail.com>
5473
5474	* Documentation/user/global.itely: small fix from mailist.
5475
54762006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
5477
5478	* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5479	file descriptor returned by tempfile.mkstemp() when writing
5480	to tmpfile and closing it. Solves problem with unlink(tmpfile)
5481	on mingw.
5482
54832006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485	* po/fi.po: newline bugfix.
5486
54872006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489	* scm/paper.scm (paper-alist): Rounding fixes.
5490
54912006-03-13  Graham Percival  <gpermus@gmail.com>
5492
5493	* Documentation/user/ changing-defaults, instrument-notation,
5494	tutorial: small fixes from mailist, mostly from Mats.  Thanks!
5495
54962006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
5497
5498	* po/fi.po: update.
5499
55002006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502	* stepmake/bin/add-html-footer.py (mail_address_url): don't add
5503	mailto: to http://
5504
5505	* python/lilylib.py (print_environment): move ps_page_count to
5506	lilypond-book.py
5507
55082006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510	* Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5511
5512	* scm/framework-ps.scm (embed-document): new function. Use to
5513	embed PFA files.
5514
5515	* ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5516
55172006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
5518
5519	* Documentation/user/instrument-notation.itely (Setting simple
5520	songs): Added \book{...} around the full example, so the separate
5521	markups are included in the printed example.
5522
55232006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525	* scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5526	tmphandle.
5527
5528	* python/lilylib.py (system): rewrite system() using
5529	subprocess. Remove >& redirection trickery.
5530
55312006-03-11  Graham Percival  <gpermus@gmail.com>
5532
5533	* Documentation/user/ changing-defaults, global, scheme-tutorial,
5534	notation-appendices.itely: minor fixes from mailist.
5535
55362006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538	* Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5539	unsplit man also needs images.
5540
5541	* tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5542
5543	* VERSION (PACKAGE_NAME): 2.7.38 released.
5544
55452006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547	* scripts/lilypond-book.py (get_latex_textwidth): look for latex
5548	log in output dir.
5549
55502006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
5551
5552	* lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5553	respects the Score.skipTypesetting property.
5554
55552006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557	* scm/framework-ps.scm (ps-embed-cff): no Setup section in
5558	Prolog. No %%EOF after CFF file.
5559
55602006-03-08  Joe Neeman  <joeneeman@gmail.com>
5561
5562	* lily/constrained-breaking.cc (get_max_systems): used to return a
5563	much too big value
5564	(combine_demerits): use pointers to reduce copying data
5565	(calc_subproblem): idem
5566	(get_page_penalty): add page turn penalties
5567
55682006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570	* Documentation/user/invoking.itely (Invoking lilypond): better
5571	explanation of -e usage.
5572
5573	* lily/main.cc (main_with_guile): don't append to
5574	init_scheme_code_string
5575
5576	* tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5577
5578	* Documentation/user/invoking.itely: add note about MacOS X scripts.
5579
5580	* scripts/convert-ly.py (do_options): don't print help for
5581	--show-rules rule.
5582
5583	* tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5584	@code and @example. Update from texinfo.tex from CVS.
5585
55862006-03-08  Graham Percival  <gpermus@gmail.com>
5587
5588	* Documentation/user/scheme-tutorial.itely: clarifies distances
5589	measured in staff-spaces.
5590
55912006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593	* lily/slur.cc (outside_slur_callback): only calculate offsets if
5594	consider[k] is true.
5595
5596	* scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5597
5598	* lily/spacing-basic.cc (standard_breakable_column_spacing): also
5599	consider columns that have originals.  Unifies spacing for mm
5600	rests around line breaks.
5601
5602	* lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5603	(set_text_rods): idem.
5604	(calculate_spacing_rods): new function: share code between
5605	set_text_rods and set_spacing_rods.
5606	(set_text_rods): take extents of bounds into account.
5607
56082006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610	* Documentation/user/basic-notation.itely (Writing music in
5611	parallel): don't use relative.
5612
56132006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615	* ly/music-functions-init.ly (Module): add shiftDurations
5616
5617	* ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5618
5619	* scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5620
5621	* ly/engraver-init.ly: init vocalName to nil.
5622
56232006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
5624
5625	* scm/music-functions.scm (music->make-music): bugfix,
5626	KeyChangeEvents are now handled correctly.
5627
5628	* scripts/lilypond-book.py: Add --debug option.
5629
56302006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632	* python/lilylib.py: add tempfile.
5633
56342006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636	* VERSION (PACKAGE_NAME): release 2.7.37
5637
5638	* python/lilylib.py (ps_page_count): remove make_ps_images().
5639	(ps_page_count): remove mkdir_p
5640	(system): remove cleanup_temp.
5641	(exit): remove lilypond_version_(check)
5642	(error_log): remove pseudo_filter_p
5643	remove read_pipe
5644	remove cp_to_dir
5645	remove identify
5646
5647	* scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5648	use __main__
5649
5650	* lily/accidental-engraver.cc (make_standard_accidental): only add
5651	support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5652
5653	* mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5654	$(outdir)/emmentaler-%.svg): rewrite without functions; too many
5655	Make incompatibilities.
5656
5657	* scm/output-ps.scm (grob-cause): replace backslashes by /
5658	(glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5659
56602006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662	* cygwin/GNUmakefile: Install fixes.
5663
5664	* scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5665
5666	* lily/note-head.cc (head::get_balltype): Compile fix.
5667
5668	* flower/file-name.cc (dos_to_posix): Flower string fix.
5669
56702006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672	* python/lilylib.py: pychecker cleanups.
5673
5674	* scripts/lilypond-book.py
5675	(Lilypond_snippet.output_print_filename): pychecker cleanups
5676
5677	* scripts/midi2ly.py (Key.dump): pychecker cleanups.
5678
5679	* python/lilylib.py (underscore): remove identify() , warranty()
5680
5681	* ps/music-drawing-routines.ps: change Border routine for GSView
5682	compatibility.
5683
5684	* lily/stem.cc (height): use quantize-positions.  This triggers
5685	set_stem_lengths, so scripts on beamed stems are handled correctly.
5686
5687	* lily/side-position-interface.cc (aligned_side): check if edges
5688	of script are inside staff. Fixes accent of edge of the staff.
5689
5690	* input/regression/staccato-pos.ly: more examples.
5691
5692	* stepmake/aclocal.m4 (depth): fix bashism.
5693
5694	* lily/lyric-combine-music-iterator.cc: move from
5695	new-lyric-combine-iterator.cc
5696	(process): add pending_grace_lyric_ member to delay lyrics on
5697	grace notes.
5698
5699	* lily/system-start-text.cc (print): suicide if we don't have any
5700	elements. Fixes hara kiri'd instrument names.
5701
5702	* scripts/mup2ly.py (Module): remove.
5703
57042006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706	* Documentation/user/global.itely (A single music expression):
5707	close @lilypond properly
5708
5709	* lily/volta-bracket.cc (modify_edge_height): change from
5710	after_line_breaking_callback. Suicide last bracket if appropriate.
5711
5712	* python/lilylib.py: strip getopt support
5713
5714	* scripts/etf2ly.py (do_options): use optparse
5715
5716	* scripts/midi2ly.py: optparse, strip lilylib copy.
5717
5718	* scripts/abc2ly.py (voices): use optparse.
5719
5720	* stepmake/stepmake/generic-vars.make: new function absdir.
5721
5722	* scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5723
5724	* scripts/lilypond-book.py (find_file): use global_options for
5725	include path
5726
5727	* scm/ps-to-png.scm (ps-page-count): prevent null characters
5728	entering C code.
5729
57302006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732	* python/lilylib.py (get_global_option): ughness for extracting
5733	global options from lilylib.
5734	(NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5735
5736	* scripts/lilypond-book.py (get_option_parser): use optparse for
5737	option handling.  Put options in global_options variable.
5738
57392006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
5740
5741	* Documentation/index.html.in: clarify.
5742
57432006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745	* scm/layout-page-layout.scm (write-page-breaks): add a
5746	music-system-heights property to the page layout output.
5747
5748	* scm/page.scm (make-page-stencil): take footer into account when
5749	computing the 'space-left page property
5750	(annotate-space-left): take footer into account when annonating
5751	space left.
5752
57532006-02-28  Graham Percival  <gpermus@gmail.com>
5754
5755	* Documentation/user/ advanced-notation, global: more (final)
5756	docs for music expressions, removed special fermatas.
5757
57582006-02-27  Graham Percival  <gpermus@gmail.com>
5759
5760	* Documentation/user/ basic-notation, global: minor changes
5761	from mailist.
5762
57632006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5764
5765	* scm/framework-ps.scm:
5766	* scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5767	layer for inf? and nan? from framework-ps to lily-library.
5768
57692006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771	* mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5772	$(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5773
5774	* buildscripts/substitute-encoding.py (Module): remove file.
5775
5776	* mf/GNUmakefile: more PFA strippage.
5777
5778	* mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5779
5780	* buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5781	generation
5782
5783	* scm/framework-ps.scm: remove font name munging.
5784
5785	* Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5786
57872006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5788
5789	* scm/markup.scm (define-markup-command): change
5790	def-markup-command to define-markup-command
5791
5792	* scm/music-functions.scm (define-music-function): change
5793	def-music-function to define-music-function.
5794
5795	* python/convertrules.py (conv): rules for def-music-function
5796	and def-markup-commands
5797
5798	* Documentation/user/programming-interface.itely,
5799	input/no-notation/display-lily-tests.ly,
5800	input/regression/lily-in-scheme.ly,
5801	input/regression/markup-user.ly,
5802	input/regression/music-function.ly, input/regression/tie-chord.ly,
5803	scm/fret-diagrams.scm, ly/music-functions-init.ly,
5804	ly/gregorian-init.ly: use new macro names (define-music-function,
5805	define-markup-command).
5806
58072006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809	* scripts/lilypond-book.py (main): write Makefile dependencies file.
5810	(output): add comments to lp-book latex output.
5811
5812	* GNUmakefile.in (footifymail): use gmane address for webpage bug
5813	address.
5814
58152006-02-23  Graham Percival  <gpermus@gmail.com>
5816
5817	* Documentation/user/ tutorial, global: minor changes.
5818
58192006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5820
5821	* mf/GNUmakefile: add '\' in multi-line "define ... endef"
5822	blocks (for make 3.80)
5823
5824	* scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5825	\notemode so that user should not have to explicitely type it.
5826
5827	* scm/define-music-display-methods.scm: various
5828	fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5829	constructs)
5830
5831	* input/no-notation/display-lily-tests.ly: new tests for
5832	\applyOutput and \applyContext
5833
58342006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836	* lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5837	changed it slightly so that the number of systems returned by
5838	solve () will be the same as the last value passed to resize
5839	(). I've also added more documentation, removed casts, fixed style
5840	problems and put in some recovery if constraints aren't satisfied."
5841
58422006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844	* elisp/lilypond-mode.el (count-matches-as-number): New funtion
5845	for emacs < 22 compatibility.
5846	(count-rexp): Use it.
5847	(LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5848	substring juggling (Milan Zamazal).
5849
58502006-02-23  Graham Percival  <gpermus@gmail.com>
5851
5852	* Documentation/user/ basic-notation, advanced-notation,
5853	global.itely, invoking.itely, tutorial,itely:
5854	minor fixes from mailist.
5855
5856	* scm/define-markup-commands.scm: improve docs of \filled-box.
5857
58582006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5859
5860	* Documentation/index.html.in: changes concern the previous release.
5861
5862	* input/regression/+.ly: cultivate typographical terminology.
5863
58642006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866	* scm/define-grob-interfaces.scm (parentheses-interface): add
5867	padding to parentheses-interface.
5868
5869	* Documentation/user/GNUmakefile: remove $(CROSS) support from
5870	Documentation/user/GNUmakefile. Use --disable-documentation for that.
5871
5872	* VERSION (PATCH_LEVEL): release 2.7.36
5873
5874	* lily/slur.cc: add avoid-slur (ugh.)
5875
5876	* lily/slur-configuration.cc (fit_factor): oops, skip point if
5877	intersection gets smaller. This fixes slurs over extreme points.
5878
5879	* lily/melody-engraver.cc (stop_translation_timestep): ignore
5880	stems with neutral-direction set.
5881
5882	* lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5883
5884	* lily/open-type-font.cc (load_table): format error.
5885
5886	* lily/change-iterator.cc (process): format fix.
5887
5888	* flower/include/international.hh (_f): idem.
5889
5890	* flower/include/std-string.hh: add format printf attribute.
5891
5892	* scm/define-grobs.scm (all-grob-descriptions): height of all
5893	PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5894
5895	* lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5896	ambitus lines.
5897
5898	* input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5899
59002006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5901
5902	* input/regression/: upgraded syntax for some files.
5903
5904	* THANKS: Add bughunters.
5905
59062006-02-22  Graham Percival  <gpermus@gmail.com>
5907
5908	* Documentation/user/ invoking.itely, advanced-notation.itely,
5909	global.itely: long-awaited "let's make chapter 10 not suck"
5910	update.  Rearrange chapter 10; now called "global issues",
5911	addresses file structure, etc.  Some info from other files
5912	moved into global.itely.
5913
59142006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916	* lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5917	catch trill-span-event notes.
5918
5919	* Documentation/user/examples.itely (Ancient notation templates): typo.
5920	(Jazz combo): typo.
5921
5922	* scripts/lilypond-book.py (main): scrap invokes_lilypond().
5923
5924	* Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5925
5926	* Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5927
5928	* scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5929
5930	* lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5931	froum Laissez_vibrer_engraver.
5932
5933	* ly/declarations-init.ly (repeatTie): add \repeatTie
5934
5935	* scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5936
5937	* scm/define-grob-properties.scm (all-user-grob-properties): add
5938	head-direction property.
5939
5940	* lily/tie-formatting-problem.cc (from_semi_ties): rename from
5941	from_lv_ties. Take head direction argument.
5942
5943	* lily/semi-tie-column.cc: rename from
5944	laissez-vibrer-tie-column.cc. Rename class too.
5945
5946	* lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5947	class too.
5948
5949	* lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5950
5951	* lily/break-algorithm.cc (find_break_indices): remove linewidth <
5952	0 case.
5953	(find_breaks): idem.
5954
59552006-02-21  Graham Percival  <gpermus@gmail.com>
5956
5957	* Documentation/user/advanced-notation.itely: fixed make-moment]
5958	example.
5959
5960	* Documentation/user/basic-notation.itely: more clarification to
5961	transpose.
5962
59632006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965	* lily/include/constrained-breaking.hh (class
5966	Constrained_breaking): new file.
5967
5968	* lily/constrained-breaking.cc (resize): new file.
5969
5970	* lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5971
5972	* Documentation/user/advanced-notation.itely (Clusters): insert
5973	end ignore too.
5974
5975	* lily/tie-column.cc (calc_positioning_done): support for
5976	tie-score debugging
5977
5978	* lily/tie-formatting-problem.cc
5979	(generate_extremal_tie_variations): factor out.
5980	(score_ties_configuration): annotate all tie
5981	(print_ties_configuration): new routine.
5982	(generate_configuration): nudge extremal ties outside of the head
5983	Y extents.
5984	(score_ties_configuration): oops. convert to staff-space before
5985	determining position symmetry.
5986
59872006-02-20  Graham Percival  <gpermus@gmail.com>
5988
5989	* Documentation/user/*-notation.itely: misc minor editing,
5990	shifting doc sections around.
5991
5992	* Documentation/user/*-notation-itely, global.itely,
5993	changing-defaults.itely: added new stuff from NEWS.
5994
59952006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5996
5997	* po/fi.po: update.
5998
59992006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001	* make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
6002	lilypond --verbose for lp-book.
6003
6004	* make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
6005	$(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
6006
6007	* make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
6008	$(buildscript-dir) iso. absolute depth.
6009
6010	* buildscripts/genicon.py (dir): thinko.
6011
6012	* Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
6013
60142006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
6015
6016	* scm/output-lib.scm: swap darkcyan/darkyellow
6017
6018	* THANKS: Add bughunters.
6019
60202006-02-19  Graham Percival  <gpermus@gmail.com>
6021
6022	* Documentation/user/programming-interfaces.itely: fixed example.
6023
6024	* Documentation/user/instrument-notation.itely: fix @{ @}.
6025
6026	* scm/script.scm: add avoid-slur for \open.
6027
60282006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030	* lily/tie-formatting-problem.cc (score_configuration): use
6031	sliding score for min-length.
6032
6033	* Documentation/pictures/GNUmakefile (local-dist): loose the rule
6034	spaghetti for icons.
6035
6036	* buildscripts/genicon.py (program_name): new file.
6037
6038	* lily/tie-formatting-problem.cc (set_chord_outline): put dots
6039	in outline too.
6040	(generate_configuration): for small ties, also look for collisions
6041	at Y + DIR*h + DELTA_Y.
6042	(get_variations): consider variation for dot positions too.
6043
6044	* lily/side-position-interface.cc (aligned_side): take abs for
6045	quantized rounded position. Fixes tenuto below staff.
6046
6047	* scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6048	markers when necessary.
6049
6050	* lily/program-option.cc (internal_set_option): add
6051	strict_infinity_checking option.
6052
6053	* scm/output-lib.scm (cyan): swap yellow and cyan.
6054
60552006-02-19  Graham Percival  <gpermus@gmail.com>
6056
6057	* darwin.patch: trivial linenumber update.
6058
6059	* Documentation/user/ {various}: `\context foo = named' changed
6060	to `\new foo = "name"' in docs.
6061
60622006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064	* scm/stencil.scm (annotate-y-interval): use it.
6065
6066	* scm/lily-library.scm (interval-sane?): new function.
6067
6068	* buildscripts/mf-to-table.py (Char_metric.__init__): remove
6069	tfm_checksum stuff.
6070
6071	* lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6072	common refpoint.
6073
6074	* flower/include/std-vector.hh (iterof): add iterof macro.
6075
6076	* lily/enclosing-bracket.cc (width): new function.
6077
6078	* lily/align-interface.cc (align_elements_to_extents): reinstate
6079	warning.
6080
60812006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
6082
6083	* Documentation/index.html.in: fix spelling: thankyous.
6084
60852006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087	* lily/lyric-hyphen.cc: typo.
6088
60892006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091	* stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6092	$(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6093	builds don't work.
6094
6095	* VERSION: release 2.7.35
6096
6097	* lily/beam.cc (get_default_dir): oops. Take abs () for
6098	extremes[DOWN].
6099	(get_default_dir): use extreme position criterion only in absence
6100	of forced stem directions.
6101
6102	* VERSION (PATCH_LEVEL): bump VERSION.
6103
6104	* mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6105	dependencies. Necessary for -jX builds.
6106
61072006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109	* lily/relocate.cc (setup_paths): Yet another const fix.
6110
61112006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113	* configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6114
6115	* lily/relocate.cc (setup_paths): oops.
6116
61172006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
6118
6119	* Documentation/index.html.in: order links: html before PDF.
6120
61212006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123	* lily/tie-column-format.cc (Module): remove.
6124
6125	* lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6126
6127	* lily/text-spanner.cc (print): idem.
6128
6129	* lily/dynamic-text-spanner.cc (print): only print line if longer
6130	than dash-period.
6131
6132	* lily/auto-change-iterator.cc (change_to): formatting.
6133
6134	* lily/beam.cc (get_default_dir): take extreme note head as input
6135	for stem direction.
6136
6137	* lily/tie.cc (get_default_dir): only look directions for visible
6138	stems.
6139
6140	* lily/side-position-interface.cc (aligned_side): oops. Don't
6141	mutiply with direction. This fixes quantized (staccato, tenuto)
6142	scripts below notes.
6143
6144	* lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6145	direction. Fixes c-lyrics-center-align.ly
6146
61472006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149	* flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6150	constructor.
6151
6152	* lily/std-string.cc:
6153	* lily/include/std-vector.hh (split_string): Move and rename from
6154	lily/include/misc.hh, lily/misc.cc.  Update callers.
6155
61562006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158	* lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6159
61602006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162	* flower/test-file.cc: New file.
6163
6164	* stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6165	libraries.
6166
6167	* flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6168
61692006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171	* flower/include/file-storage.hh: remove file.
6172
6173	* lily/include/midi-item.hh (class Midi_track): idem.
6174
6175	* lily/include/source.hh (class Sources): idem.
6176
6177	* lily/include/performance.hh (class Performance): use vector
6178	iso. Cons<>
6179
6180	* flower/include/cons.hh (class Cons): remove file.
6181
6182	* flower/include/flower-proto.hh: remove template cruft.
6183
6184	* lily/include/font-metric.hh: use size_t not vsize for indices.
6185
6186	* flower/include/flower-proto.hh (Module): remove std-vector.hh
6187	from proto.
6188
6189	* lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6190
6191	* lily/include/paper-book.hh (class Paper_book):
6192	make get_system_specs() public.
6193
6194	* scm/layout-page-layout.scm (optimal-page-breaks): only consider
6195	the force=10000 case if we don't have a current-best.
6196
6197	* lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6198	vsize
6199
6200	* flower/include/flower-proto.hh: remove outdated templates.
6201
6202	* scm/page.scm: use annotate-spacing
6203
62042006-02-15  Graham Percival  <gpermus@gmail.com>
6205
6206	* scm/translation-functions.scm: circle patch from Erlend, thanks!
6207
6208	* THANKS: moved Erlend Aasland to contributors.
6209
62102006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212	* config.hh.in: remove HAVE_PANGO_16
6213
6214	* lily/tuplet-bracket.cc (calc_positions): multiply with
6215	staff-space for beam case. This fixes tuplets+beams on scaled
6216	staves.
6217
6218	* config.hh.in: remove all Kpathsea related defines.
6219
6220	* lily/dot-column.cc (side_position): reach stem via dots->
6221	head->stem. Inspect all stems for dot collisions.
6222
6223	* lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6224	stem handling.
6225
6226	* lily/bar-number-engraver.cc (process_music): document function
6227	of whichBar.
6228
6229	* lily/score.cc (default_rendering): add pscore, not systems
6230	themselves.
6231
6232	* lily/paper-book.cc (get_system_specs): separate generation of
6233	titles and systems.
6234
6235	* flower/include/std-vector.hh: don't include config.hh
6236
62372006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239	* flower/include/std-vector.hh: Better wrapper compatibility with
6240	std::vector.
6241
6242	* flower/include/flower-proto.hh: Remove cheap forward declaration
6243	attempts.
6244
6245	* stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6246
62472006-02-14  Graham Percival  <gpermus@gmail.com>
6248
6249	* Documentation/user/invoking.itely: add warning about command line.
6250
62512006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253	* lily/include/lily-proto.hh: add Prob, rm Page.
6254
6255	* flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6256
6257	* VERSION: release 2.7.34
6258
6259	* lily/relocate.cc (framework_relocation): show canary if
6260	GHOSTSCRIPT_VERSION undefined.
6261
6262	* GNUmakefile.in: remove $(VERSION) symlink.
6263
6264	* lily/relocate.cc (setup_paths): add +
6265
62662006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
6267
6268	* Documentation/index.html.in: specify sizes for all big HTML pages.
6269
62702006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272	* config.hh.in: remove @FRAMEWORKDIR@
6273
6274	* lily/system-start-text.cc (get_stencil): new file: separate out
6275	system-start-delimiter text support.
6276
6277	* input/**ly: replace \context with \new where appropriate.
6278
6279	* THANKS: add Don.
6280
6281	* lily/slur-scoring.cc (get_base_attachments): use
6282	robust_relative_extent. This fixes problems with empty paper-columns.
6283
62842006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286	* Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6287
6288	* scm/define-music-properties.scm (all-music-properties):
6289	create-new property.
6290
6291	* lily/context-specced-music-iterator.cc (construct_children):
6292	inspect 'create-new property iso. magical $uniqueContextId context
6293	id.
6294
6295	* lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6296
6297	* lily/context-key-manager.cc (Module): new file. Encapsulate
6298	object key generation.
6299
6300	* lily/include/context-key-manager.hh (Module): new file.
6301
63022006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304	* scm/define-grobs.scm (all-grob-descriptions): center instrument
6305	names vertically
6306
6307	* configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6308	options.
6309	(reloc_b): excise --enable-framework-dir
6310
6311	* lily/relocate.cc (framework_relocation): use getenv
6312	LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6313
63142006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316	* flower/include/std-string.hh:
6317	* flower/include/std-vector.hh: Finish std:: conversion; move
6318	flower extensions from std:: namespace.  Update users.
6319
6320	* lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6321	their expansion to vector<*>.  Update users.
6322
63232006-02-10  Graham Percival  <gpermus@gmail.com>
6324
6325	* Documentation/user/invoking.itely: add example to File structure.
6326
6327	* Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6328	examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6329
63302006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332	* ly/paper-defaults.ly: typo.
6333
6334	* lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6335	set_parent() for parentheses. This will make it show up in bbox
6336	calculations.
6337
6338	* scm/output-lib.scm (parentheses-item::print): rewrite, using
6339	ly:grob-common* functions.
6340
6341	* lily/grob-scheme.cc (LY_DEFINE):
6342	ly:grob-common-refpoint-of-array: new function
6343	ly:grob-common-refpoint: new function
6344	ly:grob-relative-coordinate: new function
6345
6346	* lily/instrument-name-engraver.cc (process_music): use
6347	Text_interface::is_markup(). This fixes \markup on instrument names.
6348
6349	* scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6350	for ties and slurs.
6351
6352	* lily/slur.cc (print): idem.
6353
6354	* lily/tie.cc: add line-thickness for ties.
6355
63562006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358	* scm/output-svg.scm: Document diversion from GNU coding standards
6359	as a workaround for a bug in Microsoft Internet Explorer.
6360
63612006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363	* lily/instrument-name-engraver.cc (process_music): use
6364	is_markup() iso. is_string()
6365
6366	* Documentation/user/changing-defaults.itely (Module): add menu entry.
6367
6368	* lily/percent-repeat-engraver.cc (process_music): only look at
6369	main_part_ for % repeats.
6370
6371	* lily/stem-tremolo.cc (get_beam_translation): new function.
6372	(calc_slope): new function.
6373	(height): don't use real slope.
6374
63752006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
6376
6377	* scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6378	new connect-to-neighbor, control-points and staff-padding
6379	properties to make ligature brackets showing up again.
6380
63812006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383	* VERSION: release 2.7.33
6384
6385	* lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6386	too many.
6387
6388	* Documentation/user/changing-defaults.itely (Difficult tweaks):
6389	remove applyOutput example.
6390	(Objects connected to the input): document \tweak, \parenthesize
6391
6392	* lily/relocate.cc (prefix_relocation): allow "current"
6393	iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6394	changing VERSION in a lily tree less painful.
6395
6396	* input/regression/parenthesize.ly: new file.
6397
6398	* scm/output-lib.scm (parenthesize-element): new function.
6399
6400	* scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6401
6402	* lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6403
6404	* lily/accidental-engraver.cc (make_standard_accidental): reroute
6405	cause: accidentals are caused by note heads, not note events.
6406
64072006-02-08  Graham Percival  <gpermus@gmail.com>
6408
6409	* darwin.patch: small patch from Erlend, thanks!
6410
6411	* Documentation/user/basic-notation.itely: add stem-neutral example.
6412
6413	* Documentation/user/putting.itely: clarifications.
6414
64152006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417	* Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6418	note, add more guidelines to what should go into NEWS.
6419
6420	* input/sakura-sakura.ly: document how to override font.
6421
6422	* input/regression/font-family-override.ly:  doc -dshow-available-fonts
6423
64242006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426	* lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6427
64282006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430	* scripts/convert-ly.py (lilypond_version_re_str): Move from
6431	convertrules.  Add explicit grouping, needed for python2.2.
6432
64332006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435	* Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6436
64372006-02-07  Graham Percival  <gpermus@gmail.com>
6438
6439	* Documentation/user/global.itely: fix line-width in (text) docs.
6440
6441	* Documentation/user/lilypond-book.itely: same.
6442
64432006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445	* VERSION (PACKAGE_NAME): release 2.7.32
6446
6447	* Documentation/topdocs/NEWS.tely (Top): document new variable
6448	naming.
6449
6450	* flower/include/array.icc (Message): remove file.
6451
6452	* flower/include/std-vector.hh: make sure vsize and VPOS are
6453	defined for binary_search_bounds().
6454
6455	* flower/std-string.cc (std): add to_string(long unsigned).
6456
6457	* configure.in (gui_b): excise std_string option.
6458	(gui_b): excise std_vector option.
6459
6460	* flower/string.cc (Module): excise flower array & string
6461
6462	* flower/include/std-string.hh: excise flower string.
6463
6464	* {ly,lily,scm}/*: use dashes in \paper and \layout variables
6465
6466	* python/convertrules.py (lilypond_version_re_str): require
6467	only numbers and dots in \version string.
6468
64692006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471	* lily/system-start-delimiter.cc (print): allow style = text too.
6472
6473	* lily/system-start-delimiter-engraver.cc
6474	(acknowledge_system_start_text): new function, also add add to
6475	support of system-start-text (instrument names). This fixes
6476	instrument names on piano staves.
6477
6478	* lily/instrument-name-engraver.cc: rewrite. Use
6479	system-start-delimiter approach. This save memory and cpu.
6480
6481	* scm/define-grobs.scm (all-grob-descriptions): remove
6482	instrument-name from break-alignment.
6483
6484	* mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6485
64862006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488	* stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6489	jobserver going.
6490
6491	* configure.in (std_vector): On by default.
6492
6493	* lily/include/font-metric.hh:
6494	* lily/include/tfm-reader.hh:
6495	* lily/include/spanner.hh: Use unsigned for indices and sizes.
6496	Update users.
6497
6498	* Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6499
65002006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502	* VERSION (PACKAGE_NAME): 2.7.31
6503
6504	* scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6505	EPS edge at 0, but take minimum with left-overshoot. This fixes
6506	cut off system start delims.
6507
6508	* lily/instrument-name-engraver.cc (stop_translation_timestep):
6509	hack: add to axis group if not added yet. This fixes hara kiri'd
6510	piano staves.
6511
6512	* lily/hara-kiri-group-spanner.cc
6513	(force_hara_kiri_in_y_parent_callback): fix signatures.
6514
6515	* lily/hairpin.cc (print): check next hairpin to see whether or
6516	not to be continuing.
6517
65182006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520	* Remove trailing whitespace from makefiles.
6521
6522	* flower/include/std-vector.hh: Add binary_search_bounds workaround
6523	for earlier gcc.
6524
6525	* .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
6526
6527	* flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6528
6529	* config.hh.in (HAVE_STL_DATA_METHOD): Add.
6530
6531	* stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6532
6533	* configure.in: Use it.
6534
65352006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537	* scm/music-functions.scm (pitch-of-note): new function.
6538
6539	* ly/music-functions-init.ly: add \octave and \addquote
6540
6541	* lily/parser.yy (music_function_chord_body): softcode \octave.
6542	(lilypond_header): softcode \addquote
6543
65442006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546	* flower/include/std-vector.hh[STD_VECTOR]: Do not include
6547	array.hh, parray.hh at all.  Getting ready to flip the
6548	configure default.
6549
6550	* lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6551
6552	* lily/source-file.cc (file::get_line): Help binary_search_bounds
6553	a bit.
6554
6555	* lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6556
65572006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559	* flower/include/array.hh: typo.
6560
65612006-02-02  Graham Percival  <gpermus@gmail.com>
6562
6563	* Documentation/user/advanced-notation.itely: doc "\#" in text.
6564
65652006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567	* flower/include/pqueue.hh: Derive from std::vector.
6568
6569	* flower/include/parray.hh: Conform to std::vector interface.
6570	Update users.
6571
65722006-02-02  Graham Percival  <gpermus@gmail.com>
6573
6574	* Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6575
65762006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578	* flower/file-path.cc (is_file): remove if 0 section.
6579
6580	* buildscripts/pfx2ttf.fontforge (err): robustness fix for
6581	selecting afii61352.
6582
65832006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585	* flower/include/std-vector.hh (boundary): Oops, reverse.
6586
6587	* flower/string-convert.cc (convert::unsigned_string): Bugfix:
6588	remove superfluous `d'.
6589
6590	* flower/include/std-vector.hh (boundary, top): Detach from class.
6591	Remove empty vector shell.
6592
6593	* flower/include/array.hh (reverse, swap): Detach from class.
6594	Update users.
6595
6596	* flower/include/std-vector.hh
6597	* flower/include/array.hh (concat): Globally change to insert ().
6598
6599	* flower/include/std-vector.hh
6600	* flower/include/parray.hh
6601	* flower/include/array.hh (elem, elem_ref): Globally replace by
6602	at ().
6603
66042006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606	* Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6607
6608	* python/convertrules.py (FatalConversionError.sub_cxx_id):
6609	anticipate on identifier substitutions.
6610
66112006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613	* flower/include/std-vector.hh (insert): Remove, replace by
6614	std::vector interface.  Update callers.
6615
6616	* flower/include/array.icc (insert): Change signature to
6617	match std::vector interface.
6618
6619	* flower/include/array.icc (vector_sort): Bugfix.
6620
66212006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623	* lily/parser.yy (output_def_head_with_mode_switch): new
6624	production. Result: dashes and underscores may be used in the
6625	\paper block.
6626
6627	* lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
6628
6629	* python/convertrules.py (conv): oops. One slash too much.
6630
66312006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633	* flower/include/std-vector.hh (sort): Remove, replace by
6634	::vector_sort.  Update callers.
6635
6636	* flower/include/std-vector.hh (slice): Remove.  Update callers.
6637	(sort): Bugfix.
6638
6639	* flower/test-std.cc (vector_sort): New test.
6640
66412006-02-01  Graham Percival  <gpermus@gmail.com>
6642
6643	* Documentation/user/putting.itely: fixes from Erik.
6644
66452006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647	* flower/test-std.cc: Add simple unit test for vector migration.
6648
6649	* stepmake/stepmake/test*: Unit test support.
6650
6651	* flower/include/std-vector.hh (del): Remove.  Use erase (),
6652	update callers.
6653
6654	* flower/include/array.hh (begin, end): Add.
6655	(del, get): Remove.
6656
66572006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659	* lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6660	std::string not String.
6661
6662	* lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6663	iso UINT_MAX.
6664
6665	* lily/prob.cc (Prob): copy type_ too.
6666
6667	* lily/lily-guile.cc (mangle_cxx_identifier): new
6668	function. Class_bla::foo_bar_[px] ->
6669	ly:class-bla::foo-bar[?!]. Changes throughout
6670
66712006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673	* flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6674
6675	* lily/beam.cc (calc_direction): take dir from visible stem in
6676	degenerate case.
6677
66782006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680	* lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6681	Fix -1, >=0 boundary checks for unsigned vsize.
6682
6683	* lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6684	loop for unsigned vsize.
6685
6686	* configure.in (--enable-std-vector): New option.
6687	(--enable-std-string): On by default.
6688
6689	* flower/include/std-vector.hh: New file.  Enable switch to
6690	std::vector, update client code.
6691
66922006-01-30  Graham Percival  <gpermus@gmail.com>
6693
6694	* scm/document-translation.scm: clarify "this context is also
6695	known as".  Thanks, Werner!
6696
6697	* Documentation/user/putting.itely: small fixes from Don Blaheta.
6698
6699	* Documentation/user/invoking.itely: small fix from Don.
6700
67012006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703	* scm/lily.scm (define-scheme-options): rename option
6704	preview-include-book-title to book-title-preview
6705	(define-scheme-options): move force-eps-font-include (from paper
6706	block) to eps-font-include -d option.
6707
6708	* VERSION (PATCH_LEVEL): release 2.7.30
6709
6710	* input/bach-schenker.ly (staffPiano): new file.
6711
6712	* buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6713
6714	* Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6715	credits to Nicolas.
6716
6717	* scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6718
6719	* ps/lilyponddefs.ps: remove start-system, stop-system,
6720	start-page fluff. This saves putting { } code on the stack, fixing
6721	stack overflows when including EPS files.
6722
67232006-01-29  Graham Percival  <gpermus@gmail.com>
6724
6725	* Documentation/user/putting.itely: minor fixes (comments on -devel).
6726
67272006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6728
6729	* Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6730
67312006-01-28  Graham Percival  <gpermus@gmail.com>
6732
6733	* Documentation/user/putting.itely: minor fixes (mostly tab->space).
6734
67352006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737	* input/mutopia/claop.py: Update.
6738
67392006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741	* input/regression/completion-heads.ly (texidoc): fix.
6742
6743	* lily/staff-symbol-referencer.cc (on_staff_line): idem.
6744
6745	* lily/tie-formatting-problem.cc
6746	(set_ties_config_standard_directions): use abs iso fabs for ints.
6747
6748	* Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6749
6750	* mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6751	little less than noteheight, to prevent overlaps in chords.
6752
6753	* lily/note-collision.cc (check_meshing_chords): wipe upper FA
6754	head, and fudge stem-attachment.
6755
6756	* scm/lily-library.scm (not): define hash-for-each for guile 1.6
6757
6758	* lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6759
67602006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762	* lily/main.cc (main): Debugging aid: catch exceptions.
6763
6764	* flower/std-string.cc (to_string): Robustification.  Fixes midi
6765	output with std::string.
6766
67672006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769	* Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6770
67712006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773	* Fix -DSTRING_UTILS_INLINED.
6774
67752006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777	* VERSION (PATCH_LEVEL): release 2.7.29
6778
6779	* lily/relocate.cc (setup_paths): mingw uses std string too.
6780
6781	* lily/*.cc: various fixes for substr(ARG).
6782
6783	* lily/sustain-pedal.cc (print):
6784
6785	* flower/file-name.cc (slashify): use std strings.
6786
6787	* flower/string-convert.cc: remove publib.h
6788
6789	* scm/define-markup-commands.scm (verbatim-file): new markup
6790	command \verbatim-file
6791
6792	* Documentation/topdocs/NEWS.tely: fixup URLs
6793
6794	* input/regression/alignment-vertical-manual-setting.ly (Module):
6795	new file.
6796
6797	* lily/align-interface.cc (align_elements_to_extents): overwrite
6798	translations with numbers in alignment-offsets from left bound
6799
6800	* scm/page.scm (make-page-stencil): read X-offset from paper-system.
6801	(page-translate-systems): new function: take into account Y-offset.
6802
6803	* Documentation/topdocs/NEWS.tely (Top): document new features.
6804
6805	* input/regression/page-layout-manual-position.ly (Module): new
6806	file.
6807
68082006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810	* flower/file-path.cc (path::parse_path): Oops.
6811
6812	* Finish std::string interface.  For now, use std:: marker
6813	throughout for easy s/r.
6814
68152006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817	* Documentation/user/putting.itely (Score is a single musical
6818	expression): typo.
6819	(Score is a single musical expression): more typos.
6820
6821	* scm/page.scm (annotate-space-left): thinko.
6822	(annotate-page): more thinkos.
6823
68242006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826	* scm/layout-page-layout.scm (write-page-breaks): record tweaks
6827	for different \score blocks separately.
6828	(post-process-pages): put write-page-layout into paper block.
6829
6830	* lily/output-def.cc (get_parser): new file.
6831
6832	* lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6833	file.
6834
6835	* lily/include/output-def.hh (class Output_def): add parser_ member.
6836
6837	* input/regression/page-layout-twopass.ly (Module): new file.
6838
6839	* scm/lily.scm: remove cpp hack.
6840
6841	* lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6842
68432006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845	* GNUmakefile.in (c-clean): New target.
6846
6847	* flower/include/std-string.hh: String/std::string compatibility:
6848	Use NPOS for `not found' (iso -1), use ssize for length () and pos
6849	type.
6850
6851	* flower/rational.cc:
6852	* flower/include/rational.hh:
6853
6854	* flower/offset.cc:
6855	* flower/include/offset.hh:
6856
6857	* flower/interval.cc:
6858	* flower/include/interval.hh:
6859
6860	* flower/string-convert.cc:
6861	* flower/include/string-convert.hh: Use std::string [interface].
6862	Update callers.
6863
68642006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6865
6866	* Documentation/index.html.in: clean up.
6867
68682006-01-25  Graham Percival  <gpermus@gmail.com>
6869
6870	* Documentation/user/putting.itely: another new untested doc section.
6871
68722006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874	* scm/layout-page-layout.scm (write-page-breaks): write
6875	\spacingTweaks #ALIST. Handle grace timing.
6876
6877	* scm/: more imports.
6878
6879	* scm/page.scm (make-page): add footer/header.
6880	(annotate-space-left): revise: only take page argument.
6881	(layout->page-init): new function.
6882
6883	* scm/layout-page-layout.scm (write-page-breaks): preliminary
6884	version of the system/spacing/linebreak hack writing to the output
6885
6886	* lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6887	ly:make-prob.
6888
6889	* lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6890	ly:spanner-bound
6891
68922006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894	* scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6895
6896	* scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6897
6898	* scm/layout-page-layout.scm (optimal-page-breaks): move all page
6899	handling to page.scm
6900
6901	* lily/prob-scheme.cc (LY_DEFINE): new file.
6902	(LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6903
6904	* lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6905	prob functions.
6906
6907	* lily/music.cc (derived_mark): derive Music from Prob.
6908
6909	* lily/paper-system.cc (LY_DEFINE): derive from Prob.
6910
6911	* lily/prob.cc (Module): Implement Prob (Property Object), object
6912	with shared and r/w property alists.
6913
6914	* lily/include/prob.hh (Module): new file. Declare Prob.
6915
6916	* flower/string.cc: remove is_empty().
6917
6918	* flower/include/string.hh (class String): remove String:: qualifier.
6919
6920	* buildscripts/analyse-cxx-log.py: new file. Read compile log to
6921	substitute appropriate functions.
6922
6923	* flower/include/string.hh (class String): remove to_str0 and
6924	is_empty(). S&R everywhere.
6925
69262006-01-23  Graham Percival  <gpermus@gmail.com>
6927
6928	* Documentation/user/basic-notation.itely: add hairpin
6929	after-linebreak tweak to commonprop.
6930
6931	* Documentation/user/putting.itely: added two new sections.
6932
69332006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935	* flower/international.cc:
6936	* flower/include/international.hh:
6937
6938	* flower/getopt-long.cc:
6939	* flower/include/getopt-long.hh: Use std::string [interface].
6940	Update callers.
6941
6942	* flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6943
6944	* stepmake/stepmake/executable-rules.make: Add dependency on
6945	module libraries.
6946
69472006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949	* flower/file-path.cc:
6950	* flower/include/file-path.hh: Use std::string [interface].
6951	Update callers.
6952
6953	* flower/direction.cc:
6954	* flower/axis.cc: Unused.  Remove.
6955
6956	* configure.in (--enable-std-string): New option.
6957
6958	* flower/std-string.cc:
6959	* flower/include/std-string.hh: New file.
6960
6961	* flower/file-name.cc[STD_STRING]:
6962	* flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6963
69642006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966	* scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
6967
6968	* scm/define-markup-commands.scm (with-dimensions):
6969	with-dimensions markup command.
6970
6971	* input/test/font-table.ly: use it.
6972
6973	* lily/open-type-font.cc (glyph_list): new function.
6974
6975	* lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6976
6977	* lily/ttf.cc: remove ly:font-glyph-list scheme function
6978
69792006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6980
6981	* ly/music-functions-init.ly (parallelMusic): new music function
6982	for parallel music entry.
6983
6984	* scm/define-music-properties.scm (all-music-properties): new
6985	'void music property
6986
6987	* scm/music-functions.scm (ly:music-message): make public, to be
6988	used in music function definitions
6989
6990	* scm/lily-library.scm (collect-music-for-book): discard music
6991	when the 'void property is set.
6992
69932006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995	* lily/ttf.cc (LY_DEFINE): store name before destroying face.
6996
6997	* mf/GNUmakefile: idem.
6998
6999	* buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
7000
7001	* stepmake/bin/install.py (dest): Only chmod/chown just created directories
7002
7003	* Documentation/user/notation-appendices.itely (The Feta font):
7004	use it.
7005
7006	* input/test/font-table.ly: new file. Generate font table within lily.
7007
7008	* Documentation/user/notation-appendices.itely (The Feta font):
7009	use new font-table.ly file.
7010
7011	* stepmake/stepmake/install-out-targets.make
7012	(local-install-outfiles): only create directory if
7013	$(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
7014
70152006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017	* lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
7018
7019	* VERSION (PACKAGE_NAME): release 2.7.28
7020
7021	* scm/framework-ps.scm (write-preamble): use it to pick exactly
7022	the right font from a Mac dfont.
7023	(write-preamble): don't forget directory, only look at files.
7024
7025	This fixes problems with TTF files in dfonts that don't match
7026	their PostScript names.
7027
7028	* lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7029	PS name from TTF font.
7030
7031	* input/regression/tie-manual.ly: document new feature.
7032
7033	* Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7034
7035	* VERSION (MY_PATCH_LEVEL): bump to .28
7036
7037	* Documentation/user/basic-notation.itely (Ties): add tie examples
7038	refs.
7039
7040	* lily/tie-formatting-problem.cc (score_ties_configuration):
7041	symmetry penalties for outer ties.
7042
70432006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045	* lily/tie-formatting-problem.cc (generate_configuration)
7046	(set_manual_tie_configuration): skip non-pair manual
7047	tie-configuration, so you can set individual ties as
7048
7049	  #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7050
7051	* input/regression/tie-chord.ly: use generateTiePattern to
7052	simplify file.
7053
7054	* lily/tie-formatting-problem.cc (peak_around): new function.
7055	(score_configuration): use sliding criterion for staff line collisions.
7056	(score_configuration): idem for dot collisions.
7057	(generate_configuration): use separate stem_gap for gap to stem.
7058
7059	* lily/include/tie-formatting-problem.hh (struct Tie_details):
7060	separate penalty factors for x and y distance.
7061	(struct Tie_details): separate penalties for tip and center line collisions.
7062
70632006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065	* lily/tie-formatting-problem.cc (generate_configuration): make
7066	large ties avoid stafflines in the horizontal section.
7067	(score_configuration): use softcoded penalties
7068	(score_aptitude): idem.
7069
7070	* lily/tie-helper.cc (from_grob): softcode tie details
7071
7072	* lily/staff-symbol-referencer.cc (on_staff_line): new function
7073
7074	* lily/staff-symbol-referencer.cc (on_line): rename from
7075	on_staffline
7076
70772006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079	* ly/music-functions-init.ly: remove duplicate tag.
7080
7081	* lily/include/*.hh: GCC 4.1 fixes.
7082
7083006-01-16  Erlend Aasland  <erlenda@gmail.com>
7084
7085	* Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7086
7087	* scm/define-music-types.scm: fix bug in desc. string
7088	for OverrideProperty
7089
70902006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
7091
7092	* scripts/lilypond-book.py: bugfix
7093
7094	* scm/define-music-types.scm: fix typos.
7095
70962006-01-14  Graham Percival  <gpermus@gmail.com>
7097
7098	* Documentation/user/ basic-notation.itely, global.itely,
7099	advanced-notation.itely, instrument-notation.itely: small
7100	additions (bugs and commonly tweaked properties).
7101
71022006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104	* stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7105	detection of mingw build.
7106	(MINGW_BUILD): opps.
7107
71082006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110	* stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7111	i686-mingw32.
7112
71132006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115	* scm/music-functions.scm (skip->rest): add skip->rest
7116
71172006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119	* lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7120	explicitly.
7121
7122	* lily/font-config-scheme.cc (LY_DEFINE): also display font and
7123	config dirs. Aids debugging.
7124	(display_config): also display config files.
7125
71262006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128	* VERSION: release 2.7.27
7129
7130	* lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7131	for determining bar size.
7132
7133	* lily/staff-symbol.cc (print): place lines at distance line-positions
7134
7135	* scm/define-grob-properties.scm (all-user-grob-properties): add
7136	line-positions.
7137
7138	* lily/staff-symbol.cc (height): new function.
7139
7140	* input/regression/staff-line-positions.ly:  new file.
7141
71422006-01-06  Graham Percival  <gpermus@gmail.com>
7143
7144	* input/test/add-staccato.ly: remove reference to old file.
7145
71462006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148	* scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7149	lilypond binary too.
7150
71512006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153	* make/mutopia-rules.make (Module): use LILYPOND_BINARY
7154
71552006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157	* scripts/midi2ly.py: Bugfix: Declare datadir.
7158
7159	* make/ly-rules.make:
7160	* make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7161	that seems to be gone). Fixes make web.
7162
7163	* The grand 2005-2006 replace.
7164
7165	* VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7166
71672006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169	* make/lilypond-vars.make: set LILYPOND_BINARY variable
7170	(LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7171	LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7172	like -dgs-font-load.
7173
7174	* Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7175	remove absolute path to lilypond binary.
7176
71772006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
7178
7179	* configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7180
71812006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183	* make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7184
7185	* mf/GNUmakefile: remove broken dvips map symlink.
7186
71872006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189	* lily/main.cc:
7190	* configure.in: Cosmetic fixes.
7191
71922006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
7193
7194	* Documentation/user/music-glossary.tely (Pitch names): Added
7195	Spanish pitch names and durations, thanks to Ernesto Gancedo
7196
71972006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199	* scm/lily.scm (define-scheme-options): use quasi-quote for option
7200	init. Fixes verbose printing of .scm files.
7201
7202	* stepmake/aclocal.m4: add spaces before - options.
7203
72042006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206	* lily/relocate.cc (setup_paths): Bugfix: do not store result
7207	of path search in local block variable.
7208
72092006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211	* configure.in (NCSB_DIR): --enable-ncsb-dir
7212	(LINK_GXX_STATICALLY): denko.
7213
7214	* mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
7215
7216	* configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
7217	use locate to find c059033l.pfb.
7218
72192006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221	* lily/tie-formatting-problem.cc
7222	(problem::generate_base_chord_configuration): Use my_round (was
7223	round).
7224
7225	* lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7226	do not invoke mbrtowc.
7227
7228	* lily/relocate.cc (setup_paths): Add more debugging verbosity.
7229
72302006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232	* scm/lily.scm (lilypond-all): oops. remove debugging hack.
7233
72342005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
7235
7236	* Documentation/user/invoking.itely (svg): revise.
7237
72382006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240	* lily/lexer.ll: use sourcefilename iso. renameinput.
7241
72422006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244	* mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7245	<PostScriptName>.ttf instead of c059XXXttf.
7246
7247	* lily/program-option.cc (LY_DEFINE): special support for
7248	--verbose, so it works before option init too.
7249
7250	* mf/GNUmakefile (local-install): oops.
7251
7252	* lily/lyric-hyphen.cc (print): oops.
7253
7254	* buildscripts/pfx2ttf.fontforge: new file.
7255
7256	* mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7257	($(outdir)/%.ttf): new rule.
7258
7259	* scm/define-grobs.scm (all-grob-descriptions): add font-interface
7260	to LyricHyphen.
7261
7262	* lily/lyric-hyphen.cc (print): multiply hyphen height by
7263	font-size
7264
72652005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267	* VERSION: release 2.7.26
7268
7269	* mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7270
72712005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273	* lily/font-config.cc (init_fontconfig): verbosity.
7274
7275	* THANKS: add Muziekacademie Lede.
7276
7277	* scripts/musicxml2ly.py (print_voice_definitions): new function
7278	(print_score_setup): new function
7279	(convert): read part definition to output staves properly.
7280
7281	* python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7282	Music_xml notes.
7283
7284	* python/musicexp.py (Output_printer.__init__): use _ in data
7285	members.
7286	(Output_printer.unformatted_output): new function: no formatting,
7287	but count braces.
7288	(Duration.get_length): remove isinstance() checks for
7289	Output_printer everywhere.
7290
7291	* input/regression/lyrics-bar.ly (texidoc): add
7292	Separating_line_group_engraver.
7293
72942005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296	* lily/relocate.cc (framework_relocation): New function,
7297	factored from set_relocation ().
7298	(prefix_relocation): Rename from set_relocation ().
7299	(setup_paths): Use it.
7300
73012005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303	* scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7304	numbers. Patch by Erlend Aasland.
7305
73062005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308	* lily/font-config.cc (init_fontconfig): print warning if cache
7309	file is not existant.
7310
7311	* lily/main.cc: don't use #ifdef but #if
7312
73132005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315	* lily/grob-property.cc (internal_set_property): don't abort on
7316	calculation-in-progress.
7317
7318	* lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7319
7320	* lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7321	connect-to-neighbor property not connect-to-other
7322
7323	* lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7324	(LY_DEFINE): oops. don't forget protection.
7325
7326	* flower/parse-afm.cc (Module): strip AFM handling completely.
7327
7328	* lily/stencil-expression.cc: idem.
7329
7330	* lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7331
7332	* lily/function-documentation.cc (ly_add_function_documentation):
7333	use static member iso. Protected_scm
7334
7335	* lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7336
7337	* config.make.in (prefix): remove HAVE_KPATHSEA_SO
7338
73392005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341	* lily/relocate.cc (set_env_dir): New function.
7342	(set_relocation): Use it to fix setting PANGO_PREFIX.
7343
73442005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346	* input/regression/stem-direction-context.ly: remove rest.
7347
7348	* lily/melody-engraver.cc (process_music): restart for bar lines.
7349	(acknowledge_slur): restart for slurs.
7350
73512005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
7352
7353	* Documentation/user/invoking.itely: describe how to view SVG
7354	output using Inkscape which replace embedded fonts with OTF fonts.
7355
73562005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358	* lily/relocate.cc (set_relocation): set PANGO_PREFIX
7359
73602005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362	* lily/melody-engraver.cc (class Melody_engraver): Remove lying
7363	comment.
7364
73652005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367	* VERSION (PACKAGE_NAME): release 2.7.25
7368
7369	* Documentation/topdocs/NEWS.tely (Top): document new feature.
7370
7371	* input/regression/stem-direction-context.ly: new file.
7372
7373	* lily/relocate.cc (set_relocation): add PANGO_PREFIX
7374
7375	* lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7376	on rest.
7377
7378	* ly/engraver-init.ly: add Melody_engraver
7379
7380	* lily/beam.cc (calc_direction): use default-direction
7381	iso. get_default_direction()
7382
7383	* scm/define-grob-properties.scm (all-user-grob-properties): add
7384	default-direction property.
7385
7386	* scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7387
7388	* lily/stem.cc (calc_default_direction): remove
7389	Stem::get_default_direction, use default-direction with callback
7390	instead.
7391
7392	* lily/melody-spanner.cc (calc_neutral_stem_direction):
7393
7394	* lily/melody-engraver.cc: new file. Acknowledge stems for
7395	interpolated stem directions.
7396
7397	* lily/melody-spanner.cc: new file. Interpolate stem directions.
7398
7399	* scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7400
7401	* lily/slur-configuration.cc (fit_factor): more robust check for
7402	point in curve X-extent.
7403
7404	* lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7405	(outside_slur_callback): check for 'outside avoidance.
7406
7407	* lily/slur-configuration.cc (score_extra_encompass): don't use
7408	bound->column() == avoid->column() for checking extents, as this
7409	doesn't work for accidentals.
7410
7411	* lily/slur-engraver.cc (acknowledge_extra_object): remove
7412	DynamicText hardcoding.
7413
7414	* lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7415	crash if bound stem is NULL
7416
7417	* lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7418	pedals.
7419
74202005-12-22  Graham Percival  <gpermus@gmail.com>
7421
7422	* scm/define-markup-commands.scm: typo.  @code{\raise}
7423	=> @code{\\raise}.
7424
7425	* darwin.patch: now used again, includes a
7426	required patch from fink.
7427
74282005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
7429
7430	* po/TODO: mention gtranslator along with kbabel.
7431	* po/fi.po: update translations.
7432
74332005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435	* lily/relocate.cc (setup_paths): Bugfix.
7436
74372005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439	* lily/slur-configuration.cc (score_extra_encompass): don't use
7440	"avoid" choice for avoid-slur.
7441
7442	* stepmake/bin/install.py (dest): don't create existing dir.
7443
74442005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446	* stepmake/bin/install.py: Remove file before copying.
7447
7448	* config.make.in:
7449	* stepmake/aclocal.m4: Do not substitute INSTALL.
7450
74512005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7454	depend on link-tree.
7455
7456	* lily/relocate.cc (setup_paths): only check path for non-absolute
7457	dir without directory part.
7458
7459	* flower/file-name.cc (is_absolute):  new method.
7460	(is_absolute): check root_ too.
7461
74622005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464	* lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7465	relocation code.  Oops, don't comment out too much.
7466
7467	* stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7468	iso itself.
7469
7470	* lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
7471	compile.
7472
74732005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475	* .cvsignore: Add install-sh.
7476
7477	* autogen.sh (srcdir): Typo.
7478
74792005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481	* autogen.sh (srcdir): urg. Touch install-sh.
7482
7483	* stepmake/bin/install-sh (Module): remove.
7484
7485	* stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7486
7487	* lily/include/relocate.hh: new file.
7488
7489	* lily/relocate.cc: new file. Contain relocation logic.
7490
7491	* lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7492	(main): read LILYPOND_VERBOSE as the first thing.
7493
7494	* stepmake/aclocal.m4: remove INSTALL variable.
7495
7496	* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7497	separate target for making font symlinks.
7498	(documentation-dir): use $(if $(findstring )) for switching off
7499	Documentation.
7500
7501	* stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7502	something if DOCUMENTATION is no.
7503
75042005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506	* VERSION: release 2.7.24
7507
7508	* lily/script-column-engraver.cc (stop_translation_timestep):
7509	delay adding to script-column.
7510
7511	* lily/tuplet-bracket.cc (print): suicide if no control-points.
7512
7513	* python/convertrules.py (conv): rule for number-visibility
7514
7515	* lily/slur-configuration.cc (score_extra_encompass): different
7516	distance measure for avoid and inside avoidance.
7517	(score_extra_encompass): use 1/(distance+eps) as penalty.
7518
7519	* lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7520	encompass objects for generating slur curves.
7521
7522	* lily/slur.cc: use details iso. slur-details property.
7523
7524	* input/regression/slur-tuplet.ly: new file.
7525
7526	* lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
7527
7528	* flower/include/offset.hh (class Offset): new operator /=
7529
7530	* lily/tuplet-number.cc (print): new file, new interface.
7531
7532	* scm/define-grob-properties.scm (all-user-grob-properties):
7533	remove number-visibility property.
7534
7535	* lily/tuplet-bracket.cc (calc_control_points): new function
7536	(calc_connect_to_neighbors): new function.
7537	(print): remove text handling for tuplet numberdef.
7538
7539	* lily/tuplet-engraver.cc (struct Tuplet_description): create
7540	TupletNumbers too.
7541
7542	* lily/lily-guile.cc (robust_scm2booldrul): new function
7543
7544	* scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7545
7546	* lily/tuplet-bracket.cc (calc_position_and_height): use
7547	staff-padding to control whether tuplet brackets are over staves.
7548
7549	* lily/grob.cc (suicide): clear dim_caches_.
7550
7551	* lily/dimension-cache.cc (clear): new function.
7552
7553	* lily/grob.cc (extent): swap order of min-extent and extent
7554	calculations. This fixes hara kiri staves.
7555
75562005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558	* lily/main.cc: Nitpick: relocation is not based on path, but on
7559	directory (location).
7560
75612005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563	* lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7564
7565	* stepmake/stepmake/install-targets.make (local-uninstall): idem.
7566
7567	* stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7568
7569	* stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7570
7571	* stepmake/stepmake/generic-vars.make (Module): idem.
7572
7573	* stepmake/stepmake/executable-targets.make (default): use it.
7574
7575	* stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7576
7577	* make/GNUmakefile: don't install make rules.
7578
7579	* lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7580	slashes.
7581	(prepend_env_path): more verbosity.
7582
75832005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585	* GNUmakefile.in: add dir argument for find command.
7586
7587	* lily/parser.yy (bass_figure): set_spot() for bass figures. This
7588	fixes weird line numbers for point & click.
7589
7590	* lily/source-file.cc (get_counts): init line/column/char counts.
7591
75922005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594	* lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7595
75962005-12-16  Graham Percival  <gpermus@gmail.com>
7597
7598	* Documentation/user/basic-notation.itely, advanced-notation.itely:
7599	minor fixes from Fredric.  Thanks!
7600
76012005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603	* ly/music-functions-init.ly: add \bar and \clef music function
7604
7605	* lily/lily-lexer.cc: idem.
7606
7607	* lily/parser.yy (FIXME): remove BAR and CLEF.
7608
76092005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611	* Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7612
7613	* lily/parser.yy (Generic_prefix_music_scm): allow strings as
7614	function arguments too
7615
7616	* lily/main.cc (set_relocation): new function.
7617
7618	* scripts/musicxml2ly.py (convert): add \version
7619
7620	* lily/tie.cc: remove get_default_attachments()
7621
7622	* VERSION (PACKAGE_NAME): release 2.7.23
7623
7624	* lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7625	ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7626
7627	* Documentation/topdocs/NEWS.tely (Top): document new feature.
7628
7629	* lily/tie-formatting-problem.cc (score_ties): new function
7630	(get_variations): new function. Try flipping dirs for collisions.
7631	(generate_optimal_chord_configuration): new function. 1-opt search
7632	for better configuration.
7633
7634	* lily/tie-configuration.cc: new file.
7635
7636	* lily/tie.cc: junk Tie::get_configuration()
7637
7638	* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7639	(score_ties_configuration): new function.
7640	(generate_ties_configuration): new function.
7641	(generate_base_chord_configuration): new function.
7642	(set_ties_config_standard_directions): Move body from tie-column-format.cc
7643	(set_manual_tie_configuration): Move body from tie-column-format.cc
7644
7645	* input/regression/tie-dot.ly: new file.
7646
7647	* lily/tie-formatting-problem.cc (score_configuration): score
7648	tie/dot collisions.
7649
7650	* lily/tie-helper.cc (get_transformed_bezier): new function
7651
7652	* Documentation/topdocs/NEWS.tely (Top): strip out-www.
7653
7654	* stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7655	-undefined suppress iso. -framework Python
7656
7657	* scm/define-grobs.scm (all-grob-descriptions): set
7658	springs-and-rods (thanks Joe Neeman!)
7659
76602005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7661
7662	* input/no-notation/display-lily-tests.ly (test):
7663	* scm/display-lily.scm (tag->lily-string): the syntax for tags has
7664	changed from \tag #'(a b) to \tag #'a \tag #'b
7665
76662005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668	* Documentation/topdocs/NEWS.tely: strip out-www.
7669
7670	* lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7671
7672	* config.make.in (AR): add AR and RANLIB
7673
7674	* flower/libc-extension.cc: include cassert
7675
7676	* stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7677	darwin check.
7678
76792005-12-11  Graham Percival  <gpermus@gmail.com>
7680
7681	* stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7682
7683	* stepmake/stepmake/python-modules-vars.make: define
7684	SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
7685
7686	* THANKS: added Johannes Schindelin.
7687
76882005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690	* python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7691
7692	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7693	Span_arpeggio_engraver, add Tweak_engraver to Score context.
7694
7695	* lily/parser.yy: reorganize file layout.
7696
7697	* ly/music-functions-init.ly: add tweak music function.
7698
7699	* lily/grob-info.cc (ultimate_music_cause): new function:
7700	recursively lookup causes.
7701
7702	* lily/parser.yy (chord_body_element): allow music functions for
7703	post-events, allow music functions for chord elements.
7704
7705	* lily/font-config-scheme.cc (display_fontset): add cast.
7706
7707	* python/convertrules.py (FatalConversionError.sub_syms): \tag
7708	#'(a b) -> \tag #'a \tag #'b rule.
7709
7710	* python/musicexp.py (Output_printer.dump_version): new function
7711
77122005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714	* lily/parser.yy (FIXME): remove \tag
7715	(FIXME): remove tag_music() function.
7716
7717	* lily/lily-lexer.cc: remove \tag
7718
7719	* ly/music-functions-init.ly: define music-function "tag"
7720
7721	* lily/parser.yy (chord_body_element): allow tags in chord bodies.
7722
77232005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725	* VERSION (PATCH_LEVEL): release 2.7.22
7726
7727	* input/regression/lyric-hyphen-retain.ly: renew.
7728
7729	* scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7730	grob
7731
7732	* lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7733	iso. minimum-length property for rods.
7734
7735	* lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7736	LyricSpace item to keep lyrics spaced apart.
7737
7738	* ly/engraver-init.ly: remove Separating_line_group_engraver
7739
7740	* Documentation/user/music-glossary.tely: do setfilename before
7741	music-glossary.
7742
77432005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
7744
7745	* Documentation/user/lilypond-book.itely: use `,' after xref:
7746	See xref documentation, for example.
7747
77482005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750	* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7751	pending_skip iso. ly_voice[-1]
7752	(main): add if __main__ for debugging.
7753
7754	* python/musicxml.py (Accidental.__init__): new class.
7755
7756	* scripts/musicxml2ly.py (progress): new function
7757	(musicxml_key_to_lily): don't barf on modeless keys.
7758	(create_skip_music): new function.
7759	(musicxml_spanner_to_lily_event): new function. Handle beams too.
7760	(musicxml_note_to_lily_main_event): new function.
7761
7762	* python/musicexp.py (Music.__init__): add comment field.
7763	(NestedMusic.append): new routine.
7764	(SequentialMusic.print_ly): print comment.
7765	(ArpeggioEvent.ly_expression): new class
7766	(BeamEvent.ly_expression): new class
7767	(NoteEvent.__init__): support for cautionary/forced accs.
7768
7769	* lily/lookup.cc (slur): normal order for array loop.
7770
7771	* scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7772	to 0.0.
7773
7774	* ly/engraver-init.ly: set bar-size, so bar-lines aren't
7775	collapsed.
7776
77772005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
7778
7779	* scm/music-functions.scm: Make phrasing slurs follow voice direction
7780
7781	* scripts/lilypond-book.py: Introduce option
7782	    --preserve-line-breaks, for usage with srcltx
7783
77842005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786	* scm/output-lib.scm (print-circled-text-callback): draw circle
7787	around text using make-circle-markup.
7788
7789	* Documentation/user/*: strip out-www from file names.
7790
77912005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
7792
7793	* Documentation/user/lilypond.tely (direntry): remove empty lines;
7794	fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7795
77962005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798	* Documentation/user/GNUmakefile: idem.
7799
7800	* Documentation/user/macros.itexi: strip out-www
7801
7802	* python/rational.py: python 2.3 compat.
7803
7804	* VERSION (PATCH_LEVEL): release 2.7.21
7805
7806	* scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7807	option formatting, lilypond style.
7808
7809	* python/musicexp.py: grab from Ikebana: a library for composing
7810	ly music expressions.
7811	(Output_printer): class for advanced .ly printing.
7812	(eg. tupletting)
7813
7814	* python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7815	convert to pythonesque structure.
7816
7817	* python/rational.py: PD rational number class.
7818
7819	* Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7820
78212005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7822
7823	* lily/part-combine-iterator.cc: Minor bugfix
7824
7825	* THANKS: Update bughunters
7826
78272005-12-02  Werner Lemberg  <wl@gnu.org>
7828
7829	* mf/README: Document process for proper mf2pt1 conversion.
7830
7831	* mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7832	overlapping.
7833
7834	* mf/feta-harmonica.mf: Removed.  Unused.
7835
78362005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838	* scripts/lilypond-book.py (do_file): fix thinkos.
7839
78402005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842	* lily/GNUmakefile ($(outdir)/FlexLexer.h):
7843	($(outdir)/parser.cc):
7844	($(outdir)/lexer.cc): Bugfix: depend on config.h.
7845
78462005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7847
7848	* ly/titling-init.ly (tagline): it should be a space between
7849	"Music engraving by LilyPond" and the version number.
7850
78512005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853	* VERSION (PACKAGE_NAME): release 2.7.20
7854
78552005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857	* scm/define-markup-commands.scm (pad-to-box): new markup command.
7858
7859	* scm/define-grobs.scm (all-grob-descriptions): set thickness to
7860	1.0.
7861	(all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7862
78632005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865	* configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7866
7867	* kpath-guile/: remove directory
7868
7869	* scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7870	file. Encapsulate kpathsea using commandline tools.
7871
7872	* lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7873	kpathsea) module.
7874
78752005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7876
7877	* Documentation/user/advanced-notation.itely (Setting automatic
7878	beam behavior): Correct a few typos. Thanks to David Bobroff.
7879
7880	* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7881	\usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7882
78832005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885	* scripts/*.py: gmane address for bugs.
7886
78872005-11-28 Pal Benko <benkop@freestart.hu>
7888
7889	* make/ly-rules.make: add -f switch to mv
7890
7891	* scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7892
7893	* lily/bar-line.cc: interpret it
7894
78952005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897	* configure.in (--disable-documentation): New switch.
7898
7899	* GNUmakefile.in: Use it.
7900
7901	* stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7902
79032005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905	* scripts/lilypond-book.py (do_file): search chunks for
7906	\\begin{document}
7907
7908	* GNUmakefile.in: add copy step in between so we can lose the
7909	out-www directories.
7910
79112005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913	* lily/pango-font.cc (pango_item_string_stencil): put
7914	geometry.width into glyph-string too.
7915
79162005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7917
7918	* scm/define-music-display-methods.scm (RevertProperty):
7919	(OverrideProperty): Use grob-property-path property, a list of
7920	symbols, instead of grob-property, which used to be a single
7921	symbol.
7922	(BassFigureEvent): a figure can be a plain number, not necessarily a
7923	markup.
7924
79252005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927	* VERSION: release 2.7.19
7928
7929	* lily/figured-bass-engraver.cc (process_music): check
7930	figuredBassCenterContinuations first.
7931
7932	* scm/translation-functions.scm (format-bass-figure): make double
7933	sharp larger.
7934
7935	* lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7936	determine X-parent.
7937
7938	* lily/system-start-delimiter-engraver.cc: move from
7939	Nested_system_start_delimiter_engraver, rename
7940	Nested_system_start_delimiter_engraver ->
7941	System_start_delimiter_engraver.
7942
7943	* lily/nested-system-start-delimiter-engraver.cc (from_list): read
7944	bracket type from hierarchy.
7945
79462005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948	* lily/rest.cc (y_offset_callback): read staff-position.
7949
7950	* scm/define-grob-properties.scm (all-user-grob-properties): don't
7951	mark after-line-breaking-callback as internal.
7952
7953	* lily/self-aligment-interface.cc: remove self-[XY]-offset.
7954
79552005-11-25  Werner Lemberg  <wl@gnu.org>
7956
7957	* mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7958
79592005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961	* stepmake/bin/add-html-footer.py (do_file): add google
7962
7963	* lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7964	staff if first_start_ is true.
7965
79662005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968	* scripts/midi2ly.py (split_track): add __repr__ members.
7969	(track_first_item): only return Item if not None. This fixes a
7970	problem when dumping a track that starts with an empty channel.
7971
7972	* python/midi.c: doc module.
7973
79742005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7975
7976	* Documentation/user/global.itely (Creating MIDI files): Fix
7977	compilation problem.
7978
79792005-11-22  Graham Percival  <gpermus@gmail.com>
7980
7981	* Documentation/user/basic-notation.itely: clarify dynamic
7982	padding text.
7983
7984	* Documentation/user/advanced-notation.itely: add unicode
7985	escape control example, whatever that is.  :)
7986
7987	* Documentation/user/global.itely: added "removing dynamics
7988	from MIDI" code.
7989
79902005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992	* VERSION (PATCH_LEVEL): release 2.7.18
7993
7994	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7995	System_start_delimiter_engraver by
7996	Nested_system_start_delimiter_engraver.
7997
7998	* lily/nested-system-start-delimiter-engraver.cc (struct
7999	Bracket_nesting_node): new class.
8000	(struct Bracket_nesting_group): new class
8001	(struct Bracket_nesting_staff): new class.
8002	(process_music): create hierarchy of grobs. This allows separate
8003	tuning of different SSDs.
8004
8005	* scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
8006	(all-grob-descriptions): remove old NestedSystemStartDelimiter.
8007
80082005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010	* lily/side-position-interface.cc (aligned_side): multiply
8011	staff_radius by 2.
8012
8013	* lily/script-engraver.cc (make_script_from_event): allow setting
8014	values to '()
8015
80162005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018	* lily/system-start-delimiter.cc (line_bracket): don't shorten height.
8019
8020	* scm/define-grobs.scm (all-grob-descriptions): new grob
8021	NestedSystemStartDelimiter.
8022
8023	* input/regression/system-start-heavy-bar.ly: new file.
8024
8025	* lily/nested-system-start-delimiter-engraver.cc: new file.
8026
8027	* lily/nested-system-start-delimiter.cc: new file.
8028
8029	* input/regression/system-start-nesting.ly: new file.
8030
8031	* scm/define-grobs.scm (all-grob-descriptions): use X side
8032	positioning for positioning braces for nested contexts.
8033
8034	* lily/system-start-delimiter.cc (print): don't divide extent by
8035	staff_space.
8036	(print): use style iso. glyph.
8037	(staff_bracket): translate glyph inside routine already.
8038
80392005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
8040
8041	* lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8042	names.
8043
80442005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046	* scm/define-context-properties.scm
8047	(all-user-translation-properties): rename figuredBassFormatter
8048	from newFiguredBassFormatter.
8049
8050	* scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8051
8052	* lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8053
8054	* lily/stem.cc (calc_stem_info): trigger beaming calculation.
8055
8056	* lily/beam.cc (calc_beaming): new function.
8057	(calc_shorten): new function.
8058
8059	* THANKS: add Edward Neeman.
8060
8061	* input/regression/accidental-clef-change.ly: new file.
8062
8063	* lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8064
8065	* scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8066
8067	* lily/clef-engraver.cc (inspect_clef_properties): reset
8068	localKeySignature for clef changes.
8069
80702005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
8071
8072	* python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
8073	add dummy definition that works in Linux and add information in
8074	INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8075
8076	* Documentation/user/changing-defaults.itely (Modifying context
8077	plug-ins): Add index for \with.
8078
8079	* Documentation/user/music-glossary.tely (dal segno): Updated
8080	example to version >=2.6.
8081
80822005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
8083
8084	* Documentation/user/instrument-notation.itely (Printing chord
8085	names): Reorder \chordmode and \repeat in one example.
8086
80872005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089	* VERSION: release 2.7.17
8090
8091	* Documentation/topdocs/NEWS.tely (Top): add note about
8092	refactoring.
8093
8094	* lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8095	new function. Search region of 3 positions for best tie.
8096	(score_configuration): new function.
8097	(score_aptitude): new function.
8098	(generate_configuration): new function.
8099	(get_configuration): new function.
8100	(Tie_formatting_problem): new function
8101
8102	* input/regression/page-top-space.ly: a6 for page-top-space demo.
8103
8104	* stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8105
8106	* THANKS: add Eduardo Vieira & Ralph Little
8107
8108	* mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8109	narrower.
8110
8111	* lily/include/tie-formatting-problem.hh (class
8112	Tie_formatting_problem): add Tie_details to
8113	Tie_formatting_problem. Update calling conventions.
8114
8115	* stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8116	config.make.
8117
8118	* Documentation/user/lilypond.tely: remove musedata2ly entry.
8119
81202005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
8121
8122	* lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8123	scm/define-context-properties.scm: Maintenance bugfix: make
8124	ligature brackets work again by removing obsolete ligature
8125	primitive callback push/pop.
8126
8127	* scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8128	not call Tuplet_bracket::calc_direction.  Removed obsolete gap
8129	value.
8130
81312005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133	* stepmake/aclocal.m4 (depth): Explain why absolute directory is
8134	used and do not call it a path.
8135	(FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8136
81372005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139	* lily/include/tie-formatting-problem.hh (class
8140	Tie_formatting_problem): new file.
8141
8142	* lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8143
8144	* Documentation/misc/ChangeLog-2.3:  new file.
8145
8146	* lily/audio-staff.cc (output): degarianize.
8147
81482005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150	* stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8151	Unset PYTHONOPTIMIZE.  Fixes install if set.
8152
81532005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155	* python/convertrules.py (conv): add warning about drums.
8156
8157	* make/stepmake.make: include toplevel-version.make after config.make.
8158
8159	* stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8160	also allow python2.4
8161
8162	* config.make.in (configure-srcdir): remove GXX GCC vars.
8163
8164	* stepmake/aclocal.m4: don't do non-srcdir build with
8165	symlinks. Use inclusion, so the src directory name can be changed.
8166
81672005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169	* make/mutopia-vars.make:
8170	* make/ly-vars.make: Use src-wildcard iso wildcard for source
8171	files.
8172
81732005-11-13  Werner Lemberg  <wl@gnu.org>
8174
8175	* mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8176	but the affected path.  This ensures that the (overlapping) outlines
8177	have the same direction, which is a necessary prerequisite for
8178	FontForge's algorithm to remove overlaps.
8179	Formatting.
8180
8181	* mf/feta-haak.mf: Formatting.
8182	(draw_bracket): Slightly modify outline to avoid an unnecessary
8183	corner.
8184	Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8185	them from the affected paths.
8186
81872005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189	* mf/README: remove xpm / accordion notes.
8190
8191	* lily/tie-column-format.cc (set_chord_outline): add dots into
8192	skyline extents. This fixes tie formatting if the left head has dots.
8193
8194	* lily/tie.cc (get_configuration): only shift tie by a whole staff
8195	space inside the staff.
8196	(get_configuration): shift another position if necessary in case
8197	of left head tie
8198
81992005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201	* stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8202	buildscript-dir iso. $(depth)/buildscripts.
8203
8204	* tex/GNUmakefile (local-uninstall): remove
8205	music-drawing-routines.ps juggling.
8206
8207	* stepmake/stepmake/install-targets.make (local-install-files):
8208	prepend src-dir to install targets.
8209
8210	* lily/system-start-delimiter-engraver.cc
8211	(acknowledge_system_start_delimiter): use
8212	add_offset_callback(). This fixes translation of nested
8213	staffgroups.
8214
8215	* lily/grob-closure.cc (add_offset_callback): only encaps in
8216	simple_closure if it's a procedure.
8217
8218	* lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8219	from bar-line.
8220
8221	* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8222	remove-empty where pertinent.
8223
82242005-11-12  Graham Percival  <gpermus@gmail.com>
8225
8226	* Documentation/user/instrument-notation.itely: added
8227	Cameron Horsburgh's multiple stanzas docs.  Thanks!
8228
82292005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231	* lily/GNUmakefile
8232	($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8233	make picture in builddir, not srcdir.
8234
82352005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237	* VERSION: release 2.7.16
8238
8239	* scripts/lilypond-book.py (main): use commands.mkarg () to quote
8240	shell arguments.
8241
82422005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
8243
8244	* Documentation/user/examples.itely (Piano templates): Minor
8245	modification to the Piano centered lyrics example.
8246
82472005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249	* scripts/lilypond-invoke-editor.scm (run-browser): look at
8250	$BROWSER.
8251
8252	* Documentation/user/point-and-click.itely: simplify p&c
8253	instruction: don't configure firefox. Put lilypond-invoke-editor
8254	in front of the browser.
8255
8256	* scripts/lilypond-invoke-editor.scm (run-editor): new function.
8257	(run-browser): new function.
8258
8259	* lily/parser.yy (Lily_lexer): recognize Book
8260
8261	* lily/book.cc (clone): new function
8262
8263	* lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8264
82652005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
8266
8267	* lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8268	Maintenance bugfix: reduce number of font related warnings by
8269	updating naming conventions for glyph-name.
8270
82712005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273	* scm/define-grobs.scm (all-grob-descriptions): add
8274	rhythmic-grob-interface to TabNoteHead.
8275
8276	* scm/layout-beam.scm (check-quant-callbacks): remove
8277	set_stem_lengths()
8278
82792005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
8280
8281	* ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8282	alignment of centered divisiones.
8283
8284	* scm/scripts.scm (articulations): Maintenance bugfix:
8285	follow-into-staff -> quantize-position.
8286
8287	* lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8288	plica head in porrectus deminutus.
8289
82902005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292	* make/lilypond.fedora.spec.in (Group): add %clean section.
8293
8294	* lily/tuplet-bracket.cc (print): change check: remove bracket if
8295	less then 1/5th of total length.
8296	(print): use gap too.  Fixes tupletUp-single-bracket.ly
8297
8298	* scm/music-functions.scm (glue-mm-rest-texts): also put other
8299	events into EventChord. This fixes textspanners on mm rests. Fixes
8300	spanner-rest.ly
8301
8302	* lily/side-position-interface.cc (get_axis): read side-axis
8303	(set_axis): set side-axis.
8304
8305	* scm/define-grobs.scm (all-grob-descriptions): add side-axis
8306	properties everywhere.
8307
8308	* lily/spacing-spanner.cc (breakable_column_spacing): add
8309	average-spacing-wishes. Take maximum if not set.
8310	(musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8311
8312	* scm/define-grobs.scm (all-grob-descriptions): add
8313	average-spacing-wishes.
8314
8315	* lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8316	offset callbacks. This fixes alignment for Fingering objects.
8317
8318	* scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8319	space for key - timesig combination.
8320
8321	* input/regression/script-stem-tremolo.ly (Module): new file.
8322
8323	* scm/define-grobs.scm (all-grob-descriptions): decrease distance
8324	to key sig.
8325
8326	* lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8327	Fixes: c-tremolo-script.ly.
8328
8329	* lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8330
8331	* lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8332
8333	* scm/define-grobs.scm (all-grob-descriptions): remove
8334	self-X-offset. Fixes alignment of octavate-8.
8335
8336	* scripts/lilypond-book.py (datadir): look in
8337	LILYPONDPREFIX/share/lilypond/current/
8338
8339	* GNUmakefile.in: symlink current to <VERSION>.
8340
83412005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
8342
8343	* lily/main.cc: eps listed as a backend.
8344
83452005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347	* scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8348
83492005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351	* lily/include/score.hh (class Score): remove texts_ member.
8352
8353	* lily/beam.cc (set_stem_lengths): force direction callback.
8354	(print): read quantized-positions, so we can force
8355	Beam::set_stem_lengths to occur.
8356	(rest_collision_callback): use common X parent.
8357
83582005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360	* flower/file-path.cc (find): Bugfix: Return name of file found.
8361
8362	* lily/main.cc (setup_paths): Bugfix for argv0 logic.
8363	(setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8364	(setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8365
83662005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368	* flower/offset.cc: idem.
8369
8370	* mf/*.mf: update email address.
8371
8372	* lily/font-config-scheme.cc:  new file.
8373
8374	* GNUmakefile.in (SUBDIRS): remove debian/ directory.
8375
8376	* lily/*:  cs.uu.nl -> xs4all.nl
8377
8378	* VERSION (PATCH_LEVEL): release 2.7.15
8379
8380	* make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8381	spec files.
8382
8383	* make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8384
83852005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387	* GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
8388
8389	* lily/staff-performer.cc (process_music): add audio
8390	elements. This makes MIDI instrument changes work once again.
8391
8392	* lily/main.cc (LY_DEFINE): add gmane address.
8393
8394	* lily/beam.cc: remove calc_positions()
8395
8396	* lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8397	original_ in private scope.
8398	(class Grob): drop pscore_ pointer, change to output_def pointer.
8399	(class Grob): cleanup class definition.
8400
8401	* ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8402
84032005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405	* lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8406	absolute.  Better diagnostics.
8407
8408	* GNUmakefile.in: Add bin/ to tree and populate with some links.
8409	This makes lilypond run from the build directory using argv0
8410	relocation (without any --prefix or LILYPONDPREFIX setting).
8411
84122005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414	* Documentation/topdocs/NEWS.tely (Top): document new backend design.
8415
8416	* scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8417	with simple-closure.
8418
8419	* lily/self-aligment-interface.cc (set_align_self): new function
8420	(set_center_parent): new function.
8421
8422	* lily/side-position-interface.cc (set_axis): new function.
8423
8424	* lily/new-fingering-engraver.cc (position_scripts): use drul for
8425	generic code.
8426
8427	* scm/define-grob-properties.scm (all-user-grob-properties):
8428	remove [XY]-offset-callbacks add [YX]-offset
8429
84302005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
8431
8432	* scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8433	entry for time signatures after breathing signs. Bug report by
8434	Scott Russell.
8435
84362005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438	* lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8439	not absolute, make it absolute using PATH.
8440
84412005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443	* python/midi.c (initmidi): Fix type for mingw.
8444
84452005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447	* stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8448
8449	* stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8450	cross compiling.
8451
8452	* stepmake/aclocal.m4: Support python cross compiling.
8453
8454	* stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8455	Add mingw section.
8456
84572005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459	* scm/output-lib.scm (chain-grob-member-functions): replace
8460	chained-callback.cc
8461
8462	* lily/chained-callback.cc (Module): remove file.
8463
8464	* lily/rest-collision.cc (force_shift_callback_rest): change to
8465	chained callback.
8466
8467	* lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8468
8469	* lily/grob.cc (y_parent_positioning): remove axis argument from
8470	parent_positioning callbacks.
8471	(Grob): junk init code
8472	(get_offset): use generic property callbacks for
8473	X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8474	(axis_parent_positioning): new function
8475	(axis_offset_symbol): new function
8476	(chain_offset_callback): new function
8477	(add_offset_callback): new function
8478
8479	* lily/beam.cc (rest_collision_callback): change signature; this
8480	is now a chained callback.
8481
8482	* lily/include/dimension-cache.hh (class Dimension_cache): remove
8483	callback administration.
8484
8485	* lily/simple-closure.cc: new file. Smob type that allows "grob
8486	member functions",
8487
8488	    (ly:make-simple-closure FUNC A B)
8489
8490	is evaluated as (FUNC grob A B). This allows chaining of callbacks
8491	in various ways.
8492
8493	* lily/slur-engraver.cc (acknowledge_extra_object): use chained
8494	callbacks.
8495
8496	* lily/slur.cc (outside_slur_callback): take 2 arguments.
8497
8498	* lily/rest.cc (polyphonic_offset_callback): remove.
8499
8500	* lily/script-engraver.cc (try_music): remove bool* argument.
8501
8502	* scm/script.scm (default-script-alist): set quantize-position
8503	appropriately.
8504
8505	* lily/script-engraver.cc: remove follow_into_staff_ special coding.
8506
8507	* lily/side-position-interface.cc (aligned_side): move staff
8508	position quantization from
8509	Side_position_interface::quantised_position().
8510	(quantised_position): remove
8511
85122005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514	* input/regression/beam-quant-standard.ly: reindent, set
8515	debug-beam-quanting to #t.
8516
8517	* lily/beam-concave.cc (calc_concaveness): set concaveness to
8518	10000 if this is a "hard" concave beam.
8519
8520	* lily/beam.cc (calc_least_squares_positions): change from
8521	calc_least_squares_dy
8522	(set_stem_lengths): this is now a chained callback.
8523
8524	* lily/context-property.cc (execute_general_pushpop_property):
8525	bugfix override with procedure should have effect.
8526
8527	* scm/define-grob-properties.scm (all-internal-grob-properties):
8528	remove position-callbacks.
8529
8530	* scm/define-grobs.scm (all-grob-descriptions): use
8531	ly:make-callback-chain for positions property.
8532
8533	* scm/layout-beam.scm (check-quant-callbacks): return list of
8534	chained callbacks.
8535
8536	* scm/lily.scm (type-p-name-alist): add callback-chain
8537
8538	* lily/lily-guile.cc (type_check_assignment): type check failure
8539	is warning not message.
8540
8541	* lily/grob-property.cc (try_callback): walk callback chain if
8542	appropriate.
8543
8544	* lily/chained-callback.cc: new file. new smob type.
8545
8546	* lily/lily-guile.cc (procedure_arity): new function.
8547
85482005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550	* Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8551
85522005-10-25  John Mandereau  <john.mandereau@free.fr>
8553
8554	* Documentation/user/instrument-notation.itely (Figured bass):
8555	describe new features
8556
85572005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559	* lily/beam.cc (calc_least_squares_dy): use property callback.
8560
8561	* lily/beam-concave.cc (calc_concaveness): use property callback.
8562
8563	* ly/paper-defaults.ly: move fixed dimensions from paper.scm
8564
85652005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567	* HACKING: Update.
8568
85692005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571	* scm/layout-page-layout.scm (page-headfoot): annotate
8572	pagetopspace too.
8573
8574	* scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
8575
8576	* scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8577	doesn't take y-space.
8578
8579	* scm/paper.scm (paper-alist): fix A7 dimensions.
8580
85812005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583	* stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8584	src-wildcard, remove $(wildcard).
8585
8586	* po/GNUmakefile (PO_FILES):
8587	* ps/GNUmakefile (PS_FILES):
8588	* tex/GNUmakefile (TEX_FILES):
8589	* cygwin/GNUmakefile (POSTINSTALLS):
8590	* vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8591	some wildcard calls.
8592
85932005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595	* THANKS: add Thomas Bushnell.
8596
85972005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599	* scm/lily.scm: Remove horrendous running-from-gui? kludge.
8600	(lilypond-main): Redirect to gui-main if 'gui is set.
8601
8602	* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8603	for alternative installations kludging s/share/lib/g
8604	LILYPONDPREFIX.
8605
8606	* SConstruct (libdir_package_version): Define.
8607
8608	* python/SConscript:
8609	* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8610	module in libdir.
8611
86122005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614	* lily/main.cc: clarify --safe.
8615
86162005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618	* VERSION: release 2.7.14
8619
8620	* Documentation/user/*.itely: remove minimumVerticalExtent.
8621
8622	* scm/define-grobs.scm (all-grob-descriptions): remove
8623	RemoveEmptyVerticalGroup
8624
8625	* lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8626
8627	* lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8628	compile on MOSX
8629
8630	* python/convertrules.py (conv): add rules.
8631
8632	* lily/grob.cc: remove is_empty()
8633
8634	* lily/grob-property.cc: remove add_to_list_property().
8635
8636	* scripts/convert-ly.py (datadir): add prefix switching hack to
8637	.py too.
8638
8639	* input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8640	space-function tweak.
8641
8642	* lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8643
8644	* scm/define-grob-properties.scm (all-user-grob-properties):
8645	remove callback property.
8646
8647	* lily/include/grob.hh (class Grob): remove property_callbacks_
8648	member. Properties of procedure type are assumed to be callbacks.
8649
8650	* lily/ligature-engraver.cc (override_stencil_callback):
8651	rewrite. Use noteHeadLigaturePrimitive as source.
8652
8653	* scm/define-grob-properties.scm (all-internal-grob-properties):
8654	remove ligature-primitive-callback
8655
8656	* lily/include/dimension-cache.hh (class Dimension_cache): make
8657	class, with Grob as friend.
8658
8659	* lily/grob.cc: remove set_extent_callback(), set_extent() and
8660	has_extent_callback()
8661
8662	* scm/translation-functions.scm (format-new-bass-figure): read
8663	figuredBassPlusDirection
8664
8665	* scm/define-context-properties.scm
8666	(all-user-translation-properties): add figuredBassPlusDirection.
8667
8668	* lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8669
8670	* lily/align-interface.cc (set_ordered): new function.
8671
8672	* lily/grob.cc (flush_extent_cache): rewrite.
8673
8674	* lily/dimension-cache.cc (Dimension_cache): cache extent as
8675	Interval pointer directly.
8676
8677	* lily/main.cc (setup_paths): insert extra / .
8678	(setup_paths): junk cff entry.
8679
8680	* lily/font-config.cc (init_fontconfig): only add type1 / otf
8681	directories.
8682
8683	* lily/axis-group-engraver.cc (finalize): remove
8684	extraVerticalExtent, minimumVerticalExtent verticalExtent.
8685
8686	* lily/grob.cc (Grob): don't set extent from ctor.
8687	(extent): use property callbacks.
8688
8689	* lily/axis-group-interface.cc: remove set_axes() function.
8690
8691	* lily/grob-property.cc (del_property): new function.
8692
86932005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695	* lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8696
86972005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699	* stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
8700
87012005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703	* mf/SConscript: Updates.
8704
8705	* lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8706
8707	* stepmake/stepmake/*:
8708	* */GNUmakefile:
8709	* config.make.in:
8710	* GNUmakefile.in:
8711	* stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8712	from any directory in build-dir.  Cleanups.
8713
8714	* make/srcdir.make.in: Remove.
8715
8716	* lily/main.cc (setup_paths): Fix and document build-dir hack.
8717
8718	* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8719	main).
8720
8721	* lily/SConscript: Remove ttftools.
8722
8723	* SConstruct: Resurrect.
8724
87252005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727	* lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8728	Y coordinate.
8729
8730	* lily/paper-book.cc (add_score_title): put Paper_score title into
8731	systems_ list.
8732
8733	* scm/translation-functions.scm (format-new-bass-figure): also
8734	allow plus in combination with _
8735
87362005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738	* VERSION: 2.7.13 released.
8739
8740	* lily/note-collision.cc (check_meshing_chords): don't wipe
8741	stencil, merely set transparent.
8742
8743	* Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
8744	(Top): document #'callbacks.
8745	(Top): document nested \override.
8746
8747	* input/regression/figured-bass.ly: update for slash and pluses.
8748
8749	* input/regression/figured-bass-continuation-forbid.ly (Module):
8750	new file.
8751
8752	* scm/translation-functions.scm (format-new-bass-figure): use
8753	slashed-digit if diminished is set.
8754	(format-new-bass-figure): add + if 'augmented is set.
8755
8756	* scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8757
8758	* input/test/piano-staff-distance.ly: remove file.
8759
8760	* Documentation/user/advanced-notation.itely (Formatting cue
8761	notes): use length-fraction for making stems/beams smaller.
8762
8763	* lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8764	modifications.
8765
8766	* lily/new-figured-bass-engraver.cc: new property
8767	centerFiguredBassContinuations
8768
8769	* Documentation/user/changing-defaults.itely (Difficult tweaks):
8770	use callbacks.
8771
8772	* lily/context-property.cc (execute_general_pushpop_property):
8773	robustness checks.
8774
8775	* input/regression/override-nest.ly: new file.
8776
8777	* python/convertrules.py (FatalConversionError.subber): conversion
8778	rule for #'callbacks
8779
8780	* input/regression/override-nest.ly: new function.
8781
8782	* lily/parser.yy (music_property_def): allow \override #'a #'b =
8783	#c too.
8784
8785	* lily/context-property.cc (lookup_nested_property): new function.
8786	(evict_from_alist): new function.
8787	(general_pushpop_property): new function.
8788	(execute_general_pushpop_property): rewrite. Support nested
8789	properties too.
8790
87912005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793	* lily/beam.cc: use length-fraction too.
8794
8795	* scm/define-grob-properties.scm (all-user-grob-properties):
8796	remove property flag-width-function
8797	(all-user-grob-properties): remove space-function.
8798
8799	* scm/layout-beam.scm: remove flag-width-function.
8800
8801	* lily/beam.cc: remove flag-width-function
8802
8803	* scm/layout-beam.scm: remove beam dir functions.
8804
8805	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8806
8807	* lily/stem.cc (calc_length): multiply with length_fraction. Makes
8808	for easier grace tweaks.
8809
8810	* lily/beam.cc: remove dir-function.
8811
8812	* lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8813
8814	* lily/grob.cc: remove spacing-procedure.
8815
8816	* lily/note-head.cc (calc_stem_attachment): new function.
8817	(internal_print): use callback to get glyph-name.
8818
8819	* lily/grob-property.cc (get_interfaces): new function.
8820
8821	* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8822
8823	* lily/stem.cc (calc_stem_end_position): new function.
8824	(calc_length): new function.
8825	document details for stem.
8826	remove Stem::get_direction()
8827
8828	* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
8829
8830	* lily/grob-property.cc (set_callback): new function.
8831
8832	* lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8833
8834	* lily/item-scheme.cc: new file.
8835
8836	* lily/bar-line.cc (before_line_breaking): remove function.
8837	remove bar-size-procedure, break-glyph-function
8838
8839	* lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8840
8841	* lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8842
8843	* lily/system-start-delimiter.cc (print): suicide from
8844	here. Remove after_line_breaking_callback.
8845
8846	* lily/script-interface.cc (calc_direction): use callback for direction.
8847
8848	* lily/side-position-interface.cc (aligned_side): don't use
8849	Side_position_interface::get_direction directly. Use callback.
8850
8851	* lily/grob.cc (get_stencil): simplify: use callback mechanism to
8852	calculate stencil.
8853	(get_print_stencil): rename from get_stencil: create stencil with
8854	transparency, color and cause.
8855
8856	* scm/define-grobs.scm: change print-function to stencil callback everywhere.
8857
8858	* python/convertrules.py (conv): insert temporary warning rule.
8859
8860	* lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8861
8862	* lily/grob-property.cc (try_callback): remove marker if applicable.
8863
8864	* lily/grob.cc: elucidate doc about after/before-line-breaking
8865
8866	* lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8867
8868	* lily/stem.cc (height): idem.
8869
8870	* lily/stem-tremolo.cc: idem.
8871
8872	* lily/slur.cc (height): don't use get_uncached_stencil()
8873
8874	* lily/rest.cc (y_offset_callback): use offset callback
8875	iso. after-line-breaking callback.
8876
8877	* lily/grob.cc: change after/before-line-breaking-callback to
8878	after/before-line-breaking dummy properties.
8879
8880	* lily/include/grob.hh: remove Grob_status.
8881
8882	* scm/define-context-properties.scm
8883	(all-user-translation-properties): remove verticalAlignmentChildCallback
8884
8885	* lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8886	(calc_direction): use callback
8887	(calc_positions): use callback.
8888
8889	* lily/tie.cc (calc_direction): use callback. Only call parent
8890	positioning for more than one tie.
8891
8892	* lily/tie-column.cc (calc_positioning_done): use callback
8893
8894	* lily/slur-scoring.cc (calc_control_points): use callback
8895
8896	* lily/slur.cc (calc_direction): use callback.
8897
8898	* lily/note-collision.cc (force_shift_callback): remove.
8899
8900	* lily/dot-column.cc (force_shift_callback): remove. Use
8901	other_axis_parent_positioning.
8902
8903	* lily/grob.cc (other_axis_parent_positioning): new function.
8904	(same_axis_parent_positioning): new function
8905
8906	* lily/align-interface.cc (alignment_callback): remove function.
8907
8908	* lily/note-collision.cc (calc_positioning_done): use callback.
8909
8910	* lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8911	(calc_direction): idem.
8912	remove print function.
8913
8914	* lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8915
8916	* lily/dot-column.cc (calc_positioning_done): use callback.
8917
8918	* lily/break-align-interface.cc (calc_positioning_done): use callback.
8919
8920	* lily/beam.cc (calc_direction): use pseudo-property for beam
8921	direction callback.
8922	(calc_positions): use callback
8923
8924	* lily/align-interface.cc (calc_positioning_done): use
8925	callback. Fold fixed  distance and normal alignment in one function.
8926
8927	* lily/stem.cc (calc_stem_end_position): use callback.
8928	(calc_positioning_done): idem.
8929	(calc_direction): idem.
8930	(calc_stem_end_position): idem
8931	(calc_stem_info): idem.
8932
8933	* lily/grob-property.cc (get_property_data): new function:
8934	(try_callback): new function.
8935
8936	* scm/define-grob-properties.scm (all-user-grob-properties): doc
8937	callbacks property.
8938
8939	* lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8940
89412005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943	* lily/tie.cc (get_position): robustness fix. Don't crash if a
8944	tie
8945	has no heads.
8946
8947	* lily/include/*.hh (Module): compile fixes.
8948
89492005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8950
8951	* elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
8952	as an argument for char-syntax: use (char-syntax (or nil 0))
8953	instead of (char-syntax nil), thanks to Milan Zamazal.
8954
89552005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957	* make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8958	dist.
8959
8960	* lily/tuplet-bracket.cc: check columns of bounds, not bounds
8961	themselves.
8962
89632005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965	* flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8966	add class_name() method.
8967
8968	* lily/music-scheme.cc: remove ly:music-name.
8969
89702005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972	* cygwin/postinstall-lilypond.sh: Remove cruft.
8973
8974	* cygwin/postremove-lilypond.sh: Remove.
8975
8976	* cygwin/GNUmakefile (default): Remove postremove rules.
8977
89782005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980	* ly/titling-init.ly (evenHeaderMarkup): use space in header on
8981	even header too.
8982
8983	* scm/define-markup-commands.scm (wordwrap-string): bugfix for
8984	MacOS 9 users.
8985
8986	* lily/hara-kiri-group-spanner.cc (consider_suicide): only
8987	consider break index for broken spanner.
8988
8989	* scm/define-markup-commands.scm (wordwrap-string): remove \r
8990	characters from string before splitting.
8991
89922005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994	* scm/framework-ps.scm (output-preview-framework): use
8995	is-book-title to determine whether to chop off the booktitle.
8996
8997	* lily/paper-book.cc (systems): init from book-title-properties
8998	(add_score_title): init score-title-properties.
8999
9000	* ly/paper-defaults.ly: add {score,book}-title-properties.
9001
9002	* scm/document-backend.scm (lookup-interface): error message if
9003	using unknown interface.
9004
9005	* lily/volta-bracket.cc (after_line_breaking): new function. Set
9006	edge-height.
9007
9008	* lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
9009	make_bracket.
9010	(make_bracket): new function.
9011
9012	* scm/lily.scm (define-scheme-options): add paper-size option.
9013
9014	* ly/declarations-init.ly (laissezVibrer): get paper size from
9015	-dpaper-size
9016
9017	* scm/translation-functions.scm: use \fontsize for changing the
9018	fontsize.
9019
9020	* scm/define-grobs.scm (all-grob-descriptions): set
9021	between-length-limit to 1.0
9022
9023	* lily/tie-helper.cc: add between_length_limit_ detail property.
9024
9025	* mf/feta-bolletjes.mf: typos.
9026
9027	* lily/note-head.cc (internal_print): don't shadow idx
9028	parameter. This fixes wrong attachment for do shape heads.
9029
90302005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032	* scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9033
9034	* scm/parser-clef.scm (supported-clefs): rename from clef.scm
9035
9036	* scm/layout-slur.scm: rename from slur.scm
9037
9038	* scm/layout-page-layout.scm: rename from page-layout.scm
9039
9040	* scm/layout-beam.scm: rename from beam.scm
9041
9042	* scm/define-grob-interfaces.scm (bass-figure-interface): add
9043	bass-figure-interface
9044
9045	* lily/new-figured-bass-engraver.cc (process_music): add
9046	implicitBassFigures property.
9047
9048	* scm/define-markup-commands.scm (pad-x): new markup.
9049
9050	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9051	minimumVerticalExtent on FiguredBass context.
9052
9053	* lily/figured-bass-continuation.cc (center_on_figures): kludge in
9054	case the continuation crosses a line break.
9055
90562005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058	* flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9059	unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
9060	absolute file name bug.
9061
90622005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064	* VERSION (PACKAGE_NAME): release 2.7.12
9065
9066	* input/regression/figured-bass-continuation-center.ly: new file.
9067
9068	* input/regression/beam-outside-beamlets.ly: new file.
9069
9070	* lily/beam.cc (set_beaming): don't clip edges.
9071	(connect_beams): don't clip edges.
9072
9073	* lily/beaming-info.cc (clip_edges): new function.
9074
9075	* lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9076
9077	* Documentation/user/instrument-notation.itely (Figured bass):
9078	demonstrate extenders, update seealso links.
9079
9080	* scm/titling.scm (marked-up-headfoot): change tagline
9081	handling. tagline = ##f will blank the tagline as well.
9082
90832005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085	* Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9086
9087	* lily/new-figured-bass-engraver.cc (struct
9088	New_figured_bass_engraver): add new_music_found_ member.
9089
9090	* lily/lilypond-version.cc (Lilypond_version): deal with
9091	incorrectly formatted version strings.
9092
9093	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9094	New_figured_bass_engraver by default.
9095
9096	* lily/ttf.cc (print_trailer): only define glyph names when
9097	FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9098
90992005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101	* lily/horizontal-bracket.cc (make_bracket): new function.
9102
9103	* scm/define-grobs.scm (all-grob-descriptions): new grobs
9104	NewBassFigure, BassFigureBracket, BassFigureContinuation,
9105	BassFigureLine, BassFigureAlignment
9106
9107	* lily/new-figured-bass-engraver.cc (process_music): new file.
9108
9109	* lily/figured-bass-continuation.cc: new file.
9110
9111	* lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9112	new file.
9113
91142005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
9115
9116	* scripts/lilypond-book.py: Bug fix, put the quote around the
9117	actual score for LaTeX documents.
9118
9119	* scm/define-grobs.scm (all-grob-descriptions): Change
9120	collapse-height of the SystemStartBracket grob to 5.0,
9121	so the bracket disappears for single stave score lines (similarly
9122	to SystemStartBraces).
9123
9124	* Documentation/user/advanced-notation.itely (Polymetric
9125	notation): Clarify the use of compressMusic.
9126
9127	* Documentation/user/basic-notation.itely (Grace notes): Clarify
9128	that the grace spacer note in other staves need the same duration
9129	and document the stroke-style property.
9130
91312005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133	* Documentation/user/global.itely (Vertical spacing): document
9134	alignment-extra-space and fixed-alignment-extra-space.
9135
9136	* Documentation/topdocs/NEWS.tely (Top): add entry.
9137
9138	* input/regression/alignment-vertical-spacing.ly: new file.
9139
9140	* python/convertrules.py (conv): add rule.
9141
9142	* ly/music-functions-init.ly: rename outputProperty to overrideProperty
9143
9144	* lily/align-interface.cc (stretch_after_break): new
9145	function. Read fixed-alignment-extra-space property.
9146	(align_elements_to_extents): read alignment-extra-space property.
9147
9148	* lily/lily-guile.cc (robust_scm2dir): new function.
9149
9150	* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9151	(annotate-space-left): new function. Annotate space left on page.
9152	(annotate-y-interval): new function.
9153	(paper-system-annotate-last): new function. Annotate bottom-space.
9154
9155	* mf/feta-beugel.mf (y):
9156
91572005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159	* VERSION (PACKAGE_NAME):  release 2.7.11
9160
9161	* scm/lily-library.scm (interval-translate): new function
9162	(interval-center): new function.
9163
9164	* scm/page-layout.scm (paper-system-annotate): new function. Add
9165	arrows for dimensions.
9166
9167	* scm/stencil.scm (dimension-arrows): new function.
9168
9169	* Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9170
9171	* input/regression/page-spacing.ly: add annotatespacing
9172
9173	* lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9174	(LY_DEFINE): new function ly:paper-system-set-property!
9175
9176	* Documentation/user/global.itely (Paper size): explain how to add
9177	sizes.
9178
9179	* scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9180	correspond to GS's definition.
9181
9182	* lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9183	tuplet bracket.
9184	(print): only connect to next bracket if the next one is alive.
9185	(print): set padding to 0.0 if the bound is a breakable
9186	column. This makes tupletFullLength brackets reach up to the staff
9187	line if it doesn't connect to the next line.
9188
91892005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191	* lily/bar-number-engraver.cc: correct docs.
9192
9193	* scm/output-lib.scm (first-bar-number-invisible): rename from
9194	default-bar-number-visibility
9195
91962005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198	* scm/define-music-properties.scm (all-music-properties): remove
9199	predicate property.
9200
92012005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
9202
9203	* po/fi.po: refresh.
9204
92052005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207	* input/regression/hara-kiri-pianostaff.ly (disappear): remove
9208	superfluous s1.
9209	(disappear): bugfix.
9210
9211	* lily/stem-tremolo.cc (raw_stencil): read slope property.
9212
9213	* lily/include/paper-system.hh (class Paper_system): remove
9214	staff_extents_ member.
9215
9216	* lily/paper-system-scheme.cc (LY_DEFINE): remove.
9217
9218	* lily/include/paper-system.hh (class Paper_system): remove
9219	number_ variable. Remove is_title_. Remove break_before_penalty_
9220
9221	* lily/paper-book.cc (systems): use 'number property iso. number_
9222	member.
9223
9224	* lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9225	remove ly:paper-system-number.
9226
9227	* scm/lily-library.scm (paper-system-title?): new function.
9228
9229	* lily/book.cc (process): bugfix: flip ?: cases.
9230
9231	* Documentation/user/changing-defaults.itely (Difficult tweaks):
9232	add outputProperty.
9233
9234	* ly/music-functions-init.ly: add outputProperty music function.
9235
9236	* scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9237
9238	* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9239	and next-padding.
9240	(optimal-page-breaks): rename from ly:optimal-page-breaks.
9241
9242	* lily/paper-system-scheme.cc (LY_DEFINE): new function.
9243
9244	* lily/paper-system.cc (internal_get_property): new function.
9245
9246	* Documentation/user/global.itely (Vertical spacing): refer to
9247	page-spacing.ly
9248
9249	* scm/page-layout.scm (ly:optimal-page-breaks): add support for
9250	pagetopspace
9251
9252	* input/regression/page-spacing.ly: new file.
9253
9254	* input/regression/page-top-space.ly: new file.
9255
9256	* lily/spacing-spanner.cc: cmath -> math.h
9257
9258	* lily/paper-system.cc (read_left_bound): new function. Read
9259	line-break-system-details from left bound to determine extents.
9260
9261	* Documentation/user/programming-interface.itely (Using LilyPond
9262	syntax inside Scheme): change applyxxx -> applyXxx.
9263
9264	* ly/music-functions-init.ly: add outputProperty music function.
9265
9266	* lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9267
9268	* lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9269
9270	* python/convertrules.py (conv): rule
9271
9272	* ly/music-functions-init.ly: applyxxx -> applyXxx
9273
9274	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9275	TabVoice to Voice.
9276
92772005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279	* flower/include/real.hh: include <math.h> iso. <cmath>
9280
9281	* flower/include/offset.hh: include real.hh
9282
92832005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285	* Documentation/user/changing-defaults.itely (Difficult tweaks):
9286	fix example, now that 'interfaces is no longer directly available.
9287
9288	* lily/book.cc (process): don't crash if paper == NULL.
9289
9290	* po/fr.po: update.
9291
92922005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294	* scm/define-music-types.scm (music-descriptions): set length and
9295	start-callback for QuoteMusic
9296
92972005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
9298
9299	* lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9300	arguments. Fixes compilation error with gcc 3.3.
9301
93022005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304	* VERSION: release 2.7.10
9305
9306	* stepmake/stepmake/python-module-rules.make
9307	($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
9308
9309	* lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9310	real.hh
9311
93122005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314	* stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9315	-Werror. Otherwise GCC barfs over various optimizations.
9316
9317	* scm/define-grob-properties.scm (all-internal-grob-properties):
9318	add note-head property
9319
9320	* Documentation/user/instrument-notation.itely (Laissez vibrer
9321	ties): new node.
9322
9323	* input/regression/laissez-vibrer-ties.ly: new file.
9324
9325	* lily/laissez-vibrer-engraver.cc: new file.
9326
9327	* lily/include/tie-column-format.hh: new file.
9328
9329	* lily/tie-column-format.cc: new file.
9330
9331	* lily/tie-column.cc (set_manual_tie_configuration): new function.
9332
9333	* lily/laissez-vibrer-tie.cc: new file.
9334
9335	* lily/include/laissez-vibrer-tie.hh: new file.
9336
9337	* ly/engraver-init.ly: add Laissez_vibrer_engraver
9338
9339	* ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9340
9341	* scm/define-grobs.scm (all-grob-descriptions): add
9342	LaissezVibrerTie, LaissezVibrerTieColumn
9343
9344	* lily/tie-column.cc (set_tie_config_directions): new function
9345	(final_shape_adjustment): new function.
9346	(shift_small_ties): new function.
9347
9348	* scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9349
9350	* lily/include/tie.hh (struct Tie_details): add x_gap_
9351	(struct Tie_configuration): add head_position_
9352
9353	* lily/tie-column.cc (set_chord_outline): new function.
9354
9355	* mf/cmr.enc.in:  remove file.
9356
93572005-09-11  Graham Percival  <gpermus@gmail.com>
9358
9359	* Documentation/user/examples.itely: typo fix.  Thanks, Matevž
9360
93612005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363	* mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9364	reduce aliasing effects.
9365
9366	* lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9367	box in skyline.
9368
93692005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371	* lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9372
9373	* flower/include/real.hh: std::fabs too.
9374
93752005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377	* Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
9378
9379	* lily, flower: Include C++ iso C headers.  Import namespace std
9380	throughout.
9381
9382	* lily/side-position-interface.cc:
9383	* lily/scm-hash.cc:
9384	* lily/note-head.cc:
9385	* lily/include/includable-lexer.hh:
9386	* flower/include/string-data.icc: Remove using std::*.
9387
9388	* lily, flower: Include C++ iso C headers.  Import namespace std
9389	throughout.
9390
9391	* lily/side-position-interface.cc:
9392	* lily/scm-hash.cc:
9393	* lily/note-head.cc:
9394	* lily/include/includable-lexer.hh:
9395	* flower/include/string-data.icc: Remove using std::*.
9396
9397	* Documentation/user/instrument-notation.itely (Entering lyrics):
9398	Multiple latin-1->utf-8 conversion fix.
9399
9400	* Documentation/user/*tely: Update Emacs cookie to utf-8.
9401
94022005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404	* lily/tie.cc (get_configuration): also avoid dots for non-space
9405	situations.
9406
94072005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409	* Documentation/user/instrument-notation.itely: Bugfix.
9410
94112005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413	* tex/GNUmakefile: don't install texinfo.tex
9414
9415	* tex/ : cleanup: remove unused files.
9416
9417	* lily/general-scheme.cc: remove my_{isinf,isnan}.
9418
9419	* flower/include/real.hh: using std::{isnan,isinf}
9420
9421	* VERSION (PATCH_LEVEL): release 2.7.9
9422
94232005-09-05  Graham Percival  <gpermus@gmail.com>
9424
9425	* Documentation/user/ instrument-notation.itely,
9426	advanced-notation.itely: minor tweaks.
9427
9428	* input/test/script-chart.ly: add item padding.
9429
94302005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432	* flower/offset.cc: use math.h iso. <cmath>
9433
9434	* scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9435	of IE users.
9436
9437	* scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9438	(widen-left-stencil-edges): new function. Fix alignment problems
9439	with LaTeX includegraphics.
9440
9441	* lily/text-interface.cc (interpret_markup): use abort().
9442
94432005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445	* input/regression/tie-chord.ly (testLong): add a chord in 4ths
9446
9447	* lily/tie.cc (get_configuration): update bezier shape as we
9448	change Y positions.
9449	(get_configuration): don't move large ties if we're outside of the
9450	staff.
9451
94522005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454	* scm/define-markup-commands.scm (strut): swap X and Y dims.
9455
94562005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458	* .cvsignore: Add auto-generated configure files and then some.
9459
94602005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462	* scm/define-grobs.scm (DynamicLineSpanner): Add
9463	X-extent-callback.  Fixes hairpin-slur collision.
9464
94652005-08-31  Graham Percival  <gpermus@gmail.com>
9466
9467	* Documentation/user/advanced-notation.itely,
9468	basic-notation.itely: minor changes.
9469
94702005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
9471
9472	* scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9473	\linebreak between each .eps file if \betweenLilyPondSystem is
9474	undefined.
9475
9476	* Documentation/user/lilypond-book.itely (Integrating LaTeX and
9477	music): Document the \linebreak
9478
9479	* Documentation/user/lilypond-book.itely,
9480	input/tutorial/lbook-latex-test.tex,
9481	Documentation/user/examples.itely: Remove \usepackage{graphics}
9482
94832005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485	* mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9486
9487	* lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9488	compat bugfix.
9489
9490	* scripts/lilypond-book.py (PREAMBLE_LY): define
9491	inside-lilypond-book
9492	(modify_preamble): new function. Insert \RequirePackage{graphics}
9493	when no {graphics found in preamble.
9494
94952005-08030  Graham Percival  <gpermus@gmail.com>
9496
9497	* Documentation/user/basic-notation.itely, global.itely,
9498	tutorial.itely: misc small changes.
9499
95002005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502	* stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9503	VERSION.
9504
95052005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507	* lily/tie-column.cc (new_directions): put Tie down on center
9508	staff line.
9509
9510	* lily/script-interface.cc (before_line_breaking): use
9511	Grob::programming_error
9512
9513	* scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9514
9515	* scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9516	of splitext.
9517
95182005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520	* VERSION (PACKAGE_NAME): VERSION release 2.7.8
9521
95222005-08-29  Werner Lemberg  <wl@gnu.org>
9523
9524	* mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9525	the `*.scale.pfa' files to avoid warnings.
9526
95272005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529	* lily/tempo-performer.cc (process_music): idem.
9530
9531	* lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9532
95332005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535	* Documentation/user/advanced-notation.itely (Text markup): not a
9536	fragment.
9537
9538	* lily/midi-item.cc (to_string): use to_int() iso. int cast.
9539
9540	* lily/staff-performer.cc (initialize): add tempo/name to
9541	audio_staff_
9542
95432005-08-26  Graham Percival  <gpermus@gmail.com>
9544
9545	* Documentation/user/advanced.itely: add text-only example.
9546
9547	* Documentation/user/invoking.itely: add index entries for
9548	convert-ly.
9549
9550	* Documentation/user/ tutorial.itely, basic-notation.itely:
9551	small fixes suggested by Steve D.  Thanks!
9552
95532005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555	* input/regression/markup-bidi-pango.ly: new file.
9556
9557	* lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9558	standard. Remove #ifdef. Remove memleak.
9559	(text_stencil): use text_dir to decide how to composite items.
9560	(text_stencil): determine uniform text direction for the entire
9561	string.
9562
9563	* scripts/lilypond-book.py (output_name): remove
9564	latex_filter_cmd. Non-portable to non-Unix systems.
9565	(get_latex_textwidth): use File.write and os.unlink() instead.
9566
9567	* THANKS: add Vicente & Trevor.
9568
9569	* lily/grob.cc (discretionary_processing): look up origin for
9570	programming_error too.
9571
9572	* input/regression/tie-broken.ly: new file.
9573
9574	* lily/tie-column.cc (set_chord_outlines): set outline for line
9575	break case too.
9576
95772005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579	* lily/pango-font.cc (text_stencil): don't translate glyphs in
9580	unscaled transform, just translate stencils.
9581
9582	* ly/performer-init.ly: init timing to #t.  Fixes bar checks in
9583	MIDI.
9584
9585	* scm/define-markup-commands.scm (wordwrap-string): use
9586	text-direction
9587	(wordwrap-stencils): idem.
9588	(line): idem.
9589	(fill-line): idem.
9590	(wordwrap-stencils): translate last line to right for
9591	text-direction = LEFT.
9592
9593	* scm/define-grob-properties.scm (all-user-grob-properties): add
9594	text-direction.
9595
95962005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9597
9598	* lily/lily-parser.cc (Lily_parser): also copy output_basename_
9599	when copying a Lily_parser object.
9600
96012005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603	* scm/define-markup-commands.scm (null): add null markup.
9604
96052005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
9606
9607	* lily/item.cc: Add documentation of center-invisible
9608
96092005-08-24  Graham Percival  <gpermus@gmail.com>
9610
9611	* Documentation/user/advanced-notation.itely: add info about
9612	raising text.
9613
9614	* Documentation/user/programming-interface.itely: fix example
9615	involving raised text.
9616
96172005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619	* lily/beam.cc (print): fix X start/end points of isolated
9620	beamlets.
9621
9622	* scm/output-ps.scm (grob-cause): escape spaces in URLs.
9623
9624	* lily/multi-measure-rest.cc (set_text_rods): new function.
9625
9626	* lily/vertical-align-engraver.cc (process_music): call
9627	Align_interface::set_axis(). This forces #'elements to be ordered,
9628	preventing random vertical reordering of staves.
9629
9630	* scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9631	add avoid-slur property.
9632
9633	* Documentation/user/basic-notation.itely (Measure repeats): add
9634	countPercentRepeats example.
9635
9636	* Documentation/user/advanced-notation.itely (Other text markup
9637	issues): remove remark about normal-font.  We have \normal-text
9638
9639	* input/regression/tie-chord.ly: add note about remaining bugs.
9640
9641	* lily/tie.cc (print): try Tie_column::set_directions () if
9642	control-points not yet defined.
9643
96442005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646	* lily/system-start-delimiter.cc (staff_brace): don't remove brace
9647	extent. This fixes braces falling out of the EPS bbox.
9648
9649	* mf/feta-beugel.mf (braces_per_font): make brace glyph align
9650	exactly to bbox.
9651
96522005-08-23  Graham Percival  <gpermus@gmail.com>
9653
9654	* {various} : change #up->#UP and #down->#DOWN.
9655
9656	* ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9657
9658	* Documentation/user/advanced-notation.itely: clarify
9659	what objects handles text on a multimeasure rest.
9660
96612005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663	* VERSION (PATCH_LEVEL): release 2.7.7
9664
96652005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667	* make/lilypond-vars.make: set -dgs-font-load for "make web"
9668
9669	* Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9670
9671	* input/regression/*.ly: formatting clean-up. Default layout
9672	before music expression.
9673
9674	* input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9675	romanze28-2 example.
9676
9677	* scm/ps-to-png.scm: remove dir-re function.
9678	(make-ps-images): generate page names, instead of globbing them.
9679	This brings down LilyPond memory usage for make web by a factor
9680	10.
9681
9682	* scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9683	don't use glob. With 3000 files, globbing
9684	Documentation/user/out-www/ can take too much time.
9685
9686	* lily/lily-guile.cc (gulp_file_to_string): take size argument.
9687
9688	* lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9689
9690	* input/regression/tie-manual.ly: new file
9691
9692	* input/regression/tie-chord.ly: update.
9693
9694	* flower/include/interval.hh (struct Interval_t):
9695
9696	* lily/tie.cc (distance): new function
9697	(height): new function.
9698	(init): new function
9699	(Tie_details): new struct.
9700
9701	* lily/skyline.cc (skyline_height): new function.
9702
9703	* lily/tie-column.cc (set_chord_outlines): new function.
9704	(new_directions): read tie-configuration
9705
9706	* lily/skyline.cc: fix ASCII art.
9707
97082005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
9709
9710	* python/convertrules.py (string_or_scheme): Fix spelling error
9711
97122005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714	* lily/tie-column.cc (set_directions): set directions only once.
9715	(add_configuration): new function.
9716
9717	* lily/tie.cc (set_control_points): new function
9718
9719	* lily/tie-column.cc (new_directions): new function.
9720
9721	* ly/music-functions-init.ly: set 'pitch property
9722	iso. trill-pitch. This makes \relative work with \pitchedTrill
9723
9724	* lily/tie.cc (get_configuration): new function. Don't generate
9725	control points, rather, generate configuration.
9726	remove head-pair property.
9727
9728	* lily/include/tie.hh (struct Tie_configuration): new struct.
9729
97302005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
9731
9732	* Documentation/topdocs/NEWS.tely: clarify.
9733
97342005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736	* lily/tie.cc: remove minimum-length
9737
9738	* scm/define-grob-properties.scm (all-user-grob-properties):
9739	remove staffline-clearance, y-offset
9740
9741	* input/regression/tie-dots.ly (Module): remove.
9742
9743	* lily/tie.cc (get_control_points): rewrite. Put short ties in
9744	staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9745
9746	* input/regression/tie-single.ly: new file.
9747
97482005-08-21  Graham Percival  <gpermus@gmail.com>
9749
9750	* ly/bagpipe.ly: fix compile problem.
9751
97522005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754	* lily/midi-item.cc (name): new method.
9755
9756	* lily/staff-performer.cc (acknowledge_audio_element): use
9757	signature of baseclass.
9758
9759	* lily/engraver-group.cc (do_announces): move recursion call out
9760	of while loop.
9761
9762	* lily/drum-note-performer.cc (class Drum_note_performer): use
9763	process_music everywhere.
9764
9765	* ly/performer-init.ly: add default children everywhere.
9766
9767	* lily/paper-book.cc (output): call paper-book-write-midis
9768	directly: always write MIDI, even if no \layout {} block.
9769
97702005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772	* VERSION (PACKAGE_NAME): release 2.7.6
9773
9774	* lily/percent-repeat-engraver.cc (try_music): don't print warning
9775	about not being able to handle repeat.
9776
97772005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779	* Documentation/user/examples.itely (Piano templates):
9780	* lily/include/performer-group.hh: Remove last traces of
9781	Performer_group_performer.  Fixes make web.
9782
97832005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785	* Documentation/user/examples.itely (Piano templates): change
9786	Engraver_group_engraver -> Engraver_group
9787
9788	* lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9789	scm_stand_in_procs is not weak_any.
9790
9791	* lily/volta-bracket.cc (print): don't use strcmp().
9792
9793	* lily/volta-engraver.cc (process_music): use
9794	Text_interface::is_markup() for setting the 'text property of the
9795	volta bracket.
9796
9797	* input/mutopia/claop.py (accents): update syntax to 2.6
9798
9799	* scm/define-context-properties.scm
9800	(all-user-translation-properties): add countPercentRepeats.
9801
9802	* Documentation/user/basic-notation.itely (Measure repeats): add
9803	isolated percent example.
9804
98052005-08-18  Graham Percival  <gpermus@gmail.com>
9806
9807	* input/ {various}: change direction #1, #-1 to
9808	#up/#down or \fooUp, \fooDown.
9809
9810	* Documentation/user/music-glossary.tely: #-1 to #down.
9811
9812	* ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9813	to #up, #-1 to #down.
9814
98152005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817	* lily/include/engraver-group.hh: rename.
9818
9819	* lily/include/performer-group.hh: rename.
9820
98212005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9822
9823	* input/test/script-abbreviations.ly: Removed some old LaTeX
9824	left overs.
9825
98262005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828	* python/convertrules.py (conv): inside-slur -> avoid-slur.
9829	Remove functions.  Remove if 1: constructs, reindent.
9830
9831	* scripts/convert-ly.py (add_version): Add functions from
9832	convertrules.py
9833
9834	* scm/script.scm (default-script-alist):
9835	s/priority/script-priority.  Fixes script stacking.  Backportme.
9836	(Fermata): Very low priority.
9837
98382005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840	* input/regression/*.ly: remove superfluous \score blocks. Reindent.
9841
9842	* input/regression/slur-script.ly: remove padding tweaks. Add
9843	comment strings.
9844
9845	* lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9846	time sigs and related stuff.
9847
9848	* scm/define-grob-properties.scm (all-user-grob-properties): add
9849	@code{} tags to property description.
9850
9851	* lily/include/line-group-group-engraver.hh (Module): remove file.
9852
9853	* python/convertrules.py (conv): add rule for
9854	Engraver_group_engraver -> Engraver_group.
9855
9856	* lily/include/performer-group-performer.hh: analogous.
9857
9858	* lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9859
9860	* lily/context-def.cc (instantiate): check for
9861	Engraver_group_engraver and Performer_group_performer not
9862	Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9863
98642005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866	* input/les-nereides.ly: Remove three fingering tweaks, update
9867	remaining one.
9868
9869	* input/regression/slur-script-inside.ly: Update, fix doc.
9870
9871	* scm/script.scm: Update to avoid-slur.
9872
9873	* scm/define-grob-properties.scm (avoid-slur): New property.
9874
9875	* lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9876	* lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9877	outside_slur_callback if avoid-slur != #'inside.
9878
9879	* scm/define-grobs.scm (Fingering, Textscript): No
9880	inside-slur/outside-slur preference.
9881	(DynamicLineSpanner): Always outside slur.
9882
9883	* input/regression/slur-script.ly: More tests.
9884
98852005-08-17  Graham Percival  <gpermus@gmail.com>
9886
9887	* Documentation/user/lilypond-book: fix notime entry.
9888
9889	* Documentation/user/advanced-notation.itely: add info on
9890	getting an I rehearsal mark.
9891
9892	* Documentation/user/putting.itely: reinstate "I", re-enforce
9893	the fact that \override numbers are the result of
9894	experimentation and personal taste.
9895
9896	* Documentation/user/invoking.itely: update convert-ly bugs.
9897
98982005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9901	to #t.
9902
9903	* lily/timing-translator.cc (initialize): don't initialize timing.
9904
9905	* input/regression/stem-spacing.ly (Module): remove file.
9906
9907	* input/regression/spacing-stick-out.ly: specify Score context for
9908	\override
9909
9910	* input/regression/clefs.ly: remove spurious {}s
9911
99122005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914	* Documentation/topdocs/NEWS.tely,
9915	input/regression/repeat-percent-count.ly: clarify a bit.
9916
99172005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9918
9919	* input/no-notation/display-lily-tests.ly: delete
9920	display-lily-init call.
9921
9922	* ly/music-functions-init.ly (displayLilyMusic): move
9923	display-lily-init call at top level, so that the user should not
9924	have to call it.
9925
9926	* scm/define-music-display-methods.scm (note-name->lily-string):
9927	retrieve note names directly from pitchnames using new function `rassoc'.
9928	(display-lily-init): note names list construction removed.
9929
99302005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932	* THANKS: spello.
9933
9934	* lily/lily-parser.cc (get_header): copy module, instead of
9935	returning it.
9936
9937	* Documentation/topdocs/NEWS.tely (Top): add entry for percent
9938	counters.
9939
9940	* Documentation/user/basic-notation.itely (Measure repeats): add
9941	links to Counter grobs.
9942
9943	* scm/define-grobs.scm (all-grob-descriptions): add
9944	DoublePercentRepeatCounter
9945	(all-grob-descriptions): add PercentRepeatCounter
9946
9947	* lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9948	also create counter grobs.
9949
9950	* lily/separation-item.cc (extremal_break_aligned_grob): don't
9951	return grob without space-alist.
9952
9953	* input/proportional.ly: tune staff-padding.
9954
9955	* input/regression/repeat-percent-count.ly: new file.
9956
99572005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9958
9959	* input/no-notation/display-lily-tests.ly: moved from
9960	input/regression/ to input/no-notation. Be sure to call
9961	`display-lily-init' before trying to use the display function.
9962
99632005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9964
9965	* scripts/lilypond-book.py (option_definitions): Don't localize
9966	the empty string. Fixes bug when --psfonts was used with
9967	non-English locale.
9968
99692005-08-15  Graham Percival  <gpermus@gmail.com>
9970
9971	* lily/tuplet-bracket.cc: simple build fix.
9972
9973	* Documentation/user/putting.itely: use "we" instead of "I".
9974
9975	* Documentation/user/basic-notation.itely: cautionary accidentals
9976	work with naturals, too.
9977
99782005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980	* lily/tuplet-bracket.cc (calc_position_and_height): add
9981	staff-padding support.
9982
9983	* input/proportional.ly: set staff-padding.
9984
9985	* VERSION (PATCH_LEVEL): release 2.7.5
9986
9987	* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9988	fixes. Remove tweaks.
9989
9990	* input/regression/tuplet-slope.ly: add a test case.
9991
9992	* lily/tuplet-bracket.cc (calc_position_and_height): revert
9993	erroneous fix. Add spanner bounds to offset array with relative X
9994	positions.
9995
9996	* ly/engraver-init.ly: add Rest_engraver only once.
9997
9998	* scm/define-music-display-methods.scm (KeyChangeEvent): only do
9999	(*parser*) lookup if (*parser*) != #f.
10000
100012005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003	* lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
10004	Cut-and paste update.
10005
10006	* input/regression/slur-script.ly: Add example of reverting
10007	inside-slur for fingering.
10008
10009	* scm/define-grobs.scm (DynamicLineSpanner, Fingering,
10010	TextScript): Explicitly set inside-slur #f, forcing these out of slur.
10011
10012	* lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
10013	outside_slur_callback if inside-slur == #f (as opposed to unset).
10014
100152005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017	* tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
10018	encoding files are already removed.
10019
100202005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
10021
10022	* Documentation/user/advanced-notation.itely (Instrument names):
10023	Document a workaround for instrument names that collide with
10024	system start braces/brackets.
10025
100262005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028	* lily/rest-collision.cc (do_shift): spello.
10029
10030	* input/proportional.ly: use #'used property. Set break-overshoot
10031	property.
10032
10033	* mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
10034
10035	* lily/paper-column.cc: add #'used property
10036
10037	* lily/mark-engraver.cc (stop_translation_timestep): set grob
10038	array for staves found.
10039
10040	* lily/metronome-engraver.cc (stop_translation_timestep): set grob
10041	array for stavesFound.
10042
10043	* lily/staff-spacing.cc (next_note_correction): add fixed and
10044	space to calling convention. This fixes spacing of accidentals
10045	after barlines.
10046
10047	* input/regression/spacing-accidental-stretch.ly: add barline -
10048	accidental case.
10049
10050	* scm/framework-ps.scm (page-header): add version number to
10051	creator
10052	(eps-header): idem.
10053
10054	* mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
10055
100562005-08-13  Graham Percival  <gpermus@gmail.com>
10057
10058	* Documentation/user/global.itely: add "fit as much as
10059	possible onto this page" example (Vertical spacing).
10060
100612005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063	* *: Nitpick run.
10064
10065	* buildscripts/fixcc.py: Fixes.
10066
100672005-08-12  Graham Percival  <gpermus@gmail.com>
10068
10069	* Documentation/user/advanced-notation.itely: add markup
10070	example to Text spanners.
10071
100722005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
10073
10074	* Documentation/user/basic-notation.itely (Ties): Add example of
10075	tying a tremolo to a chord. Thanks to Steve Doonan.
10076
10077	* lily/tie-engraver.cc: Add tieWaitForNote to the list of read
10078	properties and move tieMelismaBusy to the list of written
10079	properties.
10080
100812005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10082
10083	* po/TODO: suggest to use a dedicated tool like kbabel.
10084
10085	* po/fi.po: update using kbabel.
10086
100872005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089	* *: Remove obsolete files.  Nitpick run.
10090
10091	* lily/lily-guile.cc (parse_symbol_list): Bugfix.
10092
100932005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095	* mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
10096	too.
10097
10098	* Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
10099
10100	* lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
10101	whitespace as symbol separator.
10102
10103	* lily/side-position-interface.cc: Add slur-padding.
10104
10105	* input/regression/slur-script.ly: Fixed.  Backportme?  This is
10106	quite a large fix, and it never worked in a stable release; so not
10107	really a regression.
10108
10109	* lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
10110	Update cut and paste code from Slur_engraver.
10111
10112	* scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
10113	Add.
10114
10115	* scm/define-grobs.scm (DynamicLineSpanner): Add
10116	dynamic-line-spanner-interface.
10117	(DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
10118
101192005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121	* lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
10122	to_boolean () so that non-set 'inside-slur means false.
10123
10124	* lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
10125	slur has control-points.  Skip script without direction.  Always
10126	do_shift if script inside slur, even if slur not contained in
10127	script y-extent.  Increment k in loop.
10128
101292005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
10130
10131	* scm/define-markup-commands.scm: Improved regexp to search for
10132	EPS bounding boxes and corrected call to ly:warning.
10133
101342005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10135
10136	* Documentation/user/programming-interface.itely (Displaying music
10137	expressions): doc for \displayLilyMusic. Also some precisions in
10138	"Markup construction in Scheme"
10139
101402005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
10141
10142	* scm/define-markup-commands.scm (normal-text): Added 2 new
10143	markup commands, \normal-text and \medium (the latter thanks to
10144	Bruce Fairchild).
10145
101462005-08-08  Graham Percival  <gpermus@gmail.com>
10147
10148	* Documentation/user/programming-interface.itely: fix @{ @}.
10149
10150	* scm/define-markup-commands.scm: add linewidth info to
10151	\justify and \wordwrap, add "upright is the opposite of italic".
10152
10153	* Documentation/user/advanced-notation.itely: shaped->shape,
10154	add (cons (markup "foo")) type of example to text markup,
10155	reword multi-measure rests section.
10156
10157	* lily/note-heads-engraver.cc: changed Shaped->Shape in a
10158	comment.  No actual code was touched.
10159
10160	* Documentation/user/invoking.itely: add more info about
10161	\include.  Thanks, Bruce!
10162
10163	* THANKS: add Bruce Fairchild, alphabetise.
10164
10165	* Documentation/user/global.itely: document \score{\header{}}
10166	behavior.
10167
10168	* Documentation/user/basic-notation.itely: reword multi-measure
10169	rest discussion in Rests.
10170
101712005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
10172
10173	* Documentation/user/programming-interface.itely (Markup
10174	construction in Scheme): Corrected example and tried to clarify
10175	the implicit \line in the table.
10176
101772005-08-07  Graham Percival  <gpermus@gmail.com>
10178
10179	* Documentation/user/instrument-notation.itely: moved
10180	some bagpipe info back into the bagpipe section.  Somehow
10181	it ended up in the "other vocal issues" section?!  :o_O
10182
101832005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185	* scm/framework-ps.scm (dir-join): Rename from path-join (joins
10186	directories, not paths).
10187
101882005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190	* scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
10191	plain emmentaler/aybabtu.  Backportme.
10192
10193	* lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
10194	missing dir correction.
10195
101962005-08-05  Graham Percival  <gperlist@shaw.ca>
10197
10198	* scm/define-markup-commands: fix reversed justify/wordwrap
10199	doc strings.
10200
102012005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
10202
10203	* lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
10204	lily/gregorian-ligature-engaver.cc,
10205	lily/include/ligature-engraver.hh,
10206	lily/include/coherent-ligature-engraver.hh,
10207	lily/include/gregorian-ligature-engraver.hh: make these classes
10208	truely abstract.  This should fix some internal oddities such as
10209	duplicate as well as dead translator/property declarations, and
10210	also some dead code.
10211
10212	* lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
10213	bugfix: avoid message "junking empty ligature" on ligature
10214	brackets by collecting dummy grobs.
10215
102162005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218	* lily/tuplet-bracket.cc (print): default right overshoot to 0.0
10219
10220	* input/proportional.ly (staffKind): bugfix.
10221	(staffKind): updates by Trevor Baca.
10222
10223	* scm/define-grobs.scm (all-grob-descriptions): remove arrows as
10224	default layout.
10225
10226	* lily/tuplet-bracket.cc (print): check whether edge-text is a
10227	pair.
10228
10229	* lily/beam.cc (rest_collision_callback): call position_beam() if
10230	necessary.
10231
10232	* VERSION: release 2.7.4
10233
10234	* input/regression/spacing-uniform-stretching.ly: new file.
10235
10236	* lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
10237
10238	* Documentation/topdocs/NEWS.tely (Top): add Nicolas as
10239	contributor.
10240
10241	* lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
10242
10243	* input/proportional.ly: new file.
10244
10245	* lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
10246	columns is empty
10247
10248	* lily/tuplet-engraver.cc (finalize): new function. Reset right
10249	bounds to currentCommandColumn for the last step.
10250	(start_translation_timestep): if tupletFullLength is set, set
10251	bound to Paper Column
10252
10253	* input/regression/tuplet-full-length.ly (indent): new file.
10254
10255	* lily/spacing-loose-columns.cc (set_loose_columns): space a whole
10256	clique of loose columns, eg. a set of grace notes in strict
10257	notespacing.
10258
10259	* input/regression/spacing-strict-spacing-grace.ly: new file.
10260
10261	* lily/key-signature-interface.cc: change property name to
10262	alteration-alist
10263
10264	* lily/key-engraver.cc (read_event): read keyAlterationOrder, not
10265	keyAccidentalOrder
10266
10267	* python/convertrules.py (conv): keyAccidentalOrder ->
10268	keyAlterationOrder
10269
10270	* lily/key-engraver.cc (create_key): always print a cancellation
10271	for going to C-major/A-minor, regardless of printKeyCancellation.
10272	(create_key): remove typecheck for visibility. This fixes key
10273	signature not being printed.
10274
10275	* lily/spacing-determine-loose-columns.cc: new file.
10276
10277	* input/regression/spacing-strict-notespacing.ly: new file.
10278
10279	* lily/spacing-spanner.cc (generate_springs): rename from
10280	do_measure.
10281	(generate_pair_spacing): new function.
10282	(init, generate_pair_spacing): set between-cols for floating
10283	nonmusical columns.
10284
10285	* lily/spaceable-grob.cc (get_spring): new function.
10286
10287	* lily/tuplet-bracket.cc (print): on the left, the overshoot is
10288	relative to the right edge of the prefatory matter.
10289
10290	* lily/beam.cc (print): read break-overshoot to determine where to
10291	stop/start broken beams.
10292
10293	* input/regression/spanner-break-overshoot.ly: new file.
10294
102952005-08-04  Graham Percival  <gperlist@shaw.ca>
10296
10297	* ly/bagpipe.ly: updated.
10298
10299	* Documentat/user/instrument.itely: un-comment out bagpipe example.
10300
103012005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303	* lily/dynamic-engraver.cc (acknowledge_slur): add slur to
10304	support: now (de)crescs avoid slurs as well.
10305
10306	* Documentation/user/instrument-notation.itely (Bagpipe example):
10307	comment out non-functioning bagpipe example.
10308	(Bagpipe definitions): idem.
10309
10310	* Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
10311	(Top): add proportionalNotationDuration example.
10312
10313	* input/regression/spacing-proportional.ly: new file.
10314
10315	* lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
10316	synched to a beam.
10317
10318	* lily/beam.cc (shift_region_to_valid): divide by zero fix. This
10319	fixes beams with a single stem (eg. beams across linebreaks.)
10320
10321	* lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
10322
10323	* flower/rational.cc (operator +): prevent overflow. This fixes
10324	heavily nested tuplets.
10325
10326	* lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
10327	have to protect even those unlikely to be corrupted data members.
10328
103292005-08-04  Graham Percival  <gperlist@shaw.ca>
10330
10331	* ly/bagpipe.ly: new file.
10332
10333	* THANKS: added Sven Axelsson.
10334
103352005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337	* lily/spacing-engraver.cc (stop_translation_timestep): directly
10338	copy proportionalNotationDuration into currentMusicalColumn if
10339	set.
10340
10341	* lily/spacing-spanner.cc (musical_column_spacing): if
10342	uniform-stretching set, fixed space is 0.0
10343
10344	* input/regression/spacing-multi-tuplet.ly: show
10345	uniform-stretching property.
10346
10347	* lily/spacing-spanner.cc (effective_shortest_duration): new function.
10348
10349	* lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
10350	(struct Spacing_options): new struct.
10351
10352	* lily/spacing-basic.cc: new file.
10353
10354	* lily/spacing-spanner.cc (note_spacing): remove outdated code:
10355	delta_t doesn't have to be smaller than shortest_playing_len
10356
103572005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359	* input/regression/markup-arrows.ly:  new file.
10360
10361	* lily/tuplet-bracket.cc: document new behavior.
10362
10363	* input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
10364	with line breaks.
10365
10366	* scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
10367
10368	* scm/define-grobs.scm (all-grob-descriptions): set arrows as
10369	default
10370
10371	* lily/tuplet-bracket.cc: add edge-text property.
10372	add break-overshoot.
10373	(print): read break-overshoot.
10374	(print): read edge-text, add stencils.
10375
10376	* mf/feta-arrow.mf: new file.
10377
10378	* mf/feta-generic.mf: add feta-arrow.
10379
103802005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
10381
10382	* Documentation/user/lilypond-book.itely (An example of a
10383	musicological document): Added flag -o to dvips for people who use
10384	the default setting in teTeX where output is sent to the printer.
10385
10386	* Documentation/user/global.itely (Vertical spacing): Added
10387	reference to the Axis_group_engraver which documents the *Extent
10388	properties.
10389
103902005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392	* Documentation/user/basic-notation.itely (Tuplets): add note
10393	about nested tuplets. Remove BUG.
10394
10395	* input/regression/tuplet-nest.ly: update: remove manual hack.
10396
10397	* lily/tuplet-bracket.cc (print): use robust_scm2drul
10398	(print): manually call print() for subtuplets.
10399	(calc_position_and_height): add subtuplets to the
10400	support. Vertically shift outer tuplet
10401
10402	* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
10403	remove-first for Lyrics, ChordNames and FiguredBass
10404
10405	* scm/define-grob-properties.scm (all-internal-grob-properties):
10406	use ly:grob-array? iso. grob-list?
10407	(all-internal-grob-properties): add tuplets grob-array.
10408
10409	* lily/tuplet-bracket.cc (add_tuplet_bracket):
10410	new function
10411
104122005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414	* input/test/time-signature-staff.ly: new file.
10415
10416	* ly/declarations-init.ly (center): escape to Scheme. Fixes
10417	spurious #<Music FingerEvent> errors. Backportme.
10418
104192005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
10420
10421	* Documentation/user/programming-interface.itely (Markup
10422	construction in Scheme): Corrected markup syntax in the
10423	translation table.
10424
104252005-08-03  Graham Percival  <gperlist@shaw.ca>
10426
10427	* Documentation/user/instrument-notation.itely: small update
10428	to bagpipe notation docs; thanks Sven!
10429
10430	* Documentation/user/basic-notation.itely: add link about trills.
10431
104322005-08-02  Graham Percival  <gperlist@shaw.ca>
10433
10434	* Documentation/user/music-glossary: remove accidentally committed
10435	fink patch.
10436
104372005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10438
10439	* lily/lily-parser.cc (get_header): new function. Enable multiple
10440	\header definitions.
10441
10442	* lily/parser.yy (lilypond_header_body): use get_header.
10443
10444	* ly/init.ly:
10445	* scm/lily-library.scm (print-score-with-defaults): renamed
10446	$globalheader to $defaultheader
10447
10448	* Documentation/user/global.itely (Creating titles): added short
10449	explanation that multiple headers are useable.
10450
10451
104522005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454	* lily/module-scheme.cc (LY_DEFINE): new file.
10455
10456	* Documentation/user/advanced-notation.itely (Font selection): add
10457	doco for make-pango-font-tree.
10458
104592005-07-31  Graham Percival  <gperlist@shaw.ca>
10460
10461	* Documentation/user/music-glossary: more languages
10462	for tenuto.
10463
10464	* Docuemntation/user/instrument-notation.itely: minor
10465	update for bagpipe example.
10466
104672005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469	* input/regression/+.ly (TODO): add some text.
10470
104712005-07-28  Graham Percival  <gperlist@shaw.ca>
10472
10473	* Documentation/user/invoking.itely: \score begins with music.
10474
10475	* Documentation/user/ basic-notation.itely,
10476	instrument-notation.itely: minor changes.
10477
10478	* Documentation/user/music-glossary.itely: began tenuto entry.
10479
104802005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482	* scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
10483
10484	* mf/feta-bolletjes.mf: swap up and down for aiken heads.
10485
104862005-07-27  Graham Percival  <gperlist@shaw.ca>
10487
10488	* Documentation/user/examples.itely: remove bagpipe template.
10489
10490	* Documentation/user/instrument-notation.itely: add bagpipe
10491	section, maybe fix quotes in lyrics.  I hate text encoding.
10492	Clarify chord durations, more bagpipe stuff.
10493
104942005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496	* lily/accidental-engraver.cc: formatting fixes.
10497
10498	* lily/spacing-spanner.cc (prune_loose_columns): right-items is a
10499	grob-array.
10500
10501	* lily/arpeggio.cc (print): suicide arpeggio for single notehead.
10502
10503	* lily/note-column.cc (arpeggio): new function.
10504
10505	* lily/note-spacing.cc (get_spacing): also take arpeggio into
10506	account for spacing.
10507
105082005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510	* lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
10511	(setup_guile_env): Use it instead of nonstandard setenv.  Fixes
10512	mingw build.
10513
105142005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516	* scm/lily.scm (lilypond-all): clear anonymous modules after
10517	processing files.
10518
105192005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521	* flower/include/guile-compatibility.hh (SCM_I_CONSP): add
10522	SCM_I_CONSP
10523
10524	* VERSION: 2.7.3 released
10525
10526	* Documentation/user/invoking.itely (Invoking lilypond): add
10527	LILYPOND_GC_YIELD documentation.
10528
10529	* lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
10530	scm_from_real / scm_make_real.
10531
10532	* lily/main.cc (setup_guile_env): new function. Set GC min_yields
10533	higher. This increases memory footprint, but provides overall
10534	speedup of 15 to 20%.
10535
10536	* lily/include/translator.hh (class Translator): remove
10537	PRECOMPUTED_VIRTUAL everywhere.
10538
10539	* lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
10540
10541	* lily/context.cc (now_mom): non-recursive now_mom()
10542
10543	* lily/include/profile.hh: new file.
10544
10545	* lily/profile.cc: new file.
10546
10547	* lily/grob.cc (Grob::Grob): look properties up directly.
10548
10549	* lily/open-type-font.cc (get_indexed_char): cache index -> bbox
10550	lookups.
10551
10552	* lily/include/box.hh (class Box): smob Box type.
10553
10554	* lily/smobs.cc (protect_smob): O(1) GC (un)protection.
10555
10556	* lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
10557	protect() and unprotect(). Use throughout.
10558
105592005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10560
10561	* Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
10562
10563	* scm/define-music-display-methods.scm (markup->lily-string):
10564	markup elements can also be strings (without simple-markup
10565	appended)
10566
105672005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569	* lily/context.cc (where_defined): also assign value in
10570	where_defined().
10571
10572	* lily/bezier.cc (get_other_coordinate): use curve_coordinate
10573	(curve_coordinate): new function
10574
10575	* lily/simple-spacer.cc (add_columns): only add rods between
10576	column i and begin/end if keep-inside-line is set (this repleces
10577	allow-outside-line as default)
10578
105792005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581	* lily/tuplet-engraver.cc (start_translation_timestep): only read
10582	tupletSpannerDuration if applicable.
10583
10584	* lily/font-size-engraver.cc (process_music): read fontSize only
10585	once per timestep.
10586
10587	* lily/engraver*cc: use throughout.
10588
10589	* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
10590
10591	* lily/translator.cc (add_acknowledger): new file. Directly jump
10592	into an Engraver::acknowledge_xxx () method based on a grobs
10593	interface-list.
10594
10595	* lily/include/translator-dispatch-list.hh (class
10596	Engraver_dispatch_list): new struct, new file.
10597
10598	* scm/define-context-properties.scm
10599	(all-internal-translation-properties): remove acceptHashTable,
10600	acknowledgeHashTable
10601
10602	* lily/translator-group.cc (mark_smob): idem for acceptHashTable.
10603
10604	* lily/engraver-group-engraver.cc (Engraver_group_engraver):
10605	change acknowledgeHashTable to C++ member.
10606
10607	* lily/rest-collision.cc (do_shift): use extract_grob_set().
10608
106092005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10610
10611	* scm/display-lily.scm: new file. Define a `display-lily-music'
10612	function, that displays the music expression given as an argument,
10613	using LilyPond notation.
10614
10615	* scm/define-music-display-methods.scm: new file. Implementation
10616	of display methods for each music type.
10617
10618	* ly/music-functions-init.ly (displayLilyMusic): new function for
10619	displaying music with LilyPond notation.
10620
10621	* input/regression/display-lily-tests.ly: new regression test file
10622	for `display-lily-music'.
10623
10624	* scm/markup.scm: remove obsolete debugging code (for printing
10625	markups with LilyPond notation).
10626
10627	* scm/define-music-types.scm (music-name-to-property-table):
10628	* scm/clef.scm (supported-clefs): export, in order to be accessible
10629	from the (scm display-lily) module.
10630
106312005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633	* Documentation/topdocs/NEWS.tely (Top): Typo.
10634
106352005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
10636
10637	* Documentation/index.html.in, Documentation/texinfo.css,
10638	  stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
10639	  Documentation/bibliography/index.html.in,
10640	  Documentation/bibliography/html-long.bst: revert css-width patch,
10641	  it does not work with IE6.
10642
106432005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645	* Documentation/texinfo.css: revert 760px hack.
10646
10647	* VERSION: release 2.7.2
10648
10649	* Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
10650
10651	* Documentation/user/basic-notation.itely (Barnumber check): add
10652	section.
10653
10654	* scm/music-functions.scm (skip-to-last): new function. Show only
10655	last showLastLength part of the \score.
10656
10657	* lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
10658
10659	* python/convertrules.py (conv): add ly:x-moment rule
10660
10661	* lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
10662
10663	* Documentation/topdocs/NEWS.tely (Top): add new feature.
10664
10665	* Documentation/user/instrument-notation.itely (Flexibility in
10666	alignment): options in subsections.
10667
10668	* lily/lyric-engraver.cc (process_music): don't typeset text for _
10669	syllable text. Instead, assume that the previous lyric text is a
10670	melismated text.
10671
10672	* Documentation/index.html.in: revert 800x600 change.
10673
106742005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676	* lily/main.cc (main): Remove invalid handle kludge.
10677
10678	* scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
10679	(lambda): add gui define.
10680
106812005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683	* Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
10684
10685	* Documentation/user/instrument-notation.itely (Musica ficta
10686	accidentals): add section Musica ficta accidentals
10687
10688	* lily/accidental-engraver.cc (make_suggested_accidental): new
10689	function.
10690	(make_standard_accidental): move into new function.
10691	(create_accidental): new function.
10692
10693	* scm/define-grobs.scm (all-grob-descriptions): new Grob
10694	AccidentalSuggestion
10695
10696	* lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
10697
10698	* lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
10699	undefined.
10700
10701	* Documentation/user/global.itely (Page formatting): document
10702	horizontalshift.
10703
10704	* scm/page-layout.scm (default-page-music-height):
10705	horizontalshift: new variable, shift all systems by
10706	horizontalshift to the right, to make space for instrument names.
10707
10708	* scm/paper.scm (set-paper-dimension-variables): add horizontalshift
10709
10710	* lily/input-scheme.cc (LY_DEFINE): take format commands.
10711
107122005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714	* lily/note-column.cc (dir): idem.
10715
10716	* lily/spacing-spanner.cc (Module): idem.
10717
10718	* lily/script-column.cc (before_line_breaking): use extract_grob_set()
10719
10720	* lily/include/paper-column.hh (class Paper_column): add
10721	non-static get_rank() member.
10722
10723	* VERSION: release 2.7.1
10724
10725	* scm/framework-null.scm: new file, used for benchmarking.
10726
107272005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
10728
10729	* Documentation/topdocs/INSTALL.texi, configure.in: fix
10730	version dependencies for fontforge and gs.
10731
10732	* Documentation/index.html.in, Documentation/texinfo.css,
10733	stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
10734	Documentation/bibliography/index.html.in,
10735	Documentation/bibliography/html-long.bst: optimize width of
10736	html for a 800x600 screen (width:760), increases printability
10737	when 'fit to page' is not set and readability in wide screens.
10738
10739	* stepmake/bin/add-html-footer.py: add missing </p>.
10740
107412005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743	* scm/define-markup-commands.scm (beam): use polygon in beam
10744	command.
10745
10746	* lily/grob-pq-engraver.cc (stop_translation_timestep): save up
10747	all acknowledged grobs, and do potentially expensive merge and
10748	write in one go.
10749
10750	* buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
10751
10752	* configure.in (reloc_b): add --enable-static-gxx to statically
10753	link to libstdc++
10754
10755	* lily/GNUmakefile (static-gxx-libs): new target
10756	static-gxx-libs. Create symlink to libstdc++.a
10757
10758	* lily/new-lyric-combine-music-iterator.cc: rename to
10759	Lyric_combine_music_iterator
10760
10761	* lily/lyric-combine-music-iterator.cc
10762	(Old_lyric_combine_music_iterator): rename to
10763	Old_lyric_combine_music_iterator
10764
10765	* lily/*-engraver.cc (various): remove double use of
10766	PRECOMPUTED_VIRTUAL function: only use
10767	start_translation_timestep() and stop_translation_timestep(), not
10768	both.
10769
10770	* lily/break-substitution.cc (fast_substitute_grob_array): do
10771	fast_substitute_grob_array for all unordered grob_arrays.
10772	(substitute_grob): return Grob *. Saves packing/unpacking SCMs.
10773	(substitute_grob_array): optimize.
10774
10775	* lily/align-interface.cc (set_axis): set ordered_ for 'elements
10776
10777	* lily/include/grob-array.hh (class Grob_array): ordered_ member.
10778
10779	* lily/parser.yy: revert $globalheader patch.
10780
10781	* lily/include/translator.icc
10782	(IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
10783	Translator methods, without _static helper.
10784
10785	* lily/grob-smob.cc (derived_mark): rename from
10786	do_derived_mark(). Return void.
10787
10788	* scm/define-context-properties.scm
10789	(all-internal-translation-properties): remove tweakCount/tweakRank.
10790
10791	* scm/output-lib.scm (begin-of-line-invisible): use vectors for
10792	predefined break-visibilities.
10793
10794	* lily/item.cc (handle_prebroken_dependencies): use a vector of 3
10795	booleans for break-visibility.
10796
10797	* Documentation/topdocs/NEWS.tely (Top): add note about engravers.
10798
10799	* python/convertrules.py (conv): rule for Timing_translator.
10800
10801	* lily/include/translator.icc: new file.
10802
10803	* lily/paper-column-engraver.cc (process_music): new
10804	file. Separate Paper_column factory from Score_engraver.
10805
10806	* lily/vertically-spaced-context-engraver.cc: administer
10807	spaceable-staves property of System.
10808
10809	* lily/translator-group-ctors.cc: new file.
10810
10811	* lily/context-property.cc (make_grob_from_properties): construct
10812	the right Grob class programmatically, looking at the class entry
10813	for the meta property.
10814
10815	* lily/break-align-engraver.cc (stop_translation_timestep): call
10816	Break_align_interface::add_element() directly.
10817
10818	* lily/context.cc (measure_position): measure_position() is now a
10819	normal function.
10820
10821	* lily/include/translator.hh (class Translator): rename
10822	process_acknowledged_grobs() to process_acknowledged() and move to
10823	Translator.
10824
10825	* scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10826	field for each grob description.
10827
10828	* lily/include/translator-group.hh (class Translator_group):
10829	change to base class. Separate class from Translator. This gets
10830	rid of virtual inheritance for Engravers/Performers.
10831
10832	* lily/staff-performer.cc (class Staff_performer): derive
10833	Staff_performer from Performer, not Performer_group_performer
10834
10835	* Lily/translator-group.cc (precomputed_recurse_over_translators):
10836	new function.
10837	(precompute_method_bindings): new function. Precompute lists of
10838	Translators, so we only call methods (process_music,
10839	start_translation_timestep, etc.) for Translators needing
10840	it. Also: dispose of pointer-to-member-function calls.
10841
10842	* lily/engraver-group-engraver.cc: remove engraver_each,
10843	recurse_down_engravers ()
10844
10845	* lily/note-head.cc (internal_print): only call
10846	glyph-name-procedure if style != default.
10847
108482005-07-16  Graham Percival  <gperlist@shaw.ca>
10849
10850	* ly/titling-init.ly: add printallheaders option.
10851
10852	* Documentation/user/global.itely: document printallheaders.
10853
108542005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856	* lily/system.cc (do_derived_mark): don't mark from object_alist_
10857	anymore, but do it centrally.
10858
10859	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10860	hammer hack.
10861
10862	* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10863
10864	* scm/output-lib.scm: remove hammer-print-function.
10865
10866	* lily/include/pointer-group-interface.hh (extract_grob_set): new
10867	macro. Declare a Link_array<Grob> and fill it from a grob.
10868	(extract_item_set): idem for item.
10869
10870	* lily/break-substitution.cc: add header.
10871	(fast_substitute_grob_array): rewrite for Grob_arrays.
10872	(substitute_grob_array): idem.
10873
10874	* lily/group-interface.cc (add_thing): remove file.
10875
10876	* flower/include/parray.hh (class Link_array): slice() is const.
10877
10878	* lily/include/grob-array.hh: new file.
10879
10880	* lily/grob-array.cc (spanner): new file.
10881
10882	* lily/beam-quanting.cc (fill): read details property from beam.
10883
10884	* lily/beam.cc: support details property.
10885
10886	* total speedups below: approx 10%.
10887
10888	* lily/include/beam.hh: new struct, softcode beam quanting parameters
10889
10890	* lily/include/grob.hh (class Grob): add interfaces_ member.
10891
10892	* lily/bezier.cc (init_polynomial_cache): new function: cache
10893	binom(3,j) t^j (1-t)^{3-j}
10894	(curve_point): opps, actually use the cache for t^j , (1-t)^j!
10895
10896	* lily/*.cc: substitution throughout.
10897
10898	* lily/grob-property.cc (internal_get_object): new routine.
10899	(internal_set_object): idem. Store grob refrences in separate
10900	alist. This saves processing time, since properties aren't
10901	break-substituted, and the per grob namespace is smaller, both for
10902	grobs and non-grob properties.
10903
10904	* scm/define-grob-properties.scm (all-internal-grob-properties):
10905	remove center-element.
10906
10907	* lily/grob.cc: remove tweak-count, tweak-rank.
10908
109092005-07-15  Graham Percival  <gperlist@shaw.ca>
10910
10911	* Documentation/user/lilypond-book.itely: fixes example.
10912
109132005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10914
10915	* Documentation/user/global.itely (Creating titles):
10916	* Documentation/user/examples.itely (All headers): change the
10917	place of \header in \score blocks (after music block) to make
10918	examples compile (cf. changes on parser.yy on 2005-07-10)
10919
109202005-07-13  Graham Percival  <gperlist@shaw.ca>
10921
10922	* python/convertrules.py: add exc -> ecc rule.
10923
10924	* scripts/convert-ly.py: add location of convertrules.py
10925	in a comment.
10926
10927	* Documentation/user/changing-defaults.itely: fix language.
10928
109292005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931	* lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10932
109332005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935	* scm/output-socket.scm (grob-bbox): don't use inf?
10936
10937	* flower/include/rational.hh: add operator bool()
10938
10939	* scm/define-music-types.scm (music-descriptions): remove
10940	internal-class-name properties.
10941
10942	* lily/include/event.hh: remove file.
10943
10944	* lily/include/music-constructor.hh: remove file.
10945
10946	* lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10947	in 'types property.
10948
10949	* lily/music.cc (duration_length_callback): new function.
10950
10951	* lily/event.cc: remove file.
10952
10953	* lily/music-constructor.cc: remove file.
10954
10955	* lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10956
10957	* lily/context.cc (get_grob_key): nop if use_object_keys not set.
10958	(get_context_key): idem.
10959
10960	* scm/lily.scm (lambda): new option object-keys (default to #f)
10961
10962	* scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10963
10964	* scm/output-gnome.scm: remove beam routine.
10965
10966	* scm/output-ps.scm (scm): idem.
10967
10968	* scm/output-svg.scm: remove beam.
10969
10970	* ps/music-drawing-routines.ps: remove draw_beam.
10971
10972	* lily/lookup.cc (beam): use round_filled_polygon() for beam.
10973
10974	* flower/include/guile-compatibility.hh (scm_from_locale_string):
10975	add scm_from_locale_string compatibility glue.
10976
109772005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10978
10979	* scripts/lilypond-book.py: Prevent occuring error when
10980	'lilypond-book --output=foo/ somefile.ly' is executed multiple
10981	times and target file shoud be overwritten.  (Error message said
10982	'input file and output file is same'.)
10983
109842005-07-13  Graham Percival  <gperlist@shaw.ca>
10985
10986	* input/regression/slur-extreme.ly,
10987	input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10988	lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10989	mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10990	"excentricity" to "eccentricity".
10991
10992	* Documentation/user/converters.itely: fix URL for Noteedit and
10993	Rosegarden.
10994
10995	* THANKS: added Yoshinobu Ishizaki.
10996
109972005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999	* scm/define-markup-commands.scm (justify-field): add.
11000
11001	* scm/define-grobs.scm (all-grob-descriptions): decrease font size.
11002
110032005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005	* lily/lookup.cc (filled_box): express filled_box with
11006	round_filled_box
11007
11008	* scm/midi.scm (paper-book-write-midis): new function. Write all
11009	performances in numbered MIDI files.
11010
11011	* lily/performance-scheme.cc (LY_DEFINE): new file.
11012	(LY_DEFINE): new function ly:performance-write.
11013
11014	* lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
11015	new function.
11016	(LY_DEFINE): change name ly:parser-define -> ly:parser-define!
11017
11018	* scm/framework-*.scm: use port arguments throughout.
11019
11020	* lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
11021
11022	* lily/paper-outputter.cc (Paper_outputter): take port argument.
11023
11024	* lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
11025
11026	* scm/framework-texstr.scm (output-framework):
11027
11028	* input/regression/repeat-fold.ly (texidoc): remove TeX strings.
11029
11030	* scm/output-lib.scm (tablature-stem-attachment-function):
11031	tablature stem attachment fix.
11032
110332005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035	* lily/bezier.cc: hardcode binomial coefficients of order 3.
11036
11037	* lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
11038
11039	* scm/define-music-types.scm (music-descriptions): don't use
11040	Music_wrapper type.
11041
11042	* lily/paper-column.cc (print): print moment too.
11043
11044	* scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
11045	remove compatibility cruft.
11046
11047	* lily/parser.yy (score_body): \score can only begin with Music.
11048
11049	* lily/score-scheme.cc (LY_DEFINE): rename scorify to
11050	make-score. Take music argument only. Move parser interaction to
11051	Scheme.
11052
11053	* scm/lily-library.scm (scorify-music): new function.
11054
11055	* python/lilylib.py (datadir): remove 2.1 compat kludge.
11056	(datadir): remove resource import.
11057	(print_environment): remove get_bbox()
11058	(cp_to_dir): remove pre 1.5.2 compat glue.
11059
110602005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062	* lily/include/simple-spacer.hh (Module): idem.
11063
11064	* lily/include/spring.hh (struct Spring): store inverse
11065	strength. This prevents division by zero.
11066
11067	* VERSION: release 2.7.0
11068
11069	* lily/include/music.hh (class Music): remove Music::duration_log()
11070
11071	* lily/stem-engraver.cc (make_stem): take duration log from event.
11072
11073	* lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
11074
110752005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077	* scm/lily.scm (ly:load): load autochange.scm
11078
11079	* Documentation/user/tutorial.itely (Running LilyPond for the
11080	first time): remove reference to DVI/TeX
11081
11082	* scm/define-markup-commands.scm (text): add \text markup command.
11083
11084	* configure.in (reloc_b): bump requirement to Python 2.2.
11085
11086	* lily/include/dots.hh (class Dots): make has_interface() static.
11087
11088	* python/convertrules.py (conv): add rule for ly:grob-default-font
11089
11090	* scm/define-grobs.scm (all-grob-descriptions): reorganize in
11091	alphabetical order.
11092
11093	* input/regression/trill-spanner-pitched.ly: new file.
11094
11095	* lily/font-interface-scheme.cc (LY_DEFINE): function
11096	ly:grob-default-font (changed from get-default-font).
11097
11098	* lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
11099
11100	* lily/note-head.cc (internal_print): if style is not a symbol,
11101	set style to 'default.
11102	(internal_print): no style suffix if glyph-name-procedure not
11103	set. Default to quarter head.
11104
11105	* scm/define-grobs.scm (Module): new grob TrillPitchHead.
11106
11107	* scm/define-music-properties.scm (all-music-properties): add trill-pitch.
11108
11109	* ly/music-functions-init.ly: \pitchedTrill
11110
11111	* lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
11112
11113	* ly/Welcome_to_LilyPond.ly: update to 2.6.0
11114
11115	* lily/trill-spanner-engraver.cc (finalize): rename req -> event
11116
11117	* scm/define-markup-commands.scm (pad-markup): pad-markup command.
11118
11119	* po/fr.po: update
11120
11121	* po/de.po: update.
11122
111232005-07-06  Graham Percival  <gperlist@shaw.ca>
11124
11125	* Documentation/user/changing-defaults.itely: add link
11126	to grob-iterface.
11127
11128	* Documentation/user/advanced-notation.itely: add material
11129	to Setting automatic beam behaviour.  Thanks, Joe!
11130
11131	* Documentation/user/lilypond.itely: change encoding to utf-8.
11132
111332005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
11134
11135	* Documentation/user/advanced-notation.itely (Setting automatic
11136	beam behavior): Correct the documentation of
11137	revert-auto-beam-setting (backportme)
11138
111392005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141	* lily/ly-module.cc (ly_make_anonymous_module): define
11142	%module-public-interface of module.
11143
11144	* lily/lily-parser.cc (print_smob): allow printing of parser smob
11145	without lexer.
11146
111472005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149	* input/regression/fret-diagrams.ly: stretch example.
11150
111512005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153	* cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
11154	Fodor).
11155
111562005-06-30  Graham Percival  <gperlist@shaw.ca>
11157
11158	* Documentation/topdocs/AUTHORS.texi: update personal web address.
11159
11160	* Documentation/user/examples.itely, lilypond-book.itely:
11161	change \RequirePackage to \usepackage.
11162
11163	* Documentation/user/global.itely: document copyright and tagline.
11164
111652005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167	* Documentation/user/basic-notation.itely (Transpose): remove link
11168	to nonexistent UntransposableMusic.
11169
11170	* scm/output-svg.scm: remove old definitions.
11171
11172	* scripts/lilypond-book.py (do_file): search for kpsewhich before
11173	invoking.
11174
11175	* python/lilylib.py (search_exe_path): new function.
11176
111772005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179	* python/lilylib.py (mkdir_p): remove setup_environment()
11180	(backportme)
11181
11182	* buildscripts/mutopia-index.py (headertext): trim text.
11183
11184	* Documentation/topdocs/NEWS.tely (Top): refresh.
11185
11186	* scm/define-markup-commands.scm (wordwrap-string): new function:
11187	split string in paras and words.
11188	(wordwrap-markups): new function.
11189	(wordwrap-stencils): new function.
11190	(justify): use it.
11191	(wordwrap): use it.
11192	(wordwrap-string): use it
11193	(justify-string): use it.
11194
11195	* scm/lily-library.scm (regexp-split): new function.
11196
11197	* scm/define-markup-commands.scm: remove encoded-simple.
11198	remove font-markup.
11199	(fontsize): remove old version  of fontsize.
11200	(wordwrap): new markup function. Wrap into paragraphs.
11201
11202	* VERSION: Branch lilypond_2_6
11203	(MINOR_VERSION): go to 2.7.0
11204
112052005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207	* po/zh_TW.po: update from translation project.
11208
112092005-06-28  Graham Percival  <gperlist@shaw.ca>
11210
11211	* scm/midi.scm: compile fix.
11212
112132005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
11214
11215	* scripts/lilypond-book.py : Fix embarrassing bug in my previous
11216	patch. Now, the tempfile module is loaded too, not only used.
11217
112182005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
11219
11220	* scm/midi.scm: changed midi volumes in absolute-volume-alist from
11221	0.05 - 1.00 to 0.25 - 1.00
11222
11223	* scm/midi.scm: moved the default-instrument-equalizer procedure
11224	to just under the insturment-equalizer-alist it takes as an
11225	argument.
11226
112272005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229	* Documentation/user/advanced-notation.itely (Font selection):
11230	remove CMR note.
11231
11232	* scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
11233
112342005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236	* THANKS: Add UTF-8 marker.
11237
11238	* Documentation/user/point-and-click.itely (http): Update: use
11239	lilypond-invoke-editor.  Fix: instruct to use user.js.
11240
112412005-06-27  Graham Percival  <gperlist@shaw.ca>
11242
11243	* ly/titling-init.ly: implements printpagenumber, increases
11244	space between dedication and title (to avoid collisions with
11245	"g" and "q" in dedication), and nicer logic about copyright
11246	and instrument fields being printed on the first page.
11247	Thanks Vincent!
11248
11249	* Documentation/user/global.itely: document printpagenumber.
11250
112512005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253	* Documentation/topdocs/NEWS.tely: Update to 2.6.
11254
112552005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257	* THANKS: update to 2.6
11258
11259	* VERSION: 2.6.0 released.
11260
112612005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263	* cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
11264	rule, errorneously removed probably because of misleading comment.
11265
112662005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268	* python/lilylib.py (datadir): py2exe comments.
11269
11270	* Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
11271
11272	* configure.in (reloc_b): make fontconfig REQUIRED.
11273
112742005-06-27  Heikki Junes <hjunes@cc.hut.fi>
11275
11276	* po/fi.po: add latest translations.
11277
112782005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280	* ChangeLog: recode utf-8
11281
11282	* Documentation/pictures/lilypond.xpm (Module): edited photo as
11283	logo.
11284
11285	* Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
11286
11287	* input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
11288
11289	* python/convertrules.py (do_conversion): don't print program_name
11290	from within a module
11291
11292	* configure.in (reloc_b): bump fontforge requirement to 20050624.
11293
11294	* python/convertrules.py (conv): add 2.6.0 dummy rule.
11295
112962005-06-23  Graham Percival  <gperlist@shaw.ca>
11297
11298	* Documentation/user/lilypond-book.itely,
11299	Documentation/user/examples.itely: add \RequirePackage{graphics}.
11300
11301	* ly/titling.ly: checks printfirstpagenumber, adds meter, and
11302	fixes baseline-skip.  Thanks Vincent!
11303
11304	* Documentation/user/advanced-notation.itely, global.itely:
11305	moved "Selecting font sizes" to global, since it deals with
11306	notation font size, not text fonts.
11307
113082005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310	* buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
11311	to fonts.
11312
113132005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
11314
11315	* scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
11316	workaround since /dev/stdin doesn't work on Cygwin. Using a
11317	temporary file in the current directory since latex doesn't
11318	understand the path name to the default TMP in Cygwin (at least on
11319	win XP).
11320
11321	* Documentation/user/global.itely (Creating titles): Correct
11322	misprint in example. Thanks to Rob Vlasaty.
11323
113242005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326	* VERSION (PATCH_LEVEL): release 2.5.32
11327
11328	* lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
11329	variable in lily module
11330
11331	* scm/framework-ps.scm (output-classic-framework): error message
11332	regarding the classic framework.
11333
11334	* Documentation/user/henle-flat-gray.png (Module): new file.
11335
11336	* Documentation/user/baer-flat-gray.png (Module): new file.
11337
11338	* scm/output-lib.scm (fret-number-tablature-format): vcenter and
11339	whiteout for markups.
11340
11341	* buildscripts/substitute-encoding.py (note_glyph): include _ in
11342	regex too. This fixes change clef appearance in PDF.
11343
11344	* ttftool/include/*: remove.
11345
11346	* configure.in (reloc_b): remove TTFTOOL_ENDIAN
11347
11348	* config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
11349
11350	* lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
11351
11352	* ttftool/*: remove ttftool subdirectory.
11353
11354	* GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
11355
11356	* lily/ttf.cc (print_header): new file. Convert to type42, using
11357	FreeType to parse the TTF.
11358
11359	* ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
11360	and post table may differ. Pass around post_nglyphs as well.
11361
113622005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364	* ly/music-functions-init.ly (musicMap): new music function
11365	musicMap.
11366
113672005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369	* make/mutopia-rules.make: anti-alias-factor = 2
11370
11371	* scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
11372	page switch.
11373
11374	* make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
11375	anti-alias-factor for lilypond-book runs.
11376
11377	* scm/ps-to-png.scm (scale-down-image): new function.
11378	(my-system): new function.
11379	(make-ps-images): blow up GS resolution by anti-alias-factor,
11380	scale down image by anti-alias-factor.  This improves appearance
11381	of bitmaps
11382	(make-ps-images): remove showpage. Fixes spurious empty png at
11383	end.
11384
11385	* scm/framework-ps.scm (write-preamble): downcase filename before
11386	string-matching. Should fix .TTF files (as opposed to ttf files)
11387
11388	* Documentation/user/tutorial.itely (Running LilyPond for the
11389	first time): separate subsections for windows, macos and unix.
11390
11391	* Documentation/user/invoking.itely (Updating files with
11392	convert-ly): add MacOS X note.
11393
113942005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396	* Documentation/user/introduction.itely (Engraving): don't include
11397	file optical-spacing, add directly.
11398
11399	* lily/paper-outputter.cc (file): open file in binary mode. This
11400	fixes OTF embedding on windows.
11401
114022005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404	* scm/framework-ps.scm (write-preamble): remove debugging output.
11405
11406	* mf/aybabtu.pe.in (i): don't generate aybabtu.cff
11407
11408	* mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
11409	outdir.
11410	(install-fc-cache): install font cache in installation directories.
11411
114122005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414	* scm/editor.scm (editor-command-template-alist): Use char iso
11415	column, except for Emacs.
11416	(get-editor-command): Substitute char too (Bertalan Fodor).
11417
114182005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420	* scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
11421	quoted ~s.  This should fix PNG output on Windows; single quotes
11422	are regular characters on Windows.
11423
114242005-06-16  Graham Percival  <gperlist@shaw.ca>
11425
11426	* Documentation/user/basic-notation.itely: include ChoirStaff
11427	in System start delimiters.
11428
11429	* Documentation/user/putting.itely: new doc section on
11430	fixing overlapping notation.
11431
114322005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434	* Documentation/user/global.itely (Paper size): \paper is in
11435	\book, not \score.
11436
11437	* make/mutopia-rules.make: -ddelete-intermediate-files
11438
11439	* ly/engraver-init.ly: make Staff default child of ChoirStaff.
11440
114412005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443	* ChangeLog: Recode utf-8.
11444
11445	* python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
11446	datadir with .py modules.
11447
114482005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450	* Documentation/user/basic-notation.itely (Ties): add tieDashed.
11451
114522005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454	* make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
11455
11456	* scm/framework-ps.scm (write-preamble): remove status check.
11457
11458	* Documentation/user/invoking.itely (Updating files with
11459	convert-ly): remove -o option.
11460
11461	* VERSION (PACKAGE_NAME): release 2.5.31
11462
11463	* scm/framework-ps.scm (write-preamble): use ly:system.
11464	(write-preamble): verbosity.
11465
11466	* scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
11467
11468	* python/convertrules.py: new file. Store conversion rules
11469	separately.
11470
114712005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473	* scm/backend-library.scm (postprocess-output): remove debugging gobs.
11474
114752005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
11476
11477	* Documentation/topdocs/NEWS.tely (Top): Corrected name of
11478	\musicDisplay
11479
11480	* Documentation/user/instrument-notation.itely (More stanzas): Add
11481	reference to StanzaNumber.
11482
114832005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485	* THANKS: separate section for website translators.
11486
114872005-06-14  Graham Percival  <gperlist@shaw.ca>
11488
11489	* Documentation/topdocs/INSTALL.texi: update vim info;
11490	thanks Simon Bailey!
11491
11492	* Documentation/user/advanced-notation.itely: included
11493	color names.
11494
11495	* Documentation/user/advanced-notation.itely,
11496	Documentation/usr/notation-appendices.itely: moved
11497	color names into an appendix.
11498
114992005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501	* lily/program-option.cc (LY_DEFINE): new function ly_add_option.
11502
11503	* scm/lily.scm (lambda): initialize program options from here.
11504
11505	* scm/framework-*.scm: add header info.
11506
11507	* lily/main.cc (parse_argv): only set output format to pdf if no
11508	other format specified.
11509
11510	* scm/backend-library.scm (postprocess-output): process
11511	'delete-intermediate-files after running convert-to-*. This fixes
11512	PNG generation when 'delete-intermediate-files is set.
11513
115142005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516	* buildscripts/mutopia-index.py (list_item): thinko. Fixes png
11517	links on website.
11518
115192005-06-13  Graham Percival  <gperlist@shaw.ca>
11520
11521	* Documentation/topdocs/INSTALL.texi,
11522	Documentation/user/lilypond-book.itely: typos.
11523
115242005-06-12  Pal Benko  <benkop@freestart.hu>
11525
11526	* elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
11527	added between program name and switch; -b changed to -f not
11528	to generate pdf
11529
115302005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532	* elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
11533	(LilyPond-command-alist): use -f ps (thanks to Pal Benko)
11534
11535	* input/sakura-sakura.ly: add \midi.
11536
11537	* buildscripts/mutopia-index.py (find): use /usr/bin/find
11538	iso. python find.
11539
11540	* ttftool/test.c (main): cosmetics.
11541
11542	* ttftool/util.c (surely_lseek): use stdio FILE's for I/O
11543
11544	* ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
11545	create a ttf2ps binary.
11546
11547	* scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
11548
11549	* scm/backend-library.scm (postscript->png): set rename-page-1 to
11550	true.
11551
115522005-06-11  Graham Percival <gperlist@shaw.ca>
11553
11554	* Documentation/user/lilypond-book.itely: add warning about
11555	the font warnings in dvips.
11556
115572005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559	* THANKS: typo
11560
11561	* mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
11562
11563	* GNUmakefile.in: remove links for .map, .enc
11564	don't fail if out/ doesn't exist yet.
11565
115662005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568	* ttftool/util.c (surely_read): return nbytes
11569
11570	* stepmake/bin/text2html.py (txt2html): add utf-8 marker.
11571
11572	* VERSION (PACKAGE_NAME): release 2.5.30
11573
11574	* flower/string-convert.cc (precision_string): >? fix.
11575
11576	* scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
11577	(make-ps-images): add verbose -q too.
11578
11579	* lily/default-actions.cc (Module): new file. default
11580	{book,score}-print functions.
11581
11582	* scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
11583	pass results via parseStringResult, lookup via ly:parser-lookup.
11584
11585	* lily/lily-parser.cc (Lily_parser): only clone lexer in
11586	constructors.
11587	(parse_file): encapsulate do_yyparse() in scm_set_current_module()
11588	(parse_string): idem.
11589
11590	* ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
11591
11592	* lily/main.cc (main_with_guile): copy be_verbose_global into
11593	ly_set_option()
11594
115952005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597	* scm/backend-library.scm (postscript->pdf):
11598	* scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
11599	verbose mode.  Search for several names of gs executable.
11600
116012005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603	* lily/ly-module.cc (ly_make_anonymous_module): call make-module
11604	directly. This fixes a massive memory leak, provided you use CVS
11605	GUILE.
11606
116072005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
11608
11609	* ly/property-init.ly: Added tieDashed.
11610
11611	* THANKS: Added some bughunters for 2.5.
11612
116132005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615	* lily/program-option.cc: add debug-gc option.
11616
11617	* lily/include/lily-guile-macros.hh: don't protect exported module
11618	objects.
11619
11620	* lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
11621
11622	* scm/backend-library.scm (postscript->pdf): use
11623	delete-intermediate-files iso. running-from-gui?
11624
11625	* ttftool/util.c (surely_read): robustness. Allow read() to return
11626	less bytes than requested, as per posix standards.
11627
11628	* lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
11629	program option.
11630
11631	* ttftool/include/ttftool.h ("C"): rename verbosity to
11632	ttf_verbosity. Add to public interface.
11633
11634	* scm/music-functions.scm (unfold-repeats): remove debugging display.
11635
11636	* lily/program-option.cc: rename from scm-option.cc
11637
11638	* lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
11639	(get_help_string): Print pretty help string.
11640
11641	* scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
11642	to snippet preamble.
11643
11644	* lily/scm-option.cc: remove command-line-settings option. Fold
11645	all command-line options plus default settings in a generic
11646	interface.
11647
11648	* flower/getopt-long.cc (table_string): indent 2nd lines of help
11649	texts too.
11650
116512005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653	* flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
11654	or EXT_ components non-empty.
11655
116562005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658	* scm/lily.scm (running-from-gui?): Export.
11659
11660	* lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
11661	output in .ly source directory.
11662
116632005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665	* ttftool/util.c (surely_lseek): more verbosity.
11666
11667	* lily/include/lily-proto.hh: add Context_def. This fixes FC4
11668	compile.
11669
11670	* lily/parser.yy (Repeated_music): remove >?
11671
11672	* scm/backend-library.scm (postscript->pdf): Support for
11673	-dgs-font-load=1
11674
11675	* scm/framework-ps.scm (write-preamble): make font loading
11676	switchable to GS via --define-default gs-font-load=1
11677
116782005-06-09  Graham Percival  <gperlist@shaw.ca>
11679
11680	* Documentation/user/global.itely: added \layout docs.
11681
116822005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684	* lily/lily-parser-scheme.cc: add unistd.h
11685
116862005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688	* scm/editor.scm: add char argument.
11689
11690	* scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
11691
11692	* ttftool/util.c (syserror): use errno for better error reporting.
11693
11694	* lily/source-file.cc (get_counts): new function. Calc column,
11695	line and char count in one go.
11696
11697	* lily/binary-source-file.cc (quote_input): rename to quote_input
11698
11699	* lily/input.cc (set): new function.
11700
117012005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703	* flower/file-path.cc (find): Bugfix.  Append rather than prepend
11704	directory part of file name to search directory.
11705
11706	* lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
11707	search path and chdir to DIR if --outname=DIR used.
11708
11709	* lily/main.cc (prepend_env_path): Bugfix: Check directory
11710	existence before appending original path.
11711
117122005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714	* ttftool/parse.c (readNamingTable): verbosity for "bad TTF
11715	file" massage.
11716
11717	* Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
11718	texinfo.tex is always used.
11719
117202005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722	* flower/include/axis.hh: rename from axes.hh
11723
11724	* lily/include/text-interface.hh (Module): rename from text-item.hh
11725
11726	* VERSION (PATCH_LEVEL): release 2.5.29
11727
11728	* ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
11729
11730	* scm/framework-ps.scm (font-file-as-ps-string): new function.
11731	(handle-macfont): new function. Call fondu for Native mac fonts.
11732
11733	* scm/define-markup-commands.scm (fill-line): handle text-widths =
11734	'() case.
11735
117362005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738	* scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
11739	multi-page.  Fix .eps regular expression.
11740
117412005-06-07  Graham Percival  <gperlist@shaw.ca>
11742
11743	* Documentation/user/putting.itely: add info on modifying templates.
11744
11745	* Documentation/user/lilypond.itely, converters.itely, invoking.itely:
11746	misc small changes.
11747
117482005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750	* scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
11751
11752	* scripts/lilypond-ps2png.scm
11753
11754	* VERSION (PACKAGE_NAME): release 2.5.28
11755
117562005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758	* lily/main.cc (prepend_env_path): Do not append /, that does not
11759	work.  Localedir lives in datadir, not in prefix.
11760
11761	* scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
11762	hack for windows.
11763
11764	* flower/include/file-cookie.hh: Compile fix.
11765
117662005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768	* ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
11769
11770	* scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
11771	system primitives.
11772	(gulp-port): using read-string!/partial. We don't want to read an
11773	entire PS file  (GUILE 1.6 limits strings to 16M)
11774
11775	* scm/define-grobs.scm (all-grob-descriptions): remove arch-*
11776	properties. Add font-interface.
11777
11778	* scm/define-grob-properties.scm (all-user-grob-properties):
11779	remove old bracket properties.
11780
11781	* scm/x11-color.scm: reformat.
11782
11783	* lily/ledger-line-engraver.cc (acknowledge_grob): create new
11784	LedgerLineSpanner if new StaffSymbol is found.
11785
11786	* lily/staff-symbol-engraver.cc (acknowledge_grob): also set
11787	staff-symbol for finishing staff.
11788
11789	* lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
11790
11791	* scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
11792	change black to currentColor everywhere. This fixes color support
11793	in SVG.
11794
117952005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
11796
11797	* input/regression/fret-diagrams.ly: new file to test fret diagram
11798	capability
11799
11800	* scm/output-tex.scm: remove white-dot and white-text
11801
11802	* scm/output-ps.scm: remove white-dot and white-text
11803
11804	* scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
11805	using ly:stencil-in-color instead
11806	(draw-dots) : remove call to white-dot
11807
118082005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810	* flower/memory-stream.cc (Memory_out_stream): remove fopencookie
11811	support.
11812
11813	* ttftool/ttfps.c: use lily_cookie functions everywhere.
11814
11815	* flower/include/file-cookie.hh: new file. lily_cookie extension
11816
11817	* flower/file-cookie.cc: new file. lily_cookie extension.
11818
118192005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821	* scm/editor.scm (editor-command-template-alist): Add syn
11822	editor (Jaap [de Vos]).
11823
118242005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826	* scripts/lilypond-ps2png.scm:
11827	* scm/ps-to-png.scm: New file.
11828
11829	* scm/backend-library.scm (postscript->png): Use it.
11830
11831	* scripts/lilypond-ps-to-png.py: Remove file.
11832
11833	* python/lilylib.py (get_bbox, make_ps_images): Remove.
11834
118352005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837	* lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11838
11839	* scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11840	start on grace moment. Fixes autobeam-grace.ly.
11841
11842	* lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11843	process anything unless we're at the end of a pending beam. Fixes
11844	syncopated 8ths beamed across a beat.
11845
118462005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848	* scm/editor.scm (editor-command-template-alist): Start emacs if
11849	emacslient fails.
11850
11851	* lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11852
11853	* flower/file-path.cc (is_file, is_dir): Export.
11854
11855	* lily/main.cc (prepend_env_path, set_env_file): Use them.
11856
118572005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11858
11859	* lily/easy-notation.cc: Added include cctype to correct
11860	compilation error.
11861
118622005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864	* scm/backend-library.scm (postscript->pdf): set resolution to
11865	1200, so bitmap fonts aren't that ugly.
11866
11867	* Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11868
11869	* lily/dynamic-engraver.cc (acknowledge_grob): only center on
11870	parent if we have a notehead. Fixes incorrect offsets when
11871	Paper_column is very wide in the X direction.
11872
11873	* input/regression/font-family-override.ly (Module): new file.
11874
11875	* scm/font.scm (make-pango-font-tree): new function.
11876
11877	* lily/beam.cc (before_line_breaking): remove warning about less
11878	than 2 visible stems. We still get a warning when there is only
11879	one stem.
11880
118812005-06-01  Werner Lemberg  <wl@gnu.org>
11882
11883	* buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11884	correctly.
11885
118862005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888	* lily/slur-scoring.cc (generate_avoid_offsets): new
11889	function. Generate avoid offsets once per slur.
11890
11891	* lily/slur.cc (add_extra_encompass): add dependency to
11892	extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11893
11894	* lily/stencil.cc (is_empty): check dim_ field for is_empty()
11895	too. Fixes inf error with added bass notes.
11896
11897	* scripts/lilypond-book.py (do_options): --psfonts doesn't take
11898	argument anymore.
11899
11900	* make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11901
11902	* input/tutorial/lbook-latex-test.tex: add line length test.
11903
11904	* scripts/lilypond-book.py (set_default_options): new
11905	function. Call this before dissecting snippets, so linewidth
11906	settings reach the snippets.
11907
119082005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910	* scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11911
119122005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914	* input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11915
119162005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918	* stepmake/aclocal.m4: More autopackage friendliness.
11919
119202005-05-31  Graham Percival  <gperlist@shaw.ca>
11921
11922	* Documentation/index.html.in: remove link to LSR.
11923
11924	* Documentation/user/global.itely: remove duplicate
11925	"dedication" \header{} section.
11926
119272005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929	* VERSION (PACKAGE_NAME): release 2.5.27.
11930
11931	* lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11932	too. Plugs memory leak.
11933
11934	* make/lilypond.fedora.spec.in (Group): remove
11935	lilypond-pdfpc-helper.
11936
11937	* scripts/GNUmakefile (SEXECUTABLES): remove
11938	lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11939
11940	* scm/font.scm (make-century-schoolbook-tree): add Mono as
11941	'typewriter family.
11942
11943	* lily/score.cc (Score): unprotect copy of Output_def. Plugs
11944	memory leak.
11945
11946	* lily/parser.yy (score_body): don't clone Score, that's done in
11947	Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11948
11949	* lily/score-engraver.cc (derived_mark): new function.
11950	(initialize): unprotect Paper_score. This fixes a memory leak.
11951
11952	* lily/score-performer.cc (derived_mark): new function.
11953
11954	* lily/score-translator.cc (get_output): use SCM for get_output() call.
11955
11956	* stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11957	spurious warning.
11958
11959	* scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11960	serif.
11961
119622005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964	* configure.in (reloc_b): Add --enable-relocation.
11965
119662005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968	* lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
11969
11970	* input/regression/alignment-order.ly: add Staff example.
11971
119722005-05-31  John Mandereau   <john.mandereau@free.fr>
11973
11974	* po/fr.po: update.
11975
119762005-05-31  Graham Percival  <gperlist@shaw.ca>
11977
11978	* Documentation/index.html.in: add link to LSR.
11979
119802005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982	* scm/define-stencil-commands.scm (Module): new file. Register all
11983	allowed stencil expression heads in a central place.
11984
11985	* lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11986	ly:make-stencil
11987
11988	* lily/stencil-expression.cc (all_stencil_heads): registering
11989	stencil expressions.
11990
11991	* lily/stencil-interpret.cc: new file. Stencil expression
11992	interpreting.
11993
11994	* input/xiao-haizi-guai-guai.ly: move file back.
11995
119962005-05-30  Graham Percival  <gperlist@shaw.ca>
11997
11998	* Documentation/user/advanced.itely, converters.itely,
11999	instrument-notation.itely, lilypond-book.itely: misc small
12000	changes.
12001
120022005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004	* lily/lexer.ll: Skip UTF-8 BOM at BOF.
12005
12006	* make/lilypond.fedora.spec.in: Fix source url.
12007
12008	* cygwin: Update from mingw patches.
12009
12010	* scm/editor.scm (editor-command-template-alist): Use jedit
12011	-reuseview (Bertalan), add uedit (Patrick Huberts).
12012
12013	* input/xiao-hai-zi-guai-guai.ly: Rename from
12014	xiao-haizi-guai-guai.ly.
12015
12016	* input/*: Reindent, do not use TAB.
12017
12018	* Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
12019	white background.
12020
120212005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023	* scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
12024	numerical overflow error.
12025
120262005-05-29 Laura Conrad <lconrad@laymusic.org>
12027
12028	* abc2ly.py: fix to syntax error in multi-part output.
12029
120302005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032	* lily/span-bar.cc (print): sort bar line extents. Fixes problem
12033	with disappearing span bars when alignAboveContext is active
12034
12035	* lily/property-iterator.cc (check_grob): use is-grob?
12036	object-property. Fixes crash-key-sig-font-size.ly.
12037
120382005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040	* lily/bar-line.cc (print): don't round barlines; this produces
12041	odd aliasing effects in Acroread.
12042
12043	* lily/timing-engraver.cc (process_music): robustness fix.
12044
12045	* lily/context-def.cc (filter_engravers): bugfix.
12046
120472005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049	* lily/lilypond.rc.in: Add ly-icon.
12050
12051	* lily/GNUmakefile:
12052	* Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
12053	rules.
12054
120552005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057	* lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
12058
12059	* ps/music-drawing-routines.ps:
12060
12061	* scm/output-ps.scm: remove draw ez_ball.
12062
12063	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12064	EasyNotation context definition.
12065
12066	* lily/easy-notation.cc (brew_ez_stencil): new file. Use
12067	Text_interface and color for making easy note heads.
12068
12069	* lily/stencil.cc (with_color): new function.
12070
12071	* ps/music-drawing-routines.ps: remove draw_zigzag_line
12072
12073	* lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
12074	output routine. Zigzag now works in SVG too.
12075
12076	* scm/output-tex.scm (filledbox): idem.
12077
12078	* scm/output-svg.scm (filledbox): idem.
12079
12080	* scm/output-ps.scm (lily-def): remove horizontal-line.
12081
12082	* lily/lookup.cc (horizontal_line): use draw-line.
12083
12084	* lily/system-start-delimiter.cc: remove old staff bracket code.
12085
12086	* mf/feta-haak.mf: further tweaks.
12087
12088	* lily/system-start-delimiter.cc (staff_bracket): use glyphs.
12089
12090	* mf/feta-generic.mf: include feta-haak.
12091
12092	* mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
12093
12094	* scm/framework-ps.scm (write-preamble): only load fonts if their
12095	filename is a string.
12096
120972005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099	* scm/output-svg.scm (circle): support circle.
12100	(bracket): stub for bracket.
12101
12102	* scripts/lilypond-book.py (main): make sure --psfonts warning is
12103	correct.
12104
121052005-05-26  Graham Percival  <gperlist@shaw.ca>
12106
12107	* Documentation/user/lilypond.tely, advanced-notation.itely,
12108	basic-notation.itely, instrument-notation.itely, global.itely,
12109	introduction.itely, tutorial.itely: rearranging, editing,
12110	clean-up.
12111
12112	* mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
12113	for compiling on FreeBSD.
12114
121152005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117	* lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
12118	otf files.
12119
12120	* input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
12121	bugfixes.
12122
12123	* VERSION: 2.5.26 released.
12124
12125	* scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
12126
121272005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12128
12129	* scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
12130	if printpagenumber is false.
12131
121322005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134	* lily/font-config.cc (init_fontconfig): comment out FontConfig
12135	cache warning.
12136
12137	* lily/tie.cc (print): support dotted ties.
12138
121392005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141	* scm/define-grobs.scm (all-grob-descriptions): switch off
12142	debugging
12143	(all-grob-descriptions): Arpeggio has Y-extent.
12144
12145	* scm/define-music-properties.scm (all-music-properties): document
12146	length-callback and start-callback as "read-only".
12147
12148	* scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
12149	length-callback after creation.
12150
12151	* scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
12152	compressmusic -> compressMusic.
12153
12154	* ly/music-functions-init.ly (oldaddlyrics): idem.
12155
12156	* lily/parser.yy: NewLyricCombineMusic ->
12157	LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
12158
121592005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12160
12161	* ly/Welcome_to_LilyPond.ly: typo.
12162
121632005-05-24  Graham Percival  <gperlist@shaw.ca>
12164
12165	* Documentation/user/lilypond.tely: move changing-defaults to be
12166	before global issues.
12167
12168	* Documentation/user/basic-notation.itely: move Transpose section
12169	here from advanced/Other.
12170
12171	* Documentation/user/changing-defaults.itely,
12172	advanced-notation.itely: move Fonts to advanced, edit.
12173
121742005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176	* lily/parser.yy (bare_int): remove rule.  From now on, we require
12177	# before negative integers.
12178
121792005-05-23  Graham Percival  <gperlist@shaw.ca>
12180
12181	* ly/property.ly: Update tieDotted to have the same form as slurDotted.
12182
12183	* Documentation/user/lilypond.tely: change Unified index to
12184	LilyPond index.
12185
12186	* Documentation/user/advanced-notation.itely,
12187	instrument-notation.itely: editing.
12188
121892005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191	* scm/lily.scm (lilypond-all): Bugfix: return failed.
12192
12193	* lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
12194
121952005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197	* lily/general-scheme.cc (ly:stderr-redirect): Rename from
12198	ly:port-move.  Needs to be stderr-specific on mingw.
12199	Run fixcc.
12200
122012005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203	* lily/general-scheme.cc (ly:port-move): Remove.
12204
12205	* scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
12206	windows.
12207
12208	* lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
12209	variables.  This eliminates the need for a gs.bat wrapper, which
12210	opens a console.
12211
12212	* scripts/lilypond-invoke-editor.scm (running-from-gui?):
12213	* scm/lily.scm (running-from-gui?):
12214	* lily/main.cc[MINGW]: Remove isatty inversion, this is an
12215	artifact of not compiling with -mwindows.
12216
12217	* scm/editor.scm: Define PLATFORM.
12218
122192005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221	* scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
12222	can start to cut & paste lilypond-book fragments.
12223
12224	* scm/define-music-types.scm (music-descriptions): remove
12225	UntransposableMusic
12226
122272005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229	* scm/output-ps.scm (glyph-string): remove / before CIDs.
12230
122312005-05-20  Graham Percival  <gperlist@shaw.ca>
12232
12233	* Documentation/user/instrument-notation.itely: remove *Engraver.
12234
12235	* Documentation/user/advanced-notation.itely: edit, rearrange.
12236
122372005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239	* scm/output-ps.scm (glyph-string): take cid? argument. Use
12240	findresource iso. findfont for CID CFF fonts.
12241
12242	* VERSION (PACKAGE_NAME): release 2.5.25
12243
12244	* ly/Welcome_to_LilyPond.ly: add  \version
12245
122462005-05-20  Graham Percival  <gperlist@shaw.ca>
12247
12248	* Documentation/user/programming-interface.itely: move
12249	\displayMusic into its own section.
12250
12251	* Documentation/user/basic-notation.itely: finish editing.
12252
122532005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255	* flower/file-path.cc (find): don't throw away file_name.dir, but
12256	append to it. Fixes \include with directories.
12257
12258	* flower/include/file-path.hh (class File_path): don't derive from
12259	Array<String>.
12260
12261	* flower/include/file-name.hh (class File_name): remove to_str0()
12262
12263	* lily/hara-kiri-engraver.cc (acknowledge_grob): split
12264	Hara_kiri_engraver in separate file.
12265
12266	* lily/slur-configuration.cc (score_encompass): oops, <? to min()
12267	translation went wrong. Fixes vertically translated slurs.
12268
122692005-05-19  Graham Percival  <gperlist@shaw.ca>
12270
12271	* Documentation/user/basic-notaton.itely: editing.
12272
122732005-05-18  Graham Percival  <gperlist@shaw.ca>
12274
12275	* Documentation/user/macros.itexi, basic-notation.itely:
12276	add @commonprop (commonly used properties) macro.
12277
122782005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280	* ly/Welcome_to_LilyPond.ly: talk about icon, not program.
12281
12282	* scripts/lilypond-book.py (invokes_lilypond): new function
12283	(main): only run fontextract if invokes_lilypond() is true.
12284
12285	* lily/function-documentation.cc (ly_add_function_documentation):
12286	duh, use !=
12287
12288	* Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
12289
12290	* stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
12291
12292	* scm/lily.scm (running-from-gui?): lowercase Darwin.
12293
12294	* lily/function-documentation.cc (ly_add_function_documentation):
12295	use scm_hash_table_p() for checking.
12296
122972005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299	* Documentation/user/advanced-notation.itely (Text scripts):
12300	Change nonexisting @internalsref{Text markup} to @ref{Text
12301	markup}.  Change @internalsref{Text script} to
12302	@internalsref{TextScript}.
12303
12304	* lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
12305
123062005-05-17  Graham Percival  <gperlist@shaw.ca>
12307
12308	* Documentation/user/tutorial.itely, basic-notation.itely,
12309	changing-defaults.itely: remove duplicate cindex entries
12310	that appear on the same page.
12311
12312	* scm/define-grobs.scm: change default padding for TextSpanner.
12313
12314	* Documentation/topdocs/AUTHORS.texi: update email address.
12315
12316	* Documentation/user/global.itely: add info about \include.
12317
123182005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320	* scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
12321	when running-from-gui.
12322
12323	* scm/editor.scm (get-editor): Add platform defaults.
12324
12325	* scm/backend-library.scm (postscript->pdf): Typo.
12326
123272005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329	* scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
12330
12331	* lily/font-config.cc (init_fontconfig): add warning about cache.
12332
123332005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335	* lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
12336
123372005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
12338
12339	* lily/horizontal-bracket.cc (print): Take care of the direction
12340	property so brackets above the stave point downwards.
12341
12342	* scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
12343	for HorizontalBracket so it doesn't end up within the stave.
12344
123452005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347	* lily/GNUmakefile (default): Typo.
12348
12349	* scm/lily.scm (PLATFORM): Export.
12350
12351	* scm/framework-ps.scm (write-preamble)[MINGW]: Use
12352	load-font-via-GS, ttftool or fopencookie is broken on windows.
12353
12354	* scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
12355	-dSAFER, that is broken on windows.
12356
123572005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359	* lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
12360	for FlexLexer.h
12361
12362	* scripts/lilypond-invoke-editor.scm: remove stray -
12363
123642005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366	* lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
12367	Fixes deprecation warning.
12368
12369	* flower/include/string.icc (to_string): Only inline if
12370	-DSTRING_UTILS_INLINED.
12371
12372	* lily/pango-font.cc (pango_item_string_stencil): Normalize file
12373	name.  Remove windows comment.
12374
12375	* scm/editor.scm (slashify): New function.
12376	(get-editor-command): Use it.
12377	(get-command-template): Do not alter editor command if
12378	environment value includes `%(file)s' magic.
12379
12380	* scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
12381	(dissect-uri): Use it.
12382	(unquote-uri): Bugfix.
12383
123842005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386	* scm/framework-ps.scm (write-preamble): add TTF rule.
12387
12388	* Documentation/topdocs/README.texi (Top): remove note about
12389	xdelta.
12390
12391	* Documentation/topdocs/INSTALL.texi (Top): remove Flex
12392	requirement.
12393
12394	* stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
12395	function. Figure out where FlexLexer.h lives
12396
12397	* lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
12398
123992005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401	* scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
12402	with Windows root in file name.
12403
12404	* scm/backend-library.scm (ly:system): Only redirect output (using
12405	system and shell, ugh) if /dev/null is writable.
12406
12407	* Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
12408	windows icon.
12409
12410	* scm/lily.scm (is-absolute?): New function.  Fixes absolute files
12411	on Mingw.
12412
12413	* scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
12414	click.
12415
12416	* flower/file-path.cc (is_dir, is_file): New function.  Actually
12417	use result of stat when available.
12418
12419	* flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
12420	absolute file name and root.
12421
12422	* scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
12423
12424	* scm/editor.scm (get-editor-command): Typo: do not apply editor.
12425
12426	* flower/file-name.cc (slashify): Bugfix, do substitute if no
12427	slashes in file name.
12428
124292005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431	* Documentation/user/preface.itely (Preface): Run
12432	texinfo-all-menus-update.
12433
12434	* scm/editor.scm (get-editor-command): Bugfix: allow full
12435	LYEDITOR setting, partial XEDITOR setting.  With typo fix.
12436
12437	* Documentation/pictures/lilypond-48.xpm: New file.
12438
12439	* flower/file-path.cc (to_string): Bugfix: use PATHSEP.
12440
12441	* ly/Welcome_to_LilyPond.ly: New file.
12442
12443	* lily/main.cc (main): Only identify if we have a terminal.
12444
12445	* scm/backend-library.scm (postscript->png)
12446	(postscript->pdf): Fix file name quoting for GS/MINGW (ie,
12447	non-/bin/sh).
12448
124492005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
12450
12451	* Documentation/topdocs/AUTHORS.texi: polish, update.
12452
124532005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455	* Documentation/user/preface.itely (Notes for version 2.6): new
12456	notes for 2.6
12457
12458	* lily/dynamic-engraver.cc (stop_translation_timestep): first set
12459	finished_span_, then call typeset_all(). Fixes spurious "Hairpin
12460	is not fully contained" warnings.
12461
12462	* lily/slur-scoring.cc (get_bound_info): remove warning.
12463
12464	* lily/staff-symbol-engraver.cc (process_music): start initial
12465	spanner in process_music(). This fixes overrides of StaffSymbol
12466	properties.
12467
12468	* scm/framework-pdf.scm (Module): remove.
12469
12470	* Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
12471
12472	* lily/ambitus-engraver.cc: formatting cleanups.
12473
12474	* mf/feta-solfa.mf (Module): remove.
12475
12476	* ChangeLog: more details about contributions.
12477
124782005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480	* lily/align-interface.cc (align_elements_to_extents): warn if
12481	called too early. Fixes: disappearing-staff-lines.ly
12482
12483	* VERSION (PACKAGE_NAME): release 2.5.24
12484
124852005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487	* stepmake/aclocal.m4: Typo.
12488
12489	* flower/string.cc (substitute): Take two strings or two
12490	characters.  Update callers.
12491
124922005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494	* flower/file-name.cc (File_name): Slashify.
12495
12496	* scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
12497
12498	* scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
12499
12500	* stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
12501
12502	* configure.in (gui_b): Use it.
12503
12504	* lily/lilypond.rc.in: New file.
12505
12506	* lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
12507
125082005-05-12  Graham Percival  <gperlist@shaw.ca>
12509
12510	* Documentation/user/advanced-notation.itely: edit of Text
12511	section; clarify text scripts vs. text markup.
12512
125132005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515	* lily/multi-measure-rest-engraver.cc
12516	(Multi_measure_rest_engraver): init bar_seen_ to true. Notice
12517	separation items on start. Fixes mm rests in start of score.
12518
12519	* lily/slur-scoring.cc (move_away_from_staffline): robustness,
12520	don't access StaffSymbol if not there.
12521	Fixes: crash-staff-symbol-engraver.ly.
12522
12523	* lily/instrument-name-engraver.cc (class
12524	Instrument_name_engraver): data member first_. Create
12525	InstrumentName on start.
12526
125272005-05-12  Graham Percival  <gperlist@shaw.ca>
12528
12529	* Documentation/user/instrument-notation.itely: add guitar
12530	position.
12531
12532	* Documentation/user/introduction.itely,
12533	Documentation/user/lilypond.tely,
12534	Documentation/user/tutorial.itely: begin pruning
12535	unused (duplicated) cindex entries and misc cleanup.
12536
125372005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
12538
12539	* input/test/volta-chord-names.ly: Bring the explanation up to
12540	date.
12541
125422005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
12543
12544	* Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
12545	Specify `@documentencoding utf-8' for html, ignore warnings.
12546
125472005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
12548
12549	* THANKS: Added bughunters.
12550
125512005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
12552
12553	* lily/main.cc: update help string for `lilypond -H'.
12554
12555	* po/fi.po: update.
12556
125572005-05-10  Graham Percival  <gperlist@shaw.ca>
12558
12559	* Documentation/user/advanced-notation.itely: minor fixes.
12560
125612005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563	* scm/editor.scm: New module.
12564
12565	* scm/lily.scm (gui-main): Use it.
12566
12567	* scm/framework-gnome.scm (spawn-editor): Use it.
12568
12569	* scripts/lilypond-invoke-editor.scm: Use it in new script.
12570
125712005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573	* scm/framework-ps.scm (load-font-via-GS):  new function.
12574
12575	* lily/pango-font.cc (pango_item_string_stencil): add support for
12576	CID keyed font.
12577
12578	* scm/output-ps.scm (glyph-string): add support for CID keyed font.
12579
125802005-05-10  Graham Percival  <gperlist@shaw.ca>
12581
12582	* Documentation/user/basic-notation.itely: add @ref.
12583
12584	* Documentation/user/advanced-notation.itely: add example
12585	of 5/8 beaming.
12586
125872005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589	* scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
12590
12591	* scm/backend-library.scm (postscript->pdf): Invoke gs instead of
12592	going through ps2pdf wrappers.
12593
125942005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
12595
12596	* Documentation/user/instrument-notation.itely: petrucci note
12597	heads: updated docu
12598
12599	* input/regression/note-head-style.ly: updated regression test;
12600	indentation fixes
12601
12602	* ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
12603	heads as default
12604
12605	* mf/parmesan-heads.mf: minor editing; use musicological names
12606	(rather than optical description) as note head names
12607
12608	* scm/output-lib.scm: complete petrucci heads
12609
126102005-05-09  Pal Benko  <benkop@freestart.hu>
12611
12612	* mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
12613	heads, but bigger)
12614
126152005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617	* lily/main.cc (main_with_guile): Remove no files check.
12618
12619	* lily/main.cc (ly:usage): Export to Scheme.
12620
12621	* scm/lily.scm (no-files-handler): New function.
12622
12623	* scm/lily.scm (lilypond-main): Use it.
12624
12625	* configure.in (gui_b): Add mbrtowc checking.
12626	Resurrect [utf8/]wchar.h checking.
12627
126282005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
12629
12630	* Documentation/user/advanced-notation.itely (Metronome marks):
12631	Add link to the program reference for MetronomeMark
12632
12633	* Documentation/user/lilypond-book.itely (An example of a
12634	musicological document): Correct the example using psfonts
12635
126362005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
12637
12638	* po/fi.po: update after a lesson how to update entries against
12639	source.
12640
12641	* po/TODO: document the lesson.
12642
126432005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645	* configure.in (gui_b): remove wcrtomb checking.
12646
12647	* lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
12648	bits. Patch by Matthias Neeracher. <neeracher@mac.com>
12649
126502005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
12651
12652	* scripts/convert-ly.py: In the conversion to version 1.9.0,
12653	keep Scheme expressions and strings unmodified when doing the
12654	conversion to postfix notation for slurs and beams. Should
12655	hopefully solve most related conversion problems.
12656
12657	* Documentation/user/lilypond-book.itely : Clarify and correct how
12658	to call dvips with -h psfonts.
12659
126602005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662	* Documentation/user/instrument-notation.itely (Entering lyrics):
12663	Typo.  Fixes build.
12664
126652005-05-09  Graham Percival  <gperlist@shaw.ca>
12666
12667	* Documentation/user/lilypond-book.itely: document PSFONTS file.
12668
12669	* Documentation/user/lilypond.tely, lilypond-book.itely,
12670	tutorial.itely: change references to 2.5.x to 2.6.x.
12671
12672	* Documentation/user/instrument-notation.itely: clarified \addlyrics
12673	vs \lyricmode.
12674
12675	* Documentation/user/invoking.itely: remove old info about
12676	lilypond-profile.
12677
12678	* Documentation/topdocs/INSTALL.texi: remove old info about
12679	lilypond-profile, add warning about needing international fonts
12680	to build docs.
12681
126822005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684	* lily/include/grob-info.hh (class Grob_info): make data member
12685	private. Changes throughout.
12686
12687	* input/regression/alignment-order.ly: new file.
12688
12689	* lily/vertical-align-engraver.cc (acknowledge_grob): read
12690	alignAboveContext and alignBelowContext
12691
126922005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694	* lily/pfb.cc (LY_DEFINE): add cast.
12695
12696	* scm/framework-ps.scm (write-preamble): embed CFFs if file name
12697	matches .otf
12698	(write-preamble): warn about unknown fonts.
12699
12700	* lily/pfb.cc (Module): new function ly:otf->cff
12701
12702	* lily/open-type-font.cc (get_otf_table): use ::get_otf_table
12703	(get_otf_table): new function.
12704
127052005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707	* scm/backend-library.scm (postscript->png): call lilypond-ps2png
12708	iso. ps2png.
12709
127102005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
12711
12712	* po/fi.po: apply second round of update.
12713
127142005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716	* scm/x11-color.scm (make-x11-color-handler): don't use
12717	#\sp. Apparently doesn't work on all platforms.
12718
127192005-05-06  Graham Percival  <gperlist@shaw.ca>
12720
12721	* Documentation/user/advanced-notation.itely, putting.itely,
12722	tutorial.itely, global.itely, introduction.itely: really minor fixes.
12723
127242005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726	* VERSION (PACKAGE_NAME): release 2.5.23
12727
127282005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730	* Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
12731	convert to utf-8.
12732
12733	* THANKS: Add translators for this release, convert to utf-8.
12734
12735	* mf/GNUmakefile (MFTRACE_FLAGS):
12736	* buildscripts/substitute-encoding.py (outdir): Build fix: pass
12737	outdir as option (WAS: hardcoded).
12738
127392005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741	* lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
12742	finished_span_
12743
12744	* THANKS: add Hans Forbrich.
12745
12746	* Documentation/topdocs/NEWS.tely (Top): document new feature.
12747
12748	* Documentation/user/basic-notation.itely (Staff symbol): document
12749	start/stop staff. Reference to ossia.ly
12750
12751	* input/test/ossia.ly: new example using stop and startStaff.
12752
12753	* lily/timing-engraver.cc: remove Timing_engraver::initialize(),
12754	in other words, don't create "|" barline at start of the score.
12755	(start_translation_timestep): don't set whichBar for start of score.
12756
12757	* input/regression/staff-halfway.ly: use new functionality.
12758
12759	* lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
12760	start and stop staff based on events.
12761
12762	* scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
12763
12764	* ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
12765
127662005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768	* Documentation/user/programming-interface.itely (How markups work
12769	internally ): remove \encoding reference.
12770
127712005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
12772
12773	* scripts/convert-ly.py: Attempt to do a smarter update of
12774	text markups from versions < 1.9.0 with arbitrary nesting.
12775
127762005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
12777
12778	* po/fi.po: convert to utf-8, and update.
12779
127802005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782	* make/lilypond.suse.spec.in: update from suse 2.4 package.
12783
12784	* lily/*.cc: more <? >? to min/max changes
12785
12786	* lily/include/interpretation-context-handle.hh: rename
12787	Interpretation_context_handle to Context_handle.
12788
127892005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
12790
12791	* input/regression/GNUmakefile (local_delete): use `find` together
12792	with `xargs` to avoid too long argument-lists in cmd line.
12793
127942005-05-04  Graham Percival  <gperlist@shaw.ca>
12795
12796	* Documentation/user/introduction.itely: updates "About this manual".
12797
12798	* Documentation/user/advanced-notation.itely,
12799	invoking.itely: minor fixes.
12800
128012005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803	* COPYING: add font exception. Update FSF address.
12804
12805	* lily/context-def.cc (path_to_acceptable_context): bugfix, depth
12806	should be taken without child context.
12807
12808	* ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
12809
12810	* scm/define-markup-commands.scm (triangle): new command, as
12811	robust replacement for unicode Delta/Triangle.
12812
128132005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815	* ps/music-drawing-routines.ps: add fillp argument.
12816
12817	* lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
12818
12819	* lily/font-config.cc (init_fontconfig): don't add cff/
12820
12821	* VERSION (PACKAGE_NAME): release 2.5.22
12822
12823	* mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12824
12825	* lily/grace-engraver.cc (consider_change_grace_settings): use
12826	is_alias(). Fixes problem with CueVoice grace notes.
12827
12828	* lily/simultaneous-music-iterator.cc (construct_children): call
12829	Music_iterator::quit() for iterators that start out invalid. This
12830	fixes indefinitely continuing contexts.
12831
12832	* buildscripts/substitute-encoding.py: new file
12833
12834	* Documentation/user/basic-notation.itely (Basic polyphony): fix
12835	missing @end
12836
12837	* scripts/lilypond-book.py (write_if_updated): print file name.
12838
12839	* Documentation/user/basic-notation.itely (Explicitly
12840	instantiating voices): idem.
12841
12842	* Documentation/user/advanced-notation.itely (Text spanners):
12843	remove stray { }
12844
12845	* lily/context.cc (default_child_context_name): the default child
12846	is now first in accepts_list_.
12847
12848	* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12849	\defaultchild to all relevant contexts.  This fixes:
12850	drums-pitch.ly.
12851
12852	(Probably also fixes similar problems with ancient
12853	transcriptions getting CueVoices instead of the desired voices.)
12854
12855	* lily/context-def.cc (get_default_child): new function.
12856	(get_accepted): place default child in front of list.
12857
12858	* lily/parser.yy (FIXME): add DEFAULTCHILD token.
12859
12860	* lily/include/context-def.hh (struct Context_def): add
12861	default_accept_
12862
128632005-05-03  Graham Percival  <gperlist@shaw.ca>
12864
12865	* scm/define-grobs.scm: remove "remove-first" line, since
12866	the absent property is set to #f anyway.
12867
12868	* Documentation/user/basic-notation.itely,
12869	advanced-notation.itely, instrument-notation.itely: minor
12870	fixes.
12871
12872	* ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12873
12874	* Documentation/user/advanced-notation.itely,
12875	changing-defaults.itely: consolidate Text stuff in
12876	advanced notation.
12877
12878	* Documentation/user/global.itely: better docs for \header.
12879
12880	* Documentation/user/putting.itely: new chapter; placeholder
12881	for future expansion.
12882
12883	* Documentation/user/examples.itely: moved "suggestions for
12884	writing LP files" section into putting.itely.
12885
12886	* Documentation/user/lilypond.itely: added new chapter,
12887	fixed the short table of contents.
12888
128892005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891	* lily/beam-quanting.cc (quanting): robustness fix, don't produce
12892	infinity for unfeasible beams.
12893
12894	* make/lilypond.fedora.spec.in (Group): idem.
12895
12896	* scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12897
12898	* mf/GNUmakefile (ALL_GEN_FILES): remove .map
12899
12900	* scm/framework-ps.scm (write-preamble): extract CFF from OTF
12901	fonts directly.
12902
12903	* buildscripts/gen-emmentaler-scripts.py (i): idem.
12904
12905	* mf/GNUmakefile: remove all CFF rules.
12906
12907	* scm/framework-ps.scm (ps-embed-cff): reinstate.
12908
12909	* lily/open-type-font-scheme.cc (LY_DEFINE):
12910	new function ly:otf-font-table-data.
12911	(LY_DEFINE): new function otf-font?
12912
129132005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915	* mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12916	($(outdir)/Fontmap.lily): idem.
12917
12918	* buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12919	for PFAEmmentaler-XXX.pfa.
12920
12921	* Documentation/user/music-glossary.tely (accidental): NL
12922	translation of accidental.
12923
129242005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926	* flower/include/international.hh: Bugfix: include "string.hh".
12927
12928	* lily/include/mingw-compatibility.hh: New file.
12929
12930	* flower/include/libc-extension.hh (memrev): Rename from strrev.
12931
12932	* configure.in: Search for mingw wcrtomb library.
12933
129342005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12935
12936	* scripts/convert-ly.py: Bug fix
12937
12938	* Documentation/user/changing-defaults.itely (Common tweaks):
12939	Added example where the context has to be specified explicitly
12940	(MetronomeMark).
12941
129422005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944	* scripts/lilypond-book.py (ly_options): set timing to #f for
12945	notime option.
12946
12947	* scripts/convert-ly.py (conv): typo.
12948
12949	* flower/*.cc: remove <? and >?
12950
12951	* lily/*.cc: remove <? and >?
12952
12953	* lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12954	that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12955	editor.
12956
129572005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959	* lily/part-combine-engraver.cc: add space to variable list.
12960
129612005-04-30  Graham Percival  <gperlist@shaw.ca>
12962
12963	* scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12964	remove-first to false (matches docs)
12965
12966	* Documentation/user/advanced-notation.itely: corrected docs
12967	concerning remove-first.
12968
129692005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12970
12971	* lily/part-combine-engraver.cc: make sure that the relevant
12972	properties are included in the documentation.
12973
129742005-04-28  Graham Percival  <gperlist@shaw.ca>
12975
12976	* Documentation/user/lilypond-book.itely: Bernard's docs
12977	for \betweenLilyPondSystem.
12978
129792005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981	* Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12982	remarks.
12983
129842005-04-28  Pal Benko  <benkop@freestart.hu>
12985
12986	* lily/mensural-ligature.cc (brew_flexa): apply thickness property
12987	only on vertical lines of flexa shape, and use a constant
12988	thickness value for horizontal lines (patch slightly modified by
12989	Jürgen Reuter)
12990
12991	* lily/include/mensural-ligature.hh: make 2 comments clearer
12992
129932005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12994
12995	* lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12996	to need_extra_horizontal_space; bugfix: use class scope to avoid
12997	global namespace pollution
12998
12999	* Documentation/user/instrument-notation.itely (ligatures): added
13000	comment on possible future syntax change and how to work around
13001
13002	* lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
13003	(epiphonus, cephalicus): fine-tune shape of plica head for narrow
13004	intervals (fixes agnus dei example)
13005
13006	* Documentation/user/instrument-notation.itely (white mensural
13007	ligatures): selected a more illustrative example
13008
130092005-04-28  Heikki Junes <hjunes@cc.hut.fi>
13010
13011	* Documentation/index.html.in: specify utf-8 charset in meta content.
13012
130132005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015	* python/lilylib.py (make_ps_images): bugfixes; GS can produce
13016	empty 2nd page for single page.
13017
13018	* scm/lily.scm: remove p&c definitions.
13019
13020	* po/zh_TW.po (Module): new translation.
13021
13022	* lily/lily-guile.cc (ly_chain_assoc): remove.
13023
13024	* lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
13025	(LY_DEFINE): recurse, iso. calling ly_chain_assoc.
13026
130272005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029	* lily/beaming-info.cc: remove infinity_i
13030
13031	* scripts/abc2ly.py (out_filename): fix thinko with \version.
13032
130332005-04-26  Graham Percival  <gperlist@shaw.ca>
13034
13035	* Documentation/user/basic-notation.itely,
13036	instrument-notation.itely, advanced-notation.itely,
13037	changing-defaults.itely: minor fixes.  Added docs
13038	for colors to advanced-notation.itely.
13039
13040	* Documentation/user/advanced-notation.itely: fixed compile
13041	problem and added Bernard's x11-color doc patch.
13042
130432005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045	* scm/output-ps.scm (grob-cause): Yet another fix, hope it's
13046	alright this time round.
13047
130482005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050	* Documentation/topdocs/INSTALL.texi (Top): idem.
13051
13052	* Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
13053
13054	* VERSION (MAJOR_VERSION): release 2.5.21
13055
13056	* scm/output-ps.scm (grob-cause): bugfix.
13057
130582005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060	* cygwin/*: Update.
13061
13062	* cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
13063	stuff.
13064
13065	* scm/output-ps.scm (grob-cause): Bugfix.
13066
13067	* scm/lily.scm (ly:load): Remove x11-color.
13068
13069	* stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
13070	quote executable, fixes getting version from program --with
13071	--options.
13072	(STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
13073	$ac_exeect.
13074
13075	* Documentation/user/GNUmakefile: Only build music-glossary with
13076	rendered lilypond snippets during web.
13077
130782005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080	* po/de.po: update.
13081
13082	* lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
13083
130842005-04-22  Laura Conrad <lconrad@laymusic.org>
13085
13086	* scripts/abc2ly:
13087	second title line append with punctuation dash character;
13088	encode abc2ly python strings in utf-8
13089
130902005-04-21  Laura Conrad <lconrad@laymusic.org>
13091
13092	* scripts/abc2ly fix chords (again)
13093
130942005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
13095
13096	* scm/x11-color.scm: new file
13097	All x11 color names can be accessed with:
13098	#(x11-color 'ColorName),
13099	#(x11-color "ColorName") or:
13100	#(x11-color "color name")
13101	If the x11 color name is not recognised then it defaults
13102	to black
13103
13104	* scm/lily.scm: amended to call scm/x11-color.scm
13105
131062005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108	* Documentation/user/invoking.itely (Reporting bugs): comment out
13109	reference to online PNG bug repository.
13110
131112005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113	* lily/translator-scheme.cc (ly:translator-property): Remove.
13114	Update callers.
13115
13116	* lily/context-scheme.cc (ly:context-now): Move from translator.
13117	Update callers.
13118
131192005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121	* input/regression/grid-lines.ly (skips): refine example.
13122
13123	* scm/define-context-properties.scm
13124	(all-user-translation-properties): doc autoBeamCheck
13125
13126	* input/regression/grid-lines.ly (Module): new file.
13127
13128	* lily/grid-point-engraver.cc (Module): new file.
13129
13130	* lily/grid-line.cc (Module): new file.
13131
13132	* lily/grid-line-span-engraver.cc (Module): new file.
13133
13134	* lily/grid-line-interface.cc (Module): new file.
13135
131362005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138	* scm/auto-beam.scm (revert-property-setting): Bugfixes: add
13139	missing parameter, actualy cdr through list.  Actually return a
13140	list with ENTRY removed (was '()).
13141
13142	* scripts/convert-ly.py: Update.  Print warning if file cannot be
13143	opened.
13144	(do_conversion): Fix printing of continuation comma.
13145
13146	* Documentation/user/advanced-notation.itely (Beam formatting):
13147	Remove refbugs about compound time and mixed duration.
13148
13149	* scm/auto-beam.scm (default-auto-beam-settings): Write out all
13150	modulo moments explicitely.
13151
13152	* lily/moment.cc (operator %): New function.
13153
13154	* lily/moment-scheme.cc (ly:mod-moment): Wrap it.
13155
13156	* lily/translator-scheme.cc (ly:translator-now,
13157	ly:translator-property): New function.
13158
13159	* scm/auto-beam.scm (default-auto-beam-check): New function.
13160
13161	* lily/auto-beam-engraver.cc (test_moment): Use it.
13162
13163	* flower/rational.cc (operator %): Bugfix.
13164
131652005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
13166
13167	* scripts/abc2ly: Bugfix
13168
131692005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171	* python/fontextract.py (write_extracted_fonts): bugfix, too many
13172	%'s on EndFont comment.
13173
13174	* lily/ledger-line-spanner.cc: some more words of explanation.
13175
131762005-04-20  John Williams <williams@tni.com>
13177
13178	* scripts/lilypond-book.py: htmlquote bugfix.
13179	Allow snippets to be given distinct filenames.
13180	Allow the default alt text to be overridden.
13181
131822005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
13183
13184	* ly/performer-init.ly: Bugfix
13185
13186	* THANKS: Added bughunters.
13187
131882005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190	* SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
13191
13192	* lily/auto-beam-engraver.cc (test_moment): Test exact measure
13193	position (was: use modulo measure length).
13194
13195	* configure.in (no gui_b): Remove optional gtk+ requirement.
13196
131972005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199	* Documentation/user/basic-notation.itely (Pitches): add
13200	LedgerLineSpanner.
13201
13202	* lily/dynamic-engraver.cc (process_music): set right bound to
13203	script if present. Else, do not set.
13204	(acknowledge_grob): only set right bound of finished spanner to
13205	note column if no other bound is set.
13206
13207	* python/lilylib.py (make_ps_images): switch back to png16m.
13208
132092005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211	* scripts/lilypond-book.py (write_if_updated): Bugfix for not
13212	writing up to date file.  Add dvips usage suggestion.
13213
13214	* scripts/convert-ly.py: Fix error message.
13215	Print usage if no files on command line.
13216	(usage): Add example usage.
13217
13218	* input/test/compound-time.ly: New file.
13219
13220	* input/test/circle.ly: New file.
13221
13222	* Documentation/topdocs/NEWS.tely: Use them.
13223
13224	* input/test/boxed-stencil.ly: Remove \score.
13225
13226	* buildscripts/mf-to-table.py (base): Add .log dependency.
13227
13228	* mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
13229	pfa's.  Add .log dependency
13230
13231	* scm/define-markup-commands.scm (lower): New command.
13232
13233	* elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
13234	make it default.
13235
132362005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238	* lily/dynamic-engraver.cc (acknowledge_grob): add note-column
13239	also to finished cresc as right bound. This fixes:
13240	skip-string-decresc.ly
13241
13242	* lily/slur-scoring.cc (get_bound_info): robustness: substitute
13243	relative_coordinate if extent is empty.
13244
13245	* lily/stem.cc (width_callback): determine correct extent if flag
13246	is not there. This fixes slur-no-flag.ly
13247
13248	* lily/grace-engraver.cc (consider_change_grace_settings): new
13249	function.
13250	(initialize): also consider_change_grace_settings() on
13251	initialization. Fixes large grace notes at start of score.
13252
13253	* lily/break-align-interface.cc (do_alignment): don't translate if
13254	total_extent is empty.
13255
13256	* buildscripts/lilypond-{login,profile}.sh (Module): remove file.
13257
132582005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260	* scm/output-ps.scm (grob-cause): don't add cwd if path starts
13261	with slash.
13262
132632005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265	* stepmake/aclocal.m4: Remove tfm_path.
13266
132672005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13268
13269	* scm/music-functions.scm (markup-expression->make-markup): fix
13270	bug with cons arguments of markup commands.
13271	(music->make-music): fix music expression property list building
13272
132732005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275	* aclocal.m4: Massage package names.
13276
13277	* SCons updates.
13278
132792005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281	* VERSION (PACKAGE_NAME): release 2.5.20
13282
13283	* lily/stem.cc (calc_stem_info): add minimum Y extent of
13284	stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
13285
13286	* lily/percent-repeat-engraver.cc (try_music): add measure before
13287	next_moment to future processing moment. Fixes:
13288	percent-repeat-mm-rest.ly
13289	(process_music): don't add moment for 2nd time.
13290
13291	* input/regression/repeat-percent.ly: add mmrests as extra test.
13292
13293	* lily/axis-group-engraver.cc (acknowledge_grob): read
13294	keepAliveInterfaces to decide what to kill.
13295
13296	* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
13297	percent-repeat-interface to keepAliveInterfaces. This fixes
13298	percent-repeat-harakiri.
13299
133002005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302	* SCons updates.
13303
133042005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306	* config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
13307
13308	* aclocal.m4: remove --enable-tfm-path configure option
13309
13310	* input/test/ancient-font.ly (lowerStaff): clef name errors.
13311
13312	* scm/backend-library.scm (postscript->png): newline after
13313	finishing command.
13314
13315	* lily/paper-score-scheme.cc (LY_DEFINE): new file.
13316	(LY_DEFINE): ly:paper-score-paper-systems: new function
13317
13318	* lily/score-scheme.cc (LY_DEFINE): require music argument.
13319
13320	* lily/score.cc (default_rendering): use Music_output too.
13321
13322	* input/test/chord-names-languages.ly (Module): rename file.
13323
13324	* lily/text-spanner.cc: add bound-padding.
13325
13326	* lily/paper-book.cc (systems): accept Paper_score
13327	iso. Paper_system vector.
13328
13329	* input/regression/line-arrows.ly: new file.
13330
13331	* lily/paper-score.cc (process): run get_paper_systems() only once.
13332
13333	* lily/line-spanner.cc (line_stencil): add arrows.
13334
133352005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
13336
13337	* lily/line-interface.cc (make_arrow): new function.
13338	(arrows): idem.
13339
133402005-04-18  Mathieu Giraud  <magiraud@free.fr>
13341
13342	* input/test/chord-names-german.ly: update for italian/french
13343	chords.
13344
13345	* Documentation/user/instrument-notation.itely (Printing chord
13346	names): update.
13347
133482005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350	* lily/include/paper-score.hh (class Paper_score): remove unused
13351	prototypes.
13352
13353	* lily/book.cc (process): add -COUNT to midi output.
13354
13355	* lily/score.cc (book_rendering): remove outname argument
13356	(book_rendering): return list of Music_outputs.
13357
13358	* lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
13359
13360	* lily/book.cc (process): loop over Music_outputs returned from
13361	Score::book_rendering().
13362
13363	* lily/*.cc (width_callback): remove spurious "unused" warnings
13364	for assert (axis==[XY]_AXIS);
13365
13366	* lily/include/music-output.hh (class Music_output): smobify class.
13367
13368	* lily/include/paper-score.hh (class Paper_score): make members
13369	private.
13370
13371	* lily/performance.cc (process): return #f iso. #<undefined>. This
13372	prevents #<undefined> leaking into GUILE-userspace.
13373
133742005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376	* config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
13377
133782005-04-17  Mathieu Giraud  <magiraud@free.fr>
13379
13380	* scm/chord-name.scm : support for italian and french
13381	chords names.
13382
13383	* scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
13384	a space defined by chordPrefixSpacer when the root name is
13385	direclty followed by a prefix.
13386
13387	* ly/engraver-init.ly : chordPrefixSpacer
13388	* scm/define-context-properties.scm : chordPrefixSpacer
13389	* ly/property-init.ly : italianChords, frenchChords
13390
133912005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393	* mf/feta-din.mf: Remove.
13394
13395	* mf/GNUmakefile (fontdir): Bugfix.
13396
13397	* mf/SConstruct: Some updates.
13398
13399	* SConstruct: Require pkg-config.
13400	(test_program): Bugfix for double digit version compares, use
13401	integer (not string-) compare.
13402	Optionally require gs 8.14.
13403
13404	* stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
13405
13406	* lily/*: s/ifdef HAVE_*/if have/.
13407
13408	* SConstruct (test_lib): New function.  Update pkg-config and some
13409	other requirements.
13410
13411	* configure.in: Require pkg-config.  Enforce REQUIRE and version for
13412	freetype, pangof2t.
13413
134142005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416	* po/lilypond.pot, ...: Update using bison-CVS.
13417
13418	* python/lilylib.py (make_ps_images): Fixo.
13419
134202005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422	* python/lilylib.py (make_ps_images): typo.
13423
13424	* configure.in (gui_b): make bison optional.
13425
13426	* lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
13427
134282005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
13429
13430	* framework-eps.scm: code added so that a macro \betweenLilyPondSystem
13431	with one parameter can be defined in a LaTeX file when processed
13432	by lilypond-book this will be evaluated between the systems of
13433	a multi-system score. The parameter is the number of systems processed.
13434
134352005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437	* python/lilylib.py (make_ps_images): Escape newline.
13438
13439	* Documentation/user/music-glossary.tely: Run
13440	texinfo-all-menus-update.
13441
134422005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444	* scm/lily-library.scm (old-relative-not-used-message)
13445	(version-not-seen-message): Add input-file-name-location to message.
13446
13447	* lily/parser.yy (lilypond): Add token aliases.
13448
13449	* Documentation/user/music-glossary.tely (accidental): Fixes.  Do
13450	not confuse with alteration.
13451	(alteration): Add.
13452
134532005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455	* python/lilylib.py (make_ps_images): use -dEPSCrop
13456
13457	* VERSION (PACKAGE_NAME): release 2.5.19
13458
13459	* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
13460	only put xrefs in info documentation.
13461
13462	* make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
13463	.pdf rule to tex-rules.make.
13464
13465	* scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
13466	from -systems.* output.
13467
13468	* stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
13469	directly, remove -$(PAGESIZE) target.
13470
13471	* input/test/embedded-postscript.ly: update.
13472
134732005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475	* make/lysdoc-targets.make (local-WWW): remove ps.gz target.
13476
13477	* Documentation/user/changing-defaults.itely (Font selection):
13478	document font-name.
13479
13480	* input/regression/font-name.ly: show Pango fonts for
13481	font-name. Update example.
13482
13483	* lily/pango-select.cc (properties_to_pango_description): don't
13484	convert symbol font-size to number, but use to lookup.
13485
13486	* python/fontextract.py (write_extracted_fonts): add VMusage 0.
13487
13488	* scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
13489	(NAME . FILE-NAME) tuples for font descriptions.
13490	(write-preamble): display BeginFont DSC comments.
13491
13492	* python/fontextract.py (write_extracted_fonts): new file. Extract
13493	font resources from a PS file.
13494
13495	* scripts/lilypond-book.py (option_definitions): --psfonts option.
13496	(Compile_error.process_include): do_file returns chunks.
13497
13498	* make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
13499
13500	* make/lysdoc-targets.make: .texi is .PRECIOUS
13501
13502	* scripts/lilypond-book.py (write_if_updated): new function.
13503
135042005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506	* scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
13507
135082005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510	* scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
13511
13512	* input/regression/markup-syntax.ly: remove \score.
13513
13514	* scm/define-markup-commands.scm (draw-circle): add fill argument
13515
13516	* scm/stencil.scm (make-circle-stencil): add fill argument
13517
13518	* ps/music-drawing-routines.ps: add fill argument.
13519
13520	* ly/performer-init.ly: add CueVoice to MIDI too.
13521
13522	* ps/music-drawing-routines.ps: new routine BeginEPSF /
13523	EndEPSF.
13524
13525	* input/regression/markup-eps.ly: new file.
13526
13527	* scm/framework-ps.scm (write-preamble): change order: vars should
13528	be inited before procedures.
13529
13530	* scm/output-ps.scm (glyph-string): break lines. 255 chars is max
13531	for EPS files.
13532
13533	* scm/define-markup-commands.scm (epsfile): add epsfile command.
13534
135352005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537	* configure.in (gui_b): add check for ghostscript 8.15
13538
135392005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541	* lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
13542	start of line. Fixes cresc-after-newline.ly
13543
13544	* lily/source-file.cc (file_line_column_string): use get_column().
13545
135462005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548	* lily/source-file.cc (get_column): utf-8 support for column numbers.
13549
135502005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552	* lily/*: use message () iso progress_indication () for messages.
13553	Revise/uniformise user messages.
13554
13555	* flower/warn.cc (progress_indication): New function.
13556	(message): Use it.  Fixes newline problems.
13557
13558	* config.make.in (webdir): Sort out install dirs.
13559
13560	* stepmake/stepmake/generic-targets.make (final-install): Bugfix.
13561
13562	* python/lilylib.py (command_name): Bugfix.
13563	(make_ps_images):
13564
135652005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
13566
13567	* lily/main.cc: --help says what types of backends are availabe
13568
135692005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571	Fix ./VERSION dependency, and without need to reconfigure.
13572
13573	* lily/main.cc (setup_paths): Update.
13574
13575	* stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
13576
13577	* config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
13578
13579	* scripts/convert-ly.py (\markup): Fix too simplistic regexps.
13580	Add \line for some simplistic cases.
13581
13582	* lily/GNUmakefile (main.o): Add missing dependency on version.hh.
13583
135842005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13585
13586	* elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
13587	to compile LY files (useful for adding eg. "-I" args)
13588	(LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
13589	2Gnome command for gnome backend.
13590	(LilyPond-command-formatgnome): call the 2Gnome command. key
13591	binding: C-c C-g
13592
135932005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595	* Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
13596	depend on all PNG images.
13597
135982005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600	* GNUmakefile.in: Bugfix: also link .map files.
13601
136022005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13603
13604	* scm/music-functions.scm (music->make-music): generate
13605	a (make-music ...) sexpr from a music expression.
13606	(display-scheme-music): use guile pretty printer to display the
13607	make-music sexpr.
13608
136092005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611	* ly/engraver-init.ly: reindent.
13612	Add CueVoice.
13613
13614	* scm/music-functions.scm (music-pretty-string): handle moments
13615	too.
13616	(music-pretty-string): only print non-empty lists.
13617	(cue-substitute): create CueVoice context, which has smaller type.
13618
13619	* lily/moment-scheme.cc (LY_DEFINE): new methods
13620	ly:moment-grace-{numerator,denominator}
13621
13622	* lily/context-handle.cc: remove quit() method.
13623
13624	* lily/font-config.cc (init_fontconfig): be verbose about font path.
13625	(init_fontconfig): success is 0, not !0
13626
136272005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629	* mf/feta-nummer-code.mf (code): add plus glyph.
13630
13631	* lily/tie.cc (print): idem.
13632
13633	* lily/slur.cc (print): don't use thickness property for
13634	slur shape-thickness.
13635
13636	* lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
13637	while adding stencils.
13638
13639	* scm/define-markup-commands.scm (with-color): with-color markup
13640	command.
13641	(whiteout): new markup command
13642	(filled-box): new markup command
13643
136442005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646	* Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
13647	test for PDF docs.
13648
13649	* mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
13650	PFAAybabtu-Regular.  Fixes feta font in PDFs.
13651
13652	Notes for tetex-3.0 make web:
13653	   psclean.map: s/uhv8a/uhvr8a/
13654	   config.ps add:
13655		p +psfonts_t1.map
13656		p +psclean.map
13657		p +typeface.map
13658
136592005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13660
13661	* scm/music-functions.scm (music-pretty-string): fix bug with
13662	string argument.
13663
136642005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
13665
13666	* stepmake/bin/add-html-footer.py (i18n): Bugfix.
13667
136682005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670	* scripts/lilypond-book.py (Lilypond_snippet.__init__):
13671	only process options if they're there.
13672	(write_file_map): add version-seen? to snippet-map.ly
13673
136742005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
13675
13676	* scripts/lilypond-book.py (split_options): Bugfix.  Small code
13677	formatting cleanups.
13678
13679	* mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
13680	Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
13681
136822005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684	* scm/framework-ps.scm (ps-font-command): don't hash, just use
13685	name directly.
13686
13687	* lily/main.cc (setup_paths): either add mf/out to search path or
13688	fonts/{otf,type1,etc}
13689
13690	* lily/font-config.cc (init_fontconfig): either add mf/out to
13691	FontConfig or fonts/{otf,type1,etc}
13692
13693	* GNUmakefile.in: don't put mf/ link in share/ dir.
13694
13695	* lily/staff-spacing.cc: move same-direction-correction to
13696	note-spacing-interface
13697
13698	* scm/lily.scm (lilypond-main): use variable argument count for
13699	exception handler.
13700
13701	* lily/font-config.cc (init_fontconfig): add operator pacification
13702	message.
13703
13704	* mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
13705
13706	* buildscripts/gen-emmentaler-scripts.py (i): generate
13707	PFAEmmentaler as well.
13708
13709	* scm/framework-ps.scm (munge-lily-font-name): new function
13710	(write-preamble): hack: insert PFA equivalent of CFF into
13711	.PS. This makes LilyPond output printable on normal PS printers
13712	again.
13713
13714	* buildscripts/gen-emmentaler-scripts.py (i): generate
13715	PFAEmmentaler.pfa aswell.
13716
137172005-04-06  John Williams <williams@tni.com>
13718
13719	* scripts/lilypond-book.py: refactor the compose_ly procedure.
13720
137212005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723	* scm/page-layout.scm (default-page-make-stencil): always combine
13724	the header stencil, even if empty. This prevents the body text to
13725	reach up to the margins.
13726
13727	* po/rw.po (Module): new file, for Kinyarwanda.
13728
13729	* input/test/spacing-optical.ly (Module): new file.
13730
13731	* lily/staff-spacing.cc: add same-direction-correction
13732
137332005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735	* Documentation/user/introduction.itely (Engraving): Comment-out
13736	non-existent file.
13737
137382005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740	* scm/define-grob-properties.scm (all-user-grob-properties): add
13741	same-direction-correction
13742
13743	* VERSION: release 2.5.18
13744
137452005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747	* lily/grob.cc (mark_smob): Check pscore->layout_ before
13748	dereferencing.  Fixes make web.
13749
13750	* lily/midi-stream.cc: Handle unwritable midi file.  Include
13751	errno.h.
13752
13753	* Documentation/user/: Fix links.
13754
137552005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757	* lily/text-interface.cc (Module): rename from text-item.cc
13758
13759	* input/regression/apply-output.ly (texidoc): function naming fix.
13760
13761	* lily/time-signature-performer.cc (derived_mark): new function.
13762
13763	* lily/lily-parser-scheme.cc:  print mapped file name for progress
13764
13765	* scripts/lilypond-book.py (find_linestarts): new function.
13766	(find_toplevel_snippets): keep track of line numbers.
13767
13768	* lily/key-performer.cc (try_music): remove FIXME warning, gobble
13769	all key changes.
13770
13771	* ly/declarations-init.ly (partCombineListener): use
13772	ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
13773
13774	* lily/bar-check-iterator.cc (process): ignoreBarChecks property.
13775
137762005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778	* lily/text-item.cc: Fix link.
13779
13780	* Documentation/user/changing-defaults.itely (Changing defaults):
13781	Fix programs reference links.
13782
13783	* Documentation/user/music-glossary.tely: Convert to utf-8.
13784
137852005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787	* make/lilypond-vars.make: remove TEXMF from variables.
13788	remove DEB_BUILD pk font variables.
13789	remove GUILE_LOAD_PATH
13790	remove TeX memory vars.
13791
137922005-04-04  Werner Lemberg  <wl@gnu.org>
13793
13794	* lilypond/scm-option.cc (ly_option_usage): Add final newline.
13795
137962005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798	* ps/lilyponddefs.ps: remove reencode-font
13799
13800	* lily/simple-spacer.cc (add_columns): also compare
13801	directly. Column rank doesn't distinguish between broken and
13802	unbroken columns. This fixes large spaces before time sig changes.
13803
13804	* Documentation/user/point-and-click.itely: document ly:set-option.
13805
13806	* lily/grob.cc (get_uncached_stencil): only set grob-cause if
13807	point_and_click_global is set.
13808
13809	* lily/scm-option.cc (LY_DEFINE): add point-and-click
13810	ly:set-option argument.
13811
138122005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814	* GNUmakefile.in: Include symlinks in webball.
13815
13816	* Documentation/user/GNUmakefile (source-links): Add symlinks to
13817	source dir for split and non-split manuals.
13818
13819	* Documentation/user/*y: Fix @uref/@inputfile links for
13820	split/non-split HTML documents.
13821
13822	* Documentation/user/GNUmakefile (local-WWW): Do not generate
13823	.ps.gz.
13824
138252005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827	* GNUmakefile.in: Add newline.
13828
138292005-04-01  Erlend Aasland  <erlenda@gmail.com>
13830
13831	* tex/lilyponddefs.tex: use color instead of xcolor
13832	* scm/output-tex.scm: minor editing
13833
138342005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13835
13836	* scm/music-functions.scm (display-scheme-music): pretty printer
13837	for music expressions.
13838
138392005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841	* buildscripts/install-info-html.sh (index_file): Fix link.
13842
138432005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845	* input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13846
13847	* Documentation/index.html.in: Add size estimates with some big pages.
13848
13849	* Documentation/user/tutorial.itely (Running LilyPond for the
13850	first time): Add/replace some @rglos links.  TODO: add more
13851	@rglos links in tutorial, test non-intrusiveness (.css).
13852
13853	* stepmake/bin/add-html-footer.py (do_file): Remove info's
13854	annoying's indication of referencing external document.
13855
13856	* Documentation/user/GNUmakefile: Split version of glossary too.
13857	* Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13858	links, not only for html.
13859
13860	* Documentation/user/introduction.itely: Fix some links for other
13861	than html, do not use `here' as link name.
13862
138632005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865	* scm/documentation-generate.scm (string-append): Fix @usermanref,
13866	@glossaryref.
13867
138682005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870	* scm/page-layout.scm (default-page-make-stencil): only add header
13871	if existing and not empty. Fixes spurious programming error.
13872
13873	* lily/span-bar.cc (print): don't make rounded edges for spanbars.
13874
138752005-03-31  Erlend Aasland  <erlenda@gmail.com>
13876
13877	* scm/output-tex.scm: implement {re,}setcolor
13878	* tex/lilyponddefs.tex: use color package
13879
138802005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882	* GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13883	additions to website.
13884
13885	* Documentation/user/lilypond.tely: Remove reference to ps.gz.
13886
13887	* Documentation/user/macros.itexi: Fix @usermanref html links in
13888	split documents: use @inforef.
13889
138902005-03-30  Graham Percival  <gperlist@shaw.ca>
13891
13892	* Documentation/user/programming-interface.itely: minor fix.
13893
13894	* Documentation/user/advanced-notation.itely: added info to
13895	Metronome markings.
13896
138972005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899	* scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13900	use box-stencil.  Remove y-padding argument.
13901	(make-stencil-circler): New function.
13902
13903	* buildscripts/lilypond-words.py (F):
13904	* elisp/SConscript (a):
13905	* elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13906	* vim/SConscript (a):
13907	* vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13908
13909	* lily/general-scheme.cc: Build fix.
13910
13911	* scm/markup.scm:
13912	* input/regression/markup-scheme.ly:
13913	* input/regression/markup-syntax.ly: Drop 'new-' from name.
13914
13915	* scm/stencil.scm (make-circle-stencil): New function.
13916
13917	* scm/define-markup-commands.scm (draw-circle): Use it.  New
13918	name (was cicle).  Update callers.
13919	(circle): New markup command, similar to box.
13920
13921	* scm/stencil.scm (circle-stencil): New function.
13922
139232005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13924
13925	* configure.in: Detect libutf8/wchar.h variant.
13926
13927	* stepmake/aclocal.m4: Modify shared size test.
13928
139292005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931	* make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13932
139332005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935	* scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13936
13937	* VERSION (PACKAGE_NAME):  release 2.5.17
13938
139392005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941	* scm/backend-library.scm (postscript->png): Fix comment and png
13942	message.
13943
13944	* GNUmakefile.in (link-tree): Fix locales.
13945
139462005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948	* lily/stencil-scheme.cc (LY_DEFINE): change to
13949	ly:stencil-aligned-to, non mutating.
13950
13951	* scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13952
13953	* lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13954
13955	* lily/quote-iterator.cc (derived_mark): call
13956	Music_wrapper_iterator::derived_mark() too.
13957
13958	* lily/grace-engraver.cc (derived_mark): change signature, add
13959	const.
13960
139612005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963	* SConstruct (symlink):
13964	* GNUmakefile.in (link-tree): Add scripts to prefix.
13965
13966	* lily/general-scheme.cc (ly:effective-prefix): New function.
13967
13968	* scm/backend-library.scm (postscript->png): Use it.
13969
139702005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972	* lily/paper-score.cc (process): don't delete grobs after
13973	producing stencils.
13974
13975	* scm/part-combiner.scm (determine-split-list): switch off
13976	debugging info.
13977
13978	* scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13979	if available.
13980
13981	* scm/define-context-properties.scm
13982	(all-user-translation-properties): add stringNumberOrientations.
13983
13984	* lily/new-fingering-engraver.cc (position_scripts): make generic,
13985	so fingering and string-numbers are separately controlled.
13986
139872005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989	* stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13990	not use debugging.
13991
139922005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994	* GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13995
13996	* config.hh.in: add HAVE_FONTCONFIG.
13997
13998	* Documentation/user/instrument-notation.itely (String number
13999	indications): new node.
14000
14001	* input/regression/new-markup-syntax.ly (texidoc): add circle.
14002
14003	* lily/new-fingering-engraver.cc (add_string): new function.
14004	(acknowledge_grob): accept string-number-event as well.
14005
14006	* scm/define-markup-commands.scm (circle): new markup command.
14007
14008	* scm/output-lib.scm (print-circled-text-callback): new function.
14009
14010	* lily/GNUmakefile: move ifeq after include stepmake.make.
14011
140122005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014	* config.make.in (HAVE_LIBKPATHSEA_SO):
14015	* stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
14016
14017	* lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
14018	add KPATHSEA_LIBS.
14019
14020	* debian/watch:
14021	* debian/control: Update.
14022
140232005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025	* input/test/title-markup.ly (spaceTest): remove.
14026
14027	* input/test/embedded-tex.ly (Module): remove.
14028
14029	* input/test/music-box.ly: use 'name property, not ly:music-name.
14030
14031	* lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
14032
14033	* stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
14034
140352005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037	* Documentation/topdocs/INSTALL.texi (Top): Remove information
14038	about xdeltas.  Add information about CVS.
14039
14040	* scm/lily.scm (lilypond-main): Fix invocation of handler,
14041	gracefully handle failed files.
14042
14043	* lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
14044
14045	* Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
14046	small fixes.
14047
14048	* scm/framework-tex.scm (convert-to-ps): Proper option spacing.
14049	No unnecessarily specific i18n messages.  Remove stray `1'.
14050
140512005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053	* buildscripts/lys-to-tely.py (strip_extension): add utf-8
14054	documentencoding
14055
14056	* scm/documentation-lib.scm (texi-file-head): set utf-8
14057	documentencoding.
14058
14059	* ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
14060	Delta, not the Symbol one.
14061
14062	* mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
14063	for the .map file.
14064
14065	* Documentation/topdocs/INSTALL.texi (Top): add running
14066	requirement as compilation requirement.
14067
140682005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070	* buildscripts/mutopia-index.py (headertext): add h1 header and
14071	utf-8 charset meta field.
14072
14073	* input/GNUmakefile: prune example list.
14074
14075	* scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
14076	options.
14077
14078	* lily/slur-scoring.cc (get_base_attachments): only look at stem
14079	extent for visible stems.
14080
14081	* lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
14082
140832005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14084
14085	* Documentation/topdocs/INSTALL.texi (Top): Updates.
14086
14087	* scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
14088
140892005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091	* lily/slur-scoring.cc (get_base_attachments): robustness. Don't
14092	pass inf/nan into slur scoring.
14093
14094	* ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
14095	page.
14096
14097	* scripts/abc2ly.py (dump_voices): use alphabet().
14098
140992005-03-27  Jeff Smith <whydoubt@yahoo.com>
14100
14101	* mf/GNUmakefile (depth): use $(FONTFORGE).
14102
141032005-03-27 Matthias Neeracher <neeracher@mac.com>
14104
14105	* flower/include/virtual-methods.hh: simplify. Patch by
14106
141072005-03-25  John Williams <williams@tni.com>
14108
14109	* scripts/lilypond-book.py (main): add png for HTML too, guess
14110	only if necessary.
14111
141122005-03-25  Graham Percival  <gperlist@shaw.ca>
14113
14114	* Documentation/topdocs/INSTALL.texi: now recommends
14115	lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
14116
14117	* Documentation/user/basic-notation.itely,
14118	Documentation/user/tutoria.itely: warn about
14119	only one (phrasing) slur at once.
14120
141212005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
14122
14123	* ly/music-functions-init.ly (removeWithTag): fixed to return "music".
14124
141252005-03-23  Graham Percival  <gperlist@shaw.ca>
14126
14127	* Documentation/user/basic-notation.itely: fixed info about
14128	ending a (de)cresc.
14129
14130	* Documentation/user/lilypond-book.itely: fixed
14131	lilypond-book filter example and warned about not doing
14132	--filter and --process at the same time.
14133
141342005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
14135
14136	* lily/parser.yy (bass_number),
14137	Documentation/user/instrument-notation.itely (Figured bass):
14138	Add the possibility to use text markup in figured bass.
14139
141402005-03-19  Graham Percival  <gperlist@shaw.ca>
14141
14142	* Documentation/user/global.itely: added info about naming
14143	identifiers and breakbefore.
14144
14145	* Documentation/user/invoking.itely: added info about batch
14146	processing files with convert-ly, removed references to TeX
14147	in the jail section.
14148
14149	* Documentation/user/examples.itely: possibly fixed piano
14150	dynamics.
14151
14152	* Documentation/user/advanced-notation.itely: added info
14153	about removing other types of Staff.
14154
14155	* Documentation/user/instrument-notation.itely: possibly
14156	fixed piano staff line switch.
14157
14158	* Documentation/user/changing-defaults.itely: added info
14159	about using normal font in titles.
14160
141612005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163	* VERSION (PATCH_LEVEL): release 2.5.16
14164
14165	* make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
14166	explicitly.
14167
141682005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170	* scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
14171	whitespace.
14172
14173	* python/lilylib.py (make_ps_images):
14174	* scm/backend-library.scm (postscript->pdf, postscript->png):
14175	Quote file name.  Use format rather than string-append juggling.
14176
141772005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179	* python/lilylib.py (make_ps_images): add x to -g argument.
14180
14181	* lily/key-performer.cc (create_audio_elements): don't use
14182	scm_eval_string. Check for minor 3rd directly.
14183
14184	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
14185	(sarabandeCelloGlobal): key is D minor, not F major.
14186
141872005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189	Fix truncated --png output (Peter Danenberg).
14190
14191	* python/lilylib.py (make_ps_images):
14192	* scripts/ps2png.py (copyright): Grok --papersize option.
14193
14194	* scm/backend-library.scm (postscript->png): Add parameter
14195	PAPERSIZE.  Update callers.
14196
14197	* scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
14198	Fixes symbol placement.
14199
14200	* lily/spanner.cc:
14201	* lily/stencil.cc: Use "libc-extension.hh" (WAS:
14202	<libc-extension.hh>).
14203
142042005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206	* Nitpick run.
14207
14208	* buildscripts/fixcc.py: Update.
14209
14210	Builddir run fixes.
14211
14212	* HACKING (datadir): Add VERSION.
14213
14214	* GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
14215	higher up.
14216
142172005-03-15  Werner Lemberg  <wl@gnu.org>
14218
14219	* mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
14220	diagonal stem doesn't become thinner.
14221
142222005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224	* buildscripts/fixcc.py: Fixes (Werner).
14225
142262005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228	* mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
14229	Emmentaler/Aybabtu.
14230
14231	* GNUmakefile.in: fix lilypond-words path.
14232
14233	* po/tr.po: update to 2.3.21
14234
14235	* lily/new-fingering-engraver.cc (position_scripts): take priority
14236	from head position.
14237
14238	* input/regression/finger-chords-order.ly (texidoc): new file.
14239
142402005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242	* make/ly-rules.make:
14243	* stepmake/aclocal.m4:
14244	* Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
14245
14246	* buildscripts/fixcc.py (rules): Leave space after operator.
14247
142482005-03-14  Werner Lemberg  <wl@gnu.org>
14249
14250	* mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
14251	top of the glyph with smooth curve.
14252
142532005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255	* Documentation/user/global.itely (Page layout): remove
14256	printpagenumber.
14257
142582005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
14259
14260	* input/regression/mensural-ligatures.ly: new file (with examples
14261	compiled by Pal Benko).
14262
14263	* Documentation/user/instrument-notation.itely: Bugfix: yet some
14264	other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
14265	musicglyph access.  Many small beautifications in ancient
14266	examples.
14267
14268	* input/test/divisiones.ly: fixed indentation; small
14269	beautifications
14270
14271	* ly/engraver-init.ly: added FIXME comment
14272
14273	* scripts/lilypond-book.py,
14274	Documentation/user/lilypond-book.itely: added music fragment
14275	option "packed" to lilypond-book
14276
14277	* Documentation/user/instrument-notation.itely: Bugfix: added
14278	missing LedgerLineSpanner color setting in several places.  Added
14279	music fragment option "packed" to VaticanaContext example.
14280
142812005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283	* scm/define-grobs.scm (all-grob-descriptions): switch off
14284	Hyphen_spanner::set_spacing_rods
14285
14286	* lily/lyric-hyphen.cc (print): add padding between syllable and
14287	hyphen.
14288	(print): shorten hyphen in tight situations (determine using
14289	minimum-length)
14290
14291	* scm/paper.scm (layout-set-staff-size): increase blotdiameter to
14292	0.4pt.
14293
142942005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296	* ly/titling-init.ly (bookTitleMarkup): Refinements.
14297
14298	* input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
14299	header/footer markings for regression-test.
14300
14301	* scm/backend-library.scm (output-scopes, header-to-file): Move
14302	from framework-tex.scm.
14303
14304	* scm/framework-ps.scm (output-framework)
14305	(output-preview-framework):
14306	* scm/framework-eps.scm (output-classic-framework)
14307	(output-framework): Use it.  Fixes collated files.
14308
143092005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311	* input/sakura-sakura.ly:
14312	* input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
14313
14314	* buildscripts/guile-gnome.sh: Update.
14315
14316	* mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
14317
14318	* mf/aybabtu.pe.in: Capitalize Aybabtu.
14319
143202005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322	* lily/separating-group-spanner.cc (find_rods): oops. Fix the real
14323	culprit: always exit the loop if we find a rod, even if it has
14324	distance < 0.
14325
14326	* lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
14327	algorithm.
14328
14329	* stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14330	$(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
14331
14332	* scm/output-svg.scm (dashed-line): new  function body.
14333
14334	* GNUmakefile.in: create .htaccess.
14335
143362005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338	* Documentation/topdocs/NEWS.tely (Top): Fix text example.
14339
143402005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342	* VERSION (PACKAGE_NAME): release 2.5.15
14343
14344	* scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
14345
14346	* scm/framework-svg.scm (output-framework): put scaling in
14347	document header. Apply scaling only once.
14348	(output-framework): dump page size in px, not mm.
14349
14350	* scm/lily-library.scm (modified-font-metric-font-scaling): rename
14351	from font-size.
14352
14353	* lily/paper-outputter-scheme.cc (LY_DEFINE):
14354	ly:outputter-output-scheme, new function.
14355
14356	* scm/output-svg.scm (pango-description-to-svg-font): new function
14357
143582005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360	* Documentation/user/GNUmakefile (deep-symlinks): remove outimages
14361	target.
14362
14363	* input/typography-demo.ly: new file.
14364
143652005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14366
14367	* Documentation/user/global.itely (File structure): Add markup blocks
14368	to toplevel expressions.
14369	(Multiple movements, Creating titles): Add markup blocks.
14370
14371	* lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
14372	<libc-extension.hh>).
14373
14374	* lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
14375
14376	* flower
14377	* lily
14378	* kpath-guile: Nitpick run: buildscripts/fixcc.py.
14379
143802005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382	* lily/accidental.cc: special bboxes for natural.
14383
14384	* mf/feta-toevallig.mf: make stems heavier.
14385
14386	* lily/dynamic-text-spanner.cc (print): add bound padding for edge
14387	texts as well.
14388
14389	* mf/feta-klef.mf: revise.
14390
14391	* mf/feta-schrift.mf: make thinning of accent less pronounced.
14392
14393	* mf/feta-klef.mf: add rounded curve at top.
14394	make thinnib a little heavier.
14395
143962005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14397
14398	* lily/parser.yy (book_body): Oops, allow \markup in \book too.
14399
14400	* buildscripts/fixcc.py: New file.
14401
14402	* input/regression/utf8.ly: Update Debian font description.
14403
144042005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14405
14406	* stepmake/aclocal.m4: Fix test.
14407
144082005-03-09  Graham Percival  <gperlist@shaw.ca>
14409
14410	* Documentation/user/invoking.itely: added Sebastino Vigna's
14411	docs for the --jail option.
14412
144132005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415	* lily/stem.cc (print): only produce stemlets if there are no
14416	noteheads on this stem.
14417
14418	* lily/note-spacing.cc (stem_dir_correction): robustness fix:
14419	don't crash on stemlet (visible stem without heads).
14420
14421	* scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
14422	unbroken situations.
14423
14424	* scm/output-lib.scm (center-invisible): new function.
14425
14426	* lily/spacing-loose-columns.cc (set_loose_columns): use spacing
14427	wishes to determine loose column space.
14428
14429	* lily/font-config.cc (init_fontconfig): add
14430	fonts/{otf,type1,cff}  to path.
14431
14432	* lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
14433
14434	* mf/GNUmakefile (Module): install all fonts under otf/
14435
14436	* scm/framework-ps.scm (Module): read fonts from fonts/extension,
14437	replace /fonts/otf/ by /ps/
14438
14439
144402005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442	* lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
14443
14444	* lily/book.cc (process): Oops, add score_.header_.
14445
14446	* lily/paper-book.cc: Fold hearders, score and texts into scores_.
14447
14448	* lily/parser.yy: Handle toplevel and book texts as score.
14449
14450	* scm/page-layout.scm (default-page-make-stencil):
14451	Bugfix: (page-properties rename.
14452
14453	* scm/backend-library.scm (ly:system): Typo.
14454
144552005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457	* stepmake/stepmake/executable-targets.make (installexe): don't
14458	strip installed executables
14459
14460	* lily/font-select.cc (get_font_by_design_size): revert
14461	pango_description_string as well.
14462
14463	* lily/system.cc (set_loose_columns): put loose column just left
14464	of next column.
14465
14466	* lily/include/group-interface.hh (extract_grob_array): rename
14467	from Pointer_group_interface__extract_grobs
14468
14469	* input/regression/ledger-line-minimum.ly (texidoc): new file.
14470
14471	* lily/ledger-line-spanner.cc (set_spacing_rods): new
14472	function. Keep ledgered note heads at a minimum distance.
14473	Introduce minimum-length-fraction
14474	(print): introduce length-fraction property.
14475
144762005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478	* tex/GNUmakefile: remove latin1.enc rules.
14479
144802005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482	* scm/titling.scm: Typo.
14483
14484	* input/regression/score-text.ly: Really add.
14485
14486	* lily/score.cc: Bugfixes for SCM header_ and texts_ members.
14487
144882005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14489
14490	* lily/open-type-font-scheme.cc:  new file.
14491
144922005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14493
14494	* scm/titling.scm (layout-extract-page-properties): Rename from
14495	page-properties.  Update callers.
14496
14497	* lily/lexer.ll (Lily_lexer):
14498	* lily/parser.yy: Junk lyric_markup state.
14499
14500	* Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
14501
14502	* scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
14503	Add texts parameter.
14504
145052005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507	* lily/lexer.ll (lyric_markup): New mode.
14508	(Lily_lexer::push_lyric_markup_state): New method.
14509	(MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
14510
14511	* lily/parser.yy (book_body):
14512	(toplevel_expression): Grok \markup texts.
14513
14514	* lily/score-scheme.cc (ly:music-scorify):
14515	* scm/lily-library.scm (collect-music-for-book): Take texts
14516	parameter.
14517
14518	* lily/score.cc (texts_): New member.
14519
14520	* lily/paper-book.cc (systems): Format score texts.
14521
14522	* score-text.ly: New file.
14523
14524	* ttftool/SConscript:
14525	* kpath-guile/SConscript: New file.
14526
14527	* lily/SConscript:
14528	* SConstruct: Update.
14529
145302005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532	* VERSION (PACKAGE_NAME): release 2.5.14
14533
145342005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536	* lily/main.cc: Add dummy xgettext markers.
14537
145382005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540	* make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
14541	requirements
14542
14543	* stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
14544	executable is < 40k
14545
14546	* lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
14547	hack.
14548
145492005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551	* flower/libc-extension.cc:
14552	* flower/include/libc-extension.hh: [Open]BSD simply cast
14553	cookie/funopen declarations.
14554
14555	* stepmake/aclocal.m4: Check for libkpathsea.so.
14556
14557	* kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
14558	dl_kpse_find_file.
14559
145602005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562	* kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
14563	(open_library): alternative for static library.
14564
145652005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14566
14567	* configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
14568
14569	* ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
14570
14571	Drop run-time dependency on teTeX.
14572
14573	* lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
14574
14575	* stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
14576	KPATHSEA_LIBS in LIBS.
14577	(STEPMAKE_DLOPEN): New function.
14578
14579	* lily/font-config.cc (init_fontconfig): Use dir for directory,
14580	not path.
14581
14582	* flower/file-path.cc (directories): Rename from paths, as this
14583	return an array of directories (a single path).
14584
145852005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14586
14587	* lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
14588
14589	* lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
14590	new ly:kpathsea-find-file
14591
14592	* kpath-guile/kpath.c: new file. Put kpath bindings in lib.
14593
14594	* kpath-guile/GNUmakefile: new file
14595
14596	* buildscripts/gen-emmentaler-scripts.py (i): generate
14597	emmentaler-X.fontname as well.
14598
14599	* buildscripts/ps-embed-cff.py: new script
14600
14601	* scm/lily-library.scm: remove ps-embed-cff.
14602
14603	* scm/framework-ps.scm (write-preamble): don't use kpathsea for
14604	font loading.
14605
14606	* scm/font.scm (add-music-fonts): load dynamics/numbers through
14607	fontconfig as well.
14608
14609	* lily/font-config.cc (init_fontconfig): add cff/ too.
14610
14611	* ly/generate-embedded-cff.ly: capitalize.
14612
14613	* lily/pango-select.cc (select_pango_font): use ::find_pango_font,
14614	so as to register the pango font.
14615
14616	* lily/font-config.cc (init_fontconfig): add
14617	prefix/{otf,type1,mf/out} to fontconfig path.
14618
14619	* lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
14620	overrides all.
14621
14622	* configure.in (gui_b): remove ec mftrace check
14623
14624	* config.hh.in: use lilypond-Major.Minor as data directory.
14625
14626	* scm/framework-ps.scm (dump-page): use output-units for landscape.
14627
14628	* buildscripts/gen-emmentaler-scripts.py (i): lower case file
14629	name.
14630
146312005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633	* lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
14634	error messages.
14635
14636	* flower/libc-extension.cc:
14637	* flower/include/libc-extension.hh: [Open]BSD fixes for
14638	cookie/funopen declarations.
14639
146402005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14641
14642	* buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
14643	emmentaler.
14644
14645	* lily/score-engraver.cc (initialize): remove check for ecrm10 /
14646	lcrm10.
14647
14648	* scm/define-markup-commands.scm (fontsize): new markup
14649	command. Also set baseline-skip
14650
146512005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
14652
14653	* lily/main.cc (do_chroot_jail): paranoia security for webserver
14654	use.
14655
146562005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658	* stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
14659
14660	* lily/pdf.cc: remove PDF related files
14661
146622005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664	* ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
14665	<hamamatsu@gmx.de>
14666
146672005-03-05  Graham Percival  <gperlist@shaw.ca>
14668
14669	* Documentation/user/advanced-notation.itely: first draft
14670	of reorg done.
14671
14672	* Documentation/user/global.itely: fixed (sub)section
14673	bits of MIDI.
14674
146752005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677	* cygwin/mknetrel (extras): Bufix (Bertalan).
14678
14679	* Documentation/user/basic-notation.itely (Chords): @ref fix.
14680	* Documentation/user/instrument-notation.itely (Introducing chord
14681	names): Compile fix: must have unique name.
14682
146832005-03-02  Graham Percival  <gperlist@shaw.ca>
14684
14685	* Documentation/user/instrument-notation.itely: reorg.
14686
146872005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14688
14689	* scm/output-gnome.scm:
14690	* scm/output-svg.scm: Fix font scaling.
14691
146922005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694	* ly/titling-init.ly (tagline): Use Engraving.  Add comment about
14695	what link to use best.
14696
14697	* Documentation/user/instrument-notation.itely (Ancient accidentals):
14698	* Documentation/user/tutorial.itely (Automatic and manual beams):
14699	Fix @ref.
14700
14701	* lily/tweak-registration.cc (replace_grob_tweak): New function.
14702	* lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
14703	* scm/framework-gnome.scm (tweak): Use it.
14704
147052005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707	* Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
14708
14709	* scm/output-ps.scm (white-text): reinstate white-text
14710
147112005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713	* scm/output-ps.scm (offset-add): Remove.
14714
14715	* scm/lily-library.scm (offset-flip-y): New function.
14716	* scm/framework-gnome.scm (tweak): Use it.
14717
14718	* scm/output-gnome.scm (grob-cause): Add parameter.
14719
14720	* scm/lily.scm (ly:all-stencil-expressions): Add url-link.
14721	* scm/output-ps.scm (url-link): Move.
14722	(white-text): Warn user about brokenness.
14723
14724	* Documentation/topdocs/NEWS.tely: Be more accurate and respectful
14725	wrt ghostscript.
14726
147272005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729	* lily/slash-repeat-engraver.cc (try_music): always make slashes
14730	if body length smaller than measure length.
14731
14732	* scm/define-markup-commands.scm (with-url): oops. use Y extent
14733	for Y.
14734
14735	* ly/titling-init.ly (tagline): put default tagline in \paper
14736
147372005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739	* lily/kpath.cc:
14740	* lily/pdf.cc (Pdf_file): Use more generic error messages.
14741
14742	* scm/lily-library.scm (version-not-seen-message): New function.
14743	* ly/init.ly: Use it.
14744
14745	* scm/page-layout.scm (ly:optimal-page-breaks): Display page
14746	breaks as progess.
14747
14748	* scripts/lilypond-book.py (do_process_cmd): Do not lump
14749	whitespace with l10n message.
14750
14751	* scm/framework-tex.scm (convert-to-ps):
14752	(convert-to-dvi): Do not use overly specific l10n messages.
14753
14754	* ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
14755
14756	* tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
14757	merge stderr with stdout.
14758
147592005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761	* flower/libc-extension.cc: Tested BSD compile fix (Matthias
14762	Neeracher).
14763
147642005-02-29  Graham Percival  <gperlist@shaw.ca>
14765
14766	* Documentation/user/instrument-notation.teily: moved
14767	\arpeggio to Basic.
14768
14769	* Documentation/user/advanced-notation.itely: Articulation to
14770	Basic, a bunch of stuff from Basic moved to Advanced.
14771
14772	* Documentation/user/basic.itely: swapped various sections,
14773	reorganized Basic.
14774
147752005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777	* flower/memory-stream.cc:
14778	* flower/libc-extension.cc: Remove obsolete #undefs.
14779
14780	* flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
14781	more carefully.
14782
147832005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785	* make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
14786	dependency.
14787
14788	* VERSION (PACKAGE_NAME): release 2.5.13
14789
14790	* GNUmakefile.in (web-ext): don't ship ps.gz
14791
14792	* tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
14793	stdout
14794
147952005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14796
14797	* lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
14798	without libintl.  Now it compiles too.
14799
148002005-02-28  Graham Percival  <gperlist@shaw.ca>
14801
14802	* Documentation/user/basic-notation.itely,
14803	instument-notation.itely, advanced-notation.itely:
14804	split up contents of notation.itely.
14805
14806	* Documentation/user/notation.itely: file removed.
14807
14808	* Documentation/user/invoking.itely, converters.itely:
14809	moved convert-ly info to invoking.itely.
14810
14811	* Documentation/user/global.itely, changing-defaults.itely,
14812	sound-output.itexi: moved global settings, file layout, and
14813	sound into global.itely.
14814
14815	* Documentation/user/sound-output.itexi: file removed.
14816
14817	* Documentation/user/lilypond.tely: removed links to
14818	notation.itely and sound.itely.
14819
148202005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14821
14822	* scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14823
14824	* scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14825
14826	* THANKS: add sponsor.
14827
14828	* scm/define-markup-commands.scm (with-url): new markup command.
14829
14830	* scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14831	tagline.
14832
14833	* scm/output-tex.scm (url-link): stub.
14834
14835	* scm/output-ps.scm (url-link): new function.
14836
14837	* lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14838	ly:set-point-and-click
14839
148402005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14841
14842	* ps/music-drawing-routines.ps (mark_file_line): Switch Action
14843	based on pdf-viewer setting.
14844
14845	* scm/framework-ps.scm (write-preamble): Find and set preferred
14846	pdf-viewer.
14847
148482005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14849
14850	* Documentation/user/point-and-click.itely: update for PDF point &
14851	click.
14852
14853	* scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14854	editors based on EDITOR setting.
14855
148562005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14857
14858	* scm/*: Oops, more grand 2005 replace bits.
14859
148602005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862	* ps/music-drawing-routines.ps: new routine: insert PDF mark
14863
14864	* scm/output-ps.scm (grob-cause): point & click support for
14865	PostScript
14866
148672005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869	* lily/input-scheme.cc (LY_DEFINE): rename to
14870	ly:input-file-line-column
14871
148722005-02-26  Graham Percival  <gperlist@shaw.ca>
14873
14874	* Documentation/user/examples.itely: small fix from Steve Doonan.
14875
14876	* Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14877
14878	* THANKS: added Yuval Harel.
14879
14880	* Documentation/user/{various}: inserted two spaces after a period.
14881
14882	* Documentation/user/lilypond.tely: added framework for reorg.
14883
14884	* Documentation/user/basic-notation.itely, instrument-notation.itely,
14885	advanced-notation.itely, global.itely: new files, placeholder for
14886	future reorg.
14887
148882005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14889
14890	* Documentation/user/notation.itely: revamped Polyphony section
14891
148922005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14893
14894	* Documentation/user/lilypond-book.itely (Music fragment options):
14895	doc fontload.
14896
14897	* Documentation/user/changing-defaults.itely (Text encoding): add
14898	fontload option to utf8 include
14899
14900	* scripts/lilypond-book.py (compose_ly): add fontload option
14901
14902	* scm/framework-eps.scm (dump-stencils-as-EPSes): add
14903	force-eps-font-include option.
14904
14905	* ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14906	black triangle
14907
14908	* Documentation/user/invoking.itely (Editor support): remove
14909	lilypond-latex section.
14910
14911	* scripts/lilypond-latex.py (Module): remove script.
14912
14913	* cygwin/lily-wins.py (stat): write to .lylog, so as not to
14914	overwrite .log.
14915
14916	* lily/main.cc: remove -m, --no-layout
14917
14918	* flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14919	to define. We don't want to override fprintf everywhere.
14920
149212005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14922
14923	* cygwin/lilypond.hint:
14924	* cygwin/README.in: Update dependencies.
14925
14926	* stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14927	Bugfix: do not pollute CPPFLAGS, LIBS.
14928
14929	* cygwin/mknetrel (extras): Cross compile fixes.
14930
14931	* ttftool/util.c:
14932	* ttftool/ttfps.c:
14933	* ttftool/ps.c: #include libc-extension.hh
14934
14935	* flower/include/libc-extension.hh:
14936	* flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14937	wrapper using funopen.
14938	(fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14939	handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14940
14941	* config.hh.in:
14942	* configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14943	(AC_CHECK_HEADERS): Add libio.h
14944
14945	* scripts/convert-ly.py: Uniformize, internationalize.
14946	(2.5.2): Remove fatal encoding rule.
14947	(2.5.13): Handle latin1 encoding gracefully.
14948
149492005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14950
14951	* HACKING: Fix line breaks.
14952
149532005-02-23  Werner Lemberg  <wl@gnu.org>
14954
14955	* mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14956	contains those two files.
14957
149582005-02-21  Werner Lemberg  <wl@gnu.org>
14959
14960	* mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14961	to improve overlap removal process.
14962
14963	* mf/feta-slag.mf (draw_trillelement): Add parameter to control
14964	left and right ending.  This ensures better overlapping.
14965	Update all callers.
14966	("lineprall"): Don't use draw_gridline to get better overlapping.
14967
149682005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970	* scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14971
14972	* Documentation/topdocs/NEWS.tely (Top): oops.
14973
149742005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14975
14976	* HACKING: new file.
14977
14978	* input/regression/utf8.ly (portuguese): added a portuguese example
14979	to show latin1 accents.
14980
149812005-02-21  Pal Benko  <benkop@freestart.hu>
14982
14983	* lily/mensural-ligature-engraver.cc:
14984	* lily/mensural-ligature.cc:
14985	* lily/include/mensural-ligature.hh: new algorithm implemented
14986
14987	* scm/define-grob-properties.scm: join-left killed (add-join may
14988	be used); join-left-amount changed to join-right-amount
14989
149902005-02-21  Graham Percival  <gperlist@shaw.ca>
14991
14992	* Documentation/user/notation.itely: small but urgent fix.
14993
149942005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14995
14996	* lily/duration-scheme.cc: bugfix: correct parameters to
14997	SCM_ASSERT_TYPE.
14998
14999	* THANKS: added Pal.
15000
15001	* Documentation/user/notation.itely: bugfix: unTeXified
15002	$\\backslash$.  Bugfix: yet another glyph renaming victim:
15003	"timesig.*x/y" -> "timesig.*xy".
15004
150052005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15006
15007	* VERSION (PACKAGE_NAME): release 2.5.12
15008
150092005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011	* ly/engraver-init.ly: set tieWaitForNote to #t by default
15012
15013	* configure.in (gui_b): bump GUILE requirement to 1.6.5
15014
15015	* Documentation/topdocs/NEWS.tely: add inputfileref macro.
15016
15017	* scm/framework-ps.scm (supplies-or-needs): uniq font name list.
15018
150192005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15020
15021	* input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
15022	latin1..utf-8.
15023
15024	* input/regression/stanza-number.ly:
15025	* input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
15026
15027	* lily/tie-engraver.cc (acknowledge_grob): Compile fix.
15028
150292005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15030
15031	* Documentation/topdocs/NEWS.tely (Top): only mention 2.5
15032	NEWS. Refer to website for older news.
15033
15034	* stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
15035	.HTML. This should be done for specific servers only.
15036
15037	* Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
15038	.ly image examples.
15039
15040	* scm/define-grobs.scm (all-grob-descriptions): put ledger lines
15041	in layer 0 too.
15042
15043	* scm/define-context-properties.scm
15044	(all-user-translation-properties): add tieWaitForNote
15045
15046	* scm/define-grobs.scm (all-grob-descriptions): add
15047	Tie_column::before_line_breaking
15048
15049	* lily/tie.cc (get_column_rank): new function
15050
15051	* lily/tie-column.cc (before_line_breaking): new function.
15052	(werner_directions): take into account ties that start on
15053	different columns.
15054
15055	* lily/score-engraver.cc (set_columns): move add_column() so we
15056	have column rank available.
15057
15058	* lily/tie.cc (get_column_rank): new function.
15059
15060	* input/regression/utf8.ly (japanese): add japanese lyrics.
15061
15062	* lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
15063
15064	* THANKS: add Steve D
15065
15066	* ttftool/*.c: add TTF -> Type42 conversion library. Based on
15067	Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
15068
150692005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
15070
15071	* mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
15072	to show harmonic notes
15073	* scm/define-markup-commands.scm: in \markup-by-number
15074	"dots-dot" -> "dots.dot" to show dotted notes
15075
150762005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078	* flower/include/memory-stream.hh (class Memory_out_stream): new file.
15079
15080	* flower/memory-stream.cc (writer): new file.
15081
15082	* configure.in: add endian test.
15083
150842005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
15085
15086	* Documentation/user/examples.itely: small
15087	simplification/beautification
15088
15089	* Documentation/user/notation.ietly: bugfix: fixed many artefacts
15090	from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
15091	notation manual.
15092
15093	* lily/mensural-ligature.cc: bugfix: another few victims of the
15094	"x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
15095
15096	* ly/gregorian-init.ly: commit some experimental code for hi-level
15097	ligature input language lying around here for several months.
15098
15099	* lily/mensural-ligature-engraver.cc: bugfix: another victim of
15100	the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
15101
15102	* lily/vaticana-ligature-engraver.cc: bugfix: another few
15103	"x-y-z"->"x.y.s-z" fixes.
15104
151052005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15106
15107	* scm/framework-pdf.scm (scm): new file
15108
15109	* lily/include/pdf.hh (class Pdf_file): new file.
15110
15111	* lily/pdf.cc (write_trailer): new file.
15112
151132005-02-18  Erlend Aasland  <erlenda@gmail.com>
15114
15115	* input/regression/color.ly: new file
15116
15117	* lily/stencil.cc (interpret_stencil_expression):
15118	when a color expression is encountered: save current color,
15119	process the rest of the expression, and restore previous color.
15120
15121	* lily/system.cc (get_line): check all grobs for color property and
15122	prepare the stencil scheme expressions for further processing.
15123	Fix layer-loop.
15124
15125	* scm/define-grob-properties.scm: introduce the color property.
15126
15127	* scm/output-lib.scm: color helper functions.
15128
15129	* scm/output-ps.scm: introduce setcolor/resetcolor.
15130
151312005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
15132
15133	* ly/*.ly, input/regression/*.ly: Added missing \version
15134	statements in some files.
15135
151362005-02-15  Graham Percival  <gperlist@shaw.ca>
15137
15138	* Documentation/user/notation.itely: minor editing.
15139
15140	* Documentation/user/converters.itely: updated convert-ly bugs.
15141
15142	* Documentation/user/lilypond-book.itely: add info about using
15143	feta characters in latex.
15144
151452005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147	* scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
15148
151492005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151	* scm/define-grob-properties.scm (all-user-grob-properties):
15152	removed 'dashed property.
15153
151542005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15155
15156	* scm/lily.scm (define-safe-public): new macro for defining
15157	variables that can be used in --safe mode. Use it in *.scm
15158	instead of manually setting safe-objects in safe-lily.scm.
15159
151602005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162	* lily/slur.cc: Slur-dash patch by Bertalan.
15163
15164	* ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
15165
15166	* stepmake/bin/add-html-footer.py (do_file): do i18n only once.
15167
151682005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170	* stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
15171
151722005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174	* mf/GNUmakefile: teTeX-3.0 install fix.
15175
15176	* Cygwin patch from Bertalan.
15177
15178	* stepmake/stepmake/metafont-rules.make: Remove bashism.
15179
151802005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15181
15182	* GNUmakefile.in:
15183	* SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
15184
15185	* tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
15186	2.0.x compatibility.
15187
151882005-02-08  Werner Lemberg  <wl@gnu.org>
15189
15190	* mf/feta-din-code.mf: Format; clean up code.
15191	Replace `---' with `--' plus explicit path directions.
15192	(linethickness#, stafflinethickness#): Remove.
15193	("dynamic f"): Replace `draw' with `draw_rounded_block'.
15194	("dynamic s"): Improve shape.
15195	("dynamic p"): Improve shape.
15196	Replace `draw' with better outline approximation.
15197	("dynamic r"): Improve shape.
15198	Don't call `fill' and `draw' at the same time.
15199
152002005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15201
15202	* SConstruct (symlink):
15203	* GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
15204	build fix: add enc symlink.
15205
15206	* lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
15207
15208	Support for DESTDIR besides prefix=/foo
15209
15210	* vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
15211
15212	* stepmake/stepmake/*.make:
15213	* */GNUmakefile:
15214	* GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
15215
15216	* config.make.in (prefix): Remove broken $(DESTDIR) hack.
15217
15218	* stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
15219	mawk in fontforge (date) test.
15220
152212005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15222
15223	* scm/font.scm (make-century-schoolbook-tree): add NCS as
15224	font-family=roman. Add Luxi Sans as sans
15225
152262005-02-07  Graham Percival  <gperlist@shaw.ca>
15227
15228	* Documentation/user/notation.itely: add warning about
15229	percent repeats and Voice contexts.
15230
15231	* Documentation/user/lilypond-book.itely: clarified the
15232	necessity of dvips -u arguments.
15233
152342005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
15235
15236	* THANKS: Added a bunch of bug hunters.
15237
152382005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240	* scm/framework-ps.scm (output-preview-framework): bugfix.
15241
15242	* ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
15243	o/ for chord modifier..
15244
15245	* lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
15246
15247	* lily/drum-note-performer.cc:  remove unused (thanks Michael
15248	Welsh Duggan).
15249
152502005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252	* Documentation/user/changing-defaults.itely (Text encoding): Clarify.
15253
15254	* ly/titling-init.ly: Do not also print intstrument in header on
15255	first page.  Do not print page number on first and only page.
15256
152572005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259	* input/regression/*.ly: remove old-relative everywhere
15260
15261	* lily/music-sequence.cc (simultaneous_relative_callback): do
15262	what-if analysis on copy, not on original. Fixes old-relative
15263	compatibility.
15264
15265	* scm/backend-library.scm (postscript->png): space before
15266	--verbose.
15267
152682005-02-05  Werner Lemberg  <wl@gnu.org>
15269
15270	* mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
15271	is defined.
15272
15273	* mf/feta-alphabet.mf: Define `staffsize#'.
15274	Include `feta-params.mf'.
15275	s/staffheight/design_size/.
15276
15277	* mf/feta-alphabet??.mf: s/staffheight/design_size/.
15278
15279	* mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
15280
15281	* mf/feta-nummer-code.mf: Reformatted.
15282	(draw_six): Use outline intersection to avoid a self-intersecting
15283	path.
15284	("Numeral comma"): Fix serious outline glitches.  This slightly
15285	changes the glyph shape.
15286	("Numeral dash"): Use `draw_rounded_block'.
15287	("Numeral dot"): Use `drawdot'.
15288	("Numeral 1"): Assure identical tangent directions for the
15289	intersection points of paths.  The glyph shape improvement is only
15290	visible at very high magnifications.
15291	("Numeral 2"): Use `solve' macro to make the lower right part of
15292	the glyph outline touch the x axis exactly.  This changes the
15293	glyph shape.
15294	Minor fixes for better overlap removal support.
15295	("Numeral 4"): Make lefter corner `rounder'.
15296	("Numeral 5"): Assure identical tangent directions for the
15297	intersection points of paths.  This improves the glyph shape at
15298	high magnifications.
15299	("Numeral 7"): Use `solve' macro to make the upper right part of
15300	the glyph outline touch the metrics box exactly.  This changes the
15301	glyph shape.
15302	Avoid corner in the upper left part of the glyph (causing a minor
15303	shape change).
15304
15305	* mf/feta-ital-*.mf: Removed.  Unused.
15306
153072005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15308
15309	* VERSION (PATCH_LEVEL): release 2.5.11
15310
15311	* input/regression/fill-line-test.ly: new file.
15312
15313	* buildscripts/gen-emmentaler-scripts.py (i): insert dash in
15314	emmentaler name, eg. emmentaler-23.
15315
153162005-02-04  Christian Hitz  <chhitz@gmx.net>
15317
15318	* scm/scm/define-markup-commands.scm (fill-line): rework for better
15319	alignment with centered texts
15320
15321	* scm/stencil.scm (stack-stencils-padding-list): new function, takes a
15322	list of paddings
15323
153242005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15325
15326	* mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
15327
15328	* lily/note-column.cc (translate_rests): call flush_extent_cache()
15329	of parents when translating rests. Fixes: c-chord-rest.ly
15330
15331	* lily/include/dimension-cache.hh (struct Dimension_cache): add
15332	dimension_callback_ member.
15333
15334	* lily/grob.cc (flush_extent_cache): new function. Force recompute
15335	of extents.
15336
153372005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15338
15339	* all but lily/*: The grand 2004/2005 replace.
15340
153412005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15342
15343	* lily/*: add space after ,
15344
15345	* scm/music-functions.scm (has-request-chord): don't use
15346	ly:music-name anywhere. Fixes <<\\>> notation.
15347
15348	* scm/define-markup-commands.scm (box): use font-size for
15349	padding. Fixes boxed-rehearsal-marks.ly
15350
15351	* lily/parser.yy (assignment_id): allow LYRICS_STRING as
15352	identifier definition too, so foo = \lyrics { ...   } bar = #1
15353	doesn't complain about "bar" being LYRICS_STRING.
15354
15355	* lily/paper-def.cc (find_pango_font): new routine; Store
15356	pango_fonts in hash tab too. This is necessary for retrieving
15357	Pango_fonts::physical_font_tab() later on.
15358
15359	* lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
15360	crash if psname is null.
15361
15362	* lily/lily-guile.cc (ly_hash2alist): new function
15363
15364	* Documentation/user/changing-defaults.itely (Text encoding):
15365	rewrite.
15366
15367	* lily/pango-font.cc (physical_font_tab): new member. Store PSname
15368	-> font_filename mapping.
15369
15370	* lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
15371	ly_pango_font_physical_fonts
15372
15373	* scm/framework-ps.scm (supplies-or-needs): extract names from
15374	physical Pango_fonts.
15375
15376	* utf8.ly: new file.
15377
153782005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15379
15380	* Documentation/user/changing-defaults.itely (Page layout): add
15381	doco about systemSeparatorMarkup.
15382
15383	* scm/page-layout.scm (default-page-make-stencil): add-to-page
15384	function.
15385	(default-page-make-stencil): insert system separators.
15386
15387	* scm/define-markup-commands.scm (hcenter): add
15388	(beam): add.
15389
153902005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392	* scm/output-ps.scm (ez-ball): reinstate ez notation.
15393
153942005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396	* lily/main.cc: Spell backend consistently.  Sort options.
15397
153982005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400	* scripts/lilypond-book.py (Module): revert @include.
15401
154022005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
15403
15404	* scripts/lilypond-book.py: Resurrect HTML links to .ly source.
15405	Bugfix: @include .tex (not .texi).  Small cleanups.
15406
15407	* stepmake/bin/add-html-footer.py (i18n): New function.
15408
154092005-01-31  Werner Lemberg  <wl@gnu.org>
15410
15411	* mf/feta-nummer.mf: Removed.  Unused.
15412
154132005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15414
15415	* lily/ : 2004 -> 2005 s&r
15416
15417	* scm/file-cache.scm (cached-file-contents): add file. Read each
15418	file only once.
15419
15420	* scm/font.scm (add-pango-fonts): change order. Medium weight is
15421	now default.
15422
15423	* VERSION: release 2.5.10
15424
15425	* mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
15426
15427	* make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
15428
15429	* scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
15430	that both X and Y extents of bbox are non-nil.
15431
154322005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434	* scm/chord-name.scm (alteration->text-accidental-markup): change
15435	- to .
15436
15437	* scm/output-ps.scm (utf8-string): add utf8-string for completeness.
15438
15439	* scm/framework-ps.scm (dump-stencil-as-EPS): new function
15440
15441	* Documentation/user/invoking.itely (Invoking lilypond): add note
15442	about EPS backend.
15443
15444	* scm/framework-eps.scm: new file: create per-system/per-page EPS
15445	files for inclusion in lilypond-book document.
15446
15447	* input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
15448
15449	* input/tutorial/lbook-texi-test.texi: new file.
15450
15451	* scm/safe-lily.scm (safe-objects): add
15452	{begin,end}-of-line-(in)?visible as safe.
15453
154542005-01-30  Graham Percival  <gperlist@shaw.ca>
15455
15456	* Documentation/user/changing-defaults.itely: fixed example
15457	of (dynamics).
15458
154592005-01-29  Graham Percival  <gperlist@shaw.ca>
15460
15461	* lily/main.cc: fix info about -o=FILE.
15462
154632005-01-29  Werner Lemberg  <wl@gnu.org>
15464
15465	* mf/feta-toevallig.mf ("Natural"): Completely changed the
15466	construction to assure smooth transition from straight to curved
15467	lines.
15468
154692005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471	* lily/stencil.cc (moved_to_edge): don't halt on adding empty
15472	stencils.
15473
15474	* ps/lilyponddefs.ps: add start-page, start-system doesn't
15475	translate to top of page. Fixes alignment problems of
15476	lilypond-generated EPS files.
15477
154782005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15479
15480	* scm/part-combiner.scm (analyse-spanner-states): trigger on
15481	crescendo-end as well, since Decrescendo maybe ended with Stop
15482	Crescendo.). Fixes: partcombine-diminuendo.ly
15483
15484	* scm/script.scm (default-script-alist): swap portato symbols.
15485
15486	* lily/instrument-name-engraver.cc (acknowledge_grob): typo.
15487
15488	* lily/paper-outputter-scheme.cc (LY_DEFINE):
15489	ly:outputter-port. New function.
15490
15491	* scm/framework-ps.scm (output-classic-framework): dump a
15492	-systems.texi too
15493	(output-classic-framework): dump multiple systems on an "infinite"
15494	page EPS including fonts.
15495
15496	* scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
15497	.eps files for both texi and tex formats. Use PNG coming from
15498	lilypond.
15499
155002005-01-28  Graham Percival  <gperlist@shaw.ca>
15501
15502	* Docuemntation/user/invoking.itely: fix info about -o=FILE.
15503
15504	* scripts/lilypond-latex.py: fix info about -o=FILE.
15505
155062005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508	* ly/generate-embedded-cff.ly: write .cff.ps files.
15509
15510	* mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
15511
15512	* stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
15513	$(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
15514
155152005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517	* lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
15518
155192005-01-28  Werner Lemberg  <wl@gnu.org>
15520
15521	* mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
15522	macros.
15523	(draw_bulb): Improved.
15524
15525	* mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
15526	metapost bug.
15527	(draw_pedal_P): Use soft_end_penstroke.
15528	(draw_pedal_d): Use soft_start_penstroke.
15529
15530	* mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
15531	path.
15532	("Varied Coda"): Move some points to avoid fontforge warnings.  This
15533	doesn't change the glyph shape.
15534
15535	* mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
15536	changing the shape) to avoid fontforge warnings.
15537
15538	* mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
15539	soft_end_penstroke and fix glyph shape.
15540
155412005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543	* lily/*.cc: Scheme deprecation of SCM_VECTOR_*
15544
155452005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15546
15547	* scm/define-markup-commands.scm (line): filter out empty stencils
15548	from line command.
15549
15550	* lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
15551	amount.
15552
155532005-01-27  Graham Percival  <gperlist@shaw.ca>
15554
15555	* Documentation/user/notation.itely: added info about what
15556	\voiceFoo does.  Also rewrote warning about marks at
15557	a line break.
15558
15559	* Documentation/user/changing-defaults.itely: added info
15560	about putting dynamics in parenthesis and brackets.
15561
155622005-01-27  Werner Lemberg  <wl@gnu.org>
15563
15564	* mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
15565
155662005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568	* mf/feta-schrift.mf: reverse u and d portato. Fixes:
15569	portato-direction.ly
15570
15571	* lily/beam.cc (consider_auto_knees): add beam height to
15572	threshold. Fixes: knee-multiple-beam.ly
15573
15574	* lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
15575	pedal line spanners. Fixes: instrument-center-pedal.ly
15576
15577	* lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
15578	if encountering barline. Fixes: auto-beam-repeat.ly
15579
155802005-01-26  Werner Lemberg  <wl@gnu.org>
15581
15582	* mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
15583	overlapping.
15584
15585	* mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
15586	with inflections for the 1/2 sharp glyph.
15587
15588	* mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
15589	connection between `t' and `r'.
15590	Unify bulb with the rest of `r' to avoid grazing outlines which
15591	confuses the overlap removal algorithm of fontforge.
15592
15593	* mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
15594	inflections.
15595	(draw_cross): Fix shape to have uniform thickness in corners.
15596
15597	* mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
15598	to avoid an uneven number of self-intersections; this confuses
15599	fontforge.
15600	Fix a slight bug in the shape at left bottom (which is visible only
15601	at high magnifications).
15602	`Center' the stem horizontally to avoid overlapping.
15603
156042005-01-24  Werner Lemberg  <wl@gnu.org>
15605
15606	* mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
15607	to `asis'.
15608	(fet_begingroup): Save group name in string `feta_group'.
15609	(fet_endgroup): Updated.
15610	(fet_beginchar): Emit `glyph_name' special for mf2pt1.
15611
15612	* mf/feta-bolletjes.mf: s/p/pat/ for paths.
15613
15614	* mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
15615	in metapost.
15616
156172005-01-24  Graham Percival  <gperlist@shaw.ca>
15618
15619	* Documentation/user/notation.itely: really minor editing.
15620
156212005-01-22  Graham Percival  <gperlist@shaw.ca>
15622
15623	* Documentation/user/examples.itely: minor editing.
15624
15625	* Documentation/user/changing-defaults.itely: minor editing.
15626
15627	* Documentation/user/notation.itely: clarified info on polyphony
15628	and \addlyrics.
15629
156302005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15631
15632	* scm/output-gnome.scm:
15633	* scm/output-svg.scm:
15634	* scm/lily-library.scm (font-name-style): Update font name
15635	kludging for fontconfig use.
15636
156372005-01-20  Erlend Aasland  <erlenda@gmail.com>
15638
15639	* scm/define-markup-commands.scm: Document right-align and
15640	larger markup commands. Remove "TODO" from the topmost comment
15641	"each markup function should have a doc string." More consistent
15642	use of new-lines.
15643
156442005-01-22  Graham Percival  <gperlist@shaw.ca>
15645
15646	* Documentation/user/changing-defaults: removed info about
15647	copyright symbol, since it's likely to change soon.
15648	Added info about betweensystemspace.
15649
15650	* Documentation/user/notation.itely: minor fixes.
15651
15652	* Documentation/user/lilypond.tely,
15653	Documentation/user/music-glossary.tely: changed copyright
15654	date to 2005 instead of 2004.
15655
15656	* input/test/volta-chord-names.ly: added old example back.
15657
156582005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15659
15660	* mf/feta-beugel.mf: use design size 20 (not 15).
15661
15662	* mf/aybabtu.pe.in: scale brace fonts to design sizes.
15663	change name to aybabtu completely
15664
156652005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15666
15667	* buildscripts/gen-emmentaler-scripts.py (outdir): add
15668	design_size to fontname
15669
156702005-01-19  Werner Lemberg  <wl@gnu.org>
15671
15672	* mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
15673	mf/feta-schrift.mf: s/p/pat/ if a path variable.
15674
15675	* mf/feta-autometric.mf	(set_char_box): Add code which emits
15676	specials for mf2pt1 if run with metapost.
15677	(to_bp): New macro for mf2pt1.
15678
156792005-01-18  Graham Percival  <gperlist@shaw.ca>
15680
15681	* Documentation/user/changing-defaults: added info on
15682	creating a copyright symbol.
15683
156842005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15685
15686	* VERSION: release 2.5.9
15687
156882005-01-18  Erlend Aasland  <erlenda@gmail.com>
15689
15690	* scm/auto-beam.scm: Simplify score-override-auto-beam-setting
15691
15692	* Documentation/user/notation.itely: Document
15693	score-override-auto-beam-setting Fix documentation for
15694	revert-auto-beam-setting.
15695
156962005-01-18  Werner Lemberg  <wl@gnu.org>
15697
15698	* scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
15699	(procset): New function to define a procset resource.
15700	(ps-embed-pfa): New function to define a font resource.
15701	(setup): New function to define a `Setup' environment.
15702	(preamble): Use new functions.
15703
15704	* ps/lilypond.defs (init-lilypond-parameters): New function to
15705	get rid of directly executed PS code.  Used in scm/framework-ps.scm.
15706
157072005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709	* mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
15710
157112005-01-17  Erlend Aasland  <erlenda@gmail.com>
15712
15713	* scm/define-markup-commands.scm: Change number->markletter-string
15714	to take two arguments (vector number). Add number->mark-alphabet-vector
15715	and markalphabet markup command.
15716
15717	* scm/translation-functions.scm: Add format-mark-box-alphabet,
15718	format-mark-alphabet, format-mark-box-barnumbers and
15719	format-mark-barnumbers. Fix bug in format-mark-box-numbers.
15720
157212005-01-17  Graham Percival  <gperlist@shaw.ca>
15722
15723	* Documentation/user/examples.itely: add SATB automatic piano
15724	reduction template.
15725
15726	* Documentation/user/notation.itely: added info about changing
15727	partcombine texts.  Also adds examples of alternate lyrics.
15728
15729	* Documentation/user/changing-defaults.itely: added warning
15730	about \RemoveEmptyStaffContext overriding previous changes.
15731
157322005-01-17  Werner Lemberg  <wl@gnu.org>
15733
15734	* buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
15735	feta-alphabet*.
15736
157372005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15738
15739	* python/lilylib.py (make_ps_images): don't do final showpage for
15740	multi-page documents.
15741
15742	* VERSION (MY_PATCH_LEVEL): release 2.5.8
15743
157442005-01-16  Graham Percival  <gperlist@shaw.ca>
15745
15746	* Documentation/user/lilypond.tely: changed order of appendices;
15747	unified index should be last.
15748
15749	* Documentation/user/notation.itely: add example of key signatures
15750	and info about Staff.printKeyCancellation.
15751
157522005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754	* lily/include/repeated-music.hh (class Repeated_music): change
15755	into "namespace" class.
15756
15757	* lily/event.cc: remove Key_change_event.
15758
15759	* lily/include/transposed-music.hh (class Transposed_music): remove.
15760
15761	* lily/transposed-music.cc: remove
15762
15763	* lily/include/relative-music.hh: remove.
15764
15765	* lily/include/music-sequence.hh (struct Music_sequence): change
15766	into "namespace" class.
15767
15768	* lily/untransposable-music.cc (Module): remove
15769
15770	* lily/include/un-relativable-music.hh (Module): remove
15771
15772	* lily/include/untransposable-music.hh (Module): remove
15773
15774	* lily/include/music-list.hh (Module): remove file
15775
15776	* lily/un-relativable-music.cc: remove file.
15777
157782005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780	* lily/parser.yy: Compile fix.
15781
157822005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15783
15784	* lily/include/music.hh (class Music): unvirtualize transpose().
15785
15786	* lily/sequential-music.cc: remove file.
15787
15788	* lily/include/lyric-combine-music.hh ("music.hh"): remove file.
15789
15790	* lily/slur-scoring.cc (get_best_curve): only switch on
15791	DEBUG_SLUR_SCORING for non NDEBUG builds.
15792
15793	* lily/include/music.hh (class Music): replace Music::start_mom()
15794	by start-callback property
15795
15796	* lily/include/grace-music.hh: remove file.
15797
15798	* lily/stem.cc (height): robustness fix.
15799
15800	* lily/time-scaled-music.cc: remove file.
15801
15802	* lily/include/music.hh (class Music): include SCM init argument.
15803	(class Music): replace Music::get_length() virtual by
15804	length-callback property everywhere.
15805
15806	* scripts/convert-ly.py (conv): add  # to \property scalar value.
15807
15808	* mf/GNUmakefile: don't install *list.ly
15809
158102005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15811
15812	* mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
15813
158142005-01-12  Werner Lemberg  <wl@gnu.org>
15815
15816	This patch addresses the following problems in the feta sources
15817	files which contribute to the fetaXX fonts.
15818
15819	. Many fixes for rasterization at low resolutions (consistent use of
15820	  `vround' and `hround', integer shift values for paths, applying
15821	  `eps' for mirrored paths, use of `define_whole_pixels' and
15822	  friends, etc.) -- while this probably looks like a waste of time
15823	  it has revealed deficiencies in some glyph shapes.  See comment at
15824	  the end of feta-params.mf how vertical symmetry is achieved.
15825
15826	. The `---' operator has been replaced everywhere with `--'; this
15827	  both improves and considerably reduces the font size after
15828	  conversion with mf2pt1.
15829
15830	These change aren't explicitly mentioned below since virtually all
15831	glyphs are affected.
15832
15833	Other notable differences:
15834
15835	. Glyphs from feta-accordion.mf now have charboxes around the
15836	  outline.
15837
15838	. Fixed incorrect charbox for `accDot'.
15839
15840	. The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15841
15842	. Fixed position of the bow in the `upprall' glyph and its siblings.
15843
15844	. The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15845	  dependent on the staff line thickness to avoid touching the middle
15846	  staff line at smaller sizes.
15847
15848	. Largely extended output for feta-testXX: Where useful, glyphs
15849	are shown both between and on staff lines.
15850
15851
15852	* mf/feta-params.mf (staff_space_rounded,
15853	stafflinethickness_rounded, linethickness_rounded,
15854	ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15855	Update all code which uses them where appropriate.
15856	(feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15857	New variables used to control rasterization at low resolutions.  Set
15858	to zero if feta code is processed with metapost.
15859
15860	* mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15861	(draw_rounded_block, draw_square_block): Updated to use `--' only.
15862	(flare_path): Updated.
15863	Make it work with `filldraw' (but only circular pens).
15864	(hfloor, vfloor, hceiling, vceiling): New macros.
15865
15866	* mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15867	Use `draw' again in mf mode to have good pixel dropout control.
15868	Fix intersection points of horizontal lines with circle.
15869	("accDot"): Fix parameters for set_char_box.
15870	("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15871	control.
15872
15873	* mf/feta-banier.mf: Updated.
15874
15875	* mf/feta-bolletjes.mf (remember_pic): New variable, used for
15876	testing.
15877	(undraw_inside_ellipse): Remove `center' argument.  Update all
15878	callers.
15879	(draw_brevis): New macro, called by "Brevis notehead".
15880	(draw_whole_triangle_head): New macro, called by "Whole
15881	trianglehead".
15882	(draw_small_triangle_head): Use `filldraw'.
15883
15884	* mf/feta-eindelijk.mf: Remove useless global group.
15885	Updated.
15886
15887	* mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15888	`filldraw'.
15889
15890	* mf/feta-pendaal.mf: Updated.
15891
15892	* mf/feta-puntje.mf: Updated.
15893
15894	* mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15895	less points.
15896	("Flageolet"): Use `draw' again in mf mode to have good pixel
15897	dropout control.
15898	("Varied Coda"): Use `draw_block'.
15899	(draw_comma): Fix typo.
15900	(draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15901	pixel dropout control.
15902
15903	* mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15904	position of bow.
15905
15906	* mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15907	sizes.
15908
15909	* mf/feta-toevallig.mf (remember_pic): New variable, used for
15910	testing.
15911	(draw_meta_sharp): Much simplified.
15912	("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15913
15914	* mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15915
159162005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15917
15918	* Documentation/user/notation.itely (Ancient rests): Fix typo
15919	(thanks Anthony)
15920
159212005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15922
15923	* scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15924
15925	* lily/main.cc (setup_paths): Add cff.
15926
15927	* mf/GNUmakefile (foe): Include actual target %.cff.
15928	(INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15929
159302005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15931
15932	* lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15933	suffix for main_input_b_.
15934
15935	* scm/music-functions.scm (toplevel-music-functions):
15936	precompute music lengths for music expressions.
15937
159382005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15939
15940	* lily/include/input.hh (class Input): new `end_' slot for end of
15941	input. Renamed defined_str0_ to start_.
15942
15943	* lily/input.cc (Input): Add Input::Input (Input const &) and
15944	remove Input::Input (Source_file*, char const *). Use the new
15945	slots.
15946	(set_location): method used by bison to propagate input
15947	locations (YYLLOC_DEFAULT).
15948	(end_line_number, end_column_number, step_forward): new methods
15949
15950	* lily/input-scheme.cc (ly:input-both-locations): new function,
15951	similar to ly:input-location, but also return the end line and
15952	column.
15953
15954	* lily/include/includable-lexer.hh:
15955	* lily/includable-lexer.cc:
15956	* lily/include/lily-lexer.hh (class Lily_lexer):
15957	* lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15958	Includable_lexer to Lily_lexer, in order to update lexloc (the
15959	yylloc), a new slot of Lily_lexer.
15960	(here_input, LexerError): simplify by using the lexloc slot (aka
15961	yylloc)
15962
15963	* lily/lexer.ll: #define yylloc to use input locations (it may
15964	be useless here?). Fixed the #embedded_scm rule (step the location
15965	forward in order to skip the sharp sign before parsing the scheme
15966	expression)
15967
15968	* lily/include/lily-parser.hh (class Lily_parser):
15969	* lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15970	here_input()
15971	(parser_error): overload for more precise locations of errors.
15972
15973	* lily/parser.yy (YYLTYPE): set location type to Input
15974	(YYLLOC_DEFAULT): use Input::set_location()
15975	(yylex): add the YYLTYPE* location parameter.
15976	Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15977	Give an Input parameter to THIS->parser-error() for more accurate
15978	messages.
15979
159802005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15981
15982	* stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15983
15984	* lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15985	on BEAMQUANTING for non-NDEBUG builds.
15986
15987	* lily/stem.cc (head_count): performance: avoid String::String()
15988	inside oft called function.
15989
159902005-01-09  Graham Percival  <gperlist@shaw.ca>
15991
15992	* Documentation/user/examles.itely: attempted fix for broken
15993	string quartet template.
15994
15995	* Documentation/user/notation.itely: remove unnecessary broken
15996	link.
15997
159982005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000	* VERSION (PACKAGE_NAME): release 2.5.7
16001
160022005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16003
16004	* config.make.in (METAFONT): Append -progname=mf, fixes use with
16005	mf-nowin for teTeX-3.0.  Backportme.
16006
16007	* scm/output-svg.scm (utf8-string): New function.
16008
16009	* scm/output-gnome.scm (utf8-string): New function.
16010	(otf-name-mangling): Remove.
16011
16012	* lily/pango-font.cc (Pango_font): Use font string iso font
16013	filename for utf8-text.
16014
16015	* buildscripts/gen-emmentaler-scripts.py: Remove designsize from
16016	name.
16017
160182005-01-08  Graham Percival  <gperlist@shaw.ca>
16019
16020	* Documentation/user/notation.itely: add info about
16021	Staff.extraNatural = ##f in Pitches section.  Also
16022	fixed some minor issues in the Vocal music section.
16023
160242005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16025
16026	* scm/output-ps.scm (white-text): comment out Helvetica font,
16027	which is broken for my GS install.
16028
16029	* lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
16030	which provides a tighter bbox.
16031
16032	* scm/define-grobs.scm (all-grob-descriptions): remove all
16033	extra-offsets from definitions.
16034
160352005-01-08  Erlend Aasland  <erlenda@gmail.com>
16036
16037	* scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
16038	add tuning for 4-string bass and some common 4/5-string banjo
16039	tunings.  New function (four-string-banjo) turns a 5-string tuning
16040	into a 4-string tuning.  New function
16041	(fret-number-tablature-format-banjo) computes correct fret numbers
16042	on 5-string banjos.
16043
16044	* ly/engraver-init.ly: Default stringTunings = #guitar-tuning
16045	Add beam correction to TabVoice.
16046
16047	* scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
16048	using bold font; makes tabs more readable.
16049
160502005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16051
16052	* lily/font-select.cc (get_font_by_design_size): don't make
16053	Modified_font_metric; this causes trouble, since we don't know the
16054	font magnification from inside Pango_font::text_stencil()
16055
16056	* lily/all-font-metrics.cc (find_pango_font): take magnification argument.
16057
16058	* Documentation/user/notation.itely (The Lyrics context): comment out
16059	broken {Small ensembles} link.
16060
16061	* scm/framework-svg.scm (output-framework): change calling convention.
16062
16063	* lily/object-key-dumper-scheme.cc: new file.
16064
16065	* lily/object-key-undumper-scheme.cc: new file.
16066
16067	* lily/tweak-registration-scheme.cc: new file.
16068
16069	* lily/pango-select.cc (symbol_to_pango_variant): init local variable.
16070
16071	* Documentation/user/examples.itely (String quartet): uncomment
16072	broken example.
16073
16074	* lily/font-config.cc: new file.
16075
160762005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
16077
16078	* scm/output-svg.scm:
16079	* scm/output-gnome.scm: s/bigcheese/emmentaler.
16080
16081	* lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
16082
160832005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
16084
16085	* lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
16086	Add headers.
16087
16088	* lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
16089
160902005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092	* mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
16093
16094	* lily/include/main.hh: lose _b hungarian suffixes for global
16095	variables.
16096
16097	* lily/include/lily-guile-macros.hh: new file.
16098
16099	* lily/pango-select-scheme.cc (LY_DEFINE): new file.
16100
16101	* lily/general-scheme.cc: new file.
16102
16103	* lily/font-select.cc (get_font_by_design_size): retrieve
16104	PangoFont for (designsize . "pango-descr") entries.
16105
16106	* lily/lily-parser-scheme.cc: new file.
16107
16108	* lily/output-def-scheme.cc: new file.
16109
16110	* lily/paper-book-scheme.cc: new file.
16111
16112	* lily/duration-scheme.cc (LY_DEFINE): new file.
16113
16114	* lily/pitch-scheme.cc:  new file.
16115
16116	* scm/font.scm (add-cmr-fonts): use real dimens in font selection.
16117
161182005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16119
16120	* lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
16121
161222005-01-06  Graham Percival  <gperlist@shaw.ca>
16123
16124	* Documentation/user/notation.itely: minor editing.
16125
16126	* Documentation/user/changing-defaults: minor editing.
16127
16128	* Documentation/user/examples.itely: add template for
16129	string quartet part extraction; demonstrates tag.
16130
161312005-01-06  Erlend Aasland  <erlenda@gmail.com>
16132
16133	* Documentation/user/notation.itely: documents
16134	format-mark-box-letters and format-mark-box-numbers
16135
16136	* scm/define-context-properties.scm: change comment.
16137
161382005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16139
16140	* scm/framework-ps.scm (output-classic-framework): new function:
16141	dump systems as separate .eps files (without fonts) and write a
16142	single collecting .tex file.
16143
161442005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
16145
16146	* Documentation/user/notation.itely (Setting simple songs):
16147	Correct several errors in the equivalent formulation of
16148	\addlyrics.
16149	(The Lyrics context): Corrected link to the SATB example.
16150
161512005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16152
16153	* scm/lily.scm (completize-formats): new function
16154	(postprocess-output): new function
16155
16156	* lily/paper-book.cc (classic_output): change calling
16157	convention. Give basename as first argument.
16158	remove Paper_book::post_processing().
16159
16160	* lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
16161
161622005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16163
16164	* lily/paper-outputter.cc (LY_DEFINE): new function
16165	ly:outputter-close.
16166
16167	* lily/main.cc: change --format,-f to --backend,-b
16168
16169	* lily/include/main.hh: rename format to backend.
16170
16171	* scm/translation-functions.scm (format-mark-box-numbers): add.
16172	patch by Erlend Aasland
16173
161742005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16175
16176	* lily/pango-font.cc (text_stencil): dump string as
16177	(utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
16178
161792005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16180
16181	* configure.in (gui_b): Remove handy developer-only
16182	PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
16183	CVS source installations (but break other non-default but correct
16184	PKG_CONFIG_PATH setups), as this is no longer developer-only.
16185
16186	* SConstruct:
16187	* ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
16188	compatibility (backportme).
16189
16190	* GNUmakefile.in: teTeX-3.0 compatibility (backportme).
16191
161922005-01-03  Werner Lemberg  <wl@gnu.org>
16193
16194	Prepare glyph shapes for mf2pt1 conversion.
16195
16196	* mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
16197	(accDiscant, accFreebase, accStdbase): Replace `draw' with
16198	`penstroke'.
16199	(accDot): Use `drawdot'.
16200	(accBayanbase): Replace `draw' with `draw_gridline'.
16201	(print_penpos): Moved to feta-macros.mf.
16202	(accOldEE): Replace `filldraw' with `penstroke'.
16203	Replace `draw' with `penstroke' and `drawdot'.
16204
16205	* mf/feta-banier.mf: Code clean-up.
16206	("grace dash (up)", "grace dash (down)"): Replace `draw' with
16207	`fill'.
16208
16209	* mf/feta-bolletjes (draw_cross): Remove call to `labels'.
16210
16211	* mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
16212	paremeter to control drawing of labels.  Update all callers.
16213
16214	* mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
16215	(new_bulb): Return a bulb as a single path.  To do that, it now
16216	takes some more parameters.  Updated all callers.
16217	(draw_gclef): Major clean-up.  `draw' has been replaced with
16218	`penstroke', unnecessary outlines have been removed.
16219	Remove (unused) gnome-canvas code.
16220
16221	* mf/feta-macros.mf (print_penpos): New macro (from
16222	feta-accordion.mf).
16223	Other minor fixes.
16224
16225	* mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
16226	("Pedal dot"): Use `drawdot'.
16227	(draw_pedal_P): Add parameter to control drawing of labels.  Update
16228	all callers.
16229	Fix shape at top.
16230	(draw_pedal_e): Add parameter to control drawing of labels.  Update
16231	all callers.
16232	(draw_pedal_d): Add parameter to control drawing of labels.  Update
16233	all callers.
16234	Revert drawing direction.
16235
16236	* mf/feta-schrift.mf (draw_fermata): Use single path.
16237	(draw_short_fermata): Replace `filldraw' with `fill'.
16238	(draw_long_fermata, draw_very_long_fermata): Replace calls to
16239	`draw_rounded_block' with a single path.
16240	("Thumb"): Draw full circle instead of mirroring segments.
16241	(draw_accent): New macro.
16242	("> accent", "espr"): Use it.
16243	(draw_marcato): Replace `filldraw' and `draw' with `fill'.
16244	("open (unstopped)"): Draw full circle instead of mirroring
16245	segments.
16246	(draw_vee): Removed.
16247	("Upbow"): Use `draw_accent' instead of `draw_vee'.
16248	("Downbow"): Replace calls to `draw_rounded_block' with a single
16249	path.
16250	("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
16251	partial pieces drawn with `fill' -- these do still overlap with the
16252	stem of the `t' but just once, not multiple times so that fontforge
16253	can handle it gracefully.
16254	Change other parts of the glyph so that fontforge's overlapping
16255	algorithm reliably works.
16256	(draw_heel): Replace `draw' with `fill'.
16257	(draw_toe): Use `draw_accent' instead of `draw_vee'.
16258	("Flageolet"): Replace `draw' with `penstroke'.
16259	("Segno"): Replace `filldraw' with `penstroke'.
16260	Replace `draw' with `drawdot'.
16261	("Coda"): Replace `fill' with `penstroke', using a single path.
16262	("Varied Coda"): Use less overlapping paths.
16263	(draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
16264	single path.
16265
16266	* mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
16267	group to better control the `labels' command.
16268	Rename argument to `offset' and use it actually.  Update all
16269	callers.
16270	Replace `filldraw' with `fill'.
16271	("mordent", "prallmordent", "upmordent", "downmordent",
16272	"lineprall"): Replace `draw' with `draw_gridline'.
16273	("upprall", "downprall"): Replace `draw' with `fill'.
16274
16275	* mf/feta-timesig.mf: Formatting.
16276
16277	* mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
16278	to...
16279	("Flat"): Here.
16280	(draw_paren): Move code to draw labels to...
16281	("Right Parenthesis"): Here.
16282
162832005-01-02  Graham Percival <gperlist@shaw.ca>
16284
16285	* Documentation/user/notation.itely: add example of \setTextDecresc
16286	and \setTextDim.
16287
162882005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
16289
16290	* scm/define-markup-commands.scm :  fix glyph-strings of
16291	accidentals and \note-by-number
16292
162932005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16294
16295	* VERSION: 2.5.6 released.
16296
16297	* ps/lilyponddefs.ps: put mm -> pt scaling in here.
16298
16299	* input/regression/new-markup-scheme.ly: oops. font-family=music
16300	-> font-encoding fetaMusic.
16301
16302	* lily/main.cc: put default to PS.
16303
16304	* lily/tfm.cc: idem.
16305
16306	* lily/afm.cc: idem.
16307
16308	* lily/include/modified-font-metric.hh (struct
16309	Modified_font_metric): remove coding_scheme() method.
16310
16311	* input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
16312
16313	* scripts/convert-ly.py (conv): crash on encountering \encoding.
16314
16315	* input/les-nereides.ly: convert to utf8
16316
16317	* lily/modified-font-metric.cc (text_dimension): idem.
16318
16319	* lily/parser.yy (TODO): idem.
16320
16321	* lily/include/lily-lexer.hh (class Lily_lexer): idem.
16322
16323	* lily/lexer.ll: remove encoding
16324
16325	* scm/framework-ps.scm (output-variables): separately scale the
16326	page to mm
16327
16328	* lily/pango-font.cc (Pango_font): fix scaling.
16329
16330	* lily/font-metric.cc (design_size): design_size returns a
16331	dimension now as well.
16332
163332004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16334
16335	* mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
16336	brace generation.
16337
16338	* lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
16339
163402004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342	* mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
16343	install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
16344
163452004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16346
16347	* mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
16348	in first run as well.
16349
16350	* scm/paper.scm (layout-set-staff-size): use text-font-size in
16351	dimension less points (ie. 12 = 12 point)
16352
16353	* lily/pango-select.cc (select_pango_font): use find_scaled_font().
16354
16355	* lily/all-font-metrics.cc (find_pango_font): set description_
16356
16357	* lily/pango-font.cc (text_stencil): export size as well.
16358	(text_stencil): fix scaling and extents box.
16359
163602004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16361
16362	* Documentation/topdocs/NEWS.texi (Top): add -f texstr
16363
16364	* Documentation/user/invoking.itely (Invoking lilypond): document
16365	texstr
16366
16367	* scripts/convert-ly.py (conv): add ancient rules.
16368
16369	* scm/clef.scm (c0-pitch-alist): replace - with .
16370
16371	* scripts/lilypond-book.py (process_snippets): add texstr support.
16372
16373	* scm/framework-texstr.scm (header): change extension to .textmetrics
16374
16375	* lily/lily-parser.cc (parse_file): do try_load_text_metrics for
16376	-f tex.
16377
16378	* lily/text-metrics.cc: new file.
16379	(try_load_text_metrics): new function
16380
16381	* lily/include/text-metrics.hh: new file.
16382
163832004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16384
16385	* lily/include/lily-guile.hh (ly_lily_module_constant): rename
16386	ly_scheme_function to ly_lily_module_constant.
16387
16388	* lily/modified-font-metric.cc (text_dimension): try
16389	lookup_tex_text_dimension() first.
16390
16391	* lily/tfm.cc: new function ly:load-text-dimensions
16392
163932004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16394
16395	* scm/output-texstr.scm (text): use \lilygetmetrics
16396
16397	* scm/framework-texstr.scm (header): dump in new format.
16398
16399	* tex/lilypond-tex-metrics: new file.
16400
164012004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403	* lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
16404	mapping.
16405	(index_to_charcode): New method.
16406
16407	* scm/output-ps.scm (glyph-string):
16408	* scm/output-gnome.scm (glyph-string): Add FONT parameter.
16409
164102004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
16411
16412	* scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
16413	implement fully, need FONT to get to charcode.
16414
16415	* scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
16416
16417	* scm: Cleanups.
16418
16419	* Documentation/user/changing-defaults.itely: Fix internalsrefs
16420	{Tunable context properties},
16421	{All layout objects},
16422	{Music definitions}.
16423
164242004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16425
16426	* VERSION: release 2.5.5
16427
16428	* lily/main.cc: use TeX as default output format.
16429
16430	* flower/file-path.cc (find): try to open directly as well, so we
16431	find absolute path files.
16432
16433	* lily/pango-select.cc: new file.
16434
16435	* scm/framework-ps.scm: remove all encoding code.
16436	load pfb/pfa for PangoFont too.
16437
16438	* lily/lily-guile.cc (ly_chain_assoc_get): new function.
16439
164402004-12-22  Werner Lemberg  <wl@gnu.org>
16441
16442	Prepare glyph shapes for mf2pt1 conversion.
16443
16444	* mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
16445
16446	* mf/feta-bolletjes.mf (penposx): New auxiliary macro.
16447	(define_triangle_shape): Use it to replace `draw' with `fill' and
16448	`unfill'.  Update all callers.
16449	(draw_slash): Replace `filldraw' with `fill'.  Update all callers.
16450	(draw_cross): Ditto.
16451	("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
16452	Use penrazor for better conversion with mf2pt1.
16453	(generic_draw_solfa_note_shape, draw_solfa_note_shape,
16454	draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
16455	(draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
16456	draw_la_head, draw_ti_head): Replace `filldraw' with
16457	`fill'.  Update all callers.
16458
164592004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16460
16461	* lily/paper-book.cc (output): revert: only allow a single output
16462	format.
16463
16464	* lily/include/pango-font.hh: new file.
16465
16466	* lily/pango-font.cc: new file.
16467
16468	* lily/font-metric.cc (text_stencil): new routine
16469
16470	* lily/all-font-metrics.cc (find_pango_font): new routine.
16471
16472	* lily/include/font-metric.hh (struct Font_metric): add
16473	text_stencil()
16474
16475	* configure.in (PKG_CONFIG_PATH): require PANGO_FT2
16476
164772004-12-22  Werner Lemberg  <wl@gnu.org>
16478
16479	Prepare glyph shapes for mf2pt1 conversion.
16480
16481	* mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
16482
16483	* mf/feta-toevallig.mf: Formatting.
16484	(draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
16485	("Natural"): Fix paths to allow better postprocessing.
16486	(draw_meta_flat): Use `z3l' as additional point in path to get
16487	better conversion with mf2pt1.
16488	Other minor cleanups.
16489	("3/4 Flat"): Add auxiliary points and modify path to replace
16490	`draw' with `fill'.
16491	("Double Sharp"): Mirror path segments instead of picture elements
16492	to get a single outline.
16493	Modify path to replace `filldraw' with `fill'.
16494
164952004-12-22  Graham Percival  <gperlist@shaw.ca>
16496
16497	* input/test/unfold-all-repeats.ly: added file back.
16498
16499	* Documentation/user/notation.itely,
16500	Documentation/user/programming-interface.itely
16501	Documentation/user/changing-defaults.itely: fixed misc broken
16502	links to input/test/ files.
16503
165042004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16505
16506	* tex/texinfo.tex: Update.  We should not be distributing this,
16507	but since we do, use latest version.
16508
16509	* Documentation/user/macros.itexi: Comment-out \fetaflat,
16510	\fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
16511	macros for feta glyphs.
16512
165132004-12-22  Graham Percival  <gperlist@shaw.ca>
16514
16515	* Documentation/user/changing-defaults.itely: fix index for set.
16516
16517	* Documentation/user/converters.itely: added convert-ly bugs list
16518	from CVS.
16519
165202004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16521
16522	* python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
16523	to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
16524	gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
16525	resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
16526
16527	* mf/GNUmakefile (pfa_warning): Use less broken check.
16528
16529	* python/lilylib.py (setup_environment): Remove cruft from
16530	GS_FONTPATH.
16531
16532	* configure.in: Bump mftrace requirement to 1.1.1.
16533
165342004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
16535
16536	* scm/output-svg.scm (beam): Use polygon.
16537
16538	* scm/lily-library.scm: Bugfix.
16539
16540	* Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
16541
16542	* mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
16543
165442004-12-19  Werner Lemberg  <wl@gnu.org>
16545
16546	Prepare glyph shapes for mf2pt1 conversion.
16547
16548	* mf/feta-eindelijk: Some formatting.
16549	(multi_rest_x, multi_beam_height): Removed.  Unused.
16550	("Quarter rest"): Use `intersectiontimes' to create a single
16551	outline.
16552	(rest_crook): Removed.  Unused.
16553	(draw_rest_bulb): Return path (without filling).  Update callers.
16554	Simplified.
16555	(draw_eighth_rest, "16th rest", "32th rest", "64th rest",
16556	"128th rest"): Simplify `pat'.
16557	Create single outline.
16558
165592004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16560
16561	* mf/GNUmakefile (ALL_GEN_FILES):
16562	(INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
16563
16564	* scm/output-svg.scm (polygon, draw-line, dashed-line): New
16565	function.
16566
165672004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569	* scm/output-texstr.scm (placebox): add routine
16570
16571	* VERSION (PACKAGE_NAME): release 2.5.4
16572
16573	* scm/framework-texstr.scm (output-framework): new file.
16574
16575	* scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
16576	processing.
16577
16578	* Documentation/user/invoking.itely (Invoking lilypond): add SVG
16579
16580	* stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
16581	rule.
16582
16583	* configure.in (gui_b): bump mftrace requirement to 1.1.0
16584
16585	* mf/feta-bolletjes.mf (triangle): add s to 0triangle.
16586
16587	* mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
16588
165892004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16590
16591	* scm/framework-svg.scm (dump-page): Implement landscape.
16592
165932004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16594
16595	* lily/main.cc (setup_paths): Add svg to search path.
16596
16597	* scm/output-svg.scm:
16598	* scm/framework-svg.scm: Add pageSet.  Update.
16599	(dump-fonts): New function.
16600	(output-framework): Use it.
16601
16602	* mf/GNUmakefile:
16603	* buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
16604
166052004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16606
16607	* tex/lilyponddefs.tex: comment out new ifpdf code.
16608
166092004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16610
16611	* GNUmakefile.in:
16612	* SConstruct (symlink): Replace afm by otf.
16613
16614	* scm/framework-gnome.scm (gnome-main): Remove invocation of
16615	ly:pango-add-afm-decoder.
16616
16617	* lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
16618
166192004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16620
16621	* scm/output-ps.scm (new-text): don't access t glyph for getting
16622	space dimension.
16623
16624	* ly/init.ly: warn about \version
16625
16626	* lily/lexer.ll: set version-seen?
16627
166282004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16629
16630	* scm/output-svg.scm (string->entities): Update.
16631
166322004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16633
16634	* lily/main.cc (setup_paths): replace afm by otf for path.
16635
16636	* lily/pangofc-afm-decoder.cc: remove.
16637
16638	* lily/include/pangofc-afm-decoder.hh: remove.
16639
16640	* scm/framework-scm.scm (output-framework): new file.
16641
16642	* mf/GNUmakefile: remove SAUTER_FONTS.
16643	remove SVG/sodipodi hacks.
16644
16645	* scm/lily-library.scm (stderr): move stderr.
16646
16647	* mf/GNUmakefile: remove AFM support.
16648
16649	* buildscripts/mf-to-table.py (base): remove AFM support.
16650
16651	* lily/open-type-font.cc (design_size): use design_size
16652
166532004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
16654
16655	* lily/font-metric.cc (LY_DEFINE): Fix the docstring.
16656
166572004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659	* mf/GNUmakefile: Generate combined aybabtu info.
16660	* mf/aybabtu.pe.in (i): Load it.
16661
16662	* scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
16663	are not symbols.
16664
16665	* lily/include/open-type-font.hh (count): New method.
16666
16667	* mf/aybabtu.pe.in: Typo.
16668
16669	* Documentation/user/out/lilypond-internals.nexi (Scheme
16670	functions): Typo.
16671
16672	* lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
16673
166742004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16675
16676	* buildscripts/gen-bigcheese-scripts.py (i): use symbols for
16677	subfonts.
16678
16679	* scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
16680
16681	* scm/framework-tex.scm (otf-font-load-command): load subfonts.
16682	(tex-font-command-raw): new function.
16683
16684	* lily/include/virtual-font-metric.hh (Module): remove file
16685
16686	* lily/virtual-font-metric.cc (Module): remove file.
16687
16688
16689	* lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
16690	(get_indexed_char): read bbox from lily table if present.
16691
166922004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16693
16694	* mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
16695	aybabtu.subfonts
16696
16697	* mf/feta-beugel.mf (y): don't number consecutively, instead, use
16698	global glyphname. Enables more than 64 glyphs in the OTF.
16699
167002004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16701
16702	* scm/font.scm (add-music-fonts): Load aybabtu iso all separate
16703	braces.
16704
16705	* lily/open-type-font.cc (design_size): Use 12 as default for
16706	design size.
16707
16708	* mf/aybabtu.pe.in: New file.  Merge all our braces.
16709
16710	* mf/GNUmakefile: Generate aybabtu.
16711
16712	* tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
16713
167142004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16715
16716	* scm/lily-library.scm (char->unicode-index): Remove.
16717
16718	* scm/output-gnome.scm (text): Bugfix for plain string input.
16719	Updates.
16720
16721	* scm/output-svg.scm (svg-font): Add weight to font selection.
16722
167232004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
16724
16725	* Documentation/topdocs/INSTALL.texi (Top): Point to
16726	buildscripts/out/clean-fonts instead of
16727	buildscripts/clean-fonts.sh.
16728
167292004-12-13  Graham Percival  <gperlist@shaw.ca>
16730
16731	* input/regression/figured-bass.ly: attempt to clarify text.
16732
16733	* Documentation/user/notation.tely: add cindex for tag, attempt to
16734	add figured bass example.
16735
16736	* Documentation/user/changing-defaults: basic editing.
16737
167382004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16739
16740	* buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
16741
16742	* lily/open-type-font.cc (LY_DEFINE): new function
16743	ly:font-sub-fonts
16744
16745	* lily/include/font-metric.hh (struct Font_metric): new method
16746	sub_fonts()
16747
16748	* lily/vaticana-ligature-engraver.cc (transform_heads): replace
16749	. with - in add.stem.
16750
167512004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
16752
16753	* scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
16754	and fetaDynamic.
16755
16756	* lily/rest.cc (glyph_name): Change - to . .
16757
16758	* scm/output-gnome.scm (text): Hello world, again.
16759
16760	* scm/output-svg.scm (named-glyph): New function.  Hello world!
16761
16762	* lily/modified-font-metric.cc (index_to_charcode): New method.
16763
16764	* lily/include/font-metric.hh (index_to_charcode): New function.
16765
16766	* lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
16767	new function.
16768	(ly:font-glyph-to-index): Remove.
16769
167702004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16771
16772	* lily/open-type-font.cc (make_index_to_charcode_map): new method.
16773
16774	* mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
16775
16776	* lily/open-type-font.cc (load_scheme_table): new function
16777
16778	* lily/dots.cc (print): replace -
16779
16780	* lily/open-type-font.cc (attachment_point): new function.
16781	(load_table): read LILC table
16782
16783	* buildscripts/gen-bigcheese-scripts.py (Module): new
16784	file. Generate FF scripts.
16785
16786	* mf/feta-din10.mf: idem.
16787
16788	* mf/feta-nummer10.mf: remove mf files.
16789
16790	* mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
16791
167922004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16793
16794	* lily/lily-guile.cc: Use scm_from_locale_stringn.
16795
16796	* lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
16797	compatibility.
16798
167992004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16800
16801	* lily/open-type-font.cc (get_indexed_char): scale metrics by
16802	design-size and units_per_EM.
16803
16804	* mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
16805
168062004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16807
16808	* mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
16809	does not crash fontforge.
16810
16811	* scm/lily-library.scm (char->unicode-index): Hack to map onto
16812	PUA.
16813
168142004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16815
16816	* scm/framework-ps.scm (ps-embed-cff): new function.
16817
16818	* lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
16819
168202004-12-12  Werner Lemberg  <wl@gnu.org>
16821
16822	* mf/bigcheese.pe.in: Add PUA mapping.
16823	Don't create Type 42 but bare CFF font.
16824
168252004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16826
16827	* scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16828	within canvas boundaries.
16829
16830	* mf/merge.pe.in: Set font names, version, license GPL.
16831
16832	* make/substitute.make: Add FONTFORGE.
16833
16834	* config.make.in (FONTFORGE): Add.
16835
16836	* configure.in (gui_b): Use PATH_PROG for fontforge.
16837
168382004-12-11  Graham Percival  <gperlist@shaw.ca>
16839
16840	* scm/define-markup-commands.scm: add baseline-skip to info
16841	about \column.
16842
168432004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16844
16845	* lily/font-metric.cc (ly:font-get-glyph-index): New function.
16846
16847	* scm/output-gnome.scm (named-glyph): Use it.
16848
16849	* scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16850
16851	* flower/string.cc (substitute_char): Rename, rewrite, modify this.
16852	(upper_string, lower_string, reverse_string): Remove.
16853
16854	* configure.in (fontforge): Reinstate version check.
16855
16856	* ly/engraver-init.ly: Fix clef glyph names.
16857
16858	* lily/time-signature.cc (special_time_signature): Fix fraction
16859	glyph names.
16860
168612004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16862
16863	* mf/merge.pe: new file.
16864
16865	* lily/freetype.cc: new file.
16866
16867	* lily/include/open-type-font.hh (class Open_type_font): new file.
16868
16869	* lily/include/freetype.hh: new file.
16870
16871	* lily/open-type-font.cc: new file.
16872
16873	* lily/all-font-metrics.cc (find_otf): new function.
16874
168752004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16876
16877	* lily/time-signature.cc (special_time_signature): Fix.
16878
16879	* configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16880	GTK2 before checking for pango.  Fixes -fgnome.
16881
16882	* lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16883	Scheme name.
16884
16885	* scm/define-markup-commands.scm:
16886	* scm/safe-lily.scm: Bugfix: ly:font-by-name.
16887
16888	* configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16889
16890	* stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16891	date versions.  Fixes configure.
16892	(STEPMAKE_CHECK_VERSION): Support optional actual program version
16893	argument.
16894
168952004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16896
16897	* buildscripts/mf-to-table.py (write_ps_encoding): write real
16898	names in .enc
16899
16900	* lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16901
169022004-12-09  Graham Percival  <gperlist@shaw.ca>
16903
16904	* Documentation/user/changing-defaults.itely: add info about
16905	make-dynamic-script
16906
16907	* Documentation/user/notation.itely: add link in dynamics to
16908	section about make-dynamic-script.
16909
169102004-12-09  Christian hitz  <chhitz@gmx.net>
16911
16912	* lily/lily-guile.cc: change MACOS_X to __APPLE__
16913
169142004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16915
16916	* buildscripts/mf-to-table.py (parse_logfile): use . for
16917	concatting name and group.
16918	(parse_logfile): use M for Minus (negative.)
16919
16920	* lily/include/type-swallow-translator.hh
16921	(DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16922
16923	* lily/*.cc: cosmetics around = sign.
16924
16925	* lily/paper-column.cc (Paper_column): copy rank_. This fixes
16926	lyric spacing on the penultimate column.
16927
169282004-12-05  Christian Hitz  <chhitz@gmx.net>
16929
16930	* configure.in:
16931	* lily/accidental-placement.cc:
16932	* lily/bar-line.cc:
16933	* lily/beam-concave.cc:
16934	* lily/beam-quanting.cc:
16935	* lily/beam.cc:
16936	* lily/bezier-bow.cc:
16937	* lily/bezier.cc:
16938	* lily/break-align-interface.cc:
16939	* lily/custos.cc:
16940	* lily/dimension-cache.cc:
16941	* lily/dot-column.cc:
16942	* lily/font-metric.cc:
16943	* lily/font-select.cc:
16944	* lily/gourlay-breaking.cc:
16945	* lily/grob-property.cc:
16946	* lily/grob.cc:
16947	* lily/lily-guile.cc:
16948	* lily/line-spanner.cc:
16949	* lily/lookup.cc:
16950	* lily/lyric-extender.cc:
16951	* lily/lyric-hyphen.cc:
16952	* lily/mensural-ligature.cc:
16953	* lily/midi-def.cc:
16954	* lily/misc.cc:
16955	* lily/note-collision.cc:
16956	* lily/note-column.cc:
16957	* lily/note-head.cc:
16958	* lily/paper-outputter.cc:
16959	* lily/percent-repeat-item.cc:
16960	* lily/rest-collision.cc:
16961	* lily/side-position-interface.cc:
16962	* lily/simple-spacer.cc:
16963	* lily/slur-configuration.cc:
16964	* lily/slur-scoring.cc:
16965	* lily/slur.cc:
16966	* lily/spaceable-grob.cc:
16967	* lily/spacing-spanner.cc:
16968	* lily/spanner.cc:
16969	* lily/staff-symbol-referencer.cc:
16970	* lily/stem.cc:
16971	* lily/stencil.cc:
16972	* lily/system-start-delimiter.cc:
16973	* lily/system.cc:
16974	* lily/text-item.cc:
16975	* lily/tie.cc:
16976	* lily/tuplet-bracket.cc:
16977	* lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16978	<cmath> beacause isinf/isnan is undefined in <cmath>
16979
169802004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16981
16982	* cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16983
169842004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16985
16986	* VERSION: release 2.5.3
16987
169882004-11-29  Arno Waschk <arno@arnowaschk.de>
16989
16990	* mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16991
169922004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16993
16994	* scm/music-functions.scm (cue-substitute): voice counts start at 0.
16995
16996	* lily/note-head.cc (internal_print): always try the "s" head if
16997	u/d not found.
16998
16999	* scm/titling.scm (marked-up-headfoot): reinstate default tagline.
17000
170012004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17002
17003	* mf/parmesan-heads.mf (overdone_heads): typos.
17004
170052004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17006
17007	* lily/parser.yy (markup): in markups, { .. } without command
17008	before are also flattened, ie \line must be explicitely used.
17009
17010	* Documentation/user/changing-defaults.itely:
17011	* Documentation/user/notation.itely:
17012	* input/wilhelmus.ly:
17013	* input/regression/instrument-name-markup.ly:
17014	* input/regression/markup-score.ly:
17015	* input/regression/new-markup-scheme.ly:
17016	* input/regression/new-markup-syntax.ly:
17017	* input/test/coriolan-margin.ly: use \line in markups where
17018	appropriate
17019
170202004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17021
17022	* scm/new-markup.scm (map-markup-command-list): helper function
17023	used in parser.yy to map markup commands on a markup list.
17024
17025	* lily/parser.yy: get rid off < > in markups by treating { } as
17026	real lists.
17027
17028	* lily/lexer.ll: remove < > from markup lexer mode.
17029
17030	* scripts/convert-ly.py (conv): add rule for converting
17031	\markup < > to \markup { }
17032
17033	* ly/titling-init.ly:
17034	* input/test/coriolan-margin.ly:
17035	* input/regression/new-markup-syntax.ly:
17036	* input/regression/new-markup-scheme.ly:
17037	* input/regression/multi-measure-rest-text.ly:
17038	* input/regression/markup-stack.ly:
17039	* input/regression/markup-score.ly:
17040	* input/regression/instrument-name-markup.ly:
17041	* input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
17042	* input/mutopia/R.Schumann/romanze-op28-2.ly:
17043	* input/mutopia/J.S.Bach/wtk1-fugue2.ly:
17044	* input/wilhelmus.ly:
17045	* Documentation/user/notation.itely:
17046	* Documentation/user/music-glossary.tely:
17047	* Documentation/user/changing-defaults.itely: change < > to { } in
17048	markups
17049
170502004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17051
17052	* lily/accidental-placement.cc (position_accidentals): shortcut if
17053	no accidentals to place.
17054
170552004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17056
17057	* scm/define-grob-properties.scm (all-user-grob-properties): fixed
17058	typo s/ly:dimension ?/ly:dimension?/
17059
17060	* input/regression/lily-in-scheme.ly:
17061	* input/regression/music-function.ly:
17062	* ly/spanners-init.ly (assertBeamSlope):
17063	* scm/music-functions.scm (def-grace-function): add the paper
17064	argument to music function definitions.
17065
170662004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17067
17068	* lily/moment.cc (LY_DEFINE):
17069	ly:moment-main-{denominator,numberator}, new function.
17070
17071	* lily/score-engraver.cc (typeset_all): assign to column on basis
17072	of axis-group-parent-X setting.
17073
17074	* lily/axis-group-engraver.cc (process_acknowledged_grobs): do
17075	add_element() on basis of axis-group-parent-Y setting.
17076
17077	* lily/grob.cc: add axis-group-parent-{XY} properties.
17078
17079	* input/regression/spacing-stick-out.ly: new file.
17080
17081	* lily/simple-spacer.cc (add_columns): use binary search for
17082	setting column rods. Changes O(n^2) to O(n log(n)) for
17083	constructing spacing problem from columns.
17084	(add_columns): read allow-outside-line to make sure no texts stick
17085	out.
17086	(solve): Simple_spacer::is_active() only determines
17087	satisfies_constraints_ for non-ragged typesetting.
17088
17089	* lily/simultaneous-music.cc (to_relative_octave): only set
17090	old_relative_used if return pitch actually changed.
17091
17092	* scm/define-context-properties.scm
17093	(all-user-translation-properties): change to match implementation.
17094
17095	* python/lilylib.py: Replace re.match by re.search and adds "-c
17096	showpage" to the gs command line (Johannes Schindelin)
17097
17098	* scm/framework-ps.scm (output-preview-framework): sanitize bbox
17099	before processing. Prevents crash when inf is in the extent.
17100
17101	* scm/define-markup-commands.scm (note-by-number): add "s" to
17102	"noteheads-" glyphname.
17103
17104	* lily/parser.yy (Generic_prefix_music): supply parser argument to
17105	music function as well.
17106
171072004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17108
17109	* VERSION: release 2.5.2
17110
17111	* Documentation/user/changing-defaults.itely (Creating titles):
17112	add breakbefore variable.
17113
17114	* lily/paper-book.cc (set_system_penalty): new function. Set
17115	penalty_ based on breakBefore setting
17116
17117	* lily/context-specced-music-iterator.cc (construct_children):
17118	interpret special context id $uniqueContextId
17119
17120	* lily/context.cc (create_unique_context): new method. Move
17121	creation of unique (\new) contexts into interpreting phase. This
17122	makes
17123
17124	  foo= \new Staff ..
17125	  << \foo \foo >>
17126
17127	produce 2 staves.
17128
17129
17130	* scm/define-music-properties.scm (all-music-properties): add
17131	quoted-voice-direction
17132
17133	* ly/music-functions-init.ly: killCues function.
17134
17135	* scm/music-functions.scm (cue-substitute): move creation of voice
17136	contexts further to the back.
17137
171382004-11-25  Werner Lemberg  <wl@gnu.org>
17139
17140	* tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
17141	`/hyphen' in encoding vector to get correct glyph name for EC fonts.
17142
171432004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
17144
17145	* buildscripts/guile-gnome.sh: Fixed typo.
17146
171472004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17148
17149	* lily/lexer.ll: add < >  to markup lexer mode (backportme)
17150
17151	* scripts/abc2ly.py (dump_slyrics): add ord().
17152
17153	* lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
17154	to regular engraver.
17155
171562004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17157
17158	* mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
17159
171602004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
17161
17162	* scm/define-markup-commands.scm (fill-line): Typo.
17163
17164	* buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
17165	and newer.
17166
171672004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
17168
17169	* ly/dynamic-scripts-init.ly: Fixed typo.
17170
171712004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17172
17173	* mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
17174	note-head, to have different attachment points for up and down.
17175
17176	* mf/feta-bolletjes.mf: merge solfa heads into main note heads.
17177
17178	* mf/feta-generic.mf (else): remove solfa.
17179
17180	* mf/feta-bolletjes.mf (tishape): remove unicode test.
17181
17182	* scm/define-context-properties.scm
17183	(all-user-translation-properties): add shapeNoteStyles property.
17184
17185	* lily/shape-note-heads-engraver.cc (process_music): new file.
17186
17187	* lily/event.cc (transpose): call Event::transpose() for
17188	transposing the tonic.
17189
171902004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
17191
17192	* scm/output-gnome.scm: Save some pointers about pango/fontconfig
17193	Unicode/OpenType and AFM.
17194
17195	* lily/include/guile-compatibility.hh (scm_from_bool): Add.
17196
171972004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17198
17199	* lily/grob.cc (Grob): idem. Plugs mem leaks.
17200
17201	* lily/context.cc (Context): unprotect key from ctor.
17202
17203	* scm/stencil.scm (stack-lines): return empty-stencil if argument
17204	is '()
17205	(stack-stencils): idem.
17206
17207	* Documentation/user/changing-defaults.itely (Creating titles):
17208	document new title layout options.
17209
17210	* lily/parser.yy (lilypond_header_body): copy previous
17211	$globalheader if present.
17212
17213	* lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
17214	ly:module-copy
17215
17216	* scm/page-layout.scm (marked-up-headfoot): remove old functions.
17217
17218	* scm/titling.scm: remove old titling functions
17219
17220	* lily/stencil.cc (translate): remove absolute dimension.
17221
17222	* ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
17223	via markup.
17224
17225	* scm/page-layout.scm (marked-up-headfoot): create header/footer
17226	field from user-supplied markup
17227
17228	* scm/define-markup-commands.scm (on-the-fly): new markup
17229	command. Enter SCM markup procedure directly in Scheme.
17230	(fromproperty): new markup command. Read markup from props argument.
17231
17232	* scm/titling.scm (marked-up-title): create title via
17233	user-specified markup.
17234
17235	* scm/define-markup-commands.scm (column): remove empty stencils
17236	from column.
17237
17238	* lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
17239	not have side-effect of creating variable stub.
17240
17241	* lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
17242
172432004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
17244
17245	* scm/encoding.scm (coding-alist):
17246	* scm/font.scm (add-ec-fonts):
17247	* ly/paper-defaults.ly: Use actual name for EC fontencoding:
17248	Extended-TeX-Font-Encoding---Latin.
17249
17250	* lily/side-position-interface.cc (general_side_position): Add
17251	actual offset to error message (avoid constant error messages).
17252
17253	* lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
17254	block.
17255
17256	* lily/font-select.cc (select_encoded_font)
17257	(get_font_by_mag_step, get_font_by_design_size):
17258	* lily/modified-font-metric.cc (Modified_font_metric):
17259	* lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
17260
17261	* scm/encoding.scm (coding-alist): Add fetaDynamic.
17262	(read-encoding-file): Bugfix: do not require space after bracket.
17263
17264	* scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
17265	these do not exist.
17266
172672004-11-20  Graham Percival  <gperlist@shaw.ca>
17268
17269	* Documentation/user/notation.itely: added info about typesetting
17270	boxed bar numbers.
17271
172722004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17273
17274	* flower/interval.cc (T_to_string): gcc4 fixes.
17275
17276	* scm/define-markup-commands.scm (fill-line): use
17277	stack-stencils. This fixes problems with putting already centered
17278	stencils in a line.
17279
17280	* VERSION: release 2.5.1
17281
17282	* lily/bar-line.cc (get_staff_bar_size): add line thickness.
17283
172842004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17285
17286	* input/example-[1-3].ly: simplify.
17287
17288	* lily/cluster-engraver.cc (try_music): react to busy-playing-event
17289
17290	* scm/output-ps.scm (new-text): new function. Use glyphshow to
17291	show glyphs.
17292
17293	* scm/encoding.scm (decode-byte-string): new function.
17294
17295	* scripts/convert-ly.py (conv): add warning about
17296	set-global-staff-size.
17297
17298	* Doxyfile: add.
17299
17300	* scripts/convert-ly.py (conv): add raggedlastbottom rule
17301	(conv): warn for TextSpanner split.
17302	(conv): warn for textheight.
17303
173042004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
17305
17306	* GNUmakefile.in (install-WWW): Invoke install-info, so that when
17307	building the documentation, info with images are installed.
17308	(final-install): Fix description.  Mention sourcing of login
17309	scripts (instead of running).
17310
173112004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
17312
17313	* Debian lmodern support.  Note that LilyPond will issue warnings
17314
17315	    no such encoding: "FontSpecific"
17316
17317	  The font selection mechanism wants to get the encoding from the
17318	  font itself, but the idea of lmodern is that it is usable with
17319	  different encodings, ie, Lily should get the encoding from the
17320	  font tree, rather than the font itself.  This would require some
17321	  more work.
17322
17323	* configure.in: Test for and accept lmodern if EC fonts not found.
17324
17325	* scm/framework-tex.scm (font-load-command): TeX font name
17326	mangling for latin1 encoded cork-lm fonts.
17327	(convert-to-ps): Load lm.map if available.
17328
17329	* ly/paper-defaults.ly: Use cork-lm encoding if ec is not
17330	available.
17331
17332	* scm/encoding.scm (coding-alist): Add cork-lm encoding.
17333
17334	* scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
17335	available.
17336
17337	* lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
17338	path for absolute file name, that is silly.
17339
17340	* lily/score-engraver.cc (initialize):
17341
17342	* Documentation/user/GNUmakefile (local-install-info): Invoke
17343	install-info --remove first.
17344
17345	* #include cleanup (Andreas Scherer).
17346
173472004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
17348
17349	* input/test/script-abbreviations.ly: fix typos.
17350
173512004-11-17  Werner Lemberg  <wl@gnu.org>
17352
17353	* python/lilylib.py (options_help_str): Support pretty-printing of
17354	newlines in fourth element of option description.
17355
17356	* scripts/lilypond-book.py (option_definitions): Use new lilylib
17357	feature.
17358	Sort options.
17359
17360	* Documentation/user/lilypond-book.itely: Finish update.
17361
173622004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
17363
17364	* Documentation/user/macros.itexi: Add comment about \command.
17365
17366	* Documentation/user/lilypond.tely:
17367	* Documentation/user/lilypond-book.itely: Fix names of lilypond
17368	and lilypond-book nodes, so that `info lilypond' visits the manual
17369	at top level, and `info lilypond-book' visits the lilypond-book
17370	section.
17371
17372	* Documentation/user/GNUmakefile (local-install-info): Fix rules
17373	and packager messages.
17374
17375	* lily/pangofc-afm-decoder.cc: Update test.
17376
173772004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
17378
17379	* scm/lily-library.scm (char->unicode-index): New function.
17380
17381	* scm/output-gnome.scm:
17382	* scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
17383
17384	* Proper naming of file name throughout; s/filename/file[-_]name/.
17385
17386	* lily/modified-font-metric.cc ("ly:font-encoding"): New function.
17387
17388	* lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
17389
173902004-11-16  Werner Lemberg  <wl@gnu.org>
17391
17392	* scripts/lilypond-book.py: The Lord has commanded me to use only
17393	tabs for indentation.  Your humble servant obeys.
17394
173952004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
17396
17397	* scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
17398	including font, if LilyPond-feta font is only feta font in path.
17399
17400	* scm/output-gnome.scm (text): Revert to file name of font if font
17401	has no name.  Fixes ec font selection.
17402	(char): Bugfix: do not utf8 twice.  Fixes clefs.
17403
17404	* scm/framework-svg.scm:
17405	* scm/output-svg.scm: New file.  TODO: figure out how to
17406	do character by index in font.
17407
17408	* scm/output-sodipodi.scm: Remove.
17409
17410	* scm/output-ps.scm (stem): Remove.
17411
174122004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
17413
17414	* scm/output-gnome.scm (beam): New function.
17415	(slur): Round corners.
17416	(round-filled-box): Round corners.
17417
174182004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17419
17420	* scm/output-gnome.scm (beam): add function.
17421	(draw-line): new routine.
17422	(dashed-line): stub; call draw-line
17423	(polygon): new routine.
17424
174252004-11-15  Werner Lemberg  <wl@gnu.org>
17426
17427	* Documentation/user/lilypond-book.itely: Revise section on
17428	lilypond-book options.
17429	Other minor fixes.
17430
17431	* scripts/lilypond-book.py: Change indentation to 4.
17432	Minor formatting.
17433
174342004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17435
17436	* lily/system.cc (apply_tweaks): new function. Run tweaks on all
17437	grobs that have tweaks specced.
17438
174392004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
17440
17441	* Documentation/user/sound-output.itexi: add code snippets for MIDI.
17442
174432004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
17444
17445	* lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
17446	actual char #, not 0 based index.
17447
17448	* lily/system-start-delimiter.cc (staff_brace): Start at 65.
17449
17450	* mf/feta-beugel.mf: Actually start at char #65.  Add header.
17451	Warning: do make -C mf clean.
17452
17453	* lily/context-property.cc: Compile fix.
17454
17455	* scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
17456	Grok ec-fonts, braces and dynamics.
17457
17458	* scm/framework-gnome.scm (gnome-main): Register braces with pango.
17459
174602004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17461
17462	* lily/include/tweak-registration.hh: new file.
17463
17464	* lily/tweak-registration.cc: new file.
17465
17466	* scm/framework-gnome.scm (save-tweaks): use new key mechanism for
17467	saving tweaks.
17468
17469	* scm/output-gnome.scm (text): comment dribble.
17470
174712004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
17472
17473	* lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
17474
17475	* scm/output-gnome.scm (bezier-sandwich): New function.  Reset
17476	path-def before using.  Fixes muchtomany slurs in wrong places
17477	bug.
17478
174792004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17480
17481	* lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
17482
17483	* lily/include/object-key-undumper.hh (Module): new file.
17484
17485	* lily/object-key-undumper.cc (Module): New file. Deserialize
17486	keys. SCM bindings
17487
17488	* lily/object-key-dumper.cc (Object_key_dumper): idem.
17489	Provide SCM bindings.
17490
17491	* lily/include/object-key-dumper.hh (class Object_key_dumper):
17492	new file. Serialize object keys.
17493
17494	* lily/object-key.cc (dump): new function.
17495	(as_scheme): new virtual function
17496	(undump): new function
17497	(undumpers): new table.
17498
17499	* lily/include/global-context.hh (Context): take \score key upon init.
17500
17501	* lily/object-key-dumper.cc (serialize_key): new file.
17502
17503	* lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
17504
17505	* lily/lily-lexer.cc: remove \quote.
17506
17507	* lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
17508
17509	* lily/context.cc (Context): take key argument in ctor.
17510	(create_context): new function
17511
17512	* lily/grob.cc (Grob): take key argument in ctor.
17513
17514	* lily/lilypond-key.cc (do_compare): new file.
17515
17516	* lily/object-key.cc (Object_key): new file.
17517
17518	* lily/include/object-key.hh (class Object_key): new file.
17519
17520	* lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
17521
175222004-11-13  Graham Percival  <gperlist@shaw.ca>
17523
17524	* Documentation/user/lilypond-book.itely: add small warning about
17525	noindent default in lilypond-book.
17526
17527	* Documentation/user/converters.itely: add examples for convert-ly.
17528
17529	* Documentation/user/examples.itely: change version string in templates
17530	to 2.4.0.
17531
175322004-11-12  Karl Hammar  <karl@aspodata.se>
17533
17534	* GNUmakefile.in (local-WWW-post): `find ...` overflows the
17535	cmdline, use xargs instead (backportme)
17536
175372004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
17538
17539	* Documentation/user/: Numerous fixes in the user manual.
17540
175412004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17542
17543	* lily/parser.yy (re_rhythmed_music): search music expression for
17544	context-id, surround by \new Voice if not found. Fixes:
17545	addlyrics-second-staff.ly
17546
17547	* VERSION: 2.5.0 released.
17548
175492004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
17550
17551	* Documentation/index.html.in: Fix url to one big page.  (backportme)
17552
17553	* Documentation/user/GNUmakefile: Separate rules for split and
17554	unsplit html documents.  Remove perl massaging.  (backportme)
17555
175562004-11-11  Graham Percival  <gperlist@shaw.ca>
17557
17558	* Documentation/user/lilypond-book.itely: add short warning about
17559	\lilypond{} in LaTeX docs.
17560
175612004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17562
17563	* stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
17564	found.  (backportme)
17565
17566	* Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
17567	version requirement.  (backportme)
17568
17569	* configure.in: Be explicit about old versions of
17570	ec-fonts-mtraced.  (backportme)
17571
17572	* lily/context-selector.cc (set_tweaks): New function.
17573	* lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
17574	web with -DTWEAK.
17575
17576	* Documentation/user/introduction.itely (Automated engraving):
17577	Remove fragment option.  Fixes web.
17578
17579	* lily/context-property.cc (make_item_from_properties):
17580	* lily/context.cc (add_context)[TWEAK]: Tweak registration behind
17581	#ifdef.
17582
17583	* scm/define-context-properties.scm
17584	(all-internal-translation-properties): Add tweakRank and tweakCount.
17585
17586	* lily/grob.cc:
17587	* scm/define-grob-properties.scm (all-internal-grob-properties):
17588	Add tweak-rank and tweak-count.
17589
175902004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
17591
17592	* scm/output-gnome.scm (string->utf8-string, char->utf8-string):
17593	New function.
17594	(text): Use them.
17595
17596	* scm/framework-gnome.scm (item-event): Add support from TLA.  Support
17597	animated/opaque grob dragging tweaks.
17598
17599	* buildscripts/guile-gnome.sh: Update.
17600
176012004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
17602
17603	* scm/define-grobs.scm (all-grob-descriptions): Added
17604	line-interface to the LigatureBracket object.
17605
176062004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
17607
17608	* scm/framework-gnome.scm (item-event): Support non-animated mouse
17609	dragging tweaks.
17610
17611	* lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
17612
17613	* lily/context-selector.cc (store_context): New function.
17614
17615	* lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
17616	(store_grob): New function.
17617	(identify_grob): Add Moment parameter.
17618
17619	* lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
17620	exists.
17621
17622	* scm/framework-gnome.scm (save-tweaks): Write as alist.
17623
176242004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
17625
17626	* scm/framework-gnome.scm (item-event): Print grob id.
17627	(save-tweaks): New function.
17628	(tweak): New funtion.
17629	(item-event): Use it, bound to arrow keys.
17630
17631	* lily/context-property.cc (make_item_from_properties): Register grob.
17632	* lily/context.cc (add_context): Register context.
17633
17634	* lily/include/context-selector.hh:
17635	* lily/include/grob-selector.hh:
17636	* lily/context-selector.cc:
17637	* lily/grob-selector.cc: New file.
17638
176392004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17640
17641	* lily/slur.cc: add 'positions to interface
17642
17643	* lily/main.cc: reinstate PS as standard output format.
17644
17645	* scm/framework-tex.scm (output-preview-framework): print systems
17646	up to first non title system.
17647
17648	* lily/grace-engraver.cc (start_translation_timestep): split
17649	scm_cadddr
17650
176512004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17652
17653	* lily/quote-iterator.cc (Module): remove old quote-iterator
17654
17655	* scm/define-music-types.scm (music-descriptions): move
17656	NewQuoteMusic over QuoteMusic
17657
17658	* Documentation/user/notation.itely (Formatting cue notes): use
17659	\cueDuring.
17660
17661	* lily/new-quote-iterator.cc (quote_ok): new function.
17662
17663	* input/regression/quote-cue-during.ly: new file.
17664
17665	* input/regression/quote-grace.ly: new file.
17666
17667	* scm/define-context-properties.scm (Module): change definition of
17668	graceSettings
17669
17670	* lily/context-property.cc (Module): rename from
17671	translator-property.cc
17672
17673	* lily/context.cc (context_name_symbol): new function
17674
17675	* lily/grace-engraver.cc: new file. Set properties for grobs based
17676	on the grace-ness of now_moment().
17677
17678	* scm/music-functions.scm (add-grace-property): use list
17679	iso. vector for graceSettings
17680	remove set-{start,stop}-grace-properties.
17681
17682	* lily/new-quote-iterator.cc (construct_children): set
17683	quote_outlet_ if no quoted-context-{id,type} specified.
17684
17685	* scripts/convert-ly.py (conv): \quote -> \quoteDuring.
17686
17687	* lily/parser.yy (command_element): remove \quote.
17688
17689	* ly/music-functions-init.ly (location): add quoteDuring music
17690	function.
17691
17692	* lily/lexer.ll: allow \encoding in lyrics as well.  Remove
17693	optional semicolon. (backportme)
17694
176952004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
17696
17697	* python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
17698	need to link to GUILE et al.
17699
177002004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17701
17702	* scm/define-music-properties.scm (all-music-properties): add
17703	quoted-context-type, quoted-context-id.
17704
17705	* scm/lily.scm (type-check-list): new function.
17706
17707	* scm/lily-library.scm: new file. Generic library routines.
17708
17709	* lily/parser.yy (Generic_prefix_music): move typechecking out of
17710	parser.
17711
17712	* ly/music-functions-init.ly: add quoteDuring function.
17713
17714	* lily/include/music-iterator.hh (class Music_iterator): rename
17715	set_translator -> set_context
17716
17717	* lily/parser.yy (Generic_prefix_music_scm): add
17718	MUSIC_FUNCTION_SCM_SCM_MUSIC
17719
17720	* scm/lily.scm (sanitize-command-option): new function. (backportme)
17721
17722	* scm/framework-tex.scm (header): sanitize TeX paper size.
17723	(backportme)
17724
177252004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
17726
17727	* elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
17728
17729	* tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
17730
17731	* scm/framework-tex.scm (font-load-command): Use T1 if no
17732	font-encoding set.  (backportme)
17733
17734	* scm/lily.scm (postscript->pdf): Remove .pdf file if it
17735	exists before converting.  (backportme)
17736
17737	* scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
17738	exists before converting.  (backportme)
17739	(convert-to-ps): Remove .ps file if it exists before
17740	converting.  (backportme)
17741
17742	* lily/lexer.ll: Remove extra progress newline, use present tense.
17743
17744	* scm/paper.scm (paper-alist): public.
17745	* scm/framework-tex.scm (convert-to-ps):
17746	* scm/lily.scm (postscript->pdf): Do not leak papersizename into
17747	command line.
17748
177492004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17750
17751	* scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
17752
17753	* lily/recording-group-engraver.cc (derived_mark): mark
17754	now_events_. (backportme)
17755
177562004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17757
17758	* mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
17759
17760	* scm/framework-tex.scm (convert-to-dvi): use ly:system for
17761	invoking latex. (backportme.)
17762
17763	* lily/stem.cc (off_callback): center stems for all rest stems.
17764
177652004-11-05  Werner Lemberg  <wl@gnu.org>
17766
17767	* Documentation/user/lilypond.tely: Add more guidelines for writing
17768	lilypond texinfo documents.
17769
177702004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
17771
17772	* Documentation/index.html.in: remove <hr>.
17773
17774	* THANKS: change 2.3 to 2.4.
17775
177762004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
17777
17778	* scm/output-gnome.scm: More fontconfig comment.
17779
177802004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
17781
17782	* GNUmakefile.in ($(builddir)/share/lilypond-force): create the
17783	<package> directory in $(builddir)/share according with
17784	PACKAGE_NAME defined in the VERSION file.
17785
177862004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17787
17788	* lily/beam.cc (rest_collision_callback): use local beam
17789	multiplicity.
17790
17791	* input/regression/stem-stemlet.ly: new file.
17792
17793	* lily/stem.cc (add_head): store rests as well.
17794
17795	* scm/define-grob-properties.scm (all-user-grob-properties): add
17796	stemlet-length
17797
17798	* lily/stem.cc: store rests as well.
17799
17800	* input/regression/new-slur.ly: mention forcing.
17801
178022004-11-04  Werner Lemberg  <wl@gnu.org>
17803
17804	* Documentation/user/*: A new round of layout fixes and document
17805	structure cleanup.
17806
178072004-11-04  Heikki Junes <hjunes@cc.hut.fi>
17808
17809	* Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
17810
178112004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
17812
17813	* Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
17814
178152004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
17816
17817	* Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
17818
17819	* lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
17820
17821	* lily/main.cc (main): Invoke identify.
17822
17823	* scm/lily.scm (postscript->pdf): Remove progress newline.
17824	Write progress to stderr.
17825
17826	* lily/paper-book.cc (output): Remove progress newline.
17827
17828	* scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17829	gettext on user messages, and remove whitespace.
17830
17831	* lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17832
17833	* scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17834	argv[0] (Thomas Scharkowski).
17835
17836	* configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17837	call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17838	for ec-fonts-mtraced.
17839
17840	* GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17841	--srcdir build (Bertalan).
17842
17843	* stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17844	headers and library too (Laura Conrad).
17845
17846	* Documentation/topdocs/INSTALL.texi (Top): Mention development
17847	package for guile too (Laura Conrad).
17848
17849	* lily/main.cc (usage): Typo.
17850
178512004-11-02  Werner Lemberg  <wl@gnu.org>
17852
17853	* Documentation/user/notation.ly: More fixes to improve appearance.
17854
17855	* tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17856	better output for multicolumn tables.
17857
178582004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17859
17860	* lily/main.cc (dir_info): Fixed typo in the printouts.
17861
178622004-11-01  Werner Lemberg  <wl@gnu.org>
17863
17864	* buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17865	of output.
17866	Set `per_line' to 2; replace hard-coded value with it.
17867
17868	* Documentation/user/*: Many fixes to improve appearance of
17869	printed manual.
17870
178712004-11-01  Werner Lemberg  <wl@gnu.org>
17872
17873	* Documentation/user/changing-defaults.itely,
17874	Documentation/user/notation.ly,
17875	Documentation/user/programming-interface.itely: Use @/.
17876	Fix formatting of some lilypond snippets and tables.
17877
17878	* scripts/lilypond-book.py (compose_ly): Provide useful default
17879	for LINEWIDTH in `override'.
17880
178812004-10-31  Graham Percival  <gperlist@shaw.ca>
17882
17883	* Documentation/user/invoking.itely: change "3.0" -> "2.4"
17884
178852004-10-31  Werner Lemberg  <wl@gnu.org>
17886
17887	Resetting @exampleindent to `5' gives ugly results with texinfo's
17888	DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17889	(if not quoting) to change @exampleindent only locally.
17890
17891	* scripts/lilypond-book.py (NOQUOTE): New variable.
17892	(output) [LATEX]: Remove AFTER and BEFORE.
17893	[TEXINFO]: Remove AFTER and BEFORE.
17894	Fix QUOTE and VERBATIM pattern.
17895	Add NOQUOTE pattern.
17896	(Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17897	and BEFORE.
17898	[output_texinfo]: Use NOQUOTE.
17899
179002004-10-31  Graham Percival  <gperlist@shaw.ca>
17901
17902	* Documentation/user/changing-defaults.itely: clarify paper
17903	size commands with correct info.
17904
17905	* Documentation/user/lilypond-book.itely: add more docs for
17906	filename extensions.
17907
179082004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17909
17910	* VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17911	(PATCH_LEVEL): start 2.5.0.
17912
17913#Local variables:
17914#coding: utf-8
17915#End:
17916