We have an existing standalone application (EXE) written in Borland C++ Builder that needs minor modifications. Some of these are minor bug fixes and others are enhancements to the application.
## Deliverables
Here are the high level details of the modifications we would like performed:
1. The application generates XML text onto a tab called "XML". When the application writes the attribute labeled "sitetrack="0"" there is a missing closing quote after the 0.
2. In the generated XML, there are two attributes of the <HEADER> tag labeled id1. There should be one id1 and one id2 attribute instead. These are populated from the "ID1 value" and "ID2 value" input fields on the Message tab.
3. If I load another syslog file using the "Load File" button, it only works if there isn't already a syslog file loaded. This should replace the currently loaded syslog file in the listbox, and clear out all of the applications field variables and generated XML.
4. On the tab labeled "Value maps", the header text on the list box is in German. This should be in English.
5. Shortcut keys should be enabled on the XML tab, for easier cut and paste (Ctrl-C, Ctrl-V) into an existing XML file.
6. If a one line syslog file is loaded into the application, the "Select line" button doesn't work. If a multi-line syslog file is loaded, only the second line is loaded into the list box when the "Select line" button is pressed.?
7. On the Help menu, an option to launch a PDF document entitiled [login to view URL] should be added. It is assumed that this document will reside in the directory of the application EXE.
8. The "Taxonomy" button should be moved to the "Message" tab, to the right of the field labeled "Event Category". The existing buttons that are currently in this location (Save to XML, and Reset Panel) should be moved to the bottom of the window.
9. The "Close" button should occupy the space previously containing the "Taxonomy" button listed above.
10. The contents of the "ID1 value" and "ID2 value" input fields on the "Header" tab should be copied to their corresponding fields on the "Message" tab when the "Save to XML" button is pressed.
11. On the "Message" tab, when the user selects the "Function" radio button, the list of available functions should be read from the tFunctions table in the [login to view URL] MS Access database, instead of requiring the user to input this manually. The "DisplayName" field from the tFunctions table should be used to populate the list box. When a user selects a function, then presses the "Set" button, the value of the "FunctionText" column for the corresponding function should appear in the workspace above the radio buttons (the second long text box on the "Message" tab) directly to the right of any existing text in that text box.