]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.30.jcn2
[lilypond.git] / CHANGES
1 --- ../lilypond-1.3.30.jcn1/CHANGES     Tue Mar  7 23:59:44 2000
2 ++ b/CHANGES    Wed Mar  8 15:35:43 2000
3 @@ -1,3 +1,10 @@
4 1.3.30.jcn2
5 ===========
6
7 * Dynamic_performer: performs absolute dynamic requests.
8
9 * David's comments on opus47
10
11  1.3.30.jcn1
12  ===========
13  --- ../lilypond-1.3.30/CHANGES Mon Mar  6 12:10:00 2000
14 ++ b/CHANGES    Tue Mar  7 23:59:44 2000
15 @@ -1,3 +1,9 @@
16 1.3.30.jcn1
17 ===========
18
19 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
20   fixes and remainder french horn-1,2; trombone-1,2;
21   fagotto-1,2; timpani; and several fixes.
22  
23  1.3.29.hwn1
24  ===========1.3.30.mb1
25 =========
26
27 * Fixed the page layout, reintroducing space for the header and
28   trying to keep piece titles on the same page as the piece.
29   The header and footer can now contain several lines.
30
31 1.3.29.hwn1
32 ===========
33
34 * Report type errors for \property. Helps with converting 1.2 input
35
36 * Use Scheme for Align_element; fixed graceAlignPosition 
37 and removed \property alignmentReference in the process.
38
39 * Use generic properties for lyrics too.  This fixes \property
40 Lyrics.textStyle
41
42
43 * Add relative distance for constraints between non-column items.
44
45 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
46 increased automatically.
47
48 * Translators now only change properties of their own context. This
49 removes the 2nd argument to Translator::get_property()
50
51 * Bugfix for Metapost mode
52
53 1.3.29.uu1
54 ==========
55
56 * Updates of glossary  (Christian Mondrup)
57
58 * Bugfix with bar number placement
59
60 * Moved links to bibliography/ and misc/ to main index.
61
62 1.3.29
63 ======
64
65 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
66   Slurs are now calculated just once.
67
68 * Bezier_bow gets constants from paper.  Still no sensible solution for
69   magic asymmetry gradient step constants.
70
71 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
72   between area asymmetry and tangent-controls.  My guess is, tangent controls
73   will be junked in 1.3.30.
74
75 * Slur area: only look at x-gradient.
76
77 * Added credits for some symbols of as5/9 fonts.
78
79 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
80
81 * Bugfix: midi2ly put out recent version (ugh).
82
83 1.3.28.hwn2
84 ===========
85
86 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
87 properties.
88
89 * Removed Gade score. To appear (shortly?) on Mutopia. 
90
91 * Make Bar_script_engraver look for typeVisibilityFunction (eg
92 property barNumberVisibilityFunction). Changed the names of the Scheme
93 functions to be understandable. See input/test/bar-script-visibility.ly
94
95 * rewrite of class Molecule. It has now reached the ultimate quality
96 plateau. All molecule data is now shared.
97
98 1.3.28
99 ======
100
101 * Update of the glossary by Christian Mondrup 
102
103 * Moved horn-concerto-3 out of tarball to private website, removed
104 W.A.Mozart subdirectory.
105
106 1.3.27.hwn1
107 ===========
108
109 * Bugfix: don't make giant ties if the horizontal part of tie is near
110 the center.
111
112 * Small optimizations to be a little more careful with mem usage. 
113
114 * Website change: put all examples in one directory.
115
116 * Removed Atom as a separate type.  Now use SCM, and since we use
117 function composition, Atoms are immutable, so they don't have to be
118 copied. This makes life easier, hopefully this is quicker and uses
119 less memory.
120
121 1.3.27.jcn1
122 ===========
123
124 * Bezier_bow: minimise_enclosed_area
125
126 1.3.27
127 ======
128
129 1.3.26.hwn4
130 ===========
131
132 * Tuplet-spanner slope calculation now looks better on tupletted rests
133 (patch courtesy Laurent Martelli)
134
135 * Bugfix (Staff_performer::new_instrument_str ()) check type of
136 \property "instrument"
137
138 * New mechanism for breaking lines: do not copy & prune the element
139 property list separately, but combine these steps. Dramatically
140 reduces memory usage for large scores.
141
142 1.3.27
143 ======
144 1.3.26.jcn2
145 ===========
146
147 * Bugfix: font used in volta-spanner calculation.
148
149 * Added simple selection list to webpage, inspired by sawmill.
150  
151 * Devised kludge for ascii 5 character font pitches.
152  
153 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
154
155 1.3.26.hwn1
156 ===========
157
158 * Plug memory leaks related to Moment:
159   - Spacing_engraver::do_pre_move_processing ()
160   - make_rational ()/make-rational
161   - Paper_column::Paper_column ()
162
163 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
164
165 * Plug memory leak in Score_engraver::set_columns ()
166
167 * Plug memory leak in Scheme_hash_table::set()
168
169 * Plug memory leak in Score_element::molecule_extent ()
170
171 * Bugfix: don't crash if a slur doesn't span anything.
172
173 * Bugfix: don't crash if doing beams without a staff symbol.
174
175 * Generic element property setting:
176
177         \outputproperty #predicate #'symbol = #value
178
179 Will set the element property symbol to value, for any elements that
180 return true for PREDICATE.  This allows you to virtually tweak *ANY*
181 property of the output. Example in input/test/generic-output-property.ly
182
183 1.3.26
184 ======
185
186 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
187   to stderr.  This fixes help2man's manpage generation.
188
189 * configure: substitute full path for perl and guile in scripts.
190
191 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
192
193 * Bugfix: default font now user settable
194
195 * as2text: handle plain ascii font, read from stdin, you can now do:
196
197   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
198
199 1.3.25.hwn1
200 ===========
201
202 * Bugfix: second half of broken ties now are displayed again.
203
204 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
205 it horizontally on the clef.
206
207 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
208
209 * Bugfix: unbroken repeat barlines now work, eg. |:
210
211 * Added Request_iterator to make more flexible constructions possible.
212
213 1.3.25
214 ======
215 * as2text: catch missing font/character errors, added default font, set text.
216
217 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
218
219 * Ascii output, minimal support:
220   - AsciiScript Fonts: mf/*.af
221   - Init files: ly/*-as.*ly 
222   - AsciiScript translation to text: scripts/as2text.scm
223   - input/test/as.fly input/test/as1.fly
224   - Output support: lily/lily.scm
225   - Try:
226       lilypond -f as -i init-as.fly input/test/as.fly
227       as2text as.as
228
229 1.3.24.hwn1
230 ===========
231
232 * The horizontal part of ties will avoid collision with staff lines.
233
234 * Plugged memory leak: don't protect Atom function.
235
236 * Lookup cleanups. Made lots of functions static. Moved some code out
237 of Lookup.
238
239
240
241 1.3.24.hwn1
242 ===========
243
244 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
245 does not delete any of the file_ly*.tex.
246
247 * Added header and footer support in ly2dvi.py
248
249 1.3.24
250 ======
251
252 * Added a ROADMAP file explaining the source directory layout.
253
254 * Minor tweak in the feta 6 and 9 numeral
255  
256 * Moved files from lib/ to flower/
257
258 * Removed Note_head_side class.
259
260 * Updated the webpage to be a little more chatty. 
261
262 * Small Local_key_engraver optimization: only lookup timing engraver once.
263
264 * Fixed dashed slurs
265
266 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
267 to offset the slur instead of bending it too much
268
269 * Look at stem directions for tie direction.
270
271 * Compound multimeasure rests. Put measures_i_ variable in an element
272 property.  Made the symbol a lot wider.
273
274 * Time signature small cleanups.
275
276 1.3.22.hwn2
277 ===========
278
279 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
280 version.
281
282 * Breathing marks now have a direction by default.
283
284 * Do set generic script properties.
285
286 * Also put tuplet brackets under notes.
287
288 * Score_element_info: only store origin of element, but not the path
289 to parent translators. Saves a little memory, and removes some complexity.
290
291
292 1.3.22.hwn1
293 ===========
294
295 * Autobeaming in time sigs that don't have 1/4 beats fixed.
296
297 * (De)crescendi should now work. (Thanks Michael)
298
299 * Better error reporting for conflicting time signatures.
300
301 * Line_number_engraver: output locations of note head
302 definitions. Very handy when entering complicated scores.
303
304 * Rewrote multi measure rest support: now they are entered as spanners
305 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
306
307   { \commandspanrequest \start "rest"
308     SXXXX
309     \commandspanrequest \stop "rest"
310   }
311
312 * Removed support of percent style repetitions. 
313
314 * Put texts outside the staff.
315
316 1.3.21.mb1
317 ==========
318 * Getopt bugfix: don't assert on certain errors.
319
320 * ly2dvi: Remove unnecessary space for the page headers.
321
322 * Bugfix convert-mudela
323
324 1.3.21.hwn1
325 ===========
326
327 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
328 not buffer name.
329
330 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
331 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
332 \property tupletInvisible will stop all tuplet spanner creation.
333
334 * Don't go berserk if tuplet spanner is on only one column.
335
336 * Use SCMs & Smobs for Molecules & atoms.  This uses less
337 scm_(un)protect_object () calls, so the output stage should be faster.
338
339 * Added \property tupletSpannerDuration, to make multiple tuplet signs
340 with one \times.
341
342 * Some programming Errors in spacing are now caught. Lily does not
343 hang when encountering degenerate springs.
344
345 * Allow beams to start and end over rests
346
347 1.3.19.hwn2
348 ===========
349 * Fix disappearing clefs when clefs are not printed with a barline.
350
351 1.3.20.jcn2
352 ==========
353
354 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
355   input/test/beam-control.fly
356 * Added \context Voice to .fly and .sly; the default \context Staff is almost
357   never what you expect
358 * Fixed decision for .sly/.fly in lilypond-mode.
359
360 1.3.19.hwn1
361 ==========
362
363 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
364 Cleanup mf-to-table.py
365
366 * Fixed embarassing slur bug.
367
368 1.3.19.jcn1
369 ==========
370
371 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
372
373 1.3.18.uu2
374 ==========
375
376 * lilypond-mode.el for emacs supersedes mudela-mode.el 
377
378 * Tuplet spanners don't collide with encompassing notes. 
379
380 * Gobbled Adobe parseAFM* code, for future use.
381
382 * Big 1999 to 2000 search/replace.
383
384 * Big interline to staff_space search/replace for mf files.
385
386 * Removed Bow class, and split code into Tie and Slur
387
388 * Don't put scripts on grace notes.
389
390 * Font_metric uses SCM for name field.
391
392 * Various compilation fixes.
393
394 1.3.17.jcn2
395 ===========
396
397 * Bugfix: beams with less than one (visible) stem
398
399 * small fixes to pa.ly
400
401 1.3.17.jcn1
402 ===========
403
404 * Fixed bug that made multi-measure rest barnumber counts go wild.
405 (even more scm2int/int2scm mixups!)
406
407 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
408
409 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
410
411 1.3.17.hwn2
412 ===========
413
414 * Remove Paper_def calls in bezier-bow.cc
415
416 * Remove data members of Tuplet_spanner,  Volta_spanner
417
418 * hang_on_clef, property hangOnClef removed
419
420 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
421 function to determine breaking behavior.
422
423 * More Scheme typechecking.
424
425 * Be strict about the difference between strings and symbols for conversion.
426
427 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
428 Laurent Martelli.
429
430 * Partial French translation, courtesy Laurent Martelli.
431
432 * Small corrections in NL translation. 
433
434 1.3.17.hwn1
435 ===========
436
437 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
438 we have a longa note head.  noteHeadStyle = "harmonic" is not
439 supported anymore. (for now, that is)  
440
441 * Reference manual update. Document \properties with examples
442
443 * fix mudela-book --help
444
445 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
446 Key_item::c0_position_
447
448 * Clef_engraver general cleanup. Use alists (\property
449 supportedClefTypes, clefPitches) for clef types.
450
451 * Use progress_indication () for progress. Don't include <iostream.h> directly 
452 Don't include <string.h>, <math.h> from headers.
453
454
455 1.3.16.hwn1
456 ===========
457
458 * \property stemCentered (boolean): centers stem on note head. See
459 input/test/stem-centered.ly
460
461 * input/trip.ly, small test of lots of features.
462
463 * \property Staff.collisionMergeDotted: merge equal noteheads
464 with different dot count. See input/test/collision-merge-dotted.fly
465
466 * Dotted rest bugfix 
467
468 * Don't crash if a slur does not span any notes.
469
470 * Volta repeats fixed.
471
472 * cleanup of Note_heads_engraver
473
474 * removed dots_i_ member of Dots
475
476 1.3.16.jcn1
477 ===========
478 * Fixed cross staff slurs.  It seems that cross-staff sign
479   was swapped.
480
481 1.3.15.hwn1
482 ===========
483
484 * Fixed bug in stem code.  Stem in chords works again.  Small
485 stem cleanups.
486
487 * Use element properties for Staff_symbol.
488
489 * \property sparseTies (boolean).  Only make one tie in the
490 middle for tied chords.
491
492 * Junked Directional_spanner, Column_info.
493 Directional_element now is element interface `Directional_element_interface'
494
495 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
496
497 pl 15.jcn4
498         - removed old notename2scm conversion
499         - beam-dir-algorithm through scm
500         - bfs paper-scm
501         - bf: knee-stemlengths
502
503 pl 15.jcn3
504         - moved poor man's stem arrays to scm
505         
506 pl 15.jcn2
507         - beam quanting using scm lists
508
509 pl 14.hwn1jcn1
510         - chord-name uses scm members
511         - bfs: knee with different mults, interstaff knee, auto-knee
512
513 **********
514 pl 14.hwn1
515         - specialize duration.cc for lily, move out of lib/
516         - stem cleanup
517         - more SCM typechecking
518         - stafflineleading -> staff_space
519         - bf: rod distances.
520         - junk some unused code.
521         
522 pl 13.hwn2
523         - paper/score column cleanups. Junk Score_column type
524
525 pl 13.hwn1
526         - Bezier_bow/Bezier cleanups
527         - bf: rest under beam.
528         
529 pl 13.jcn2
530         - untangled Chord_name (item) and Chord (list-of-pitches)
531         
532 pl 13.jcn1
533         - bezier-bow fix
534
535 **********
536 pl 12.hwn1
537         - polynomial.hh
538         - bf: generic properties
539         - quantise_iv () fix.
540         - bezier cleanup
541         - class Polynomial 
542         - use smobs for font metric tables/hashes.
543         - nl.po bf
544
545 **********
546 pl 11.jcn3
547         - small beam fixes (interstaff knees still broken)
548
549 pl 11.hwn1
550         - bf: dots
551         - bf: harmonic note heads
552         - revise stem, notehead, rest
553
554 pl 11.jcn2
555         - included missing scm,ly updates
556         - bf: urg to_dir () takes scm..
557         - bf's: if (Foo b = bar != 1)
558         - beam cleanup
559
560 *********
561 pl 10.uu1
562         - various small bfs
563         - bf: alignment reversed
564         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
565         - bf: staccato pos
566         - Knee fixes (thanks, Jan)
567
568 pl 10.jcn2
569         - fixes for invisible beamed stems
570         - removed steminfo from properties, don't cache Stem_info
571
572 pl 10.jcn1
573         - steminfo to properties
574         - dropped internote dim for stem-beams
575
576 *********
577 pl 9.hwn1
578         - abstracting Staff_symbol_referencer to an interface.
579         - quantised_position for staccato dots.
580         - standchen fixes
581         - junk Score_element::do_{width,height}: set callbacks directly.
582         - merge Score_element, Graphical_element
583         - merge Axis_group_element, Graphical_axis_group
584         - junk pointer fields from Score_element derived classes
585         - junk obsolete do_substitute_dependency code.
586
587 **********
588
589 pl 8.hwn2
590         - staff-support for Crescendi.
591         - padding for accidentals.
592         - cascading offset callbacks
593
594 pl 8.hwn1
595         - note-head-side 
596         - naming Staff_sidify -> Side_position_interface
597
598 ***********
599
600 pl 7.mb1
601         - bf: timeSignatureStyle works again
602
603 pl 7.hwn1
604         - Dirk Latterman key/mmrest patches
605         - Offset callbacks in Dimension_cache
606         - Junked Staff_side_*
607         - Staff_sidify: interface class.
608         - prelude-{1,2} fixes.
609
610 ***********
611 pl 6.uu2
612         - bf: PS font selecting.
613
614 pl 6.uu1
615         - bf: ls-latex
616         - mudela-book --no-pictures
617         - bf: ly2dvi
618         - convert-mudela: beamAuto moment syntax. 
619
620 pl 6.jcn3
621         - fixed scm output
622
623 pl 6.jcn2
624         - half-baken ly-gulp-file in scm
625         - resurrected scm output through guile
626
627 pl 5.mb1
628         - bf: version of init.sly, init.fly
629         - Clarify necessary version of texinfo
630         - bf: texi files, minor errors and syntax compatible with 
631           older makeinfo
632
633 pl 6.jcn1
634         - bf: scm output
635
636 *******
637
638 pl 5.hwn2
639         - Bach preludes: mutopification
640         - dots are Directional_element too; use \property dotDirection
641         - moved some stuff out of Lookup
642         - bf: dots
643         - font selection mechanics changed.
644
645 pl 5.uu1
646         - bf: smob allocation (thanks David!)
647
648 pl 5.hwn1
649         - junked \shape. Now use #'margin-shape 
650         - timing: one_beat -> \property beatLength
651         - bf convert-mudela
652
653 ************
654
655 pl 4.uu1
656         - input/test/ \property fixes.
657         - gcc 2.95 fix
658
659 pl 4.hwn1
660         - Break_align_engraver,
661         break align order from  \property breakAlignOrder
662         - junked Score_priority_engraver
663         - moved Time_description into Timing_translator
664         - use properties for timing, see input/test/timing.fly
665         * removed \cadenza ; now use \property Score.timing
666         * \property measurePosition
667         * \property measureLength
668         * \property currentBarNumber
669         - Note_name_engraver , \context NoteNames
670
671
672 pl 4.jcn1
673         - junked some chord guessing code
674         - bf: lookup size (-1) for chord-name accidentals
675         - bf: ly2dvi's MFINPUTS setting
676
677 *************
678 pl 2.jcn3
679         - chords:
680           * Chord is item
681           * junked TeX hacking
682           * configurable with styled strings from scm
683           * fixes: dim, /no X, tonic != C
684
685 pl 2.jcn2
686         - chords from  scm 
687
688
689 pl 3.hwn2
690         - visibility-lambdas into default elt properties SCM.
691         - clef types in SCM
692         - verticalDirection properties now in SCM.
693
694 pl 3.hwn1
695         - move position_i_ into Staff_symbol_referencer
696         - move dir_ into Directional_element baseclass
697
698 ****************
699
700 pl 2.hwn1
701         - bf: dynamic style.
702         - prepare to move dir_ into SCM. 
703
704 pl 2.jcn2
705         - chord fixes: 
706            * inversion request: no inversion guessing for chord entry
707            * bass request: c/+b to add bass note not part of chord
708            * -dim modifier works on all thirds
709            * colon iso dash as tonic/modifier-additions separator
710            * C:m5- displays as "Cdim"
711            * C:m5-7- displays as "Co"
712
713 pl 2.jcn1
714         - moved bracket vars to params
715         - reverted broken lilypond-devel
716
717 *************
718 pl 1.uu1
719         - David's patches:
720         * mfplain.mp detection
721         * Graphical_element::common_refpoint() robuster.
722         * fixes for mudela-mode.el
723         - Dirk's patches:
724         * key signature placement,
725         * tied accidentals.
726
727 pl 1.hwn2
728         - extra-offset elt property.
729         - junked Chord_tremolo
730
731 pl 1.hwn1
732         - changed calling convention for {get,set,remove}_elt_property()
733         - rm'd some mutopia examples.
734
735 *******
736 pl 0.hwn2,1
737       - Generic properties and Property_engraver. Moved most of the
738 properties.
739
740 0.lu1
741         - resurrected midi2ly
742
743 0.jcn1
744         - bf: lyrics lexer
745         - reverted mup2ly revert
746
747 pl 3.uu1:
748         - frontport of 1.2.17 patches.
749
750 **********
751
752 1.3.0:
753
754 pl 15.hwn2
755         - loads of bfs.
756
757 pl x.jcn3
758         - another workaround: reset buffer state for scm_ftell ()
759         - workaround for broken scm_ftell ()
760
761 pl 15.hwn1
762         - \properties are now SCM s, junk Scalar type
763         - use SCM for strings in parser.
764         - Moment derived from Rational. Moment may be smobified.
765
766 pl 15.jcn4
767         - direct #... to scm parser  (Thanks to Gary Houston)