Sleeping over the current structure of the API samples these are the things
that are in place currently:
1. samples/Makefile.am (???)
2. samples/native.api/call.example/ ... for all systems, CMakeLists.txt,
Makefile.linux,
Makefile.windows, Makefile.am (???)
3. samples/unix/api/callrexx/ ... callrexx1.cpp, callrexx2.c, CMakeLists.txt,
no Makefiles
4. samples/unix/api/wpipe{1..3}/... rexxasp{1..3}.c, aspitest{1..3}.rex,
CMakeLists.txt, no Makefiles
5. samples/windows/ ... api/ ... misc/ ... ole/ ... oodialog/ ...rexutils/
6. samples/windows/api/ ... callrxnt/ ... callrxwn/ ... rexxexit/
7. samples/windows/api/wpipe{1..3}/ .. rexxapi{1..3}.c, apitest{1..3}.rex,
CMakeLists.rex, nmake
make files named rexxapi{1..3}.mak
Suggested changes:
1. It seems that the "Makefile.am" files are left-overs and can be safely
deleted?
2. create a new structure for the installed api samples, such that the
installation on all
systems would look like:
samples/api
samples/api/classic/ ... having all samples in their own directories that
exemplify the SAA API
interface, rexxapi.pdf, "Chapter 2. Classic Rexx Application Programming
Interfaces"
samples/api/c++/ ... having all samples in their own directories that
exemplify the ooRexx
native API interface, rexxapi.pdf, "Chapter 1. Rexx C++ Application
Programming Interfaces"
3. rename "wpipe{1..3}" directory names to "rexxapi{1..3]" to match the
names of the programs
therein for all systems ("wpipe" is confusing)
4. Unix, rename "rexxsp{1..}.c" to "rexxapi{1..3}.c" and
"aspitest{1..3].rex" to
"apitest{1..3].rex" to match the Windows names ("asp" does not make any
sense in this context);
sample change done with "wpipe1"
5. Add Makefiles where there are missing, such that interested programmers
can try compiling and
running the samples on their own (e.g. missing for the Unix wpipe samples
6. Add "readme.txt" files in each api directory to briefly describe its
content
In addition I propose to add the c++ samples of the 2015 RexxLA presentation of
how to create
external routines and external methods, cf.
<https://www.rexxla.info/events/2015/schedule.html>, the
talk with the code samples entitled "How to Develop a Native Library in C++ for
ooRexx in a Nutshell".
The easier it becomes for programmers to understand how the APIs work the
better.
Any comments?
---rony
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel