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