This project is to create a C-based Windows Notepad clone for X11 based POSIX systems.
## Deliverables
I need an X11-based, C-only (not C++, JAVA, or any other variants) product that closely emulates the form and function of Microsoft's notepad.exe.
The project should be titled "notepad". The requirements are:
* A single-window application (not MDI) document.
* The window caption should read - "<path/filename> - Notepad"
* If the document is new (unsaved), it should read "Untitled - Notepad"
* The application should have a standard menu bar, with the following top level menus: File, Edit, Format, Help
File should have: New, Open, Save, Save As, Page Setup, Print, Exit
* Edit should have: Undo, Cut, Copy, Paste, Delete, Find, Find Next, Replace, Go To, Select All, Time/Date
* Format should have Word Wrap, Font...
* Help should have Help Topic, and About
File->Page Setup and File->Print should stub functions: do not write any printing code. However, the functions should exisit for later implementation
*Format->Font likewise should be a stub function
* Help->Help Topics should also be a stub function
* The application must not depend on any specific UI library/widget set. It must be written with just xlib and other native X11 functions in mind.
* The Carriage Return + Line Feed end-of-line scheme should be used
* The application must be able to open large files (At least up to 10 MB)
* The application must take a path/filename to open as a parameter
* The application must compile cleanly on a typical Linux machine. No specific extensions are permitted unless cleared first. The code must be pure clean-C. GCC 2.x versions should be assumed.
## Platform
POSIX based X11 systems. No special widget set, windowmanger, or desktop environment should be assumed.