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