|
Added templates and a program to generate Makefile include files. |
makefile-include-generation |
|
Renamed the compound option to "comp" (also meaning composite or component). |
|
|
Moved more code into separate modules. Fixed/updated module descriptions. |
|
|
Moved dispatch function code to another module. |
|
|
Moved message structure access functions to another module. |
|
|
Simplified the handling of compound interfaces, removing special filename |
|
|
Expanded the man page slightly. |
|
|
Consolidated signature output for client functions and server wrapper functions. |
|
|
Fixed C-language operation signature initial parameter type. |
|
|
No longer generate interface files implicitly when generating server headers. |
|
|
Renamed a variable to use compound interface terminology. |
|
|
Renamed the dispatcher functionality to compound (interface) functionality, |
|
|
Fixed/improved C++ generation support by introducing interface types to dispatch |
|
|
Removed the superfluous common prologue template. |
|
|
Added the missing _op member to input structure declarations where the opcode |
|
|
Retain open files as globals. |
|
|
Added a separate option for generating only interface headers. |
|
|
Added another interface description. |
|
|
Parameterised the expected items definition with the dispatcher prefix. |
|
|
Added a factory-style filesystem interface. |
|
|
Removed a directory operation from the filesystem interface. |
|
|
Renamed the mapped file interface. |
|
|
Separated the directory operations out into a new interface. |
|
|
Added a necessary include plus an explicit opcode for the map operation. |
|
|
Made common dispatcher generation explicit, needing a name for parameterisation. |
|
|
Fixed usage of ipc_message_send_error, C++ method names. |
|
|
Switched to using "fpage" in IPC function names accessing flexpage items. |
|
|
Split the example filesystem interface up into separate interfaces. |
|
|
Added some support for C++ server wrapper functions. |
|
|
Adjusted vertical spacing preceding include statements. |
|
|
Added support for generating C++ server-side interfaces. |
|
|
Separated wrapper and operation function declarations into different files. |
|
|
Count and emit the maximum number of expected input items for the dispatcher. |
|
|
Record includes for the common dispatcher at the file, not interface, level. |
|
|
Renamed copy_values to write_message_access, making it non-static. |
|
|
Moved template strings into a separate header file as macro definitions. |
|
|
Removed superfluous includes. |
|
|
Renamed the object in dispatch-related code; added a message handling function. |
|
|
Improved the man page slightly. |
|
|
Made further use of the helper functions for code generation. |
|
|
Removed some vertical spacing before includes. |
|
|
Moved various helper functions to the common module. |
|
|
Consolidated message access code generation into a single common function with |
|
|
Introduced common functions for message accessor declaration and initialisation. |
|
|
Minor tidying of server function invocation. |
|
|
Introduced a parameter class enumeration to differentiate between words, items, |
|
|
Introduced generation of a common server dispatcher function. |
|
|
Improved the file opening error message. |
|
|
Test message words instead of labels where protocols apply to entire interfaces. |
|
|
Fixed parsing from standard input (broken when introducing getopt processing). |
|
|
Added generation of interface-level server dispatch functions. |
|
|
Simplified the data types, eliminating the "cell" structures with head and tail |
|
|
Introduced functions for common code generation tasks, particularly in relation |
|
|
Added server function wrapper definitions, changing the naming prefix in use. |
|
|
Renamed code generation files. |
|
|
Changed the generated server functions to involve message unpacking, retaining |
|
|
Introduced different functions for client and server code generation. |
|
|
Added initial support for generating server output. |
|
|
Moved common functions to another module. |
|
|
Added a man page for the tool. |
|