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