From: Alan W. I. <ai...@us...> - 2004-01-19 18:09:22
|
Update of /cvsroot/plplot/plplot/sys/win32/msdev/src In directory sc8-pr-cvs1:/tmp/cvs-serv4526/src Modified Files: plplot.h plplot.rc plplotd.def plstub.cpp win3.cpp Log Message: Documentation of the changes to the WIN32 driver dd. 16 january 2004, by A. Markus Note 1: The files in this tree are expressly in Windows/DOS format The reason is that we are not sure that UNIX/Linux format would be acceptable to all compilers. Note 2: Since the changes are legion, I have documented them in detail. win32/msdev/README.TXT Added my name to the file win32/msdev/makefile Small corrections regarding the creation of the tmp directory and copying all files to it. win32/msdev/DExamples/DExamples.mak Default target now x01d (release). Added the flag __PLDLL_H__ - this must be defined, if the DLL is to be used (see README file). Path to the source files and the extension changed. win32/msdev/plpdll/plpdll.mak Added the flag "BUILD_DIR" to the compile step. Relative path to the tmp directory. plimage.c added to the makefile Changed the extensions of some source files (from .cpp to .c) win32/msdev/plplib/plplib.mak Added the flag "BUILD_DIR" to the compile step. win32/msdev/src/win3.cpp Added a function w32_tmpfile() to solve the problem of opening temporary files on network disk (the main directory is often read-only and the version of tmpfile() that comes with Windows, ignores the environment variables but simply opens in the directory "\"). Replaced the export keyword by __declspec(dllexport) (this seems to be the recommended way). win32/msdev/src/plplotd.def Added the routines plGetCursor, plParseOpts and plMergeOpts. win32/msdev/src/plplot.rc Corrected the path to the include files. win32/msdev/src/plstub.cpp Added stubs for the routines plGetCursor, plParseOpts and plMergeOpts. Corrected call to plpoly3() Corrected stubs for plshade() and plshade1() (prototypes for the function arguments caused trouble) win32/msdev/src/plplot.h Updated the plplot.h file from a previous version. Added the flag __PLDLL_H__ to select between three situations: - Compiling the generic sources and Windows applications using the static library (neither __PLSTUBS_H__ or __PLDLL_H__ defined): Requires that the names c_plinit() and the like be untouched Define a macro plinit for user-code on non-Windows systems - Compiling the Windows stubs (only __PLSTUBS_H__ defined): Requires that the names c_plinit() and the like be untouched Do _not_ define macros like plinit, as there are actual functions by these names. They are undefined at the end - Compiling Windows applications that use DLL (only __PLDLL_H__ defined): Requires that the names c_plinit() and the like be turned to WINAPI plinit(). Added the macro API to the prototypes. |