]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.5.21.jcn1
[lilypond.git] / CHANGES
1 1.5.21.jcn1
2 ===========
3
4 * snapnie sketch output
5
6 1.5.21
7 ======
8
9 1.5.20.jcn1
10 ===========
11
12 * Fixed direct PostScript output, and changed default fonts.
13
14 * Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
15
16 * pktrace:
17
18       cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
19       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' >> $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics/std.sfd
20
21
22 1.5.3.lec1
23 ==========
24 abc2ly fixes:
25
26       fix to Q: support
27       partial fix for tuplet parsing
28       fix for blank first T: line
29       escape "'s in header lines
30       fix for dotted breve in whole note duration
31       M:none no longer attempts to insert "\time none"
32
33
34 1.5.20.uu1
35 ==========
36
37 * etf2ly robustness fixes
38  
39 * Rewrote outputting backend. Now uses GUILE modules.
40
41 * Line breaking bugfix.
42
43 * Bugfix: Unfolded_repeat_iterator::add_repeat_command().
44
45 1.5.20
46 ======
47
48 1.5.19.jcn3
49 ===========
50
51 * Sketch output:
52
53   - Sketch uses feta font.
54   - Fix to linewidth and feta fontsize.
55    - mf-to-table: write dummy values in afm to make sketch happy.
56   - Fixes to glyphs: rectangles beziers work now.
57    - Bugfix: sketch.scm: use primitive-eval.
58
59 * Sketch and feta Type1 fonts:
60    - textrace:
61       wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
62       tar xzf textrace-latest.tar.gz
63       (cd autotrace-0.27ap; ./configure; make)
64       ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
65
66   - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
67
68    - append to sketch/Resources/Fontmetrics/std.sfd:
69       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
70
71    - Hmm, then find that
72
73      + Sketch accesses characters by name, ie, the
74       name characters have in default text fonts.  Luckily, textrace
75       mangles the feta names too.  Sadly, textrace chooses different names
76       for characters > 128.
77
78     + Textrace mangles font name by prepending `TeX-'.  Doesn't seem to
79       pose a big problem; we'll have to pefix `TeX-' to feta fonts.
80
81     + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
82       printing is not yet implemented?
83
84  * Remove modules directory (again?).
85
86
87 1.5.18.moh1
88 ===========
89
90 * Further work on more flexible control of lyric alignment.
91    - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
92
93
94 1.5.19.hjj1
95 ===========
96
97 * Added \portato.
98
99 1.5.18.jcn1
100 ===========
101
102 * Moved python modules to ./python.
103
104 * Better python module stepmake support.
105
106 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
107
108 1.5.18.hwn2
109 ===========
110
111 * Put lilylib back into ly2dvi
112
113 * Cache symbols for {get,set}_{grob,music}_property and
114 {get,set}_property.  Speedup: about 20 percent.
115
116 * Remove C++ version of midi2ly
117
118 * Inline Grob::parent_l (Axis), String::String() speedup 2 % 
119
120 * First try at Sketch (sketch.sourceforge.net) output.
121
122
123 1.5.18.rz1
124 ==========
125
126 * subdivideBeams fix - setting property right after beam definition no
127   longer affects that beam.
128
129 * Minor docu updates, accidental cleanups and example updates
130
131 * Added Accidental grob properties paren-cautionaries and
132   cautionary-size controlling the appearance of cautionary accidentals
133
134 1.5.18
135 ======
136 1.5.17.jcn6 - aka: `pgwit!  Ah, dacht dat-i zo wel aardig was.'
137 ===========
138
139 * Some more hacking at midi2ly.py:
140    - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
141         update-lily
142    - handle keys and note names
143    - simple quantising
144    - handle tuplets and silly durations
145    - guess clef
146    - don't include empty staffs in score
147    - print relative pitches by default
148    - don't repeat duration by default
149    - bugfix: allow 8th notes too
150    - include new version of input/test/midi-scales.ly
151    - added barchecks + fix
152    - bugfix for relative mode
153
154 * Shorter MIDI creation texts.
155
156 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
157
158 * Bugfix: Key_performer::create_audio_elements: transpose list to
159 `do', before determining tonality.
160
161 1.4.8.moh1
162 ==========
163
164 * new property "end-alignment" to control non-centered lyric alignment
165
166 1.5.17.hwn1
167 ===========
168
169 * Be quicker in Grob::handle_broken_dependencies().
170
171 * --strict option for abc2ly, exit if an error is found.
172
173 * GUILE 1.3.4 fix.
174
175
176 1.5.17
177 ======
178
179 1.5.16.hjj2
180 ===========
181
182 * Emacs-mode: Inserting tags
183
184 * Enable python2.1/Python.h
185
186 1.5.16.hwn1
187 ===========
188
189 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
190
191 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
192 clefs is loose, and the other not.
193
194 * Robustness fix for Slur. Don't crash if attachment not set.
195
196 * Arpeggios can now have arrows on the top or bottom to determine
197 their direction. (MF code by Chris Jackson)
198
199 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
200 symbol cache off for gcc 2.96?
201
202 * MikTeX PDF detection bugfix (Mats Bengtsson)
203
204 * Some more random hacking at midi2ly.py. (jcn1)
205
206 * Inline unsmob_XXX functions.  Speedup of 6% on wtk1-fugue2.
207
208 1.5.15.jcn1
209 ===========
210
211 * Fixes for latest guile cvs.
212
213 * Add --enable-optimising flag to configure (Huh?).
214
215 * Only inline string utlis when optimising.
216
217 * Compile fix.
218
219 1.5.15.rz1
220 ==========
221
222 * added property autoReminders, automatically creating reminder
223   accidentals. - major changes to accidental-engraver.
224
225 1.5.15.hwn1
226 ===========
227
228 * Junk translator-description.scm
229
230 * Make Repeated_music use 'element and 'elements in stead of 'body and
231 'alternatives.  Associated changes in parser and music-sequence.cc.
232
233 * Change Part_combine_music and Lyric_combine_music to use 'elements
234 music property.
235
236 * Porrectus patch (Juergen Reuter)
237
238  - Rewrote code for vaticana style porrectus grob; the solid shape is
239   now drawn as a single bezier sandwich rather than composed from a
240   couple of misused slurs.  Looks now much nicer.
241
242  - Added code to forbid line-breaking inbetween a porrectus
243   (preliminary; to be moved to ligature engraver framework).
244
245  - Added auto-properties property for automatic determination of grob
246   properties add-stem and stem-direction from musical context.
247
248  - Small clean-ups.
249
250
251 1.5.14.jcn6
252 ===========
253
254 * Some more random hacking at midi2ly.py.
255
256 * Slightly better doco for r, s and \skip, with examples.
257
258 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
259
260 * Some website related fixes (thanks Tiggr).
261  
262 * Ugly hack in add-html-footer for disabling tutorial and refman links
263 in sidebar.
264
265 * Guile > 1.4 compilation fixes.
266
267 * Website bugfix: mailto: (thanks David Boersma).
268
269 1.5.14.hwn1
270 ===========
271
272 * Rename: Local_key_engraver to Accidental_engraver
273
274 * Add documentation for accidentals grob property.
275
276 * Don't make double accidentals even if two of the same notes are
277 specified. (Thanks Rune)
278
279 * Search all staff-bars for non-empty barline to determine type. This
280 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
281
282
283 1.5.14.rz1
284 ==========
285
286 * Less buggy beam-split
287
288 * Added subdivideBeams, subdividing beams on beats
289
290 1.5.14
291 ======
292
293 1.5.13.hwn2
294 ===========
295
296 * Bugfix: revert font-relative-size for grace Accidentals
297
298 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
299
300 * Bugfix: reinstate rest-collisions.
301
302 * Bugfix: key items have the c0 position again.
303
304 * Make \property Voice.GrobName = \turnOff work again.
305
306 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
307 work with -O2 yet.
308
309 * Documentation fixes: change documentation of Moment and make-moment,
310 add Translator::{name,description}
311
312 * Junk STL implementation of Scheme_hash_table in favor of GUILE
313 hashtables with automatic resizing. 
314
315
316 1.5.12.jcn2
317 ===========
318
319 * half-baken --with-kpathsea configuration fix.
320
321 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
322
323 * guile-1.4 compile fix.
324
325 1.5.12.hwn1
326 ===========
327
328 * Move engraver descriptions into the C code.  They are accessible
329 from Scheme. Grand rehacking to make stuff work again.
330
331 * Precompute which engravers are eligible to acknowledge a certain
332 type of grob. Speedup: approx 10 % on interpretation phase.
333
334
335 1.5.12
336 ======
337
338 1.5.11.jcn1
339 ===========
340
341 * Add -p flag to package-diff.py's diff invocation, to show changed function.
342
343 * Add configure checks for python headers.
344
345 * Make midi module.
346
347 1.5.11.hwn1
348 ===========
349
350 * Allow breaks at measures starting with grace notes.
351
352 * Bugfix: don't give up when there is one entirely unspaceable
353 measure/line.
354
355 * Midi module: many bugfixes.
356
357 * midi2ly python blurble.
358
359
360 1.5.11
361 ======
362
363 1.5.10.jcn3
364 ===========
365
366 * include python midi parser.
367
368 * stepmake updates.
369
370 * add .cvsignore patterns for making patches the standard, manual way.
371
372 * midi2ly: support chords, duration conversion rewrite.
373
374 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
375
376 1.5.10.hwn1
377 ===========
378
379 * Rational bugfix.
380
381 * Cleaned up definitions of SystemStartDelimiter
382
383 * WTK fix.
384
385 * Porrectus patch (Juergen Reuter):
386
387 - Syntax change: \porrectus -> \~
388 - New porrectus properties: porrectus-width, line-thickness.
389 - Bugfix: left<->right confusion in porrectus-engraver.cc.
390 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
391 - Enhanced mensural style porrectus shape, considering optical
392   illusion in vertical endings due to slope.  Simplified drawing.
393 - Code clean-up.
394
395 1.5.10
396 ======
397
398 1.5.9.hjj2
399 ==========
400 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
401 and spacing not necessary in font-locking.
402
403 1.5.9.jcn3
404 ==========
405
406 * add-html-footer.py: use html <title> as fallback title for pages
407 where @WEB-TITLE@ is not defined.
408
409 * Bugfix: stepmake: don't go building executables all over the place,
410 if NAME is set in environment.  Some cleanups. 
411  
412 * add-html-footer.py: remove href to self.  Substitute @at-variables@
413 defined in html comments.  Any occurrence of
414
415         <!-- @foo@=bar -->
416
417 in the html page, will subsequently substitute any occurrence of @foo@
418 in the same html page with `bar'.
419
420 * Bugfix: update-lily: remove unprotected gettext.py include.
421
422 * po update.
423
424 * windows doc update.
425
426 1.5.9.hwn3
427 ==========
428
429 * Optimizations:
430   - speed up Rational::operator+= 
431   - speed up Rational::compare ()
432   - don't store origins if point-and-click not set. 
433
434 * \figures input mode:  \figures { <4 6+> <3- 5>2. } 
435
436 * Obscure bugfix: call kpsewhich with --format for mfplain.
437
438 * Don't put  volta bracket on top of following note (vertically).
439
440 * Collision fixes.
441
442 * Crude figured bass support (supports rests as well, now)
443
444 * Bugfix: various collision issues, updated regtest example.
445
446 * Porrectus support (Juergen Reuter)
447
448 1.5.9
449 =====
450
451 1.5.8.uu1
452 =========
453
454 * Mensural rests (Juergen Reuter)
455
456 * Swedish translation (Thanks to the translation project)
457
458 * Bugfix: down 8th flag restored.
459
460 * Bugfix: span-bars and hara-kiri.
461
462 * More advanced collisions: handle meshed chords as well.
463
464 1.5.8.jcn1
465 ==========
466
467 * Add mktextfm wrapper for windows (thanks Mats).
468
469 1.5.8.hjj1
470 ==========
471
472 * Emacs-mode: new keywords, reserved words, notenames and brackets are
473 font-lock-keywords; implementation encourages spacing/indenting.
474
475
476 1.5.8
477 =====
478 1.5.7.hwn1
479 ==========
480
481 * reinclude input/bugs/*.ly
482
483 * Mensural flags (Juergen Reuter)
484
485 * Fixed problem with hanging Xdvi from redhat 7.x. See also
486 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
487
488 * Bugfix: don't crash if kpse_find_file returns 0.
489
490 * Bugfix: don't allocate \outputscale for every file.
491
492 * Bugfix: mixing different rhythms on one staff doesn't muck up the
493 spacing that much.
494
495 1.5.7.hjj2
496 ==========
497
498 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
499 -Emacs-mode.  (Heikki Johannes Junes).
500
501 * Add common finnish names for notes
502
503
504 1.5.6.jcn2
505 =========
506  
507 * Use Cygwin included Python; drop Windows Python and workarounds.
508
509 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
510
511 * Comment out two non existing examples in regression test, add one
512 missing from 1.5.5 distribution.
513
514 * Revert silly grace-with-braces stuff in tutorial.
515
516 * Add short crescendo bug to input/bugs.
517
518 * Update and bit more verbose download instructions in INSTALL, 
519 fix some links on ftp.lilypond.org.
520
521
522 1.5.6.hwn1
523 ==========
524
525 * Grace note bugfixes.
526
527 * Move staff-adjacency detection (for the spacing engine) to
528 Separating_group_spanner.
529
530 * Loose column support: clef changes, key changes may be folded underneath
531 notes in a different staff. See input/regression/spacing-folded-clef.ly.
532 Changes were made to
533
534   - Separating_group_spanner: decide which columns are loose
535
536   - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
537
538   - Line_of_score: set horizontal positions for loose columns.
539  
540 1.5.6
541 =====
542
543 1.4.6.mb1
544 =========
545
546 * Allow for duplicated articulation scripts with different direction.
547
548 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
549   \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
550   see also input/test/trill.ly. [WARNING: FONT UPDATE!]
551
552 * Bug fix: staccato dot placement.
553
554 1.5.5.jr1
555 =========
556
557 * recent ancient-font.ly development branches manually merged and
558   updated;
559
560 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
561   style); the former 45 degrees quadratic shapes are now available
562   under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
563
564 * minor ancient font corrections (in particular, enhanced set_char_box()
565   arguments).
566
567
568 1.5.5.jcn2
569 ==========
570
571 * input/bugs:
572   - Autogenerate bugs document from all .ly's.
573   - Add texidoc to lots of examples.
574   - Junk or move fixed examples to regression test.
575   - Move examples that crash lilypond to input/no-notation.
576   - Update examples.
577
578 1.5.5.hwn1
579 ==========
580
581 * Grace property fixes.
582
583 * More grace nesting bugfixes.
584
585 1.5.5
586 =====
587
588 1.5.4.jcn2
589 ==========
590
591 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
592
593 * Removed `Default' from accidental comment names.
594
595 * Compile fixes.
596
597 * Fixed off by one error for point and click.
598
599 * Website fixes, found bug in grace note stem lengths.
600
601 1.5.4.hwn1
602 ==========
603
604 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
605
606 * New_spacing_spanner: revised spacing generation.
607
608 * Default neutral direction set to down. 
609
610 * Junk hash table  from flowerlib
611
612 * Bugfix: grace nesting error
613
614 * Bugfix: don't try schedule next bar when were on a grace moment.
615
616 * Bugfix: set measurePosition especially for music starting with
617 grace.
618
619 1.5.3.hwn1
620 ==========
621
622 * midi2ly bugfixes: don't print ';' in .ly output.
623
624 * small cleanup of input/bugs/
625
626 * bugfix: nested grace notes; added input/regression/grace-nest.ly
627
628 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
629
630 * Fixes for PostScript beams and stems.
631
632 1.5.2.hwn1
633 ==========
634
635 * Starting pagenumber (Mark Hindley)
636
637 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
638
639 * Bugfix: don't  put grace beams on non grace notes, and vice versa.
640
641 * etf2ly:
642   - miserable try at importing repeatbars and volta brackets;
643   - import articulation defs (IX tag)
644   - revamped file reading logic. Now much cleaner.
645
646 * Experimental regular-spacing support: try to space regular runs of
647 notes equidistantly.
648
649 1.5.2.jcn2
650 ==========
651
652 * Flex is fixed in Debian/unstable.  Update documentation accordingly.
653
654 * Guile 1.3.4 compile fix.
655
656 * Add trill line type, see input/test/trill.ly.
657
658 * Dvips bugs workarounds:
659   - Draw filledbox in tex for now.  Test ps code using
660
661      lilypond -e '(define ps-testing 1)'
662
663   - Extend stems only half way into beam.
664
665 * Change order of includes in tex/lilyponddefs.tex so that feta font
666 can be used a little easier, like:
667
668     title="TeX \fetachar\fetasharp"
669
670 * Update stepmake/bin config.sub, config.guess.
671
672 1.5.2
673 =====
674
675 1.5.1.hwn1
676 ==========
677
678 * small bugfixes for grace-init.ly
679
680 * Bugfix: don't mess up spacing when combining different tuplets.
681
682 * Small bugfixes for lilypond-mode.el.
683
684 * property-init.ly: bugfix for dot directions in polyphonic music.
685
686 1.5.1.jcn3
687 ==========
688
689 * Bugfix: text2html: escape entities inside <pre>.
690
691 * Added some template .ly's for evaluation.
692
693 * Make blot work without -fps too.
694
695 * Use blot diameter for postscript beams and boxes.
696
697 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
698
699 * Beam knee fix.
700
701 * Now really included lexer-gcc-3.0.patch.
702
703 * Make Voice context accept Thread again; this fixes MIDI output for music
704 that uses Thread contexts.
705
706 * Removed debug printing from chord-name.scm.
707
708 1.5.0
709 =====
710 1.5.0.jcn1
711 ==========
712
713 * Added feature to ly2dvi to find feta pfa font files used in a
714 postscript file to make printing of direct postscript a bit easier:
715
716     lilypond -fps input/trip.ly
717     cat $(ly2dvi -f trip.ps) trip.ps | lpr
718
719 * Reincluded 1.4.3.jcn2.
720
721 * Website fixes.
722
723 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
724 the temp dir if anything fails.
725
726 * Fixes for windows scripts.
727
728 1.5.0.uu1
729 =========
730
731 * Hara kiri and span-bar.
732
733 * Junk old grace stuff.
734
735 * Don't crash on grace notes in MIDI output.
736
737
738
739 1.5.0
740 =====
741
742 * experimental grace notes:
743   - add grace timing to Moment
744   - hack to Sequential_music_iterator to use the correct timing for
745 the note before a grace
746   - change the implementation of \grace construct
747   - property set/unset (eg. font size) is done through startGraceMusic
748 and stopGraceMusic
749   - various engraver fixes to deal with the fact that the
750 main-time-moment may remain the same during several steps.
751   - Change column creation logic in score-engraver. 
752
753 * Bugfix: don't crash when \name not set in \translator block.
754
755 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
756 name clashes
757
758 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
759 and Thread.
760
761 * Change mailing list address: *gnu-music*@gnu.org becomes
762 *lilypond*@gnu.org
763
764 * Put span-bar lines only between the other barlines, not on top of
765 them (thanks to Juergen Reuter)
766
767 1.4.4.jcn3
768 ==========
769   
770 TODO: look at other filledbox'es (stafflines and barlines don't match up).
771
772 * Testing code off by default.  On: -e "(define ps-testing 1)" -fps
773
774 * Output via TeX/dvips still gives problems.  Use direct postscript
775 output for real testing.
776
777 * Beam and stem fixes:
778  - Stems drawn in PostScript (should do all filledbox'es in PS?).
779  - Fixes for draw_box and draw_beam PostScript routines.
780  - Stems reach to top (or bottom) of beam.
781  - Beam uses correct stem thickness (only right beams, left TODO).
782  - testing code in effect: only outlines are drawn.
783