                       the program modules
                   

Following is Full list the modules of MUZIKA-2 , arranged by subjects :

                 Ŀ
                   1) Data Structures  : 
                 

dbllist.hpp  -  Double Linked List Class.
dbllist.cpp

indexed2.cpp -  (a) IndexedList Object based on Double Linked List Class.
                    and a double list iterator (on IndexedList).

database.h   -  (b) Muzika hirerchy objects definition. (Melody, Part, Staff)
database.cpp

objects.h    -  (c) Muzika hirerchy objects Continued (Note, Pause, Key..)
objclass.cpp -  code for member funnctions from objects.h (like Note::Draw ..)

symclass.cpp -  (d) Muzika classes Continued again
                     (1,1/2,1/4..  Notes,Pauses,Clefs,Bets & Bars.)
symclas2.cpp -  (e) Muzika classes Continued 2-again
                     (Dynamics , Text , Copy/Cut/Paste symbols)



                 Ŀ
                    2)   G  U  I    :       
                 

menu.h       -  consts for Muzika menu.
muzika.h     -  consts needed for muzika menu commands.
dialog.h     -  const needed for muzika Dialog-boxes.
toolbar.hpp  -  the tool bar window (upper left on the muzika screen)
toolbar.cpp     managment.
toolsdlg.hpp -  the TOOLS Dialogs (the 'floating' tools windows)
toolsdlg.cpp    management.
block.hpp    -  The Block operation (Copy, Cut, Paste). which responsible
block.cpp       for handling the blocks operations.
layout.h     -  handles the Score/Part dialog boxes.
layout.cpp
format.cpp   -  formatting the staff to look nicer.
pntwnd.hpp   -  handle the main display window. i.e. the window which
pntwnd.cpp   -  holds the actual melody and handle operations relative
                to that.
statwin.h    -  The Status line window. (upper right of muzika screen).
statwin.cpp
newmain.cpp  -  The main objects ,and WinMain(). The TApplication and
                the main muzika window are defined and implemented here.
                (explanation of this structure is found in the future).



                 Ŀ
                    3) Printer Printing :   
                 
ids.h        -  consts needed for Borland printing objects.
mycombo.h    -  Borland Printing-Aids Objects.
mycombo.cpp              - " -
mprinter.h               - " -
printer.h                - " -
printer.cpp              - " -
print.h      -  Muzika printings objects using borland objects.
print.cpp



                 Ŀ
                         4) Midi :          
                 
midifile.h   -  The well-known C package for handling MIDI files.
midifile.c
mididlg.hpp  -  midi setup dialogs definitions.
mididlg.cpp
midiprot.h   -  prototypes needed to connect our (C++) midi to the (C) midi.
midi.hpp
midi.cpp     -  Our functions to create format-1 midi file. (*.MID)




                 Ŀ
                       5) File dialogs      
                 
file.hpp     - The file|new.. dialog implementation.
file.cpp


                 Ŀ
                       6) Misc.             
                 
list.txt     -  A 128 Musical instruments list for MIDI.
muzika.res   -  The Resource file for muzika 2.
muzika.ico   -  An icon for Muzika 2.
muzika_2.prj -  project file for Borland C++ ver 3.1 with OWL.


