]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.39.jcn2
[lilypond.git] / CHANGES
1 --- ../lilypond-1.3.39.jcn1/CHANGES     Fri Mar 24 17:40:59 2000
2 ++ b/CHANGES    Mon Mar 27 16:27:33 2000
3 @@ -1,4 +1,15 @@
4 -2000-03-24    <janneke@gnu.org>
5 1.3.39.jcn2
6 ===========
7
8 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
9   patch for guile.
10
11 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
12 which should fix Windows problems with guile.  Also added input directory
13 to zip file.
14
15 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
16   fixed warning message.
17  
18  * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
19         chord-modifier table (not in the pitch list).--- ../lilypond-1.3.39/CHANGES     Fri Mar 24 08:51:45 2000
20 ++ b/CHANGES    Sun Mar 26 15:36:41 2000
21 @@ -1,3 +1,17 @@
22 1.3.39.jbr1
23 ===========
24
25 * buildscripts/mf-to-table.py: feta dep files are now opened with write 
26   binary option.  This avoids carriage return linefeed problems and 
27   windows while not affecting unix.
28
29 * Documentation/hacking.texi: Fixed a texinfo syntax error
30
31 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x, 
32   directory paths.
33
34 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
35
36  1.3.38.hwn2
37  ===========
38  2000-03-24    <janneke@gnu.org>
39
40 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
41         chord-modifier table (not in the pitch list).
42
43 1.3.38.hwn2
44 ===========
45
46 * General cleanups of My_lily_parser. 
47
48 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
49 syntax.
50
51 * Moved Score_element::do_space_processing out of the dependency
52 mechanism.
53
54 * Use Scheme for notename tables.  Removed uppercase letters for low
55 octave notes. Removed Notename_table.
56
57 * Fixed core dump with declared "\key  ; "
58
59 * Extra robustness warning for Side_position_interface::aligned_on_self ()
60
61 * Extra robustness: make sure that first and last columns are breakable.
62         
63 1.3.38.jcn4
64 ===========
65
66 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
67
68 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
69  dependency by using mingw.  Compiling guile is too much to ask
70  for mingw, though.  Also:
71  - rename python scripts .py (request from Alain)
72  - install native packages under their own, separate root. (Alain)
73
74 * lily.scm: Don't use regex module when running on
75 Windows. (Shamus)
76
77 * lily/staff-margin-engraver.cc (acknowledge_element): If
78 possible, hang y-axis of margin script to span-bar.  This fixes
79 vertical placement of margin scripts attached to staff groups.
80
81 * help2man-rules.make: Fixes for generating manpages by copying
82 and for building using --scrdir.
83
84 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
85 config.h, version.hh files file when copying.
86
87 * buildscripts/make-cygwin-cross.sh: made number of fixes:
88         - add `Cygnus/' prefix to directories in .zip-file too.
89         - package guile too.
90         - don't link to cygwin1.dll
91
92 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
93   is not emty when uninstalling.
94         
95 * stepmake/stepmake/generic-targets.make: added man target.
96
97 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
98   development tools and lilypond executable.
99
100 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
101   manpages, so that make doesn't fail on help2man trying to execute
102   a GNU/windows executable.     
103
104 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
105   guile-1.3.4.  
106
107 * flower/libc-extension.cc (memmem): cygwin compile fix.
108
109 1.3.38
110 ======
111
112 1.3.37.hwn1
113 ===========
114
115 * (generic-property.scm) added \property tieDash to set dashing on
116 ties.
117
118 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
119
120 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
121 undocumented .29 patch that made Bezier::control_ into an
122 Array<Offset>.  Added some comments documenting the reasons for the
123 changes.
124
125 * Revert generic-property.scm of .37 fix, fix the real problem in
126 property-engraver.cc: use the right symbol to check if element
127 property is already set.
128
129 1.3.37.jcn2
130 ===========
131
132 * Fixed srcdir build, so that you can do:
133
134       tar xzf releases/lilypond-x.y.z
135       mkdir <build>
136       cd <build>
137       ../lilypond-x.y.z/configure
138       make
139
140   as with any other gnu package.  All build output goes to <build>/out.
141
142 * Changed and fixed use of different configurations, and different output
143   directories.  Finally, you can use different configurations alongside
144   eachother.  From make/stepmake.make:
145
146       # Use alternate configurations alongside eachother:
147       #
148       #     ./configure --enable-configsuffix=debug
149       #     make conf=debug
150       #
151       # uses config-debug.make and config-debug.h; output goes to out-debug.
152       #
153
154       # Use same configuration, but different output directory:
155       #
156       #     make out=WWW
157       #
158       # uses config.make and config.h; output goes to out-WWW.
159       #
160
161
162 * Fixed performance of (de)crescendi.
163
164 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
165   in params.ly.
166
167 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
168   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
169
170 * Changed absolute midi volume settings into factor of full scale.
171
172 * Fixed another dynamic-line-spanner bug, it gets hairy.
173
174 * Added warning for spanners that are not fully contained in parent spanner.
175
176
177 1.3.37
178 ======
179 1.3.36.hwn1
180 ===========
181
182 * Abstract Align_element into Align_interface. Removed
183 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
184 inheritance in the backend.
185
186 * new Gade score, INSTALL.texi fixes (thanks, Mats)
187
188 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
189
190 * comments detailing properties for Axis_group_interface,
191 Side_position_interface, Score_element, Item and Spanner
192
193 1.3.36.jcn3
194 ===========
195
196 * Fixed vertical dimensions of elements in dynamic line spanner by adding
197   axis-group to dynamic line spanner.
198
199 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
200
201 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
202
203 * Bugfix: compilation dynamic-engraver.
204
205 * Added and updated a faq about postscript and ghostscript.
206
207 * Fixed order of slurVerticalDirection verticalDirection in
208   generic-property.scm.  Similar fixes for Stem, Tie, etc.
209
210 * Added a Text_engraver to GraceContext.  Maybe it was removed on
211   purpose: scripst on grace notes seem broken, they appear on the
212   main note.
213
214 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
215
216 1.3.36
217 ======
218 1.3.35.hwn1
219 ===========
220
221 * textEmptyDimension changed into textNonEmpty, default: off,
222 ie. texts don't occupy space.
223
224 * Use STL map for Lookup::lookup_p_tab_p_
225
226 * Abstracted Axis_group_element into Axis_group_interface, and removed
227 Axis_group_element. This eliminates some multiple inheritance in the
228 backend
229
230 1.3.35.jcn1
231 ===========
232
233 * Added minimum-space property to Side_position_interface.  Used in
234   positioning of Volta_spanner: voltaMinimumSpace.
235
236 * Fixed and cleaned-up volta-spanner.
237
238 * Moved directional-element.cc -> directional-element-interface.cc
239
240 * Renamed all `process_requests' to `process_music', which fixes
241   midi performance.
242
243 * Fixed dimensions (more x-y interchanges) of brace, bracket and
244   volta-spanner.
245
246 * Bit half-baken fix in to get similar vertical placement of orphaned vs.
247   line-spanned dynamic elements.
248
249 * Added property bracketCollapseHeight: the minimal size of a staff bracket
250   that will be typeset.  Smaller brackets will not be displayed.  This
251   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
252
253 * Removed some dissonant chords from Coriolan
254
255 1.3.35
256 ======
257
258 * Removed Documentation/programmer directory 
259
260 1.3.34.jcn3
261 ===========
262
263 * Small enhancements to Staff_margin_engraver:
264    - by default, the marginScript left aligns the text
265    - to set the text style, use property marginScriptTextStyle
266    - to change the alignment, use property marginScriptHorizontalAlignment
267      (centred and right alignment require manual padding settings).
268
269 * Print a friendly message if the manual pages failed to build.
270
271 * Bugfix: dynamicDirection now overrides verticalDirection setting.
272
273 * Warning messages and nl.po
274
275 * Fixed vertical alignment for all dynamic items and (reluctantly)
276   reinstated old directional behaviour for orphaned dynamics.
277
278 * Finished maximumRestCount property.
279
280 1.3.34
281 ======
282 1.3.33.hwn2
283 ===========
284
285 * Print key without setting key, syntax "\key ;". General cleanups of
286 key-item.
287
288 * Add paragraph tags in HTML output of mudela-book.  Music fragment
289 don't run into the text anymore.
290
291 * Bugfix: don't align the first line of text. (Lookup::text ()).
292
293 * Abstract away data members of Axis_group_element, Align_element
294
295
296 1.3.33.jcn3
297 ===========
298
299 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
300   Staff_margin_engraver.
301
302 * Removed some empty files, substituted (c) 1999 occurrences.
303
304 * Added \property maximumRestCount.  It will prevent showing (or actually:
305   moving in case of a collision) more than maximumRestCount similar rests.
306   WIP!
307
308 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
309   breakable item: Left_edge_item.
310
311 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
312   (not supported by a Dynamic_line_spanner) still collide with Staff,
313   although they now have staff support, which was supposed to fix this.
314
315 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
316
317 * Dynamic elements are only put in a Dynamic_line_spanner if there
318   actually is more than one adjacent note-column with a dynamic.
319   This breaks the fine looks of all dynamics, again :-)
320
321
322
323
324 1.3.33
325 ======
326
327 1.3.32.hwn3
328 ===========
329
330 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
331
332 * Bugfix: print brace iso. bracket for Piano / GrandStaff
333
334 * Change naming: change do_post_processsing into after_line_breaking,
335 do_pre_processsing into before_line_breaking and do_process_requests
336 into do_process_music.
337
338 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
339
340 * Display property name for type error.
341
342 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
343
344 * Warn if last column in score is musical. Helps catch programming errors.
345
346 * Spanner::spanned_drul_ now is private. 
347
348 * Rewrote some bar code: moved molecule functions out of Lookup.
349
350 1.3.32.jcn3
351 ===========
352
353 * Embedded newlines in text items are now allowed.  This helps avoiding
354   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
355
356 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
357   placement of staff-brackets.
358
359 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
360   thinner.
361
362 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
363   slurs that were apparently reintroduced in 1.3.29.
364
365 * Made some small fixes to Coriolan.
366
367 * Removed duplicate lily/output-property-engraver.hh.
368
369 * Removed optional use of vanilla spanner in Dynamic_engraver.
370
371 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
372   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
373   implementation file.  Also fixed looks of Chord tremolo, input and
374   implementation is still ugly.
375
376 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
377   parser and lexer.
378
379 1.3.31.mb1
380 =========
381
382 * Fixed \specialkey and \normalkey. Updated documentation.
383
384 1.3.32
385 ======
386 1.3.31.jcn5
387 ===========
388
389 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
390   spanner instead of Dynamic_line_spanner.
391
392 * Made gcc-2.95 compile fix in libc-extension.
393
394 * Various fixes to Coriolan, score starts to look acceptable.
395
396 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
397   and vertical alignment of dynamics.
398
399 * Added new text crescendo spanners to Coriolan and made some fixes.
400   If you're using timidity, use the -EO option to prevent notes get
401   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
402   stretching the standard a bit.
403
404 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
405   not perfect yet: they're always below the staff and no horizontal spacing
406   is done.  Also, character metrics of dynamics are still not used.
407   See: input/test/crescendi.ly and input/test/dyn-line.ly
408
409 * Cleaned up Span_dynamic_performer.
410
411 1.3.31
412 ======
413 1.3.30.mb1
414 =========
415
416 * Fixed the page layout, reintroducing space for the header and
417   trying to keep piece titles on the same page as the piece.
418   The header and footer can now contain several lines.
419
420 1.3.30.jcn3
421 ===========
422
423 * Lily now also performs crescendi and decrescendi in MIDI output:
424   Span_dynamic_performer (bit scrappy).
425
426 * Added preliminary support for crescendi/decrescendi other than `hairpins',
427   eg: `cresc. poco `a poco -- -- --'
428
429 * Made MIDI tie performance fix.
430
431 1.3.30.jcn2
432 ===========
433
434 * Lily now performs absolute dynamics in MIDI output.
435
436 * Included David's comments on opus47 in TODO.
437
438 1.3.30.jcn1
439 ===========
440
441 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
442   fixes and remainder french horn-1,2; trombone-1,2;
443   fagotto-1,2; timpani; and several fixes.
444   
445 1.3.30.uu1
446 ==========
447
448 * Remove some old doco from programmer/ and put on personal homepage.
449
450 * Removed union-find from flower library.
451
452 * Only quantise tie horizontal part inside the staff.
453
454 1.3.30
455 ======
456 1.3.29.hwn1
457 ===========
458
459 * Report type errors for \property. Helps with converting 1.2 input
460
461 * Use Scheme for Align_element; fixed graceAlignPosition 
462 and removed \property alignmentReference in the process.
463
464 * Use generic properties for lyrics too.  This fixes \property
465 Lyrics.textStyle
466
467
468 * Add relative distance for constraints between non-column items.
469
470 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
471 increased automatically.
472
473 * Translators now only change properties of their own context. This
474 removes the 2nd argument to Translator::get_property()
475
476 * Bugfix for Metapost mode
477
478 1.3.29.uu1
479 ==========
480
481 * Updates of glossary  (Christian Mondrup)
482
483 * Bugfix with bar number placement
484
485 * Moved links to bibliography/ and misc/ to main index.
486
487 1.3.29
488 ======
489
490 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
491   Slurs are now calculated just once.
492
493 * Bezier_bow gets constants from paper.  Still no sensible solution for
494   magic asymmetry gradient step constants.
495
496 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
497   between area asymmetry and tangent-controls.  My guess is, tangent controls
498   will be junked in 1.3.30.
499
500 * Slur area: only look at x-gradient.
501
502 * Added credits for some symbols of as5/9 fonts.
503
504 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
505
506 * Bugfix: midi2ly put out recent version (ugh).
507
508 1.3.28.hwn2
509 ===========
510
511 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
512 properties.
513
514 * Removed Gade score. To appear (shortly?) on Mutopia. 
515
516 * Make Bar_script_engraver look for typeVisibilityFunction (eg
517 property barNumberVisibilityFunction). Changed the names of the Scheme
518 functions to be understandable. See input/test/bar-script-visibility.ly
519
520 * rewrite of class Molecule. It has now reached the ultimate quality
521 plateau. All molecule data is now shared.
522
523 1.3.28
524 ======
525
526 * Update of the glossary by Christian Mondrup 
527
528 * Moved horn-concerto-3 out of tarball to private website, removed
529 W.A.Mozart subdirectory.
530
531 1.3.27.hwn1
532 ===========
533
534 * Bugfix: don't make giant ties if the horizontal part of tie is near
535 the center.
536
537 * Small optimizations to be a little more careful with mem usage. 
538
539 * Website change: put all examples in one directory.
540
541 * Removed Atom as a separate type.  Now use SCM, and since we use
542 function composition, Atoms are immutable, so they don't have to be
543 copied. This makes life easier, hopefully this is quicker and uses
544 less memory.
545
546 1.3.27.jcn1
547 ===========
548
549 * Bezier_bow: minimise_enclosed_area
550
551 1.3.27
552 ======
553
554 1.3.26.hwn4
555 ===========
556
557 * Tuplet-spanner slope calculation now looks better on tupletted rests
558 (patch courtesy Laurent Martelli)
559
560 * Bugfix (Staff_performer::new_instrument_str ()) check type of
561 \property "instrument"
562
563 * New mechanism for breaking lines: do not copy & prune the element
564 property list separately, but combine these steps. Dramatically
565 reduces memory usage for large scores.
566
567 1.3.27
568 ======
569 1.3.26.jcn2
570 ===========
571
572 * Bugfix: font used in volta-spanner calculation.
573
574 * Added simple selection list to webpage, inspired by sawmill.
575  
576 * Devised kludge for ascii 5 character font pitches.
577  
578 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
579
580 1.3.26.hwn1
581 ===========
582
583 * Plug memory leaks related to Moment:
584   - Spacing_engraver::do_pre_move_processing ()
585   - make_rational ()/make-rational
586   - Paper_column::Paper_column ()
587
588 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
589
590 * Plug memory leak in Score_engraver::set_columns ()
591
592 * Plug memory leak in Scheme_hash_table::set()
593
594 * Plug memory leak in Score_element::molecule_extent ()
595
596 * Bugfix: don't crash if a slur doesn't span anything.
597
598 * Bugfix: don't crash if doing beams without a staff symbol.
599
600 * Generic element property setting:
601
602         \outputproperty #predicate #'symbol = #value
603
604 Will set the element property symbol to value, for any elements that
605 return true for PREDICATE.  This allows you to virtually tweak *ANY*
606 property of the output. Example in input/test/generic-output-property.ly
607
608 1.3.26
609 ======
610
611 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
612   to stderr.  This fixes help2man's manpage generation.
613
614 * configure: substitute full path for perl and guile in scripts.
615
616 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
617
618 * Bugfix: default font now user settable
619
620 * as2text: handle plain ascii font, read from stdin, you can now do:
621
622   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
623
624 1.3.25.hwn1
625 ===========
626
627 * Bugfix: second half of broken ties now are displayed again.
628
629 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
630 it horizontally on the clef.
631
632 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
633
634 * Bugfix: unbroken repeat barlines now work, eg. |:
635
636 * Added Request_iterator to make more flexible constructions possible.
637
638 1.3.25
639 ======
640 * as2text: catch missing font/character errors, added default font, set text.
641
642 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
643
644 * Ascii output, minimal support:
645   - AsciiScript Fonts: mf/*.af
646   - Init files: ly/*-as.*ly 
647   - AsciiScript translation to text: scripts/as2text.scm
648   - input/test/as.fly input/test/as1.fly
649   - Output support: lily/lily.scm
650   - Try:
651       lilypond -f as -i init-as.fly input/test/as.fly
652       as2text as.as
653
654 1.3.24.hwn1
655 ===========
656
657 * The horizontal part of ties will avoid collision with staff lines.
658
659 * Plugged memory leak: don't protect Atom function.
660
661 * Lookup cleanups. Made lots of functions static. Moved some code out
662 of Lookup.
663
664
665
666 1.3.24.hwn1
667 ===========
668
669 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
670 does not delete any of the file_ly*.tex.
671
672 * Added header and footer support in ly2dvi.py
673
674 1.3.24
675 ======
676
677 * Added a ROADMAP file explaining the source directory layout.
678
679 * Minor tweak in the feta 6 and 9 numeral
680  
681 * Moved files from lib/ to flower/
682
683 * Removed Note_head_side class.
684
685 * Updated the webpage to be a little more chatty. 
686
687 * Small Local_key_engraver optimization: only lookup timing engraver once.
688
689 * Fixed dashed slurs
690
691 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
692 to offset the slur instead of bending it too much
693
694 * Look at stem directions for tie direction.
695
696 * Compound multimeasure rests. Put measures_i_ variable in an element
697 property.  Made the symbol a lot wider.
698
699 * Time signature small cleanups.
700
701 1.3.22.hwn2
702 ===========
703
704 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
705 version.
706
707 * Breathing marks now have a direction by default.
708
709 * Do set generic script properties.
710
711 * Also put tuplet brackets under notes.
712
713 * Score_element_info: only store origin of element, but not the path
714 to parent translators. Saves a little memory, and removes some complexity.
715
716
717 1.3.22.hwn1
718 ===========
719
720 * Autobeaming in time sigs that don't have 1/4 beats fixed.
721
722 * (De)crescendi should now work. (Thanks Michael)
723
724 * Better error reporting for conflicting time signatures.
725
726 * Line_number_engraver: output locations of note head
727 definitions. Very handy when entering complicated scores.
728
729 * Rewrote multi measure rest support: now they are entered as spanners
730 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
731
732   { \commandspanrequest \start "rest"
733     SXXXX
734     \commandspanrequest \stop "rest"
735   }
736
737 * Removed support of percent style repetitions. 
738
739 * Put texts outside the staff.
740
741 1.3.21.mb1
742 ==========
743 * Getopt bugfix: don't assert on certain errors.
744
745 * ly2dvi: Remove unnecessary space for the page headers.
746
747 * Bugfix convert-mudela
748
749 1.3.21.hwn1
750 ===========
751
752 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
753 not buffer name.
754
755 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
756 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
757 \property tupletInvisible will stop all tuplet spanner creation.
758
759 * Don't go berserk if tuplet spanner is on only one column.
760
761 * Use SCMs & Smobs for Molecules & atoms.  This uses less
762 scm_(un)protect_object () calls, so the output stage should be faster.
763
764 * Added \property tupletSpannerDuration, to make multiple tuplet signs
765 with one \times.
766
767 * Some programming Errors in spacing are now caught. Lily does not
768 hang when encountering degenerate springs.
769
770 * Allow beams to start and end over rests
771
772 1.3.19.hwn2
773 ===========
774 * Fix disappearing clefs when clefs are not printed with a barline.
775
776 1.3.20.jcn2
777 ==========
778
779 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
780   input/test/beam-control.fly
781 * Added \context Voice to .fly and .sly; the default \context Staff is almost
782   never what you expect
783 * Fixed decision for .sly/.fly in lilypond-mode.
784
785 1.3.19.hwn1
786 ==========
787
788 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
789 Cleanup mf-to-table.py
790
791 * Fixed embarassing slur bug.
792
793 1.3.19.jcn1
794 ==========
795
796 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
797
798 1.3.18.uu2
799 ==========
800
801 * lilypond-mode.el for emacs supersedes mudela-mode.el 
802
803 * Tuplet spanners don't collide with encompassing notes. 
804
805 * Gobbled Adobe parseAFM* code, for future use.
806
807 * Big 1999 to 2000 search/replace.
808
809 * Big interline to staff_space search/replace for mf files.
810
811 * Removed Bow class, and split code into Tie and Slur
812
813 * Don't put scripts on grace notes.
814
815 * Font_metric uses SCM for name field.
816
817 * Various compilation fixes.
818
819 1.3.17.jcn2
820 ===========
821
822 * Bugfix: beams with less than one (visible) stem
823
824 * small fixes to pa.ly
825
826 1.3.17.jcn1
827 ===========
828
829 * Fixed bug that made multi-measure rest barnumber counts go wild.
830 (even more scm2int/int2scm mixups!)
831
832 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
833
834 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
835
836 1.3.17.hwn2
837 ===========
838
839 * Remove Paper_def calls in bezier-bow.cc
840
841 * Remove data members of Tuplet_spanner,  Volta_spanner
842
843 * hang_on_clef, property hangOnClef removed
844
845 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
846 function to determine breaking behavior.
847
848 * More Scheme typechecking.
849
850 * Be strict about the difference between strings and symbols for conversion.
851
852 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
853 Laurent Martelli.
854
855 * Partial French translation, courtesy Laurent Martelli.
856
857 * Small corrections in NL translation. 
858
859 1.3.17.hwn1
860 ===========
861
862 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
863 we have a longa note head.  noteHeadStyle = "harmonic" is not
864 supported anymore. (for now, that is)  
865
866 * Reference manual update. Document \properties with examples
867
868 * fix mudela-book --help
869
870 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
871 Key_item::c0_position_
872
873 * Clef_engraver general cleanup. Use alists (\property
874 supportedClefTypes, clefPitches) for clef types.
875
876 * Use progress_indication () for progress. Don't include <iostream.h> directly 
877 Don't include <string.h>, <math.h> from headers.
878
879
880 1.3.16.hwn1
881 ===========
882
883 * \property stemCentered (boolean): centers stem on note head. See
884 input/test/stem-centered.ly
885
886 * input/trip.ly, small test of lots of features.
887
888 * \property Staff.collisionMergeDotted: merge equal noteheads
889 with different dot count. See input/test/collision-merge-dotted.fly
890
891 * Dotted rest bugfix 
892
893 * Don't crash if a slur does not span any notes.
894
895 * Volta repeats fixed.
896
897 * cleanup of Note_heads_engraver
898
899 * removed dots_i_ member of Dots
900
901 1.3.16.jcn1
902 ===========
903 * Fixed cross staff slurs.  It seems that cross-staff sign
904   was swapped.
905
906 1.3.15.hwn1
907 ===========
908
909 * Fixed bug in stem code.  Stem in chords works again.  Small
910 stem cleanups.
911
912 * Use element properties for Staff_symbol.
913
914 * \property sparseTies (boolean).  Only make one tie in the
915 middle for tied chords.
916
917 * Junked Directional_spanner, Column_info.
918 Directional_element now is element interface `Directional_element_interface'
919
920 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
921
922 pl 15.jcn4
923         - removed old notename2scm conversion
924         - beam-dir-algorithm through scm
925         - bfs paper-scm
926         - bf: knee-stemlengths
927
928 pl 15.jcn3
929         - moved poor man's stem arrays to scm
930         
931 pl 15.jcn2
932         - beam quanting using scm lists
933
934 pl 14.hwn1jcn1
935         - chord-name uses scm members
936         - bfs: knee with different mults, interstaff knee, auto-knee
937
938 **********
939 pl 14.hwn1
940         - specialize duration.cc for lily, move out of lib/
941         - stem cleanup
942         - more SCM typechecking
943         - stafflineleading -> staff_space
944         - bf: rod distances.
945         - junk some unused code.
946         
947 pl 13.hwn2
948         - paper/score column cleanups. Junk Score_column type
949
950 pl 13.hwn1
951         - Bezier_bow/Bezier cleanups
952         - bf: rest under beam.
953         
954 pl 13.jcn2
955         - untangled Chord_name (item) and Chord (list-of-pitches)
956         
957 pl 13.jcn1
958         - bezier-bow fix
959
960 **********
961 pl 12.hwn1
962         - polynomial.hh
963         - bf: generic properties
964         - quantise_iv () fix.
965         - bezier cleanup
966         - class Polynomial 
967         - use smobs for font metric tables/hashes.
968         - nl.po bf
969
970 **********
971 pl 11.jcn3
972         - small beam fixes (interstaff knees still broken)
973
974 pl 11.hwn1
975         - bf: dots
976         - bf: harmonic note heads
977         - revise stem, notehead, rest
978
979 pl 11.jcn2
980         - included missing scm,ly updates
981         - bf: urg to_dir () takes scm..
982         - bf's: if (Foo b = bar != 1)
983         - beam cleanup
984
985 *********
986 pl 10.uu1
987         - various small bfs
988         - bf: alignment reversed
989         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
990         - bf: staccato pos
991         - Knee fixes (thanks, Jan)
992
993 pl 10.jcn2
994         - fixes for invisible beamed stems
995         - removed steminfo from properties, don't cache Stem_info
996
997 pl 10.jcn1
998         - steminfo to properties
999         - dropped internote dim for stem-beams
1000
1001 *********
1002 pl 9.hwn1
1003         - abstracting Staff_symbol_referencer to an interface.
1004         - quantised_position for staccato dots.
1005         - standchen fixes
1006         - junk Score_element::do_{width,height}: set callbacks directly.
1007         - merge Score_element, Graphical_element
1008         - merge Axis_group_element, Graphical_axis_group
1009         - junk pointer fields from Score_element derived classes
1010         - junk obsolete do_substitute_dependency code.
1011
1012 **********
1013
1014 pl 8.hwn2
1015         - staff-support for Crescendi.
1016         - padding for accidentals.
1017         - cascading offset callbacks
1018
1019 pl 8.hwn1
1020         - note-head-side 
1021         - naming Staff_sidify -> Side_position_interface
1022
1023 ***********
1024
1025 pl 7.mb1
1026         - bf: timeSignatureStyle works again
1027
1028 pl 7.hwn1
1029         - Dirk Latterman key/mmrest patches
1030         - Offset callbacks in Dimension_cache
1031         - Junked Staff_side_*
1032         - Staff_sidify: interface class.
1033         - prelude-{1,2} fixes.
1034
1035 ***********
1036 pl 6.uu2
1037         - bf: PS font selecting.
1038
1039 pl 6.uu1
1040         - bf: ls-latex
1041         - mudela-book --no-pictures
1042         - bf: ly2dvi
1043         - convert-mudela: beamAuto moment syntax. 
1044
1045 pl 6.jcn3
1046         - fixed scm output
1047
1048 pl 6.jcn2
1049         - half-baken ly-gulp-file in scm
1050         - resurrected scm output through guile
1051
1052 pl 5.mb1
1053         - bf: version of init.sly, init.fly
1054         - Clarify necessary version of texinfo
1055         - bf: texi files, minor errors and syntax compatible with 
1056           older makeinfo
1057
1058 pl 6.jcn1
1059         - bf: scm output
1060
1061 *******
1062
1063 pl 5.hwn2
1064         - Bach preludes: mutopification
1065         - dots are Directional_element too; use \property dotDirection
1066         - moved some stuff out of Lookup
1067         - bf: dots
1068         - font selection mechanics changed.
1069
1070 pl 5.uu1
1071         - bf: smob allocation (thanks David!)
1072
1073 pl 5.hwn1
1074         - junked \shape. Now use #'margin-shape 
1075         - timing: one_beat -> \property beatLength
1076         - bf convert-mudela
1077
1078 ************
1079
1080 pl 4.uu1
1081         - input/test/ \property fixes.
1082         - gcc 2.95 fix
1083
1084 pl 4.hwn1
1085         - Break_align_engraver,
1086         break align order from  \property breakAlignOrder
1087         - junked Score_priority_engraver
1088         - moved Time_description into Timing_translator
1089         - use properties for timing, see input/test/timing.fly
1090         * removed \cadenza ; now use \property Score.timing
1091         * \property measurePosition
1092         * \property measureLength
1093         * \property currentBarNumber
1094         - Note_name_engraver , \context NoteNames
1095
1096
1097 pl 4.jcn1
1098         - junked some chord guessing code
1099         - bf: lookup size (-1) for chord-name accidentals
1100         - bf: ly2dvi's MFINPUTS setting
1101
1102 *************
1103 pl 2.jcn3
1104         - chords:
1105           * Chord is item
1106           * junked TeX hacking
1107           * configurable with styled strings from scm
1108           * fixes: dim, /no X, tonic != C
1109
1110 pl 2.jcn2
1111         - chords from  scm 
1112
1113
1114 pl 3.hwn2
1115         - visibility-lambdas into default elt properties SCM.
1116         - clef types in SCM
1117         - verticalDirection properties now in SCM.
1118
1119 pl 3.hwn1
1120         - move position_i_ into Staff_symbol_referencer
1121         - move dir_ into Directional_element baseclass
1122
1123 ****************
1124
1125 pl 2.hwn1
1126         - bf: dynamic style.
1127         - prepare to move dir_ into SCM. 
1128
1129 pl 2.jcn2
1130         - chord fixes: 
1131            * inversion request: no inversion guessing for chord entry
1132            * bass request: c/+b to add bass note not part of chord
1133            * -dim modifier works on all thirds
1134            * colon iso dash as tonic/modifier-additions separator
1135            * C:m5- displays as "Cdim"
1136            * C:m5-7- displays as "Co"
1137
1138 pl 2.jcn1
1139         - moved bracket vars to params
1140         - reverted broken lilypond-devel
1141
1142 *************
1143 pl 1.uu1
1144         - David's patches:
1145         * mfplain.mp detection
1146         * Graphical_element::common_refpoint() robuster.
1147         * fixes for mudela-mode.el
1148         - Dirk's patches:
1149         * key signature placement,
1150         * tied accidentals.
1151
1152 pl 1.hwn2
1153         - extra-offset elt property.
1154         - junked Chord_tremolo
1155
1156 pl 1.hwn1
1157         - changed calling convention for {get,set,remove}_elt_property()
1158         - rm'd some mutopia examples.
1159
1160 *******
1161 pl 0.hwn2,1
1162       - Generic properties and Property_engraver. Moved most of the
1163 properties.
1164
1165 0.lu1
1166         - resurrected midi2ly
1167
1168 0.jcn1
1169         - bf: lyrics lexer
1170         - reverted mup2ly revert
1171
1172 pl 3.uu1:
1173         - frontport of 1.2.17 patches.
1174
1175 **********
1176
1177 1.3.0:
1178
1179 pl 15.hwn2
1180         - loads of bfs.
1181
1182 pl x.jcn3
1183         - another workaround: reset buffer state for scm_ftell ()
1184         - workaround for broken scm_ftell ()
1185
1186 pl 15.hwn1
1187         - \properties are now SCM s, junk Scalar type
1188         - use SCM for strings in parser.
1189         - Moment derived from Rational. Moment may be smobified.
1190
1191 pl 15.jcn4
1192         - direct #... to scm parser  (Thanks to Gary Houston)