Background
Architecture
Cross platform
XP Notes and Warnings
Windows Front End
Mac Front End
UNIX Front End
Future Plans
edt.h | Main API declarations - all global functions begin with "EDT_" |
edttypes.h | Structures, data types, global defines. Structure names begin with "EDT_". Defines and data types begin with "ED_" |
fe_proto.h | Function declarations common to each platform's front end. All begin with "FE_" |
allxpstr.h | Message strings shared by all platforms. [In Windows: After adding or changing strings, copy this file to "allxpstr.rc" for use by the resource compiler.] |
editor.h | |
fsfile.h | The "Tape File System" used for file IO |
streams.h | File and memory data streams |
edttypep.h | Defines for data types to editor classes |
editor.cpp | Implementation that maps global EDT_ functions to CEditBuffer methods and other editor objects. |
edtbuf.cpp | Edit buffer - contains and manages the HTML data object tree |
edtele.cpp | HTML data objects |
edtcmd.cpp | Interface for "commands" that can be undone (from an early attempt at multiple-level undo system - this layer should be eliminated if we stick with single-level undo!) |
edtjava.cpp | Java-related code for Editor Plugins |
edtsave.cpp | File and image loading, saving, and publishing |
edtutil.cpp | Misc. helpers and classes used by selection, object sizing, autosave timer, etc. |
fsfile.cpp | Tape file system implementation |
streams.cpp | File and memory streams implementation |
Other files in lib/layout include Composer-specific code dealing with layout in a Composer view window. One way to find most of the Composer-specific areas is to search for "#ifdef EDITOR" in the source files.