1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866
|
2002-02-03 Adam Tee <adam@ajtee.uklinux.net>
* Reimplemented Dynamics so that they are
part of a note.
* Applied Colin Adams' patch of 19/12/01 for
importxml.c
* Fixed a number of compiler warnings
2001-11-16 Adam Tee <adam@ajtee.uklinux.net>
* Applied Colin Watson's various patches
Fixes for when lilypond fails to execute, and
XML fixes.
* Added support for space above/below staff
in staff properties.
* Added transposition to XML format.
2001-11-06 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Created Release 0.5.7
* With basic printing information
2001-10-04 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Added basic printing automation
* Fixed Keymap bug
* Basic barline handling, Not functional
2001-07-03 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Integrated Eric Galluzo's patch of July 3.
* Integrated Per Andersson's exportmidi patch.
* Ran code through indent, ready for release.
2001-06-22 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Changed hairpin implementation. Added
exportmidi files to the CVS.
2001-05-17 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Fixed JTF parser bug replaced array with Singly
Linked List and added extra rule for a single note
option.
2001-04-30 Adam Tee <eenajt@electeng.leeds.ac.uk>
* hairpin.[ch] Added haripin code for crescendos and
diminuendos.
* Reimplemented code for articulations, it is menu based
now.
* Changed feta26-script* fonts to new Lilypond 1.3.150
fonts.
2001-03-25 Matt Hiller <mhiller@pacbell.net>
* easylyparser.y (lylex): Fixed recognition of dynamics and
chord properties such that it doesn't slurp up >s.
* Integrated Eric Galluzzo's patch of March 20.
2001-03-18 Matt Hiller <mhiller@pacbell.net>
* file.c (file_save): Automatically save as .xml file type, if
appropriate.
2001-03-05 Adam Tee <eenajt@electeng.leeds.ac.uk>
* easylyparser.y : Added support for note options
such as fermata, accent etc.
2001-03-04 Matt Hiller <mhiller@pacbell.net>
* Integrated Eric Galluzzo's xml native file patch.
2001-02-25 Matt Hiller <mhiller@pacbell.net>
* keyresponses.c (sharpen_key, flatten_key): Reintroduce
stem directive changing (finally).
2001-02-23 Matt Hiller <mhiller@pacbell.net>
* exportmudela.c (exportmudela): Added set to prevduration
for an empty measure (patch from David Megginson.
2001-02-19 Matt Hiller <mhiller@pacbell.net>
* kbd-custom.c (init_keymap): Adjusted menu items' integration
with the custom keyboard interface such that spaces are excised
as well.
2001-02-15 Adam Tee <eenajt@electeng.leeds.ac.uk>
* exportmudela.c Partially Fixed dynamic saving
for Mudela files.
* easylyparser.y Fixed loading of dynamics
* Fixed frogparser bug with dynamics
* Grace note implementation almost finished
2001-01-16 Matt Hiller <mhiller@pacbell.net>
* various: Integrated Eric Galluzzo's patch of Jan 2.
2001-01-15 Matt Hiller <mhiller@pacbell.net>
* exportmudela.c (exportmudela): Put mid-cap in stemming
directives.
* easylyparser.y (lylex): Recognize both cases for stemming
directives.
2001-01-11 Matt Hiller <mhiller@pacbell.net>
* exportmudela.c (exportmudela): Exchanged order in which
slur-begin and tie indicators are output.
* easylyparser.y: Read in the same.
2001-01-07 Matt Hiller <mhiller@pacbell.net>
* measureops.c (set_accidental_positions): New function.
(various): Got nonoverlapping accidentals working.
(all): Updated copyright notices to 2001.
2001-01-06 Matt Hiller <mhiller@pacbell.net>
* chordops.c (findreversealigns): For stemdown notes, function
failed to set the reversealign of curnote to FALSE.
2001-01-05 Matt Hiller <mhiller@pacbell.net>
* lyparserfuncs.c (setkey): Fixed call to initkeyaccs.
* staffops.c (copy_staff_bits): New function.
2000-12-29 Matt Hiller <mhiller@pacbell.net>
* file.c (set_si_filename): Fixed problem whereby
si->filename wasn't actually set by this function, leading
Save to behave exactly as Save As.
* mousing.c (various): Refactored mousing code such that it'll
be more pluggable for different kinds of clicks, etc.
2000-12-24 Matt Hiller <mhiller@pacbell.net>
* commandfuncs.c (various): Factored calcmarkboundaries() into
setcurrents(). Adjusted code surrounding calls appropriately.
* moveviewport.c (various): Similarly adjusted code surrounding
calls to setcurrents().
* mousing.c: New file; adds support for cursor positioning
via the mouse.
* mousing.h: New file; adds support for cursor positioning
via the mouse.
2000-12-04 Matt Hiller <mhiller@pacbell.net>
* measureops.c (removemeasures): Fixed a rather crucial bug
in the opening if. Cut and paste now works
2000-12-03 Matt Hiller <mhiller@pacbell.net>
* selectops.c (cuttobuffer): Fixed the non-initialization of i
under if (staffsinbuffer == 1).
2000-11-24 Matt Hiller <mhiller@pacbell.net>
* various: Internationalized Denemo, removed accelerators from
menubar items and merged the ability to add and customize
bindings to the new custom-keyboard interface.
2000-11-12 Matt Hiller <mhiller@pacbell.net>
* Makefile.am: Rewrote flex and bison rules for configuring
from arbitrary directories. Changed it to look for data files
and others in pkgdatadir (i.e., /usr/local/share/denemo/).
* file.c (filesel_save): Saves according to the file type selected
in the combobox rather than by filename.
2000-11-11 Matt Hiller <mhiller@pacbell.net>
* various: got vertical scrollbar working.
2000-11-05 Matt Hiller <mhiller@pacbell.net>
* various: added scrollbars, got the horizontal scrollbar working.
2000-10-19 Matt Hiller <mhiller@pacbell.net>
* kbd-custom.c (load_keymap_file): Fixed handling of
tokens to include / as an identifier character.
2000-10-12 Matt Hiller <mhiller@pacbell.net>
* kbd-custom.c (NO_MAP_DIALOG_TEXT): Fixed this to reflect
removal of keybinding stuff from the file menu.
* kbd-interface.c (jump): Added a gtk_clist_moveto to move
to the newly selected command.
2000-10-10 Matt Hiller <mhiller@pacbell.net>
* kbd-* (various): redid the custom keybindings dialog to make it of
sane size, redid the control buttons at the bottom of the dialog.
(lookup_keybindng, add_keybinding): Added a filter to filter out
bits of keyboard state we don't want to pay attention to, such
as Caps Lock and Num Lock.
2000-09-17 Matthew Hiller <mhiller@pacbell.net>
* various: refined custom keybinding implementation; added
load and save commands, switched back to main Denemo style for
callbacks and such rather than the too-verbose Glade style.
2000-09-14 Matthew Hiller <mhiller@pacbell.net>
* easylyparser.y (chordandassoc): Fixed support for loading slurs.
* exportmudela.c (exportmudela): Fixed minor bug in saving
of slurs; removed behavior of interpreting a tie as a slur in
certain situations.
* various: Finished improved custom keybinding implementation.
2000-09-10 Matthew Hiller <mhiller@pacbell.net>
* various: Summary of changes over the past few weeks: integrated
patch for customizing keybindings, various other improvements.
2000-08-14 Matthew Hiller <mhiller@pacbell.net>
* calculatepositions.c: Got a _vastly_ improved
algorithm (in terms of both correctness and simplicity) for
determining x positions working.
2000-08-10 Matthew Hiller <mhiller@pacbell.net>
* easylyparser.y: Added support for reloading dynamics; put
in a stub for reloading peculiar noteheads.
* various: assorted streamlinings and bugfixes
* all: released 0.5.4
2000-08-08 Matthew Hiller <mhiller@pacbell.net>
* measureops.c (settickvalsinmeasure): Refined the method
for calculating mudelaitem->starttickofnextnote such that
it handles tuplets more gracefully and no longer assumes
that tuplets end on a beat.
2000-08-07 Matthew Hiller <mhiller@pacbell.net>
* selectops.c (pastefrombuffer): Fixed a bug reported by
Francois Pinard regarding segfaults shortly after pasting.
2000-08-05 Matthew Hiller <mhiller@pacbell.net>
* main.c (main): Fixed command-line loading such that
it sets the titlebar correctly.
* easylyparser.y: Added support for loading stem directives,
and staffs with multiple voices.
2000-08-02 Matthew Hiller <mhiller@pacbell.net>
* exportmudela.c (exportmudela): Updated exportmudela such
that it saves multiple voices on a single staff appropriately.
Also updated it to save stem directives.
2000-08-02 Adam Tee <eenajt@electeng.leeds.ac.uk>
* Implemented dynamics
* Added feature to change the notehead type
2000-07-31 Matthew Hiller <mhiller@pacbell.net>
* datastructures.h: Removed barline type, commented other types.
* lilydirectives.c: gtk_signal_connect()s became
gtk_signal_connect_object()s where appropriate.
2000-07-28 Matthew Hiller <mhiller@pacbell.net>
* various: wrote stem_directive_insert and added various
forms of support for displaying and manipulating stemming
directive indicators.
* commandfuncs.c (deleteobject): Cleaned this function up,
reorganized what had been copy-and-paste code into helper
functions.
2000-07-25 Matthew Hiller <mhiller@pacbell.net>
* measureops.c (setsdir): Shortened stems
* various: Removed stem direction field from staff structure
and everything associated with it.
* commandfuncs.c: Reorganized code for inserting objects
into the score in preparation for writing stem_directive_insert.
2000-07-23 Matthew Hiller <mhiller@pacbell.net>
* easylyparser.y: Reformatted for greater GNU coding standards
compliance
* measureops.c (calculatebeamsandstemdirs): Fixed the
bug that I'd added when tripletifying Denemo.
2000-07-17 Matthew Hiller <mhiller@pacbell.net>
* Makefile.am, denemo.spec.in: Integrated Sourav Mandel's patch
for RPMifying Denemo
* easylyparser.y, exportmudela.c: Integrated Mark Burton's patch
for explicitly stating that keys are major.
2000-06-28 Matthew Hiller <matthew.hiller@yale.edu>
* README: various updates. In particular, the section
describing information for potential contributors was
greatly expanded.
* all: ran every source file through GNU indent so that
the indentation and spacing follows the manner recommended
in the GNU coding standards.
2000-06-09 <eenajt@electeng.leeds.ac.uk>
* Fixed various JTF format bugs in frogio.c
* Added JTF format loading code for tuplets
2000-06-09 <matthew.hiller@yale.edu>
* various: brought together the various threads of tuplet-work
that people'd been putting together and integrated it all.
2000-06-04 <matthew.hiller@yale.edu>
* various: finished work on a very preliminary "single-staff"
polyphony feature. It still has some usability issues, but
only one major technical problem.
2000-05-23 <eenajt@electeng.leeds.ac.uk>
* Fixed Soprano clef
* Fixed easylyparser chords rule was not required
2000-05-01 <matt@ozymandias.sy.yale.edu>
* various: integrated code in the fashion of Laurent Martelli's
pixmap->bitmap changeover, and cleaned up draw.c
2000-04-25 <matt@ozymandias.sy.yale.edu>
* file.c (confirmbox): sanified the code that popped up
the "really destroy score" confirmation dialog by passing
confirmbox () a GtkSignalFunc.
* tomeasuredialog.c (tomeasurenum): re-modalized the dialog.
* playbackprops.c (playback_properties_change): re-modalized
the dialog.
2000-04-23 <matt@ozymandias.sy.yale.edu>
* headerdialog.c: added Laurent Martelli's patch for header information
* main.c, file.c: added plain Save function, added information
in window title concerning current filename.
2000-04-22 <matt@ozymandias.sy.yale.edu>
* README: described select, cut, copy, and paste; described
immediate playback mode and the mechanism behind it.
* selectops.c (cuttobuffer): got the cut function working. It's
presently very ugly, though.
* all: released 0.5.3
2000-04-21 <matt@ozymandias.sy.yale.edu>
* midi.c: Refined the behavior of midi.c, etc.
* selectops.c: refined behavior of paste so that new measures
are added when existing music would be trampled, etc.
* selectops.c: started coding a cut function. Began process of
debugging it into existence
2000-04-20 <matt@ozymandias.sy.yale.edu>
* midi.c, midi.h, various: Added and provided hooks for using
Brian Delaney's immediate MIDI output code.
2000-04-19 <matt@ozymandias.sy.yale.edu>
* measureops.c (calculatebeamsandstemdirs): fixed a bug
that caused notes to be aligned as though they were on the
wrong clef if a clef interrupted a beaming group.
* various: coded up configuration file support and got it working
2000-04-18 <matt@ozymandias.sy.yale.edu>
* various: got preferences dialog working. Started working on
configuration file support.
2000-04-17 <matt@ozymandias.sy.yale.edu>
* playbackprops.c: Got rid of "path to Lilypond" and "midi player"
things in playback properties dialog -- these will go into
a preferences dialog instead.
2000-04-15 <matt@ozymandias.sy.yale.edu>
* various: fixed dialog boxes such that they all have titles
and the various text entries react appropriately if you give
them an "activate" signal by hitting enter inside them.
2000-04-14 <matt@ozymandias.sy.yale.edu>
* tomeasuredialog.c, main.c: created a navigate-to-measure
dialog.
* main.c, keyresponses.c: made Home and End keys into
accelerators; they're no longer interpreted by
scorearea_keypress_event
* various: Actually got this bounding box thing working
* commandfuncs.c (calcmarkboundaries): fixed some bugs here
* selectops.c (copytobuffer): fixed some bad bugs that caused the
wrong notes to get copied to the buffer
2000-04-12 <matt@ozymandias.sy.yale.edu>
* various: started writing code to give indication of bounding
box's location
2000-04-10 <matt@ozymandias.sy.yale.edu>
* file.c (updatescoreinfo): added call to
find_leftmost_allcontexts()
* selectops.c (pastefrombuffer): fixed outstanding bugs;
it works now
2000-04-09 <matt@ozymandias.sy.yale.edu>
* various: wrote object-cloning functions for use
by the cut-and-paste mechanism.
2000-04-08 <matt@ozymandias.sy.yale.edu>
* selectops.c: wrote the beginnings for a cut-and-paste
mechanism.
2000-04-06 <eenajt@electeng.leeds.ac.uk>
* fixed frogio and frogparser for new change of keysig etc.
* altered drawkey so that it correctly draws keysig for G_8
and Tenor clefs
* Documented Home and End Keys
* applied Roy Rankin's patches
2000-04-04 <matt@ozymandias.sy.yale.edu>
* various: released version 0.5.2
* various: made it impossible to insert a mudela object before
a time signature change, including another time signature change.
* commandfuncs.c (deleteobject): Put a switch statement into the
function such that it does the right thing when deleting a chord,
clef, or key signature change.
2000-04-03 <matt@ozymandias.sy.yale.edu>
* contexts.c, draw.c (draw_measures): Denemo now allocates an
appropriate amount of space for the leftmost keysignature rather
than a hard-coded amount. This is true of the widest key signature,
if there are different key signatures in different staves.
* calculatepositions.c (find_xes_in_measure): now handles
consecutive mudelaobjects where ->durinticks == 0. This was
far from trivial, but man, does it ever work.
2000-04-02 <matt@ozymandias.sy.yale.edu>
* drawkey.c (draw_keysig): Fixed this such that it takes the
preceding key signature as an argument and draws "cancelling
naturals" where appropriate. Also now returns the width required
for drawing the key signature.
2000-04-01 <matt@ozymandias.sy.yale.edu>
* objops.c, objops.h, timedialog.c, keysigdialog.c, clefdialog.c:
Created "new" function returning new non-chord mudelaobject *s
and used them.
* easylyparser.y: mudela parser now correctly interprets the clef,
key, and time signature changes upon reload.
* lyparserfuncs.c, lyparserfuncs.h (setclef, cleftypefromname):
split off functionality formerly in setclef into two separate
functions, allowing cleftypefromname to be invoked distinctly.
* draw.c (draw_measures): adjusted determination of whether
the cursor was off the end of the measure to account for
objects for which durinticks == 0 at the end of the measure.
2000-03-31 <matt@ozymandias.sy.yale.edu>
* ChangeLog: started using M-x add-change-log-entry to do this
ChangeLog
* exportmudela.c (exportmudela): export mudela now copies
information concerning clef, key, and time signature changes
to the mudela it exports.
31 Mar 2000:
Changed gtk_file_selection_complete()s to
gtk_file_selection_set_filename()s
Integrated all of Roy Rankin's patch.
30 Mar 2000:
Finished key signature changes.
Fixed Adam's toend and tohome functions.
29 Mar 2000:
Started enabling key signature changes.
28 Mar 2000:
Added ability to insert clef changes.
27 Mar 2000:
Continued with time signature changes and got them right.
26 Mar 2000: (post 0.5.1)
Fixed a bug in calculatepositions.c listcomparefunc.
Put in a first shot at time signature changes.
26 Mar 2000: 0.5.1
Wrote Help->Show Keybindings and Help->About callbacks.
Fixed reversealigns bug.
Updated README.
Packaged release.
25 Mar 2000:
mh: A popup window now appears confirming any actions that will
destroy the current score if it hasn't been saved off yet.
24 Mar 2000:
ajt: incorporated Brian Delaney's MIDI instrument patch, and
fixed bugs in it.
mh: Added stuff to easylyparser.y to account for the MIDI instrument.
Fixed clefdialog.c bug
Split off much of the code in keyresponses.c into commandfuncs.c;
the resulting cleanups knocked a bunch of stuff off the
urgent section of the TODO list. :)
Added a "haschanged" flag to struct scoreinfo, to be checked
before File->New, File->Open, and File->Quit are invoked.
Added ability to change the duration of an existing note with
shift - duration-indicator.
23 Mar 2000:
mh: Added tearoffs to the menus.
Added a signal handler to listen and handle SIGCHLD signals - no
more zombie processes after playback.
21 Mar 2000: 0.5.0
mh: Made useful actions for everything in easylyparser.y - import
mudela now completely works!
Reworked file menu functionality and got rid of lots of duplicate
code in file_selection.
Adjusted playback controls.
Packaged release.
20 Mar 2000:
mh: My mudela lexer and parser work now! The next trick is
to make useful actions for everything that gets parsed.
Added soprano staff support to mudela import/export (when did
that get added, btw?)
Fixed File->New stuff.
19 Mar 2000:
mh: Streamlined playback function, and started working on the
mudela parser again.
14 Mar 2000:
ajt: More work on playback
10 Mar 2000:
ajt: Added Playback function for quick playback. Use fork to create
two processes, lilypond -m and playmidi. Also removed one of the
score blocks in exportmudela and added a midi block with tempo=60
7 Mar 2000:
Much more work on mudela parser.
6 Mar 2000:
Fixed bugs reported by Roy Rankin.
Some work on mudela parser.
3 Mar 2000:
Started writing my easyly lexer. It's actually an ad-hoc lexer;
the function's in the last section of the parser file I'm
going to use for it.
2 Mar 2000:
Fixed parser.y and lexer.l such that they compile with -p and -P,
respectively, and won't interfere w/ my simplified-mudela
parser.
1 Mar 2000: 0.3.5
Fixed a bug in free_score that was causing segfaults.
Posted release.
29 Feb 2000:
ajt: fixed parser.y so that Makefile.am looked right.
Integrated Roy Rankin's G_8 patch.
Fixed some bugs in parser.y that were preventing loading from
working.
27 Feb 2000:
Finished with ties
26 Feb 2000:
Rewrote setpixelmin() from the ground up - it now works _very_ well
instead of just being a reasonable guess.
Split off many #define'd constants into separate header files.
First shot at implementing tied notes. They can be added and removed,
and are displayed more-or-less properly. exportmudela.c doesn't
yet take ties into account.
25 Feb 2000:
Refined method for alloting space before a note.
24 Feb 2000:
Wrote a separate, smarter function for determining where to denote
accidentals and where not to. This had been done by the drawing
code before.
Came up with a mechanism -- that barely adds any code, mind you! --
to allot space before notes for accidentals, etc.
This broke the proper determination of reversealigns, though,
which I also fixed.
Integrated Adam Tee's load & save patches into mainstream release.
23 Feb 2000: 0.3.4
Got more complex beaming to work. Adjusted code in
timedialog.c and packaged release.
22 Feb 2000:
Got basic, eighth-note-style beaming working.
20 Feb 2000:
Got rid of memory leaks in dialog box functions.
Fixed a few more colliding keyboard commands/accelerators.
Put in model groundwork for rudimentary autobeaming.
19 Feb 2000: 0.3.3
Wrote a functions explicitly for calculating the rightmost measure
number rather than doing it as a side effect in the drawing
routines.
Packaged release.
18 Feb 2000:
Changed Denemo so that it would cache the heights of noteheads
as well.
16 Feb 2000:
Split off a lot of what the drawing function was doing
into a separate function.
Part of this involved putting in facilities for saving
the x positions of notes rather than recalculating them
for each draw-through. I'll do a similar thing with
y's soon.
14 Feb 2000: 0.3.2
Elaborated on Ron Steinke's patch, thereby completing Denemo
support of a distinction between major and minor keys.
Packaged release.
13 Feb 2000:
Adjusted the rest of Denemo such that it no longer uses all
those ugly global variables.
The part of the score that you're viewing now advances (when
necessary) if you implicitly add measures to it.
If you enter a "red-zone" note, it'll be added to the next
measure if there aren't any notes in the next measure --
before, Denemo would only do this if you were at the very
end of the piece.
Fixed a bug affecting exportation of rests.
Incorporated Ron Steinke's key name patch. Also fixed the
'control-K' interface bug he'd noticed.
10 Feb 2000:
Adjusted about half of Denemo such that it no longer uses global
variables.
7 Feb 2000: (post-0.3.1)
Fixed the problems that have been causing gtk warnings for a
long while now (one instance had to do with the use of
uninitialized strings, the other an erroneous attempt to add
scorearea to the toplevel window as well as the main vbox
it contains.)
Fixed font loading such that it comes up with a reasonable
default font if it can't come up with something else useful.
7 Feb 2000: 0.3.1
Added support for dotted notes in view and control (everything
necessary was already in the model.)
Packaged release.
6 Feb 2000:
Added staff deletion.
Finally, added export mudela functionality. Added back in
chunks of Adam Tee's file.h and file.c to accomplish this,
though nothing that he'd be angry about.
5 Feb 2000:
Made initial clef, key, and time signature a property of the
staff rather than an actual mudela object (making them
mudelaobjects was more trouble than it was worth).
Added delete measure operation.
Adjusted functionality such that if adding too many notes to the
last measure of the piece, a new measure will automatically be
tacked onto its end.
4 Feb 2000:
Added staff properties dialog.
Fixed the problem of currentmeasure falling off the end of the
screen when doing a lot of note entry.
The name of each staff is now painted.
Yet-another-bugfix for the new drawing mechanism.
Changed sorting function a little bit for mudelaobjects
zero ticks in duration, allowing me to remove a hack
from the drawing code.
3 Feb 2000: 0.3.0
Checked with Adam Tee to ask if his save patch should be integrated
with the main release cycle; he said not yet. I removed most of it,
but left in the stuff that wasn't directly related to his save
function.
Packaged release.
2 Feb 2000:
Fixed individual note allocation. The scheme it uses is also
now much simplified.
1 Feb 2000:
Got individual note allocation working.
Its behavior is still not quite what I'm aiming for when
rhythms are syncopated, but where they aren't, it works
just about perfectly.
Fixed things such that multiple measures are now displayed again
when they can be.
31 Jan 2000:
Continued working on individual note allocation stuff -- it's
almost working.
Changed things so that currentobject points to NULL at the beginning
of an initial measure (regardless of the initial timesig, etc.)
30 Jan 2000:
Added some groundwork that allows Denemo to give explicit note
allocations.
24 Jan 2000: 0.1.2
Got rid of lots of gratuitous NOTE_MARGIN + 's
Added red exclamation point indicator when a measure has
too many beats (not yet perfect)
Added display of measure numbers
Added ability to display different parts of the score (just
left-to-right so far)
Adjusted display such that a double-bar-line is shown at the
end of the piece
Replaced every constant-length gchar * I could find with
a dynamically-resizing GString * instead.
23 Jan 2000:
Fixed the display of adjacent notes in a chord so that chord tones
are displayed where you'd expect them.
Added cursor colors other than gray! Green for ability to add music
at the cursor, red if it'd extend past the end of the measure.
17 Jan 2000:
Added Control-arrow shortcuts for moving around measure-by-measure.
Denemo now calculates the number of measures in width it can
display and displays only those measures.
Added keyboard shortcuts and a dialog for setting the space between
staves.
Added commands to insert a first and last staff; moved operations
that add a staff to their own menu type.
Got rid of all that ugly TOP_MARGIN and STAFF_START stuff, as it's
now taken care of by the adjusted scheme for providing space
between staffs.
Fixed dialogs such that they open at the position of the mouse.
16 Jan 2000: 0.1.1
Final packaging of release.
15 Jan 2000:
Got time signature dialog working. Multiple simultaneous time
signatures seem to work too, though I don't think Lily supports
them. :)
Added a dialog for setting the measure width.
Added keyboard shortcuts for setting the measure width.
Updated DESIGN, TODO, etc.
13 Jan 2000:
Started time signature dialog.
Adjusted the add measure code such that adding a staff will give it
the same clef, key, and time signatures as the current staff. Can
be added before or after the current staff.
Put in groundwork for adjusting the width of measures, which I can
now do with the help of gdb.
(This is also important for adjusting the time signature such that
much space isn't wasted.)
12 Jan 2000: 0.1.0
Final packaging of release 0.1.0
11 Jan 2000:
Finished model, control, and view coding for block-chords - they now
work
Added function for drawing ledger lines
10 Jan 2000:
Began coding in model support for block-chords
6 Jan 2000: 0.0.7
Wrote code for actually displaying the key signature (it had to be
deduced from the appearance of the music beforehand)
5 Jan 2000:
Added support for changing the key signature
Added display of accidentals where the context demands it but not
elsewhere
4 Jan 2000:
Got clef-change dialog entirely working.
Added preliminary support for accidentals.
3 Jan 2000:
Removed S key as shortcut to 'new staff'.
Added '2000' to all copyright lines.
First stab at the change-clef dialog.
1 Jan 2000:
Finally got New Staff off of the Edit menu working; I ran into lots of
stupid problems doing so and as a result it took a lot longer than
it should've.
31 Dec 1999:
Debugged stuff such that adding new staffs actually works.
Fixed pixmaps such that the background was pure-white, not
off-white.
Reworked height-calculating code.
30 Dec 1999:
Added S command to add a new staff.
Started working on the scaffolding for it.
|