]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.135.jcn1
[lilypond.git] / CHANGES
1 1.3.135.jcn1
2 ============
3
4 * Bugfix: website build.
5
6 * Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
7
8 1.3.134.jcn2
9 ============
10
11 * Bugfix: Pitch::transpose ().
12
13 * Small doco update.
14
15 * Silly build and website-build fixes.
16
17 * convert-ly: added conversions, converted glossary, refman and examples.
18
19 1.3.134.hwn1
20 ============
21
22 * Rewrote ly2dvi, moved the old one to buildscripts/. The result is
23 490 lines code in stead of 1230.
24
25 * Modified kpathsea lookup so it will find system-installed feta TFMs first.
26 Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
27 pasta.
28
29 1.3.133.jcn5
30 ============
31
32 * Bugfix: fixed point-and-click broken in jcn2.
33
34 * convert-ly: Added and fixed various entries (our strings with optional "" re\ally suck).
35
36 * Small ez play tweaks.  Guess I'm a sucker too.
37
38 * Easy-play bugfixes: don't do showpage for each notehead, output
39 staff-symbol first, moved to lily.ps.
40
41 * Bugfix: don't print so many decimals in ps output.
42
43 * Bugfix for refman example.
44
45 * Added some part combiner doco.
46
47 * Bugfix: a broken tie only generates an accidental if it would differ
48 from an untied note.
49
50 1.3.133.hwn1
51 ============
52
53 * Center instrument name on staffs.  Use
54 Side_position_interface::align_elements_to_refpoints.
55
56 * staff-symbol-referencer-interface, general cleanup of
57 interface-description.scm
58
59 1.3.133.mb3
60 ===========
61
62 * Bugfix: Time and key signatures in MIDI.
63
64 * Bugfix: Tempo changes in MIDI work again.
65
66 * Bugfix: ly2dvi file.tex works again.
67
68 * Bugfix: don't stretch the space after the last score line.
69
70 1.3.132.jcn3
71 ============
72
73 * Tied notes at a linebreak repeat their accidental.
74
75 * Removed some cruft from lily/include/.
76
77 * Bugfix: tied notes in chords sometimes got stuck in MIDI output
78 (thanks Mats).
79
80 * Added some example bug files, taken from Coriolan
81
82 * a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
83
84 * text-spanner: don't repeat edge text for broken edge.
85
86 * Coriolan fixes, titling, font setting, header info, cello octave
87 (yes, notated different from bass; all agree) at end.
88
89 1.3.132.hwn1
90 ============
91
92 * Allow declared repeat variant string
93
94 * Bugfix: break alignment at right edge.
95
96 * Easy-notation: letters in circular note heads.  
97
98 * Debian patch by Anthony Fok.
99
100 1.3.131.jcn2
101 ============
102
103 * Fixes for ascii-script output.  Stylesheet needs some work, just as
104 PostScript output.
105
106 * Bugfix: convert-ly --to accepts argument.
107
108 * Prepared Petites Preludes for (first?) submission to mutopia.
109
110 * Bugfix: out-letter/%.ps generation for mutopia.
111
112 * Bugfix: don't use $(message ) in makefiles; some versions of make
113 choke on this.
114
115 * Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
116 chokes kpsewhich 3.3.1 (bug report filed).
117
118 * Bugfix: file-path.cc: don't interpret relative path as system root.
119
120 * Bugfix: --srcdir install.
121
122 1.3.131.hwn1
123 ============
124
125 * Documentation: piano pedals, breath marks, tutorial fixes,
126 convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
127 \outputproperty
128
129 * Bugfix: another fix for collapsing dynamics with partcombine.
130
131 * Bugfix: add functionality of
132 Side_position_interface::self_align_callback() into
133 Align_interface::align_elements_to_extents(). Otherwise, combining
134 both (such as in a break alignment) leads to weird behavior: the
135 spacing information is written halfway during a callback sequence,
136 leading to weird results.
137
138 This fixes input/test/orchestscore.ly
139
140 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
141
142 * Add grob-property attachment-angle: angle for stem to attach to note head. 
143
144 1.3.130.hwn2
145 ============
146
147 * Documentation: notation contexts.
148
149 * 2001 (c) search-replace patch.
150
151 * Center rehearsal marks by default.
152
153 * Fixing collapsed dynamics with part-combine
154
155 * \property tupletNumberFormatFunction selects formatting function for
156 tuplet brackets.
157
158 1.3.130.jcn5
159 ============
160
161 * Added some handy targets to example makefile: make/ly.make.
162
163 * Bugfix: file-path.cc; absolute directories start with directory separator.
164
165 * Makefile template using dependencies: make/ly.make.  Needs some
166 simple examples.
167
168 * Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
169
170 * nl.po update.
171
172 * Bugfixes and cleanups of mainly main.cc.
173
174 * Enabled changing default tex output extension to ".lytex".
175
176 * Bugfix: use init file extension .ly for extensionless input.
177
178 * Ignore outname = ; settings in output blocks.
179
180 * Revised input and output naming, now it's possible to include a
181 directory in the output name.  This should fix some input/init name
182 related bugs.
183
184 * Fixed dependencies for outdir in lilypond-book and ly2dvi.
185
186 * Uniformised tags to read: Generated automatically by: <program>.
187
188 * Install make/* and stepmake/stepmake/* to enable making use of
189 stepmake templates.
190
191 * Added example mutopia makefile: make/ly.make.
192
193 * Lilypond-book now writes lily-<HASH>.ly files.
194
195 * Bugfix: don't display repeat colons for zero height bar lines; fixes
196 repeat barlines in lyrics.
197
198 * Fixed markup definition and implementation, added baseline-skip
199 property; this makes multi-line markup text a lot easier.
200
201 * Bugfix: chordChanges works with other rhythm of accompaniment, and
202 silly chord name typo fixes.
203
204 1.3.130
205 =======
206
207 1.3.129.jcn2
208 ============
209
210 * Implemented Phrasing slurs, copied from slur.
211
212 * More hooks for chord pitch name overrides, see
213 input/tricks/german-chords.ly.
214
215 1.3.129.hwn1
216 ============
217
218 * Bugfix: bar lines in lyrics.
219
220 * Bugfix: vertical positioning of isolated dynamics: absolute dynamics
221 are only supported by the note they are on, in absence of crescendi.
222
223 * Documentation of ancient clefs, custodes (Jurgen Reuter)
224
225 * Small documentation fixes: rehearsal marks, -f option, markup, instrument names
226
227 * Bugfix: rounding errors caused errouneous ledger lines for
228 #'staff-space = 1.3
229
230 * Subsubtitles, \bar "";  (Rune Zedeler)
231
232 1.3.129
233 =======
234
235 * Small doco fixes.
236
237 * Removed duplicated engraver hierarchies from coriolan and orchestral
238 examples.
239
240 * Added user control for devnull engravers. Default: switched off 
241
242 * Small doco fixes.
243
244 1.3.128.hwn1
245 ============
246
247 * Doco fixes
248
249 * Glissando fix (Rune Zedeler)
250
251 1.3.128.mb2
252 ===========
253
254 * Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
255 Note: font updated! Added this clef to input/regression/clefs.ly.
256
257 * updated \endincipit macro and the examples input/test/incipit.ly and
258 input/regression/clefs.ly
259
260 1.3.127.jcn3
261 ============
262
263 * Mutopia preparations and Coriolan fixes.
264
265 * Small beam cleanup, changed y-position-hs,height-hs user overrides to
266   staff-position,height (height:name suggestions?), now in staff-spaces.
267
268 * Beam (y, dy) calculations now as list of scm functions.
269
270 * Added cleaned-up excerpt from Coriolan for tutorial.
271
272 * Bugfix: beam looks at smallest gap for auto knees.
273
274 * Property-description-fix: allow auto-knee-gap to be set to false.
275
276 * Small doco fixes.
277
278 * Bugfix: repeats without alternatives.
279
280 1.3.127.uu3
281 ============
282
283 * Bugfix: staccato dot on outer staff lines.
284
285 * Documentation: lots of updates and revisions.
286
287 * \repeat tremolo for single notes, \repeat tremolo 4 c16
288 produces the same effect as c4:16
289
290 1.3.126.mb1
291 ===========
292
293 * ly2dvi: bugfix --number.
294 Added header field latexpackages, see input/test/orchestscore.ly
295
296 * \mark: add possibility to use font selection markup, see input/test/mark.ly
297
298 1.3.127
299 =======
300
301 * Grand Refman restructuring, featuring outline mode.
302
303 * Fixed missing menus and cross references.
304
305 * Coriolan fixes and updates.
306
307 * Bugfix: a2-engraver and *devnull_engraver recognise alternative
308 'oneXXX' 'twoXXX' naming convention.
309
310 * Enabled markup text to be used for instrument names.
311
312 * Bugfix: interface description of System_start_delimiter
313
314 * Slur attachment fix (thanks, Han-Wen)
315
316 1.3.126.hwn1
317 ============
318
319 * Bugfix in Global_translator::run_iterator_on_me (): only run
320 iterator::process if iterator::ok() is true.
321
322 * Bugfix: when iterating empty sequential-music, start out with an
323 invalid iterator.
324
325 * Bugfix: length calculation for volta repeat music with too few
326 alternatives.
327
328 * Bugfix: print different string for first printed alternative in
329 volta repeat music with too few alternatives, eg. 1.-4.
330
331 * Cleaned up bugs/ directory
332
333 * Be less intelligent about default font backup, just load cmr10
334
335 * Generated documentation: sort and uniq Grob lists of contexts.
336
337 1.3.126
338 =======
339 * Doco:
340   - fixes,
341   - updates,
342   - rewrites.
343   - Changed license to FDL.
344   - added index entries
345   - tutorial: 0-th tune
346   - literature overview.
347   - removed development stuff.
348
349
350 1.3.125.jcn3
351 ============
352
353 * Clef workarounds for Coriolan.
354
355 * Moved feature and regression-test input to input/feature, input/regression.
356
357 * Added some regtests.
358
359 * Bugfix: auto-knee for beam over rest.
360
361 * Fixes for Coriolan and viola Solo Cello Suites.
362
363 * Replaced generic 'collapse-height' for System_start_delimiter with
364 brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
365
366 * Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
367
368 * Fixed some info and html links.
369
370 * Automatic knees now on by default for vertical distances >= 7 staff-space.
371
372 1.3.125
373 =======
374
375 * Updated Coriolan.
376
377 * Bugfix: beams with no stems.
378
379 * Cleanup automatic knees, junked calc_interstaff_dist.
380
381 * Automatic knees now on by default for vertical distances >= 7 staff-space.
382
383 * Bugfix: automatic interstaff knees.
384
385 1.3.124.hwn1
386 ============
387
388 * Auto change music bugfix; removed Auto_change_music type
389
390 * Bugfix: add copy ctors to all relevant iterators, this fixes various
391 combinations with auto-change and part-combine.
392
393 * Bugfix: glissandi with smaller rhythms parallel.
394
395 * Add printfilename option to @lilypondfile 
396
397 * Include Grobs in Context self-documentation; remove "Grob " from
398 node name for grob documentation.
399
400 1.3.124
401 =======
402
403 * Tutorial fragment on ly2dvi.
404
405 * Bugfix: also print path of mismatched .TFM file.
406
407 * Some callbacks to allow manipulation of fonts and molecules from
408 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
409 "parenthesize notehead" command.
410
411
412 1.3.123.mb1
413 ===========
414
415 * Added percussion clef. Note: font updated!
416
417 * Bugfix: font style Large works regardless of font-shape.
418
419
420
421 1.3.123
422 =======
423
424 * Added macro \turnOff to remove volta brackets or any other 
425   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
426
427 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
428
429 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
430
431 * Allow for wildcards in the font style alist to give more robust font
432 selection handling. Ignore shape and series for the font families:
433 braces, dynamic and music.
434
435 * Bugfix: stem and dstem font symbol.
436
437 1.3.122.jcn3
438 ============
439
440 * More website link fixes, split and nonsplit.
441
442 * Non-splitting makeinfo website fix.
443
444 * Doco fixes, included feature document into main documentation.
445
446 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
447 which car is the member!
448
449 * Bugfix: added equal_p to list of smob functions.  This fixes
450 behaviour of property chordChanges.
451
452 * More guile-1.4.1 snapshot fixes, generated doco.
453
454 * Doco fixes.
455
456 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
457 vs strings.
458
459 1.3.122
460 =======
461
462 * Small lilypond-book cleanups.
463
464 * Bugfix: fix lyric extenders.
465
466 1.3.121.mb2
467 ===========
468
469 * Bugfix: svenska.ly and norsk.ly
470
471 * Bugfix: tied-over accidentals handled more correctly.
472
473 1.3.121.jcn2
474 ============
475
476 * Renamed last instances of musical_*pitch to pitch.
477
478 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
479
480 * Bugfix(?): always allow explicit duration entry.
481
482 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
483
484 * Some doco updates and fixes.
485
486 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
487
488 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
489
490 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
491 break --srcdir builds and texi2dvi.
492
493 * Several fixes for --srcdir build, allowing build from read only media.
494
495 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
496
497 * Bugfix: changed beam thickness to .48 staff-space.
498
499
500 1.3.120.uu1
501 ===========
502
503 * Ancient font update (Juergen Reuter)
504
505 * Syntax change: paper_xxxx -> paperXxxx
506
507 * Some documentation updates.
508
509 * Doc-string cleanups, and completization.
510
511 * Changed Pedal string properties: unify stop/start/stopStart
512 properties.  Changed pedal identifier syntax.
513
514 * bugfix: do change clefs if full-size-change is *not* set.
515
516 1.3.120
517 =======
518
519 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
520 command line; this fixes generation of dvi files in Documentation/user.
521 Strange bug in texi2dvi.
522
523 * Fixed bibtex url (reported David Raleigh Arnold), added support for
524 bibtex2html, which is in Debian.
525
526 * Added direntries to toplevel texi documents, for info files
527 (reported Thomas Klausner).
528
529 * Removed some empty files.
530
531 * Make a Stem::height callback, to prevent early brew_molecule
532 call. This fixes input/bugs/triplet.ly.
533
534 * Manual fix for generated -interfaces documentation.
535
536 * Small changes for texinfo-4.0a prerelease.
537
538 * Added a --force option for makeinfo .txt generation.
539
540 * Changed debian ftp urls according to new package pools layout.
541
542 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
543
544 * Bugfix: lilypond-book (Tom Cato Amundsen).
545
546 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
547
548 * \clef "none"; no clef, but whitespace (Mark Hindley).
549
550 * Website fix: don't mv but cp .pngs do deep-html dirs.
551
552 * Bugfix: chords examples (James Hammons).
553
554 * Warning fix.
555
556 1.3.119
557 =======
558
559 * Added some feature examples.
560
561 * Bugfix for \partial and auto-beamer.
562
563 * Bugfixes: warnings.
564
565 * More feature examples.
566  
567 * Renamed some scm files.
568
569 * Some more documentation fixes (move hacking.texi into normal
570 documentation.)
571
572 * Bugfix: header protection in parser.yy
573
574 1.3.117.mb1
575 ===========
576
577 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
578   \sharp,\natural or \flat.
579
580 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
581   calculation to the geometry package. Remove some dead code.
582
583 * Bugfix: correct font-family for TextSpanner.
584
585 * Bugfix: script-engraver.cc: forced script directions work again.
586
587 1.3.117.jcn2
588 ============
589
590 * Resurrected direct scheme output, ie. lilypond -fscm
591
592 * Warning message fixes and po update.
593
594 * Bugfix: debian package.
595
596 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
597
598 1.3.117.hwn1
599 ============
600
601 * Broken left-edge of volta, Again. Now the Final Fix.
602
603 * Smobified Score, smobified Music_output_def, removed Identifier.
604 Reorganised Scope and Scheme_hash_table to this end.
605
606 * Small cleanups in relations between
607 Paper_def/Paper_outputter/Paper_stream.
608
609 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
610 convert-ly method.
611
612 * Rename: don't use grobs in performer methods.
613
614 1.3.116.jcn4
615 ============
616
617 * Bugfix: don't set beaming for outer half beams.  This fixes some
618 slurs attached to stem end.
619
620 * Bugfixes for (de)crescendo spanners and generic text spanners
621
622 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
623 property.
624
625 * Started documenting some new or not too wel documented features.
626
627 * Bugfix: only assume making deep split html documentation when
628 makeinfo --version 4.0.jcn2 is available.  Although the documentation
629 should now build with plain makeinfo 4.0, some links will be broken.
630
631 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
632
633 1.3.116.mb1
634 ===========
635
636 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
637   \push -> override happened in 1.3.111
638
639 * Bugfix: corrected documentation of timeSignatureStyle, removed all
640   `unknown type' in the property documentation.
641
642 * Added font family typewriter (cmtt).
643
644 * Bugfix: some examples updated
645
646 * Bugfix: beamed grace notes (reinstate process_music () call in
647 Grace_engraver_group::process() )
648
649 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
650
651 1.3.115.jcn2
652 ============
653
654 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
655
656 * Lilypond: don't write empty header field file if header field does
657 not exist (ie, empty .texidoc files).
658
659 * Turn on info generation.
660
661 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
662 ``width-correct'' hack remains.
663
664 * Bugfix: auto-beamer beaming over bar lines.
665
666 * Bugfix: consecutive and non-consecutive glissandi.
667
668 1.3.115.hwn1
669 ============
670
671 * Bugfix: multi-measure rest ends, chords. 
672
673 * Some back end documentation
674
675 * Rename element to grob in .scm files.
676
677 1.3.114.mb1
678 ===========
679
680 * Bugfix: convert-ly
681
682 * Bugfix: Included FAQ.txt in the top directory
683
684 * Allow for instrument names with multiple lines and font selection,
685   see input/test/coriolan-margin.ly
686
687 * Added example for figured bass: input/test/figured-bass.ly
688
689 1.3.114.lec1
690 ============
691
692 * abc2ly fixes
693
694         * allow a g_8 clef to be specified by treble8
695
696         * allow full mode names, as well as 3 character abbreviations
697
698         * support breves and longas (no abc program that I know of has
699           longas, but a couple of them have breves, and one can always hope.)
700
701         * translate text annotations beginning with _ and ^ for above and 
702           below the staff.
703
704         * quote lyrics syllables with (
705
706         * handle real repeat syntax, for appropriately written ABC.
707
708         * %%LY slyrics now works for longer than one character lyric strings.
709
710         * N: fields are now in header.
711
712 1.3.114.uu1
713 ===========
714
715 * Prepare for Music type-unification: remove all args from Music
716 constructor, and set everything in the parser.
717
718 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
719
720 * Bugfix: tied chords.
721
722 * Turn off .info creation by default.
723
724 1.3.114
725 =======
726
727 * Moved all documentation from regtest to individual example files.
728
729 * Added feature to lilypond-book to write out \header texidoc string.
730
731 * Reincluded simple FAQ in tarball.
732
733 * Fixed lyrics with bar-enrgaver example.
734
735 * Renamed LyricVoice to LyricsVoice.
736
737 1.3.113.uu1
738 ===========
739
740 * Checksums for AFM fonts: make sure that TFM and AFM files match.
741 One FAQ less to be asked.
742
743 * Made point-and-click switchable, default: off 
744
745 * Bugfix: don't make multimeasure rests from failed span-requests.
746
747 * Bugfix: mark with string arguments, eg. letters..
748
749 * Bugfix: direction of staccato dots. 
750
751 1.3.113
752 =======
753
754 * Added stems to font for use in markup text.
755
756 * Fixed markup text kerning, see input/test/metronome.ly.
757   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
758
759 * Fixed molecule caching problem with stem-tremolo: fixes vertical
760 positioning of stem-tremolo.
761
762 * Added forced slur direction (stemUp no longer implies slurUp) in
763 cross-staff slur example.
764
765 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
766 breaks.
767
768 * Added: Align_interface::fixed_distance_alignment_callback that does
769 not compute the extents of the to-be-aligned objects. This delays many
770 brew_molecule() calls, because staff-height is no longer needed for
771 aligning.
772
773 * Bugfix: allows linebreaks for some types of beam.
774
775 * Bugfix: add braces in larger size range; prevents "Unknown character
776 127" messages, hopefully.
777
778 1.3.112
779 =======
780
781 * Allow two consecutive glissandi.
782
783 * Note_head_line_engraver now also listenes to \property
784 "followThread": Automagically connect note-heads when thread switches
785 staff.
786
787 * Fixed american-chords example (except for o/, that waits for kerning fix).
788
789 * Added simple glissando line.
790
791 * Bugfix: broken text spanner (ie. crescendo)
792
793 * Bugfix: chord tremolos
794
795 * Bugfix: staff group brace
796
797 * Bugfix: volta repeats
798
799 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
800
801 1.3.111
802 =======
803
804 * Fixed non-empty-text feature.
805
806 * Bugfix for Grob::has_extent_callback_b ()
807
808 * Added infrastructure for music property documentation strings.
809
810 * Syntax change: \notenames -> \pitchnames
811
812 * Changed syntax \push -> \override, \pop -> \revert. Add:
813
814         \property Context.Element \set #'foo = #bar
815
816 which  does a \revert followed by a \override.
817
818 * Documentation updates.
819
820 * Fixed typechecks for \push, \pop and \property
821
822 * Bugfix: Local_key_engraver.
823
824 * Fixes for lilypond-mode.el (patch by Mark Hindley)
825
826 1.3.110
827 =======
828
829 * Fixed a mysterious typo in toplevel index.
830
831 * Enabled property-engraver.
832
833 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
834
835 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
836 (); }'' occurences, and reactivated some disabled code (note-name,
837 chord-name, custos, lyrics).  Reactivated Timing_translator using
838 process_music ().
839
840 1.3.109.hwn1
841 ============
842
843 * unsmob_element -> unsmob_grob
844
845 * Make a Slur::height callback, to prevent early brew_molecule
846 call. This fixes cross-staff slurs.
847
848 * Bugfix: custodes style must be symbol, not string.
849
850 * do_creation_processing () -> initialize (), do_removal_processing ()
851 -> finalize ().  Remove (do_)add_processing.
852
853 * Move Relative_octave_music::last_pitch_ into SCM, junk
854 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
855 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
856
857 1.3.109
858 =======
859
860 * Bugfix: resurrected point-and-click. 
861
862 * Use scheme object props for storing type predicates and doc-strings
863 Dump global lists of properties into auto-documentation.
864
865 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
866 rest-collisions.
867
868 * Removed some hair from chord code
869
870 * Rewrite of engraver pass scheme: try to make graphical objects in
871 acknowledge_element()/process_acknowledged(), not in process_music()
872
873 * Remove Translator::status_ and associated code. Removes the need for
874 various XXXX functions as wrapper for do_XXX functions.
875
876 * Search replace: Score_element -> Grob (Graphical object),
877 {pre,post}_move_processing -> {stop,start}_translation_timestep,
878 do_try_music -> try_music.
879
880 1.3.108
881 =======
882
883 * Dropped ly_lists_equal for gh_equal_
884
885 * Removed Array from chord.
886
887 * Small bugfix to lilypond-mode.
888
889 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
890 property on), and removed Array.
891
892 1.3.107.uu1
893 ===========
894
895 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
896 an absolute dynamic.
897
898 * Rename class Crescendo to Hairpin.
899
900 * Search/replace: Musical_pitch -> Pitch 
901
902 * More links in the backend documentation.
903
904 1.3.106.jcn2
905 ============
906
907 * Cross compilation and info build fixes, really cancel all builtin
908 rules, sigh.
909
910 * Generated documentation fixes: Generate all interface descriptions,
911 separately, don't list non-set interface properties with element
912 descriptions.
913
914 1.3.106.hwn1
915 ============
916
917 * Deprecate `mudela' name: rename mudela to lilypond globally.
918
919 * construct Music_iterators decentrally.
920
921 * Make smob of Duration 
922
923 * Make smob of Musical_pitch.
924
925 * Move Repeated_music members into SCM. Length is computed via a SCM
926 function. (todo: write SCM function to unfold all repeats. \apply for
927 \midi)
928
929 * Remove Time_signature_change_req, \time is disguise for \property
930 Score.timeSignatureFraction = ...
931
932 * \property barCheckNoSynchronize: don't reset measurePosition when
933 finding a bbarcheck. This makes bar-checks for polyphonic music
934 easier.
935
936 * elt property full-size-change for clefs.
937
938 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
939 too early.
940
941 * Bugfix: use extent of Note_head (iso. Note_column) for rest
942 collisions, so Stem::brew_molecule() is not called too early.
943
944 1.3.105.jcn1
945 ============
946
947 * Makeinfo html documentation generation fixes.
948
949 1.3.105.uu1
950 ===========
951
952 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
953
954 * Move Context_specced_music::translator_{type,id}_str_ into music
955 properties.
956
957 * Don't make line breaks during note playing.
958
959 * Clef engraver rewrite. Clef-engraver is now controlled through
960 properties clefPosition, clefGlyph, clefOctavation. The \clef command
961 is just a front-end to these, see scm/lily.scm, function
962 clef-name-to-properties.  See also input/test/manual-clef.ly
963
964 1.3.105
965 =======
966
967 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
968
969 * Separate interface description (test phase).
970
971 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
972
973 * Use headers for makeinfo html output.
974
975 * Made some --scrdir build fixes.
976
977 1.3.104.uu1
978 ===========
979
980 * Smobified molecule, and cache molecule (ie. generate each molecule
981 only once).  Lily should be faster now. (approx. 6 % ?)
982
983 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
984
985 * Use music properties for Request data.
986
987 1.3.104
988 =======
989
990 * Documentation build fix: don't run LilyPond when generating plain info doc.
991
992 * Resurrected info documentation and made cross links between manual
993 and generated doco, some small fixes.
994
995 * Made small time signature style fix.
996
997 * Generate texinfo iso html documentation.
998
999 * Added x-references for elements->engravers and engravers->contexts.
1000
1001 * Fixed number font listing in style sheet.
1002
1003 * Fixed default font settings for text items, text-item now uses
1004 font-interface's alist-chain.
1005
1006 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
1007 about non-existing AutoBeam element.
1008
1009 * Mensural clefs (courtesy Juergen Reuter)
1010
1011 1.3.103.lec1
1012 ============
1013
1014 * abc2ly enhancements
1015
1016         * %%LY comments
1017
1018         * explanation of rationale for %%MIDI nobarlines
1019
1020         * supports -8va as a syntax for tenor clef
1021
1022         * pushing the Staff.timeSignatureStyle property
1023
1024         * parses space between key letter and mode in K: statement
1025
1026         * default for guitar chords is above the staff
1027
1028         * fix for translation of :: repeat
1029
1030 1.3.103
1031 =======
1032
1033 * Translated auto-beam properties to alist.
1034
1035 * Rewrite of tfmtoafm in scm.
1036
1037 * Rewrite of emacs LilyPond mode, based upon auctex interface.
1038
1039 * Chord name fixes and additions (Atte Andr'e Jensen)
1040
1041 * ly-get-mus-property, ly-set-mus-property: set properties of Music
1042
1043 * Move Span_req::span_dir_ into Scheme
1044
1045 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
1046 staff-space, line-count
1047
1048 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
1049 \push #'threshold = #(MIN . MAX)
1050
1051 * \property tremoloFlags can be set anywhere now
1052
1053 * \apply #function music 
1054
1055 * Bugfix: padding of dots.
1056
1057 * Generate documentation for separate engravers as well as for contexts.
1058
1059 * Move some reference manual into the  SCM documentation system.
1060
1061 * Bugfix: fixed hyphen spanners.
1062
1063 1.3.102
1064 =======
1065
1066 * Fixed bracket, and made some other PostScript code fixes.
1067
1068 * Silly font initialisation fix for paper19 non-feature.
1069
1070 * Automatic engraver/property documentation infrastructure. 
1071
1072 * Fixed system-start braces
1073
1074 * Fix for forgetAccidentals: do print accidentals, just don't remember
1075 them.
1076
1077 * Bugfix: forced script directions for scripts that have relative stem-direction.
1078
1079 * Bugfix: Tie_column doesn't force Tie directions ties that already
1080 have a direction.
1081
1082 * Bugfix: multimeasure rest 
1083
1084 1.3.101
1085 =======
1086
1087 * Custodes (patch by Juergen Reuter), mods by hwn.
1088
1089 * Font initialisation and markup translation fixes. (99.jcn2)
1090
1091 * Remove staffspace calls. Removed markScriptPadding. Fixes some
1092 problems with tuplet, brace and volta spanners.
1093
1094 * make Font_interface::font_alist_chain (), and use default font
1095 settings. Fixes too large time sigs.
1096
1097 1.3.100
1098 =======
1099
1100 * Tweaks of .scm font-selection. 
1101
1102 * Rewrote font management of Score_element and Paper_def.
1103
1104 * Introduced outputscale: internally do computation in terms of
1105 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
1106 .scm side of font selectioning. 
1107
1108 1.3.99.jcn1
1109 ===========
1110
1111 * Made several font size and initialisation fixes.
1112
1113 * Renamed all occurrences of font-size to font-relative-size
1114
1115 * Renamed all occurrences of font-point to font-point-size
1116
1117 * Fixed interface.scm descriptions to use symbols iso strings
1118
1119 * Fixes for chord names, and added jazz style (James Hammons)
1120
1121 * Some font-size fixes.
1122
1123 * Added dynamics font in all staff-sizes.
1124
1125 * Quick fix for regtest.
1126
1127 1.3.98.hwn2
1128 ===========
1129
1130 * Removed all paper vars except linewidth, indent, staffspace and
1131 stafflinethickness.
1132
1133 * Rewrote Scheme side of font-selection.
1134
1135 * Bugfix: deprecate group-center-element thoroughly.
1136
1137 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
1138 X-offset-callback.
1139
1140 * Add use music property "direction" for storing direction in
1141 Script_req, use music property "text-type" for storing 'dynamic,
1142 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
1143
1144 1.3.98.lec1
1145 ===========
1146
1147 * fixed scale-definition.ly for greek mode names.
1148
1149 1.3.98
1150 ======
1151
1152 * Backend documentation updates and related cleanups
1153
1154 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
1155
1156 * Bugfix: instrument-name on grandstaffs, see
1157 input/test/instrument-name-grandstaff.ly
1158
1159 * Bugfix for tie/staffline collision.
1160
1161 * Bugfix: also send out end-repeat if there are no alternatives.
1162
1163 * Small solo cello suite fixes.
1164
1165 1.3.97.jcn1
1166 ===========
1167
1168 * Added some interface documentation.
1169
1170 * Added raise and kern to markup.  This should make Chord names usable.
1171
1172 1.3.97
1173 ======
1174
1175 * Made small fixes to basic properties: regression-test compiles.
1176
1177 * Moved Text_script_req's text_ member into mus-property.
1178
1179 * Renamed ChordName to ChordNames, for consistency.
1180
1181 * Resurrected most of chord names, superscripting and kerning
1182   is currently broken, though.
1183
1184 * Junked all old style text lookups, except for feta definitions.
1185
1186 * Added support for name-based character lookups.
1187
1188 * Added support for font styles and papersize style sheets.
1189
1190 * Added new code for font selection and scm text markup.  Only used
1191   for testing in \textscript SCM. See input/test/markup.ly.
1192
1193 * Fixed (added actually, it got lost?) word-space for chords.
1194
1195 * Added slope-limit and attachment-offset properties to slur.
1196
1197 * Slur's broken trend now weighs in the number of note-columns.
1198
1199 * Spacing tweaks
1200
1201 1.3.96.hwn1
1202 ===========
1203
1204 * Mudela-book fixes (Tom Cato Amundsen)
1205
1206 * Put marks above chords.
1207
1208 * Solaris fix.
1209
1210 * Type checking for \push and \pop; elt property description (docs
1211 inclusive) is now in Scheme.
1212
1213 * Self-documenting backend using ly/generate-documentation.ly
1214
1215 1.3.96
1216 ======
1217
1218 * Added friendly message for the clueless dvips user.
1219
1220 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
1221   enabling ottava spanners: input/test/ottava.ly.
1222
1223 * Added option for edge lines to Text spanner.
1224
1225 * Bugfix for early initialisation of invalid (grace->voice) slur.
1226
1227 * Dropped text support and padding of crescendo symbol.  Horizontal
1228   alignment of dynamics is handled by side-support, Text crescendos
1229   use the generic Text spanner.
1230
1231 * Added a generic Text spanner.
1232
1233 1.3.95.hwn1
1234 ===========
1235
1236 * Bugfix: octavate eight.
1237
1238 * Rewrote arpeggio.
1239
1240 * mudela-book fixes (Tom Cato)
1241
1242 * Cleaned up Group_interface and Pointer_group_interface
1243
1244 * Add accidentals to arpeggio support.
1245
1246 * Stemup + barline combination gets extra space.
1247
1248 * Score_element::extent () now takes a reference point argument.
1249
1250 1.3.95
1251 ======
1252
1253 * Use music property for setting type. This prevents accidental
1254 forgotten copies.
1255
1256 1.3.94.jcn3
1257 ===========
1258
1259 * Added Arpeggio and Trill elements to feta font.
1260
1261 * Yet another bugfix for output-property (Han-Wen)
1262
1263 * Made some fixes to les-nereides.
1264
1265 * Fixed output-property (Dankje).
1266
1267 * Added backend framework for arpeggios.
1268
1269 * Fixes for les-nereides.  Should we do asymmetric slurs...?
1270
1271 * Don't print repeat bars at start of line.
1272
1273 1.3.94
1274 ======
1275
1276 1.3.93.uu1
1277 ==========
1278
1279 * Bugfix: don't crash if there is no volta bracket to end.
1280
1281 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
1282
1283         (X-offset-callbacks . (callback1 callback2 .. .))
1284         (Y-offset-callbacks . (callback1 callback2 .. .))
1285         (X-extent-callback . callback1) 
1286         (Y-extent-callback . callback1)
1287
1288 * naming: basicXXXProperties -> XXX, some other changes in naming;
1289 convert-mudela rules added.
1290
1291 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
1292 rules added
1293
1294 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
1295
1296 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
1297
1298 * updates for mudela-book (Tom Cato Amundsen)
1299
1300 1.3.93.jcn1
1301 ===========
1302
1303 * Try at nastiest competition piece: input/les-nereides.ly.
1304
1305 * Moved Pedal_engraver to Staff context.
1306
1307 1.3.93
1308 ======
1309
1310 * Added some error messages for toplevel and stray string parse errors.
1311
1312 * Don't start more than one slur at a time.
1313
1314 * Set direction of Slur too in a2-engraver.
1315
1316 1.3.92.hwn1
1317 ===========
1318 * Removed calls to global GUILE namespace.
1319
1320 * Added \property: scriptDefinitions, explicitClefVisibility,
1321 explicitKeySignatureVisibility, instrumentEqualizer,
1322 dynamicAbsoluteVolumeFunction
1323
1324 * Added element properties Bar::break-glyph-function,
1325 Break_align_item::space-alist, Chord_name::chord-name-function
1326
1327 * Added \property combineParts: part combiner switched off by default.
1328
1329 * Remove all print methods.
1330
1331 * Use Scope::try_retrieve if possible.
1332
1333 * Remove FAQ in favor of URL.
1334
1335 * etf2ly.py robustness fixes.
1336
1337 * Don't compensate for left edge in broken volta spanner.
1338
1339 1.3.92
1340 ======
1341
1342 * RPM .spec fixes.
1343
1344 * italiano.ly
1345
1346 * mudela-book updates by Tom Cato Amundsen.
1347
1348 * Allow lyric hara kiri as well.
1349
1350 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
1351
1352 * rest collision of differing rests.
1353
1354 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
1355
1356 * Unfolded_repeat_iterator now signals repeats using \property
1357   repeatCommands. You could override this, eg.
1358
1359         \property Score.repeatCommands = #'((volta "X") start-repeat)
1360
1361   will print a |: and a volta bracket saying X. See also
1362   input/test/manual-volta.ly
1363   
1364 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
1365 controlled by repeatCommands; much cleaner than the Repeat_engraver.
1366
1367 * Junked Repeat_engraver.
1368
1369 1.3.91.jcn1
1370 ===========
1371 * Abort all running spanners when part-combiner combines voices.
1372
1373 1.3.91
1374 ======
1375
1376 * Use S_ISDIR () and check for stat.h.
1377
1378 * Various fixes for RedHat 7.0 / gcc 2.96.54
1379
1380 * separate basic propertylist for fingerings, center them on
1381 noteheads.
1382
1383 * Side_position_interface::aligned_on_self() now can take a real
1384 number for self-alignment-{X,Y}.
1385
1386 * etf2ly: single line GF field.
1387
1388 1.3.90.mb1
1389 ===========
1390
1391 * Added an interscorelinefill paper variable. Set to a positive number 
1392   in order to stretch the inter-line spacing to fill the full pages,
1393   except for the last page (where it would look really ugly).
1394
1395 1.3.89.jcn1
1396 ===========
1397
1398 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
1399
1400 * Website fixes: Changed \interline to \staffspace in manual, removed offending
1401   braces from mudela-book.tely.
1402
1403 * Fixed slur attachment correction bug.
1404
1405 * Made some fixes to Coriolan.
1406
1407 1.3.89.hwn1
1408 ===========
1409
1410 * Only open files, not directories 
1411
1412 * bugfix: textNonEmpty.
1413
1414 * Look ahead in auto-change iterator for rests. This means rests
1415 before the note leading to an automatic staff switch are switched as
1416 well (improves the looks of scarlatti-test).  Associated fixes and
1417 additions for  Music_iterator::skip () and friends.
1418
1419 * Bugfix: only quantise staccato inside the staff. 
1420
1421 * cleanups for beam and stem. Removed global GUILE namespace calls
1422 from Beam and Stem.
1423
1424 1.3.89
1425 ======
1426
1427 * Some fixes to Coriolan.
1428
1429 * Fixed some stupid core dumps processing Coriolan.
1430
1431 * Fixed several problems with part-combiner's part-switching.
1432
1433 * Fixes for ASCII output.
1434
1435 * Added feature to part combiner that should allow part-switching only
1436   for entire measures.  Currently, it is controlled by a new 
1437   property changeMoments (A . B):
1438     - only switch when !(A mod now),
1439     - decide whether to switch based on music during time period B.
1440
1441 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
1442   later than M.
1443
1444 * Added skip (M) to some iterators.
1445
1446 * maintain minimum-length by shifting for hyphens at start of
1447 line. (patch courtesy Christophe Rhodes)
1448
1449 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
1450 update, LaTeX example, landscape support.
1451
1452 1.3.88.hwn2
1453 ===========
1454
1455 * Added elt properties for Tie:
1456   - details
1457   - x-gap
1458   - staffline-clearance
1459
1460 * Added elt properties for Slur
1461   - y-free
1462   - details
1463
1464 * Removed C++ support for barNumberScriptPadding, now in
1465 generic-property.scm (but they're deprecated anyway)
1466
1467 * Changed threshold in Align_interface to be in staffspace 
1468
1469 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
1470 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
1471 INCOMPATIBLE CHANGE)
1472
1473 * moved translator definitions out of \paper { }, only instantiate in
1474 \paper.
1475
1476 1.3.88
1477 ======
1478
1479 * Sequential_iterator::get_music (), part combiner now works.
1480
1481 * Changed paper variables into elt properties:
1482   Beam:
1483   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
1484   beams for grace notes.
1485   - beam-flag-width-function to Beam.
1486
1487   Grace_align_item:
1488   -  horizontal-space: spacing of grace notes is configurable
1489
1490   Volta_spanner: 
1491   - height
1492   - thickness 
1493
1494   Multi_measure_rest:
1495   - expand-limit
1496   - minimum-width
1497   - padding
1498
1499   Lyric_extender:
1500   - height
1501
1502   Stem
1503   - thickness 
1504
1505   Collision
1506   -  note-width to Collision
1507
1508 * removed various obsolete variables from params.ly
1509
1510 * added input/test/bagpipe.ly
1511
1512 1.3.87
1513 ======
1514
1515 * Made fixes to part-combine examples and Coriolan.
1516
1517 * Bugfix: don't dump core on unterminated (de)crescendo.
1518
1519 * Rolled next (M) also into get_music (M), similar to process (M), so that
1520   sequential-music-iterator::get_music (M) returns something useful.
1521
1522 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
1523   now returns plain list of events.
1524
1525 1.3.86.hwn3
1526 ===========
1527
1528 * Fixed problem with disappearing crescendi across line break.
1529
1530 * Bugfix: dynamic texts should not be set by text-engraver. 
1531
1532 * Rewrote and cleaned up music-iterator.
1533
1534 * etf2ly robustness fixes.
1535
1536 1.3.85.hwn2
1537 ===========
1538
1539 * Added side-position-interface as an interface identifier, in stead
1540 of checking side-support-elements. This fixes a problem with stacked
1541 text scripts.
1542
1543 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
1544
1545 * Added \property squashedPosition for Pitch_squash_engraver: the
1546 staff-position number to squash noteheads to.
1547
1548 * Added FAQ entry for script on bar, updated description of mailing
1549 lists.
1550
1551 * Fixed bug with \translator { basicXXXProperties \push ... }
1552
1553 * Updated and revised call for help in hacking.texi.
1554
1555 * Bugfix: don't remember accidental if it is tied from the previous note.
1556
1557 1.3.85
1558 ======
1559
1560 * Separated definition and implementation of contexts (moved
1561 definition out of Translator_group into Translator_def)
1562
1563 * pmx2ly.py fixes: now handles text at beginning of block correctly.
1564
1565 * update .spec to include scripts. 
1566
1567 * Changed syntax of \pushproperty:
1568
1569         \property Voice.basicXXXProperties \push #'foo = #bar
1570         \property basicXXXProperties \pop #'foo
1571
1572         \translator {
1573                 basicXXXProperties \push #'foo = #bar
1574                 basicXXXProperties \pop #'foo
1575         }
1576
1577 1.3.84.jcn1
1578 ===========
1579
1580 * Updated INSTALL.texi
1581
1582 1.3.80.tca1
1583 ===========
1584 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
1585   file and test case. Some work on Documentation/user/mudela-book.tely
1586
1587 * mudela-book.py: any combination of \verb, \begin{verbatim}
1588   @code and @example and mudela should work as expected. 
1589
1590 * dropped [].extend that depend on python 1.5.2
1591
1592 1.3.84
1593 ======
1594
1595 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
1596
1597 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
1598 wtk1-fugue2
1599
1600 * bugfixes for dynamics: make sure that dynamic alignments encompass
1601 the dynamics they support, and that any columns they attach to aren't
1602 prematurely killed.
1603
1604 * bugfix: make sure \time gets noticed early enough.
1605
1606 1.3.83
1607 ======
1608
1609 * small doc updates.
1610
1611 * Cleanups related to barline handling:
1612
1613   - Removed Translator_group::get_simple_translator (), and -
1614
1615   - use properties to communicate about barlines and time sigs. (NOTE:
1616     by default a time-signature of 4/4 is printed.)
1617
1618   - fix repeat bar behavior.
1619
1620 1.3.115.hwn1
1621 ============
1622
1623 * documentation
1624
1625
1626
1627 * cleaned up Directional_element_interface
1628
1629 * add name field to score-elements.
1630
1631 * comment in some unprotects for Music in parser. Should bring down
1632   cpu time and plug some leaks.
1633
1634 * robustness fixes for etf2ly, tuplets, grace notes. 
1635
1636 1.3.82
1637 ======
1638
1639 * engraver.ly: cleanups.
1640
1641 * etf2ly: robustness fixes, handle mac files as well.
1642
1643 * Smobified Translator and Translator_group, junked
1644 Translator_group_identifier.
1645
1646 * \pushproperty and \popproperty withing \translator, similar to
1647 predefining \property, ie.
1648
1649         \translator { [...] \pushproperty [..] }
1650         \translator { [...] \popproperty [..] }
1651
1652 (these \pushes and \pops are delayed until instantiation, so if you do
1653
1654
1655         \score {
1656                 \pushproperty #'basicFooProperties #'bla #VALUE1
1657                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
1658                         [..]
1659                 }
1660         }
1661
1662 then the setting for basicFooProperties contains both (bla . VALUE1)
1663 and (bar . VALUE2).
1664
1665 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
1666
1667 1.3.81.jcn1
1668 ===========
1669
1670 * Activated regex for windows.
1671
1672 * New guile-1.4 patch for cross windows build.
1673
1674 * Added configure messages for metapost checking.
1675
1676 1.3.81
1677 ======
1678 1.3.80.gp1
1679 ==========
1680
1681 * Added property LyricVoice.associatedVoice to enable switching associated
1682   voice mid-stream. Association still defaults to context name.
1683
1684 1.3.80.hwn1
1685 ===========
1686
1687 * \pushproperty, \popproperty: property settings with less memory
1688 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
1689 syntax is most likely only temporary.
1690
1691 1.3.80.jcn1
1692 ===========
1693
1694 * (Line-)broken slurs now have vertical trend.
1695
1696 * Better length for broken ties: no invisibly short ties.  Now ties may
1697   collide with time signatures, though.
1698
1699 * Don't typeset unfinished spanners, but kill them.
1700
1701 * Added two FAQs (Mats)
1702
1703 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
1704   Note that we must use (scm_)eval2 to remain backwards compatible with
1705   guile < 1.4.1 snapshot.
1706
1707 * Reincluded 79.jcn2 fix
1708
1709 1.3.80
1710 ======
1711
1712 1.3.79.jcn5
1713 ===========
1714
1715 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
1716   single A2_devnull_engraver in Thread context.  It seems however
1717   that the hack in A2_devnull_engraver works better.
1718
1719 * Coriolan fixes.
1720
1721 * Slur attachment fix for chords where case slurdir != stemdir.
1722
1723 * Made various fixes for (line-)broken slurs.
1724
1725 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
1726
1727 * Fixed some silly url reversals in FAQ.
1728
1729 * Finished Coriolan music entry (again); entered second viola part.
1730
1731 * Updated Coriolan to use part combiner on Voice level for wind parts
1732   and on Staff level for violi and bassi.
1733
1734 * Part-combiner now uses duration inquiry, which fixes rhythm-related
1735   bugs in determining solo/a2.  Also, rests are taken into account.
1736
1737 * Another crude fix for almost unexplainable (with a gdb that dumps
1738   core on ly_display_scm) all-zero control points slurs.
1739
1740 * Fixed slurs that crossed through stems and note heads.  Note
1741   that beautifying of ugly slurs is still broken.
1742
1743 * Made crude fixes slurs don't crash, bezier still crashes on
1744   infinitely steep slurs (eg flauti-part *with* slur_engraver).
1745
1746 1.3.79.gp1
1747 ==========
1748
1749 * Replaced empty melisma score element with a property
1750
1751 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
1752
1753 1.3.79.uu1
1754 ==========
1755
1756 * fixed y-position of whole rest
1757
1758 * fixed sustainPedalPadding
1759
1760 * etf2ly: articulation, lyrics.
1761
1762 1.3.79
1763 ======
1764
1765 * etf2ly.py: Finale to LilyPond conversion.
1766
1767 1.3.78.jcn4
1768 ===========
1769
1770 * Made simple fix to get part-combiner to recognise different rhythms
1771
1772 * Unhardcoded part combiner and a2-engraver; introduced properties
1773   splitInterval, soloADue, soloText, soloIIText, aDueText.
1774
1775 * Fixed part combiner's too-late problem (Dankje!)
1776
1777 * Fixed a2-devnull-engraver, a2-engraver.
1778
1779 * Renamed part combiner music names to "one", "two".
1780
1781 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
1782
1783 1.3.77.mb1
1784 ==========
1785
1786 * Minor documentation updates
1787
1788 * Mark_engraver: has been broken since .73, fixed!
1789
1790 1.3.78
1791 ======
1792
1793 * Added a devnull engraver, that junks (notehead) requests of the second
1794   stem when combined parts are in unison (a2).
1795
1796 * Part-combine iterator identifies Soli and A2 parts in threads by 
1797   looking at rhythm and pitches.  It switches Voice context automagically,
1798   and communicates current state using a2/solo/solo2 properties.
1799
1800 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
1801   arrive one request late.
1802
1803 * First try at combining parts: part-combine*
1804
1805 * fixed problem with HaraKiri
1806
1807 * fixed problem with dynamicDirection
1808
1809 * fixed problem with nonEmptyText 
1810
1811 * `Fixed' chord notation, as per request of David Arnold, ie, 
1812    Added a chord-name-mode, that only displays chord names
1813    when there's a change in the chord-name-scheme, Also, a chord
1814    name should always be displayed after a line break.  See
1815
1816        input/test/chord-changes.ly
1817
1818 * Reverted duration-iter change in midi2ly, moved printing of options.
1819
1820 * warning bugfix in lexer.ll (Mats Bengtsson)
1821
1822 1.3.77
1823 ======
1824
1825 * Midi2ly bugfix: handle durations longer than longa.  These can occur
1826   because of lengthened notes when using --no-rests.
1827
1828 * Midi2ly: output `new' \key syntax, and updated version number.
1829
1830 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
1831   double dots etc. when user doesn't want them.  It probably used to
1832   work like this, a long time ago.  For some unknown reason, all
1833   corrections made by Duration_convert were junked if the corrected
1834   duration != exact duration.  Duh.
1835
1836 * Midi2ly: added a new option: --no-rests.
1837
1838 * Update of mudela-book (Tom Cato Amundsen)
1839  - --read-lys option, now you can do:
1840         mudela-book file.texi
1841         convert-mudela
1842         mudela-book --read-lys
1843  - --outdir=DIR will put ALL output into DIR
1844  - @mudela[filename="myfilename"]{c d e f g}
1845  - --force-mudela-fontsize
1846  - ignore mudela inside @ignore @end ignore
1847
1848 1.3.76.gp1
1849 ==========
1850
1851 * Lyric_phrasing_engraver now catches lyric extenders and correctly
1852   terminates them under the last note of a melisma.
1853
1854 * Lyric word spacing code changed to fix hyphen alignment.
1855
1856 * Other minor tidying up of Lyric_phrasing_engraver and related code.
1857
1858 1.3.76
1859 ======
1860
1861 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
1862
1863 * Mudela-book fix for Windows95 (Mark Hindley)
1864
1865 * Debian update (Anthony Fok)
1866
1867 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
1868   #t (primarily for hymns).  Courtesy Glen Prideaux.
1869
1870 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
1871
1872 1.3.75.mb1
1873 ==========
1874
1875 * stepmake/stepmake/metapost-rules.make: Put all generated files
1876   in mf/out/.
1877
1878 * Added paper variable interscoreline to determine the score line
1879   spacing, see input/test/vertical-extent.ly.
1880   Cleaned up the lilyponddefs.tex inclusion scheme.
1881
1882 1.3.75
1883 ======
1884
1885 1.3.74.gp1
1886 ==========
1887
1888 * Improved default handling of Lyric_phrasing_engraver and made it on by 
1889 default.
1890
1891 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
1892 #"1:" etc.)
1893
1894 * fixed bug in script.cc so fermata (and other scripts) get flipped 
1895 correctly when they are above the staff.
1896
1897 1.3.74.jcn2
1898 ===========
1899
1900 * Reincluded simple code for including tfm.[1-5] into search path.
1901   Configure with --disable-kpathsea to enable this kludge.
1902
1903 1.3.74.jcn1
1904 ===========
1905
1906 * Updated input/test/banter-chords.ly German H/B example.
1907
1908 * Updated nl.po.
1909
1910 * Have configure check for kpathsea library and functions.  Made kpathsea
1911   support optional for now.
1912
1913 * Bugfix: halved width of tremolo-beams.
1914  
1915 * Included compilation fix for guile-1.3.4 (Anthony).
1916
1917 * Added: chord inversion and base to regtest.
1918
1919 * Fixed: Chord names that were broken by pl73.
1920
1921 * Fixed: Chord inversions that were broken by pl72.
1922
1923 * Resurrected ascii-script output, for debugging purposes.
1924
1925 * Included compilation fix for scm-hash.cc (Han-Wen).
1926
1927
1928 1.3.74
1929 ======
1930
1931 * Small bugfix: also do a deep copy on  submusices
1932
1933 * Fixed:  \autochange doesn't crash anymore.
1934
1935 * Cleanup, documentation and enforcement of smob interfaces in
1936 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
1937 have self_scm_)
1938
1939 * Glen Prideaux lyric phrasing engraver. See
1940 input/test/lyric-phrasing.ly
1941
1942 1.3.73
1943 ======
1944 * Removed \interscoreline after the last line, prevents some
1945 empty pages. (patch by Mats Bengtsson)
1946
1947 * Smobified Music, junked associated identifiers. Use Scheme list to
1948 store Music_sequence.  Removed const declarations from
1949 Music_iterators.  Added a mutable and immutable property list to
1950 Music.  Use music property for all Scheme values in Music.  Created
1951 and fixed a load of Garbage Collection bugs.
1952
1953 * Changed number font to allow automatic .mf creation.
1954
1955 * Output place of definition as \special{src:LOCATION}. See FAQ for
1956 explanation how to use.
1957
1958 * Schemified Local_key_item and fixed minor bug with accidentals.
1959
1960 * new Japanese .po file.
1961
1962 * Bugfix for broken tie direction
1963
1964 * Bugfix for bar at beginning of line break
1965
1966 1.3.72
1967 ======
1968
1969 * Robustness fix for minimise_least_squares ()
1970
1971 * cleanups of Slur_bezier_bow, removed Bezier_bow.
1972
1973 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
1974
1975 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
1976 back into Scheme.
1977
1978 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
1979 properties. This makes initializing list properties redundant.
1980
1981 * removed idiotic code for including tfm.[1-5] into search path.
1982
1983 * fixed problem with tuplet placement for cross staff tuplets.
1984
1985 1.3.71
1986 ======
1987 * Small cleanups to bring down  compile time and binary ensmallment.
1988
1989 * Made Lookup into a smob, and use guile alist iso. an STL map.
1990
1991 * Changed repeated music semantics for relative octave: each
1992 alternative takes its inital octave from the body.
1993
1994 * Fixed: parser accepts booleans for property values as well.
1995
1996 * Added Scarlatti sonata test file to input/
1997
1998 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
1999
2000 1.3.70
2001 ======
2002 * Fixed: long standing problem in optical-illusion code.
2003
2004 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
2005
2006 * Made interface of Multi_measure_rest, System_start_delimiter,
2007 Spacing_spanner, Separating_group_spanner, Beam, Slur and
2008 Rhythmic_head.
2009
2010 * Use properties for minimum distances and spring parameters.  Move
2011 spacing related functions from Paper_column into Spaceable_element.
2012
2013 * Removed most Paper_column typecasts.
2014
2015 1.3.69
2016 ======
2017
2018 * Cleanup auto-beam-engraver: use properties for retrieving timing
2019 information.
2020
2021 * Fixed: Multi measure rests don't cause crashes.
2022
2023 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
2024
2025 * Fixed: property engraver.  
2026
2027 * Fixed: don't crash on multiple ties.
2028
2029 * Cleanups of Beam, should also be a little faster.  
2030
2031 * Reunite properties and pointers. In implementation we make a
2032 distinction between mutable and immutable properties
2033
2034 * Add {has|set}_interface () static methods to interface classes.
2035
2036 * Made Side_position_interface and Staff_symbol_interface an all
2037 statics class, and stripped _interface suffix.
2038
2039 * Make Align_interface and Axis_group_interface an all-statics class 
2040
2041 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
2042 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
2043 callback for determining barsize.
2044
2045 * Removed all GLUE_SCORE_ELEMENT callbacks. 
2046
2047 * Added test for repeats to trip.ly
2048
2049 1.3.68
2050 ======
2051
2052 * ly2dvi: changed back to original semantics of latexheaders.
2053
2054 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
2055 Volta_spanner changed into interface.
2056
2057 * Related cleanups for Tie, Tie_column cleanups.
2058
2059 * Made Time_signature, Single_malt_grouping_item, Script_column,
2060 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
2061
2062 * Removed const declaration from callback arguments.
2063
2064 * Pagebreak support. See input/test/between-systems.ly
2065
2066 * Fixed a problem with accidentals in combination with
2067 non-nil key signatures.
2068
2069 1.3.67
2070 ======
2071
2072 * Use callbacks for augmentation dot positioning.
2073
2074 * Removed types Note_head and Rest
2075
2076 * Cleanup of slur.cc: use common reference points in a sane manner.
2077
2078 1.3.66
2079 ======
2080
2081 * Corrected text sizes in paper*.ly (Mats Bengtsson)
2082
2083 1.3.65.uu1
2084 ==========
2085
2086 * Dots, Collision, Rest_collision removed as separate Score_element type.
2087
2088 * Stem and Note_column accept only one rest.
2089
2090 * Use offset callback in Stem to resolve rest/beam collisions.
2091
2092 * Put the value of new  local key signature (accidentals) back into a property.
2093
2094 * Set molecule-callback for notename item.
2095
2096 1.3.65.jcn2
2097 ===========
2098
2099 * Added some comments to new slur code.
2100
2101 * Removed some ugly interstaff slur code, interstaff slurs at line-break
2102   are still broken.
2103
2104 * Slur bugfix: 16th beams are also beams.
2105
2106
2107 1.3.65
2108 ======
2109
2110 * Bugfix: translate volta spanner at start of line.
2111
2112 * Changed directional_element() calls to instantiations
2113 of Directional_element_interface.
2114
2115 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
2116
2117 * Removed Staff_info type. Information about columns is now transferred
2118 via currentMusicalColumn and currentCommandColumn.
2119
2120
2121 1.3.64.jcn2
2122 ============
2123
2124 * Made slur attachment position user settable; properties:
2125 slurBeginAttachment slurEndAttachment, values: 'head 'stem
2126 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
2127
2128 * Fixed slur attachment positions, added missing rule and use simple
2129 default starting positions for attachments.
2130
2131 * Started rewrite of slur ending code, interstaff slurs are broken for
2132 now.
2133
2134 * Fixed download URL of the webpage.
2135
2136 * Moved direction.cc to flower/.
2137
2138 1.3.64
2139 ======
2140
2141 * Lyrics centered on notehead.
2142
2143 * Various bugfixes hyphen-spanner.
2144
2145 * Bugfix: set appropriate callbacks for Note_head. This fixes 
2146 problems with dots.
2147
2148 * Removed Clef_item as score-element derived type.
2149
2150 * Updated config.sub and config.guess
2151
2152 * Bugfix: allow linebreaks on beamed grace notes.
2153
2154 1.3.61.jcn2
2155 ===========
2156
2157 * Included dutch po-update based on submitted 1.3.57 nl.po
2158
2159 * Added "Development" link to website, now that "Home" is a relative link.
2160
2161 * Bugfix: use deep copies for resetting keys.
2162
2163 * Assorted typing erors in procedure names in ly/engraver.ly
2164
2165 1.3.62
2166 ======
2167
2168 * Made callbacks from Score_element::before_line_breaking() and
2169 Score_element::after_line_breaking()
2170
2171 * Fixed website; backlinks should work again.
2172
2173 * Removed --ignore-version option. Added --verbose option.
2174
2175 1.3.61
2176 ======
2177
2178 * Webpage hacking
2179
2180 1.3.60.hwn1
2181 ===========
2182
2183 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
2184 Paper_def_identifier.
2185
2186 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
2187
2188 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
2189 Sustain_pedal and reduced them to an Score_element interface (they are
2190 no longer Score_element derived types).
2191
2192 * Some instances of brew_molecule routines have moved out of
2193 Score_element, and are now called scheme_molecule.
2194
2195 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
2196
2197 1.3.59.hwn1
2198 ===========
2199
2200 * Removed String_identifier, and use the type system of GUILE instead.
2201
2202 * Fixed \key PITCH MODALITY syntax. The modality argument is now
2203 mandatory, a rule in convert-mudela has been added.
2204
2205 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
2206
2207 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
2208 based on STL and should be faster than hash_table.
2209
2210
2211 1.3.59.jcn1
2212 ===========
2213
2214 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
2215   in the process reduced number of protect/unprotect calls.  With
2216   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
2217   just 10% above the 1.2 level.  Also, Lily's a bit faster.
2218
2219 * Fixed make diff bug in stepmake to be able to make this diff :-)
2220
2221 1.3.58.hwn1
2222 ===========
2223
2224 * Rewrote key sig support.  Now key signature can also be controlled
2225 by setting keySignature and localKeySignature properties, eg.
2226
2227         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
2228
2229 sets a key signature of `es ges bes' (an unusual key signature).
2230
2231 Keys are internally represented as transpositions of the c-major
2232 scale. Printing the key signature for a scale is done by filtering out
2233 all non-natural accidentals.
2234
2235 * Removed support for \keysignature, and \key something \minor; Newkey
2236 is now obsolete.
2237
2238 1.3.58.jcn3
2239 ===========
2240
2241 * Fixed pedal items (hw)
2242
2243 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
2244   tfm directories.  Automated links to cmr and amstex tfm font directories.
2245
2246 * Replaced one scm_assoc () u-turn slipped through jcn1
2247
2248 * various GUILE 1.3.5 compile fixes
2249
2250 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
2251
2252 * Replaced some scheme assoc u-turns with scm_assoc ()
2253
2254 * Ran po-update (mostly because of new ja contribution).
2255
2256 1.3.57.jcn2
2257 ===========
2258
2259 * Cleaned-up scheme list to text conversion for Chord_name and 
2260 fixed horizontal kerning.
2261
2262 * Added examples for american (slashed o) and jazz (black triangle),
2263   see input/test/{american-chords.ly,jazz-chords.ly}
2264
2265 * Made guile-1.3.5 compile fixes
2266
2267 1.3.57.uu1
2268 ==========
2269
2270 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
2271 dots problem.
2272
2273 * Rewrote key signature administration; now Scheme is used; Octave and
2274 Key have been junked in favor of Newkey.
2275
2276 * japanese .po file included (thanks, Japanese team!)
2277
2278 1.3.57
2279 ======
2280
2281 * Fixed several forgotten molecule-callbacks 
2282
2283 * Fixed first clef in score; now F clefs are also possible.
2284
2285 1.3.56.mb1
2286 =========
2287  
2288 * Updated FAQ with two useful GDB macros.
2289
2290 * Several fixes in the documentation.
2291
2292 1.3.55.jcn1
2293 ===========
2294
2295 * Made (dutch) po-update
2296
2297 1.3.56
2298 ===========
2299
2300 * Molecules are now generated via callbacks exclusively; most calls to
2301 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
2302
2303 1.3.55
2304 ======
2305
2306 * Experimental property collapse for most score-elements.  (notable
2307 exceptions: Scripts, pedals). Change all Score_element constructors to
2308 take a basic-property list. The suffix of a property list may be
2309 shared by several score-elements, for instance all default G-clefs in
2310 a score share the following settings
2311   
2312            (breakable . #t)
2313            (break-align-symbol . Clef_item)
2314            (visibility-lambda . ,begin-of-line-visible) 
2315
2316 This should reduce memory usage further. 
2317
2318 * Magically fixed the disappearing Lyrics problem.
2319
2320 * Removed used_b_ field from Score_element.  
2321
2322 * Massive search-replace patch: store pointers and properties
2323 separately, in preparation of property collapse.
2324
2325
2326 1.3.54
2327 ======
2328
2329 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
2330
2331 * Cleanup of Dimension_cache: removed a few redundant
2332 fields. Slightly lower memory usage (32 bytes per
2333 score-element). Dimension_cache is now a `dumb' struct again.
2334
2335 * Add array index to priority field of text scripts to ensure that
2336 order is unique, and sensible.
2337
2338 * Added an element count statistic.
2339
2340 1.3.53
2341 ======
2342
2343 * russian.po (thank you, August.)
2344
2345 * Small cleanups in Molecule interface 
2346
2347 * Spacing related elements perform suicide after calculating
2348 distances.  This saves a some memory, approximately 2 to 5 % ?
2349
2350 * Small cleanups in line breaking: Paper_column stores springs and
2351 rods in only one place now.  All fields relating to energy have been
2352 removed
2353
2354 * Don't generate all output Scheme in memory, but evaluate to output
2355 file immediately.  This will reduce memory usage a little.
2356
2357 * Use STL's map  for Dictionary template
2358
2359 * Substitute pointers on element properties of the root Line_of_score
2360 as well.
2361
2362 * Added toplevel doc target, to support building doc with --srcdir
2363
2364 * Removed cygwin build stuff; updated versions at:
2365
2366      http://appel.dyndns.org/lilypond/gnu-windows/cross
2367
2368 * Fixed lily.scm to handle incipits (thanks, Mats)
2369
2370
2371 1.3.52
2372 ======
2373
2374 * Made bugfix in smob handling: delete the C-part of freed smobs and
2375 be honest about amount of allocation and deletion, so that GUILE
2376 doesn't overestimate the amount of memory available.
2377
2378 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
2379
2380 * Bugfix: don't crash on durations that are not a power of 2.
2381
2382 * Build manpages during `make all' 
2383  
2384 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
2385
2386 * Bugfix: set visibility-lambda for key signature created by
2387 createKeyOnClefChange. Fixes disappearing key signatures. 
2388
2389 * Bugfix: make System_start_delimiter of bar-line type invisible when
2390 it spans only one staff.
2391
2392 1.3.51
2393 ======
2394
2395 * Item cleanups.  Copying items and rearranging pointers are done in
2396 separate passes, which makes the code cleaner. This fixes a problem
2397 with some items not disappearing from hara-kiri staffs.
2398
2399 * Use Scheme for Key_item data members. 
2400
2401 * Don't use regex in chord-names.scm under windows; hybrid chordnames
2402 user+calculated will be partly broken.
2403
2404 1.3.50
2405 ======
2406
2407 * Junked Shift_tuple from collision; Now it uses SCM.
2408
2409 * Bugfix of documentation and test-file of tuplet.
2410
2411 * Bugfix type string of repeated music is copied. This fixes declared
2412 tremolos.
2413
2414 * Junked various cruft from lily.scm
2415
2416 * Use interfaces symbols instead of C++ class-name for assigning generic
2417 element properties.
2418
2419 * Junked Dictionary from Piano_pedal_engraver and
2420 Piano_pedal_performer.
2421
2422 * Introduced boolean element property no-spacing-rods: ignore this
2423 item for hard constraints.
2424
2425 * Bugfix: added sanitised TeX fragment in faq.texi
2426
2427 * Bugfix: merge equal Bar_reqs
2428
2429 1.3.48.uu1
2430 ==========
2431
2432 * Small fixes for \cresc and \endcresc
2433
2434 * Release properties of unbroken spanners & items after doing
2435 handle_broken_smobs (); should conserve a little memory.
2436
2437 * Fixed handling of orphaned score-elements. Any element that does
2438 not have its Line_of_score as a ancestor in both directions, is silently
2439 removed from the output.  This guarantees that programming errors
2440 don't result in coredumps from Dimension_cache::common_refpoint ():
2441 element->line_l () is always a common reference point.
2442
2443 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
2444 for default case.  Now the octavation 8 is not printed at every
2445 barline.
2446
2447 1.3.48.mb1
2448 ===========
2449
2450 * Changed noteHeadStyle properties to symbols, for example
2451   \property Voice.noteHeadStyle = #'cross
2452
2453 1.3.47.jcn3
2454 ===========
2455
2456 * Rewrite of chord-name production in scheme.  There are two major styles
2457   now, banter and american.  To get american style, use
2458
2459       \property ChordNames.chordNameStyle = "american"
2460  
2461   Most anything should be possible now.  See input/test/american-chords.ly
2462
2463 * Added isinf check to configure.in, and isinf macro from guile to
2464   bezier.cc; solaris has no isinf ().
2465
2466 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
2467   perfect now.
2468
2469 * Added output property to regression test.
2470
2471 * Fixed warning of creating existing outdir.
2472
2473 * Added `Mark' interface to text-items that are marks (thanks, HW).
2474
2475 1.3.48
2476 ======
2477 1.3.47.mb2
2478 ===========
2479
2480 * Corrected glossary.tely
2481
2482 * Corrected \mark font handling. feta-nummer font only of the 
2483   string is all numeric.
2484
2485 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
2486   "harmonic" and added "baroque" (normal note shapes except for 
2487   brevis and longa which are square).
2488
2489 * Simplified ly2dvi using the power of the geometry package.
2490
2491 * Improved heuristic size calculation of TeX macros. Handles e.g.
2492   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
2493
2494 1.3.47.hwn1
2495 ===========
2496
2497 * Bugfix: don't hang on zero-duration.
2498
2499 * Various glossary updates (thanks, Christian)
2500
2501 1.3.47
2502 ======
2503
2504 1.3.46.jcn2
2505 ===========
2506
2507 * Drastically reduced vertical space used by headers/footers, when using
2508   ly2dvi.  See input/test/fill-a4.ly.
2509
2510 * Fixed bug with colons appearing on repeat span-bars.
2511
2512 * Added Bar_number_engraver to standard Score context
2513
2514 * Construct octavation scripts in the clef-engraver; this fixes the
2515 hara-kiri + clef8 problem
2516
2517 1.3.46
2518 ======
2519
2520 1.3.45.jcn2
2521 ===========
2522
2523 * Fixed chord-name customisation and made small chord-name build fixes.
2524
2525 * Accidentals with chord-names smaller and as superscript.
2526
2527 * Do some extra footify (works only once) while making html docs.  
2528
2529 1.3.45.hwn1
2530 ===========
2531
2532 * Debian patch (Thanks Anthony)
2533
2534 * Rewrote Bar_number_engraver and Mark_engraver and removed
2535 Bar_script_engraver as baseclass. Both Bar_number_engraver and
2536 Mark_engraver are simpler and more robust.
2537
2538 * Fixed precedence of \property verticalDirection and dynamicDirection
2539
2540 * Fixed keys without barlines 
2541
2542 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
2543 puts alignment in function again
2544
2545 * Fixed StaffGroup + GrandStaff combination.
2546
2547 * Music is now mandatory as the first thing in a \score{} block
2548
2549 1.3.45
2550 ======
2551 1.3.44.jcn2
2552 ===========
2553
2554 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
2555
2556 * Added Properties textScriptWordSpace and chordNameWordSpace.
2557
2558 * Junked old lyrics in star-spangled-banner.
2559
2560 * Added a Piano_pedal_engraver.
2561
2562 * Removed some empty files.
2563
2564 * Created piano pedal symbols: * - . P e d.
2565
2566 * Fixed ps-to-pfa.py to handle multiple unfills.
2567
2568 * Moved accordion symbols out of feta-script to end of font.
2569
2570 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
2571
2572 * Fixed blot_diameter for small resolutions.
2573
2574 1.3.43
2575 ======
2576
2577 * Put global element list into Line_of_score, instead of
2578 Paper_score. post processing (the stage after line breaking) is now
2579 truly done per-system, and we got rid of an ugly hack to get font
2580 handling OK.
2581
2582 * Bugfix: set the group-interface of System_start_delimiter.
2583
2584 * Cleanups of Break_algorithm and derived classes, Move
2585 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
2586
2587 * Bugfix for accordion symbols.
2588
2589 * Various patches to prevent crashing when do_brew_molecule gets
2590 called before after_line_breaking (). This was a problem in Spanner
2591 classes mostly.
2592
2593 1.3.43
2594 ======
2595
2596 1.3.42.jcn3
2597 ===========
2598
2599 * Made a quick try at piano pedal performer, damper pedal only.
2600
2601 * mf/feta-accordion.mf: Fixed strange turning paths.
2602
2603 * mf/feta-beugel.mf: Fixed infinity errors.
2604
2605 * Use a more discriptive name for windows setup.zip.
2606
2607 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
2608 not made twice.
2609
2610 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
2611 The logs are a target, removing them retriggers make.
2612
2613 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
2614 files, ie the ones that clutter the source directory, not the target logs.
2615
2616 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
2617 standalone; ie, no need for Cygnus' usertools anymore.
2618
2619 1.3.42.jbr1
2620 ===========
2621   
2622 * Documentation/ntweb: Updated angels.ly to match current syntax.
2623 Also updated index.texi.
2624
2625 1.3.42.uu1
2626 ==========
2627
2628 * Change all occurances of Staff_margin_engraver to
2629 Instrument_name_engraver, add a convert-mudela rule
2630
2631 * Change status == busy assert into programming error
2632
2633 1.3.42
2634 ======
2635
2636 1.3.41.jcn3
2637 ===========
2638
2639 * Lots of fixes to windows distribution scripts.
2640
2641 * Added configuration features --program-prefix, --program suffix.
2642
2643 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
2644 This fixes inversions c/g and bass additions d/+c on chords.
2645
2646 1.3.41.mb1
2647 ==========
2648
2649 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
2650   lines.
2651
2652 1.3.41.hwn1
2653 ===========
2654
2655 * Debian patches (thanks Anthony!)
2656
2657 * Use symbols for prefatory matter spacing. Do not use the typename
2658 for looking up item pairs in the table, but read element property
2659 break-align-symbol
2660
2661 * Instrument_name_engraver, uses break alignment instead of
2662 side-position.
2663
2664 * System_start_delimiter_engraver, System_start_delimiter, uses a
2665 spanner for the braces/brackets at the left of the system. Remove all
2666 old Span_score_bar engravers.
2667
2668 * Removed Base_span_bar_engraver::use_prority_b_, and moved
2669 Base_span_bar_engraver into Span_bar_engraver.
2670
2671 1.3.40.jcn3
2672 ===========
2673
2674 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
2675
2676 * input/test: Removed stale AutoStaffSwitch examples.
2677
2678 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
2679 stale copy of gnossiene-4.
2680
2681 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
2682
2683 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
2684 for cross-building to Cygwin.
2685
2686 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
2687
2688 1.3.40.hwn2
2689 ===========
2690
2691 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
2692
2693 * New_chord_tremolo_engraver: make tremolo beams from
2694
2695         \repeat "tremolo" NUMBER <Music-expression>
2696
2697 Removed support for "old-style" tremolos.
2698
2699 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
2700
2701 * Read \property measurePosition within the engraver code, instead of
2702 looking up the Timing_translator.
2703
2704 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
2705
2706 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
2707 and .sly.
2708
2709 1.3.40
2710 ======
2711
2712 1.3.39.jbr1
2713 ===========
2714
2715 * buildscripts/mf-to-table.py: feta dep files are now opened with write
2716   binary option.  This avoids carriage return linefeed problems and
2717   windows while not affecting unix.
2718
2719 * Documentation/hacking.texi: Fixed a texinfo syntax error
2720
2721 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
2722   directory paths.
2723
2724 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
2725
2726 1.3.39.hwn1
2727 ===========
2728
2729 * Glossary updates by Christian Mondrup.
2730
2731 * Bugfix: use generic properties in lyrics too. This fixes the
2732 \property textStyle for lyrics.
2733
2734 * Score_element::preset_extent(), used by \property
2735 XXXVerticalExtent, so hard code the size of a vertical group. 
2736
2737 * Don't fix up reference points for originals of broken
2738 spanners. Fixes spurious "orphaned score-element" warnings.
2739
2740 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
2741
2742 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
2743
2744 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
2745 patch for guile.
2746
2747 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
2748 which should fix Windows problems with guile.  Also added input directory
2749 to zip file.
2750
2751 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
2752 fixed warning message.
2753
2754 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
2755 chord-modifier table (not in the pitch list).
2756
2757 1.3.39
2758 ======
2759
2760 1.3.38.hwn2
2761 ===========
2762
2763 * General cleanups of My_lily_parser. 
2764
2765 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
2766 syntax.
2767
2768 * Moved Score_element::do_space_processing out of the dependency
2769 mechanism.
2770
2771 * Use Scheme for notename tables.  Removed uppercase letters for low
2772 octave notes. Removed Notename_table.
2773
2774 * Fixed core dump with declared "\key  ; "
2775
2776 * Extra robustness warning for Side_position_interface::aligned_on_self ()
2777
2778 * Extra robustness: make sure that first and last columns are breakable.
2779         
2780 1.3.38.jcn4
2781 ===========
2782
2783 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
2784
2785 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
2786  dependency by using mingw.  Compiling guile is too much to ask
2787  for mingw, though.  Also:
2788  - rename python scripts .py (request from Alain)
2789  - install native packages under their own, separate root. (Alain)
2790
2791 * lily.scm: Don't use regex module when running on
2792 Windows. (Shamus)
2793
2794 * lily/staff-margin-engraver.cc (acknowledge_element): If
2795 possible, hang y-axis of margin script to span-bar.  This fixes
2796 vertical placement of margin scripts attached to staff groups.
2797
2798 * help2man-rules.make: Fixes for generating manpages by copying
2799 and for building using --scrdir.
2800
2801 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
2802 config.h, version.hh files file when copying.
2803
2804 * buildscripts/make-cygwin-cross.sh: made number of fixes:
2805         - add `Cygnus/' prefix to directories in .zip-file too.
2806         - package guile too.
2807         - don't link to cygwin1.dll
2808
2809 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
2810   is not emty when uninstalling.
2811         
2812 * stepmake/stepmake/generic-targets.make: added man target.
2813
2814 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
2815   development tools and lilypond executable.
2816
2817 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
2818   manpages, so that make doesn't fail on help2man trying to execute
2819   a GNU/windows executable.     
2820
2821 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
2822   guile-1.3.4.  
2823
2824 * flower/libc-extension.cc (memmem): cygwin compile fix.
2825
2826 1.3.38
2827 ======
2828
2829 1.3.37.hwn1
2830 ===========
2831
2832 * (generic-property.scm) added \property tieDash to set dashing on
2833 ties.
2834
2835 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
2836
2837 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
2838 undocumented .29 patch that made Bezier::control_ into an
2839 Array<Offset>.  Added some comments documenting the reasons for the
2840 changes.
2841
2842 * Revert generic-property.scm of .37 fix, fix the real problem in
2843 property-engraver.cc: use the right symbol to check if element
2844 property is already set.
2845
2846 1.3.37.jcn2
2847 ===========
2848
2849 * Fixed srcdir build, so that you can do:
2850
2851       tar xzf releases/lilypond-x.y.z
2852       mkdir <build>
2853       cd <build>
2854       ../lilypond-x.y.z/configure
2855       make
2856
2857   as with any other gnu package.  All build output goes to <build>/out.
2858
2859 * Changed and fixed use of different configurations, and different output
2860   directories.  Finally, you can use different configurations alongside
2861   eachother.  From make/stepmake.make:
2862
2863       # Use alternate configurations alongside eachother:
2864       #
2865       #     ./configure --enable-config=debug
2866       #     make conf=debug
2867       #
2868       # uses config-debug.make and config-debug.h; output goes to out-debug.
2869       #
2870
2871       # Use same configuration, but different output directory:
2872       #
2873       #     make out=www
2874       #
2875       # uses config.make and config.h; output goes to out-www.
2876       #
2877
2878
2879 * Fixed performance of (de)crescendi.
2880
2881 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
2882   in params.ly.
2883
2884 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
2885   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
2886
2887 * Changed absolute midi volume settings into factor of full scale.
2888
2889 * Fixed another dynamic-line-spanner bug, it gets hairy.
2890
2891 * Added warning for spanners that are not fully contained in parent spanner.
2892
2893
2894 1.3.37
2895 ======
2896 1.3.36.hwn1
2897 ===========
2898
2899 * Abstract Align_element into Align_interface. Removed
2900 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
2901 inheritance in the backend.
2902
2903 * new Gade score, INSTALL.texi fixes (thanks, Mats)
2904
2905 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
2906
2907 * comments detailing properties for Axis_group_interface,
2908 Side_position_interface, Score_element, Item and Spanner
2909
2910 1.3.36.jcn3
2911 ===========
2912
2913 * Fixed vertical dimensions of elements in dynamic line spanner by adding
2914   axis-group to dynamic line spanner.
2915
2916 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
2917
2918 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
2919
2920 * Bugfix: compilation dynamic-engraver.
2921
2922 * Added and updated a faq about postscript and ghostscript.
2923
2924 * Fixed order of slurVerticalDirection verticalDirection in
2925   generic-property.scm.  Similar fixes for Stem, Tie, etc.
2926
2927 * Added a Text_engraver to GraceContext.  Maybe it was removed on
2928   purpose: scripts on grace notes seem broken, they appear on the
2929   main note.
2930
2931 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
2932
2933 1.3.36
2934 ======
2935 1.3.35.hwn1
2936 ===========
2937
2938 * textEmptyDimension changed into textNonEmpty, default: off,
2939 ie. texts don't occupy space.
2940
2941 * Use STL map for Lookup::lookup_p_tab_p_
2942
2943 * Abstracted Axis_group_element into Axis_group_interface, and removed
2944 Axis_group_element. This eliminates some multiple inheritance in the
2945 backend
2946
2947 1.3.35.jcn1
2948 ===========
2949
2950 * Added minimum-space property to Side_position_interface.  Used in
2951   positioning of Volta_spanner: voltaMinimumSpace.
2952
2953 * Fixed and cleaned-up volta-spanner.
2954
2955 * Moved directional-element.cc -> directional-element-interface.cc
2956
2957 * Renamed all `process_requests' to `process_music', which fixes
2958   midi performance.
2959
2960 * Fixed dimensions (more x-y interchanges) of brace, bracket and
2961   volta-spanner.
2962
2963 * Half-assed fix to get similar vertical placement of orphaned vs.
2964   line-spanned dynamic elements.
2965
2966 * Added property bracketCollapseHeight: the minimal size of a staff bracket
2967   that will be typeset.  Smaller brackets will not be displayed.  This
2968   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
2969
2970 * Removed some dissonant chords from Coriolan
2971
2972 1.3.35
2973 ======
2974
2975 * Removed Documentation/programmer directory 
2976
2977 1.3.34.jcn3
2978 ===========
2979
2980 * Small enhancements to Staff_margin_engraver:
2981    - by default, the marginScript left aligns the text
2982    - to set the text style, use property marginScriptTextStyle
2983    - to change the alignment, use property marginScriptHorizontalAlignment
2984      (centred and right alignment require manual padding settings).
2985
2986 * Print a friendly message if the manual pages failed to build.
2987
2988 * Bugfix: dynamicDirection now overrides verticalDirection setting.
2989
2990 * Warning messages and nl.po
2991
2992 * Fixed vertical alignment for all dynamic items and (reluctantly)
2993   reinstated old directional behaviour for orphaned dynamics.
2994
2995 * Finished maximumRestCount property.
2996
2997 1.3.34
2998 ======
2999 1.3.33.hwn2
3000 ===========
3001
3002 * Print key without setting key, syntax "\key ;". General cleanups of
3003 key-item.
3004
3005 * Add paragraph tags in HTML output of mudela-book.  Music fragment
3006 don't run into the text anymore.
3007
3008 * Bugfix: don't align the first line of text. (Lookup::text ()).
3009
3010 * Abstract away data members of Axis_group_element, Align_element
3011
3012
3013 1.3.33.jcn3
3014 ===========
3015
3016 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
3017   Staff_margin_engraver.
3018
3019 * Removed some empty files, substituted (c) 1999 occurrences.
3020
3021 * Added \property maximumRestCount.  It will prevent showing (or actually:
3022   moving in case of a collision) more than maximumRestCount similar rests.
3023   WIP!
3024
3025 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
3026   breakable item: Left_edge_item.
3027
3028 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
3029   (not supported by a Dynamic_line_spanner) still collide with Staff,
3030   although they now have staff support, which was supposed to fix this.
3031
3032 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
3033
3034 * Dynamic elements are only put in a Dynamic_line_spanner if there
3035   actually is more than one adjacent note-column with a dynamic.
3036   This breaks the fine looks of all dynamics, again :-)
3037
3038
3039
3040
3041 1.3.33
3042 ======
3043
3044 1.3.32.hwn3
3045 ===========
3046
3047 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
3048
3049 * Bugfix: print brace iso. bracket for Piano / GrandStaff
3050
3051 * Change naming: change do_post_processsing into after_line_breaking,
3052 do_pre_processsing into before_line_breaking and do_process_requests
3053 into do_process_music.
3054
3055 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
3056
3057 * Display property name for type error.
3058
3059 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
3060
3061 * Warn if last column in score is musical. Helps catch programming errors.
3062
3063 * Spanner::spanned_drul_ now is private. 
3064
3065 * Rewrote some bar code: moved molecule functions out of Lookup.
3066
3067 1.3.32.jcn3
3068 ===========
3069
3070 * Embedded newlines in text items are now allowed.  This helps avoiding
3071   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
3072
3073 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
3074   placement of staff-brackets.
3075
3076 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
3077   thinner.
3078
3079 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
3080   slurs that were apparently reintroduced in 1.3.29.
3081
3082 * Made some small fixes to Coriolan.
3083
3084 * Removed duplicate lily/output-property-engraver.hh.
3085
3086 * Removed optional use of vanilla spanner in Dynamic_engraver.
3087
3088 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
3089   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
3090   implementation file.  Also fixed looks of Chord tremolo, input and
3091   implementation is still ugly.
3092
3093 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
3094   parser and lexer.
3095
3096 1.3.31.mb1
3097 =========
3098
3099 * Fixed \specialkey and \normalkey. Updated documentation.
3100
3101 1.3.32
3102 ======
3103 1.3.31.jcn5
3104 ===========
3105
3106 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
3107   spanner instead of Dynamic_line_spanner.
3108
3109 * Made gcc-2.95 compile fix in libc-extension.
3110
3111 * Various fixes to Coriolan, score starts to look acceptable.
3112
3113 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
3114   and vertical alignment of dynamics.
3115
3116 * Added new text crescendo spanners to Coriolan and made some fixes.
3117   If you're using timidity, use the -EO option to prevent notes get
3118   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
3119   stretching the standard a bit.
3120
3121 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
3122   not perfect yet: they're always below the staff and no horizontal spacing
3123   is done.  Also, character metrics of dynamics are still not used.
3124   See: input/test/crescendi.ly and input/test/dyn-line.ly
3125
3126 * Cleaned up Span_dynamic_performer.
3127
3128 1.3.31
3129 ======
3130 1.3.30.mb1
3131 =========
3132
3133 * Fixed the page layout, reintroducing space for the header and
3134   trying to keep piece titles on the same page as the piece.
3135   The header and footer can now contain several lines.
3136
3137 1.3.30.jcn3
3138 ===========
3139
3140 * Lily now also performs crescendi and decrescendi in MIDI output:
3141   Span_dynamic_performer in a slightly crappy way.
3142
3143 * Added preliminary support for crescendi/decrescendi other than `hairpins',
3144   eg: `cresc. poco `a poco -- -- --'
3145
3146 * Made MIDI tie performance fix.
3147
3148 1.3.30.jcn2
3149 ===========
3150
3151 * Lily now performs absolute dynamics in MIDI output.
3152
3153 * Included David's comments on opus47 in TODO.
3154
3155 1.3.30.jcn1
3156 ===========
3157
3158 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
3159   fixes and remainder french horn-1,2; trombone-1,2;
3160   fagotto-1,2; timpani; and several fixes.
3161   
3162 1.3.30.uu1
3163 ==========
3164
3165 * Remove some old doco from programmer/ and put on personal homepage.
3166
3167 * Removed union-find from flower library.
3168
3169 * Only quantise tie horizontal part inside the staff.
3170
3171 1.3.30
3172 ======
3173 1.3.29.hwn1
3174 ===========
3175
3176 * Report type errors for \property. Helps with converting 1.2 input
3177
3178 * Use Scheme for Align_element; fixed graceAlignPosition 
3179 and removed \property alignmentReference in the process.
3180
3181 * Use generic properties for lyrics too.  This fixes \property
3182 Lyrics.textStyle
3183
3184
3185 * Add relative distance for constraints between non-column items.
3186
3187 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
3188 increased automatically.
3189
3190 * Translators now only change properties of their own context. This
3191 removes the 2nd argument to Translator::get_property()
3192
3193 * Bugfix for Metapost mode
3194
3195 1.3.29.uu1
3196 ==========
3197
3198 * Updates of glossary  (Christian Mondrup)
3199
3200 * Bugfix with bar number placement
3201
3202 * Moved links to bibliography/ and misc/ to main index.
3203
3204 1.3.29
3205 ======
3206
3207 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
3208   Slurs are now calculated just once.
3209
3210 * Bezier_bow gets constants from paper.  Still no sensible solution for
3211   magic asymmetry gradient step constants.
3212
3213 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
3214   between area asymmetry and tangent-controls.  My guess is, tangent controls
3215   will be junked in 1.3.30.
3216
3217 * Slur area: only look at x-gradient.
3218
3219 * Added credits for some symbols of as5/9 fonts.
3220
3221 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
3222
3223 * Bugfix: midi2ly put out recent version (ugh).
3224
3225 1.3.28.hwn2
3226 ===========
3227
3228 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
3229 properties.
3230
3231 * Removed Gade score. To appear (shortly?) on Mutopia. 
3232
3233 * Make Bar_script_engraver look for typeVisibilityFunction (eg
3234 property barNumberVisibilityFunction). Changed the names of the Scheme
3235 functions to be understandable. See input/test/bar-script-visibility.ly
3236
3237 * rewrite of class Molecule. It has now reached the ultimate quality
3238 plateau. All molecule data is now shared.
3239
3240 1.3.28
3241 ======
3242
3243 * Update of the glossary by Christian Mondrup 
3244
3245 * Moved horn-concerto-3 out of tarball to private website, removed
3246 W.A.Mozart subdirectory.
3247
3248 1.3.27.hwn1
3249 ===========
3250
3251 * Bugfix: don't make giant ties if the horizontal part of tie is near
3252 the center.
3253
3254 * Small optimizations to be a little more careful with mem usage. 
3255
3256 * Website change: put all examples in one directory.
3257
3258 * Removed Atom as a separate type.  Now use SCM, and since we use
3259 function composition, Atoms are immutable, so they don't have to be
3260 copied. This makes life easier, hopefully this is quicker and uses
3261 less memory.
3262
3263 1.3.27.jcn1
3264 ===========
3265
3266 * Bezier_bow: minimise_enclosed_area
3267
3268 1.3.27
3269 ======
3270
3271 1.3.26.hwn4
3272 ===========
3273
3274 * Tuplet-spanner slope calculation now looks better on tupletted rests
3275 (patch courtesy Laurent Martelli)
3276
3277 * Bugfix (Staff_performer::new_instrument_str ()) check type of
3278 \property "instrument"
3279
3280 * New mechanism for breaking lines: do not copy & prune the element
3281 property list separately, but combine these steps. Dramatically
3282 reduces memory usage for large scores.
3283
3284 1.3.27
3285 ======
3286 1.3.26.jcn2
3287 ===========
3288
3289 * Bugfix: font used in volta-spanner calculation.
3290
3291 * Added simple selection list to webpage, inspired by sawmill.
3292  
3293 * Devised kludge for ascii 5 character font pitches.
3294  
3295 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
3296
3297 1.3.26.hwn1
3298 ===========
3299
3300 * Plug memory leaks related to Moment:
3301   - Spacing_engraver::do_pre_move_processing ()
3302   - make_rational ()/make-rational
3303   - Paper_column::Paper_column ()
3304
3305 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
3306
3307 * Plug memory leak in Score_engraver::set_columns ()
3308
3309 * Plug memory leak in Scheme_hash_table::set()
3310
3311 * Plug memory leak in Score_element::molecule_extent ()
3312
3313 * Bugfix: don't crash if a slur doesn't span anything.
3314
3315 * Bugfix: don't crash if doing beams without a staff symbol.
3316
3317 * Generic element property setting:
3318
3319         \outputproperty #predicate #'symbol = #value
3320
3321 Will set the element property symbol to value, for any elements that
3322 return true for PREDICATE.  This allows you to virtually tweak *ANY*
3323 property of the output. Example in input/test/generic-output-property.ly
3324
3325 1.3.26
3326 ======
3327
3328 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
3329   to stderr.  This fixes help2man's manpage generation.
3330
3331 * configure: substitute full path for perl and guile in scripts.
3332
3333 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
3334
3335 * Bugfix: default font now user settable
3336
3337 * as2text: handle plain ascii font, read from stdin, you can now do:
3338
3339   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
3340
3341 1.3.25.hwn1
3342 ===========
3343
3344 * Bugfix: second half of broken ties now are displayed again.
3345
3346 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
3347 it horizontally on the clef.
3348
3349 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
3350
3351 * Bugfix: unbroken repeat barlines now work, eg. |:
3352
3353 * Added Request_iterator to make more flexible constructions possible.
3354
3355 1.3.25
3356 ======
3357 * as2text: catch missing font/character errors, added default font, set text.
3358
3359 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
3360
3361 * Ascii output, minimal support:
3362   - AsciiScript Fonts: mf/*.af
3363   - Init files: ly/*-as.*ly 
3364   - AsciiScript translation to text: scripts/as2text.scm
3365   - input/test/as.fly input/test/as1.fly
3366   - Output support: lily/lily.scm
3367   - Try:
3368       lilypond -f as -i init-as.fly input/test/as.fly
3369       as2text as.as
3370
3371 1.3.24.hwn1
3372 ===========
3373
3374 * The horizontal part of ties will avoid collision with staff lines.
3375
3376 * Plugged memory leak: don't protect Atom function.
3377
3378 * Lookup cleanups. Made lots of functions static. Moved some code out
3379 of Lookup.
3380
3381
3382
3383 1.3.24.hwn1
3384 ===========
3385
3386 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
3387 does not delete any of the file_ly*.tex.
3388
3389 * Added header and footer support in ly2dvi.py
3390
3391 1.3.24
3392 ======
3393
3394 * Added a ROADMAP file explaining the source directory layout.
3395
3396 * Minor tweak in the feta 6 and 9 numeral
3397  
3398 * Moved files from lib/ to flower/
3399
3400 * Removed Note_head_side class.
3401
3402 * Updated the webpage to be a little more chatty. 
3403
3404 * Small Local_key_engraver optimization: only lookup timing engraver once.
3405
3406 * Fixed dashed slurs
3407
3408 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
3409 to offset the slur instead of bending it too much
3410
3411 * Look at stem directions for tie direction.
3412
3413 * Compound multimeasure rests. Put measures_i_ variable in an element
3414 property.  Made the symbol a lot wider.
3415
3416 * Time signature small cleanups.
3417
3418 1.3.22.hwn2
3419 ===========
3420
3421 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
3422 version.
3423
3424 * Breathing marks now have a direction by default.
3425
3426 * Do set generic script properties.
3427
3428 * Also put tuplet brackets under notes.
3429
3430 * Score_element_info: only store origin of element, but not the path
3431 to parent translators. Saves a little memory, and removes some complexity.
3432
3433
3434 1.3.22.hwn1
3435 ===========
3436
3437 * Autobeaming in time sigs that don't have 1/4 beats fixed.
3438
3439 * (De)crescendi should now work. (Thanks Michael)
3440
3441 * Better error reporting for conflicting time signatures.
3442
3443 * Line_number_engraver: output locations of note head
3444 definitions. Very handy when entering complicated scores.
3445
3446 * Rewrote multi measure rest support: now they are entered as spanners
3447 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
3448
3449   { \commandspanrequest \start "rest"
3450     SXXXX
3451     \commandspanrequest \stop "rest"
3452   }
3453
3454 * Removed support of percent style repetitions. 
3455
3456 * Put texts outside the staff.
3457
3458 1.3.21.mb1
3459 ==========
3460 * Getopt bugfix: don't assert on certain errors.
3461
3462 * ly2dvi: Remove unnecessary space for the page headers.
3463
3464 * Bugfix convert-mudela
3465
3466 1.3.21.hwn1
3467 ===========
3468
3469 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
3470 not buffer name.
3471
3472 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
3473 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
3474 \property tupletInvisible will stop all tuplet spanner creation.
3475
3476 * Don't go berserk if tuplet spanner is on only one column.
3477
3478 * Use SCMs & Smobs for Molecules & atoms.  This uses less
3479 scm_(un)protect_object () calls, so the output stage should be faster.
3480
3481 * Added \property tupletSpannerDuration, to make multiple tuplet signs
3482 with one \times.
3483
3484 * Some programming Errors in spacing are now caught. Lily does not
3485 hang when encountering degenerate springs.
3486
3487 * Allow beams to start and end over rests
3488
3489 1.3.19.hwn2
3490 ===========
3491 * Fix disappearing clefs when clefs are not printed with a barline.
3492
3493 1.3.20.jcn2
3494 ==========
3495
3496 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
3497   input/test/beam-control.fly
3498 * Added \context Voice to .fly and .sly; the default \context Staff is almost
3499   never what you expect
3500 * Fixed decision for .sly/.fly in lilypond-mode.
3501
3502 1.3.19.hwn1
3503 ==========
3504
3505 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
3506 Cleanup mf-to-table.py
3507
3508 * Fixed embarassing slur bug.
3509
3510 1.3.19.jcn1
3511 ==========
3512
3513 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
3514
3515 1.3.18.uu2
3516 ==========
3517
3518 * lilypond-mode.el for emacs supersedes mudela-mode.el 
3519
3520 * Tuplet spanners don't collide with encompassing notes. 
3521
3522 * Gobbled Adobe parseAFM* code, for future use.
3523
3524 * Big 1999 to 2000 search/replace.
3525
3526 * Big interline to staff_space search/replace for mf files.
3527
3528 * Removed Bow class, and split code into Tie and Slur
3529
3530 * Don't put scripts on grace notes.
3531
3532 * Font_metric uses SCM for name field.
3533
3534 * Various compilation fixes.
3535
3536 1.3.17.jcn2
3537 ===========
3538
3539 * Bugfix: beams with less than one (visible) stem
3540
3541 * small fixes to pa.ly
3542
3543 1.3.17.jcn1
3544 ===========
3545
3546 * Fixed bug that made multi-measure rest barnumber counts go wild.
3547 (even more scm2int/int2scm mixups!)
3548
3549 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
3550
3551 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
3552
3553 1.3.17.hwn2
3554 ===========
3555
3556 * Remove Paper_def calls in bezier-bow.cc
3557
3558 * Remove data members of Tuplet_spanner,  Volta_spanner
3559
3560 * hang_on_clef, property hangOnClef removed
3561
3562 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
3563 function to determine breaking behavior.
3564
3565 * More Scheme typechecking.
3566
3567 * Be strict about the difference between strings and symbols for conversion.
3568
3569 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
3570 Laurent Martelli.
3571
3572 * Partial French translation, courtesy Laurent Martelli.
3573
3574 * Small corrections in NL translation. 
3575
3576 1.3.17.hwn1
3577 ===========
3578
3579 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
3580 we have a longa note head.  noteHeadStyle = "harmonic" is not
3581 supported anymore. (for now, that is)  
3582
3583 * Reference manual update. Document \properties with examples
3584
3585 * fix mudela-book --help
3586
3587 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
3588 Key_item::c0_position_
3589
3590 * Clef_engraver general cleanup. Use alists (\property
3591 supportedClefTypes, clefPitches) for clef types.
3592
3593 * Use progress_indication () for progress. Don't include <iostream.h> directly 
3594 Don't include <string.h>, <math.h> from headers.
3595
3596
3597 1.3.16.hwn1
3598 ===========
3599
3600 * \property stemCentered (boolean): centers stem on note head. See
3601 input/test/stem-centered.ly
3602
3603 * input/trip.ly, small test of lots of features.
3604
3605 * \property Staff.collisionMergeDotted: merge equal noteheads
3606 with different dot count. See input/test/collision-merge-dotted.fly
3607
3608 * Dotted rest bugfix 
3609
3610 * Don't crash if a slur does not span any notes.
3611
3612 * Volta repeats fixed.
3613
3614 * cleanup of Note_heads_engraver
3615
3616 * removed dots_i_ member of Dots
3617
3618 1.3.16.jcn1
3619 ===========
3620 * Fixed cross staff slurs.  It seems that cross-staff sign
3621   was swapped.
3622
3623 1.3.15.hwn1
3624 ===========
3625
3626 * Fixed bug in stem code.  Stem in chords works again.  Small
3627 stem cleanups.
3628
3629 * Use element properties for Staff_symbol.
3630
3631 * \property sparseTies (boolean).  Only make one tie in the
3632 middle for tied chords.
3633
3634 * Junked Directional_spanner, Column_info.
3635 Directional_element now is element interface `Directional_element_interface'
3636
3637 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
3638
3639 pl 15.jcn4
3640         - removed old notename2scm conversion
3641         - beam-dir-algorithm through scm
3642         - bfs paper-scm
3643 gv      - bf: knee-stemlengths
3644
3645 pl 15.jcn3
3646         - moved poor man's stem arrays to scm
3647         
3648 pl 15.jcn2
3649         - beam quanting using scm lists
3650
3651 pl 14.hwn1jcn1
3652         - chord-name uses scm members
3653         - bfs: knee with different mults, interstaff knee, auto-knee
3654
3655 **********
3656 pl 14.hwn1
3657         - specialize duration.cc for lily, move out of lib/
3658         - stem cleanup
3659         - more SCM typechecking
3660         - stafflineleading -> staff_space
3661         - bf: rod distances.
3662         - junk some unused code.
3663         
3664 pl 13.hwn2
3665         - paper/score column cleanups. Junk Score_column type
3666
3667 pl 13.hwn1
3668         - Bezier_bow/Bezier cleanups
3669         - bf: rest under beam.
3670         
3671 pl 13.jcn2
3672         - untangled Chord_name (item) and Chord (list-of-pitches)
3673         
3674 pl 13.jcn1
3675         - bezier-bow fix
3676
3677 **********
3678 pl 12.hwn1
3679         - polynomial.hh
3680         - bf: generic properties
3681         - quantise_iv () fix.
3682         - bezier cleanup
3683         - class Polynomial 
3684         - use smobs for font metric tables/hashes.
3685         - nl.po bf
3686
3687 **********
3688 pl 11.jcn3
3689         - small beam fixes (interstaff knees still broken)
3690
3691 pl 11.hwn1
3692         - bf: dots
3693         - bf: harmonic note heads
3694         - revise stem, notehead, rest
3695
3696 pl 11.jcn2
3697         - included missing scm,ly updates
3698         - bf: urg to_dir () takes scm..
3699         - bf's: if (Foo b = bar != 1)
3700         - beam cleanup
3701
3702 *********
3703 pl 10.uu1
3704         - various small bfs
3705         - bf: alignment reversed
3706         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
3707         - bf: staccato pos
3708         - Knee fixes (thanks, Jan)
3709
3710 pl 10.jcn2
3711         - fixes for invisible beamed stems
3712         - removed steminfo from properties, don't cache Stem_info
3713
3714 pl 10.jcn1
3715         - steminfo to properties
3716         - dropped internote dim for stem-beams
3717
3718 *********
3719 pl 9.hwn1
3720         - abstracting Staff_symbol_referencer to an interface.
3721         - quantised_position for staccato dots.
3722         - standchen fixes
3723         - junk Score_element::do_{width,height}: set callbacks directly.
3724         - merge Score_element, Graphical_element
3725         - merge Axis_group_element, Graphical_axis_group
3726         - junk pointer fields from Score_element derived classes
3727         - junk obsolete do_substitute_dependency code.
3728
3729 **********
3730
3731 pl 8.hwn2
3732         - staff-support for Crescendi.
3733         - padding for accidentals.
3734         - cascading offset callbacks
3735
3736 pl 8.hwn1
3737         - note-head-side 
3738         - naming Staff_sidify -> Side_position_interface
3739
3740 ***********
3741
3742 pl 7.mb1
3743         - bf: timeSignatureStyle works again
3744
3745 pl 7.hwn1
3746         - Dirk Latterman key/mmrest patches
3747         - Offset callbacks in Dimension_cache
3748         - Junked Staff_side_*
3749         - Staff_sidify: interface class.
3750         - prelude-{1,2} fixes.
3751
3752 ***********
3753 pl 6.uu2
3754         - bf: PS font selecting.
3755
3756 pl 6.uu1
3757         - bf: ls-latex
3758         - mudela-book --no-pictures
3759         - bf: ly2dvi
3760         - convert-mudela: beamAuto moment syntax. 
3761
3762 pl 6.jcn3
3763         - fixed scm output
3764
3765 pl 6.jcn2
3766         - half-baken ly-gulp-file in scm
3767         - resurrected scm output through guile
3768
3769 pl 5.mb1
3770         - bf: version of init.sly, init.fly
3771         - Clarify necessary version of texinfo
3772         - bf: texi files, minor errors and syntax compatible with 
3773           older makeinfo
3774
3775 pl 6.jcn1
3776         - bf: scm output
3777
3778 *******
3779
3780 pl 5.hwn2
3781         - Bach preludes: mutopification
3782         - dots are Directional_element too; use \property dotDirection
3783         - moved some stuff out of Lookup
3784         - bf: dots
3785         - font selection mechanics changed.
3786
3787 pl 5.uu1
3788         - bf: smob allocation (thanks David!)
3789
3790 pl 5.hwn1
3791         - junked \shape. Now use #'margin-shape 
3792         - timing: one_beat -> \property beatLength
3793         - bf convert-mudela
3794
3795 ************
3796
3797 pl 4.uu1
3798         - input/test/ \property fixes.
3799         - gcc 2.95 fix
3800
3801 pl 4.hwn1
3802         - Break_align_engraver,
3803         break align order from  \property breakAlignOrder
3804         - junked Score_priority_engraver
3805         - moved Time_description into Timing_translator
3806         - use properties for timing, see input/test/timing.fly
3807         * removed \cadenza ; now use \property Score.timing
3808         * \property measurePosition
3809         * \property measureLength
3810         * \property currentBarNumber
3811         - Note_name_engraver , \context NoteNames
3812
3813
3814 pl 4.jcn1
3815         - junked some chord guessing code
3816         - bf: lookup size (-1) for chord-name accidentals
3817         - bf: ly2dvi's MFINPUTS setting
3818
3819 *************
3820 pl 2.jcn3
3821         - chords:
3822           * Chord is item
3823           * junked TeX hacking
3824           * configurable with styled strings from scm
3825           * fixes: dim, /no X, tonic != C
3826
3827 pl 2.jcn2
3828         - chords from  scm 
3829
3830
3831 pl 3.hwn2
3832         - visibility-lambdas into default elt properties SCM.
3833         - clef types in SCM
3834         - verticalDirection properties now in SCM.
3835
3836 pl 3.hwn1
3837         - move position_i_ into Staff_symbol_referencer
3838         - move dir_ into Directional_element baseclass
3839
3840 ****************
3841
3842 pl 2.hwn1
3843         - bf: dynamic style.
3844         - prepare to move dir_ into SCM. 
3845
3846 pl 2.jcn2
3847         - chord fixes: 
3848            * inversion request: no inversion guessing for chord entry
3849            * bass request: c/+b to add bass note not part of chord
3850            * -dim modifier works on all thirds
3851            * colon iso dash as tonic/modifier-additions separator
3852            * C:m5- displays as "Cdim"
3853            * C:m5-7- displays as "Co"
3854
3855 pl 2.jcn1
3856         - moved bracket vars to params
3857         - reverted broken lilypond-devel
3858
3859 *************
3860 pl 1.uu1
3861         - David's patches:
3862         * mfplain.mp detection
3863         * Graphical_element::common_refpoint() robuster.
3864         * fixes for mudela-mode.el
3865         - Dirk's patches:
3866         * key signature placement,
3867         * tied accidentals.
3868
3869 pl 1.hwn2
3870         - extra-offset elt property.
3871         - junked Chord_tremolo
3872
3873 pl 1.hwn1
3874         - changed calling convention for {get,set,remove}_elt_property()
3875         - rm'd some mutopia examples.
3876
3877 *******
3878 pl 0.hwn2,1
3879       - Generic properties and Property_engraver. Moved most of the
3880 properties.
3881
3882 0.lu1
3883         - resurrected midi2ly
3884
3885 0.jcn1
3886         - bf: lyrics lexer
3887         - reverted mup2ly revert
3888
3889 pl 3.uu1:
3890         - frontport of 1.2.17 patches.
3891
3892 **********
3893
3894 1.3.0:
3895
3896 pl 15.hwn2
3897         - loads of bfs.
3898
3899 pl x.jcn3
3900         - another workaround: reset buffer state for scm_ftell ()
3901         - workaround for broken scm_ftell ()
3902
3903 pl 15.hwn1
3904         - \properties are now SCM s, junk Scalar type
3905         - use SCM for strings in parser.
3906         - Moment derived from Rational. Moment may be smobified.
3907
3908 pl 15.jcn4
3909         - direct #... to scm parser  (Thanks to Gary Houston)
3910
3911