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