From: Joao C. <jc...@us...> - 2001-04-12 21:37:44
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv22600/include Modified Files: Tag: bp_pstex_driver drivers.h plcore.h Log Message: support for family on pstex driver |
From: Joao C. <jc...@us...> - 2001-04-12 21:38:09
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv22740/include Modified Files: Tag: bp_pstex_driver ps.h Log Message: protect against multiple inclusion |
From: Joao C. <jc...@us...> - 2001-04-14 01:08:44
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv23936/include Modified Files: Tag: bp_pstex_driver plstrm.h Log Message: Add 'cfont', the current font number, to the stream structure, such that drivers that want to draw text itself know what the current font is. The global variable 'font' in plsym.c was removed. |
From: Rafael L. <rla...@us...> - 2001-04-18 09:29:53
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv21356 Modified Files: Tag: AM-LT plplot.h Log Message: Fixed comment "USING PLplot" at top of the file. My automatic replacement o '#include "plplot/*.h"' to '#include "*.h"' also changed the usage instructions. This is reverted now. This is not very serious, but will keep the purists happy. |
From: Rafael L. <rla...@us...> - 2001-04-19 12:31:47
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv21200/include Added Files: Tag: AM-LT chdr.h dispatch.h plamiga.h plplotX.h plplotio.h plstream.h xwin.h Log Message: First merge against MAIN |
From: Joao C. <jc...@us...> - 2001-04-28 22:01:00
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv32732/include Modified Files: plplotP.h Log Message: Add support for driver specific options in the command line, as -drvopt option[=value][,option[=value]* Added plParseDrvOpts(), plHelpDrvOpts() and opt_drvopt(), as well as related structures DrvOptCmd and DrvOpt. Drivers should setup a DrvOpt array with the accepted options, and call plParseDrvOpts(). |
From: Joao C. <jc...@us...> - 2001-04-30 16:24:20
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv21563/include Modified Files: plplotP.h Log Message: Add comments to the DrvOpt structure fields. |
From: Geoffrey F. <fu...@us...> - 2001-05-08 20:44:52
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv11164/include Added Files: Tag: dyndrv_1 dispatch.h Log Message: Pull the definition of PLDispatchTable and associated function prototypes, out to a free standing file. Facilitates getting this into PLStream, which was problematic with its prievious location. |
From: Geoffrey F. <fu...@us...> - 2001-05-08 20:45:29
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv11360/include Modified Files: Tag: dyndrv_1 drivers.h Log Message: Pull out the dispatch function pointer typdefs that I put in before. They've moved over with the dispatch table struct. |
From: Geoffrey F. <fu...@us...> - 2001-05-08 20:47:11
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv11719/include Modified Files: Tag: dyndrv_1 plcore.h Log Message: Pulled out the dispatch table struct def. Repair the static initializers for the dispatch table by using explicit casts to the plD_*_fp forms. This is gross, but C is very inhibited with respect to forward declaration of types, and this was the best I could come up with without forcing a change to the public interface of all the driver interface functions in all the drivers. |
From: Geoffrey F. <fu...@us...> - 2001-05-08 20:48:54
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv12180/include Modified Files: Tag: dyndrv_1 plstrm.h Log Message: Add a dispatch_table member to PLStream. Now the PLplot API functions can just dereference the function pointers in the dispatch_table entry for the stream itself, without getting involved with indexing into the global dispatch_table monstrosity. This paves the way for expunging the global dispatch_table altogether, if we decide to do that. |
From: Geoffrey F. <fu...@us...> - 2001-05-09 20:32:29
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv17414/include Modified Files: Tag: dyndrv_1 dispatch.h Log Message: Introduced plDevType enum, so we can abolish the stupid magic constants in the dispatch table initializer entries. Added a pl_seq field to the dispatch table, so we have a way to sort them into the desired presentation order. |
From: Geoffrey F. <fu...@us...> - 2001-05-09 20:33:06
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv17572/include Modified Files: Tag: dyndrv_1 plcore.h Log Message: Converted all the device type initializer fields to use the plDevType enums. Added a pl_seq initializer for all device entries. |
From: Joao C. <jc...@us...> - 2001-05-09 22:35:56
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv11825/include Modified Files: plcore.h plplotP.h Log Message: Declaration of difilt() moved from plcore.h to plplotP.h, because some drivers need it. |
From: Geoffrey F. <fu...@us...> - 2001-05-26 20:55:55
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv9255 Modified Files: Tag: dyndrv_1 dispatch.h Log Message: Add typedef PLDispatchInit for a function signature to use for functions that will initialize a dispatch table struct for each device. |
From: Geoffrey F. <fu...@us...> - 2001-05-26 21:11:32
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv12798 Modified Files: Tag: dyndrv_1 drivers.h Log Message: Add prototypes for the 40 or so device dispatch table initialization functions. Remove prototypes for many of the canonical driver functions. These prototypes no longer need to be widely visible, because we no longer initialize the global dispatch table in plcore.h as was done before. Instead, we have only a list of the active static devices, and their dispatch table initialization functions are called, each of which in turn fills in the dispatch table function ponters with the device driver specific function entry points. Consequently, most of the canonical driver functions need only to be known inside the actual driver file. The remaining canonical driver functions that are still prototyped in drivers.h, result from one of these situations: 1) I haven't gotten around to converting the driver to use the new dispatch table initialization style yet. These drivers are effectively broken by this commit, and will have to be upgraded to the new dispatch table initialization scheme before they will work again. 2) There were several cases where I have the impression that some driver functions are used by multiple clients. Where I had suspicions of this, I left the prototypes in drivers.h, and didn't touch them. 3) There appear to be cases where names are at least overloaded, even if the functions are not. Without deep investigation, I left this all untouched. It is surely broken, and will require updating before these drivers will work again in the dyndrv world. |
From: Geoffrey F. <fu...@us...> - 2001-05-26 21:14:39
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv13940 Modified Files: Tag: dyndrv_1 plcore.h Log Message: Majorly revamped. The old way of initializing the static device dispatch tables is #if 0'd out. In its place we have a new table of function pointers to functions which are able to initialize a dispatch table for a given device. This table is now the only evidence of static knowledge of configured drivers left in the code base. We need to expunge this too, but one thing at a time. Anyway, the new way is much less bulky than the old way. The actual filling in of all the gazillion function pointers is now relegated to device specific functions, which themselves generally reside with the drivers themselves. This leaves the system with overall generally better "locality of knowledge", although more should be done in this way still. |
From: Alan W. I. <ai...@us...> - 2001-06-03 21:30:48
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv13467 Modified Files: plplotP.h Log Message: Define ORIENTATION to be 3 (landscape mode for ljii, ljiip, ps, and pstek drivers). This is experimental. To get old behaviour this is the one central place to change it back to ORIENTATION 1 (seascape mode). |
From: Alan W. I. <ai...@us...> - 2001-06-05 00:19:53
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv30985/include Modified Files: plplot.h plstrm.h Log Message: Add plsfreeaspect and plsportrait to public API. These simple functions respectively set freeaspect and portrait modes. freeaspect has long been a part of PLplot, but it needs to be accessible from those front ends that don't have command-line parsing of the -freeaspect option. portrait mode is used to request portrait mode from those drivers (e.g., ljii, ljiip, psc, ps, pstek) where a 90-deg rotation and appropriate aspect ratio change is part of the standard for the difference between portrait and landscape mode. Some drivers (e.g., xwin, tk) do not honor portrait mode because such a 90-deg rotation makes no sense. For other drivers, the jury is still out, but it will be easy to add portrait mode to those drivers if desired by simply copying the relevant few lines of code from ps.c. |
From: Maurice L. <ml...@us...> - 2001-06-05 04:45:18
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv14454 Modified Files: plplot.h Log Message: Defn's for c_plSetOpt/plSetOpt for external API. |
From: Alan W. I. <ai...@us...> - 2001-06-05 20:01:40
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv23506/include Modified Files: plplot.h Log Message: Remove plsportrait and plsfreeaspect. Instead, simply update pls(c)->portrait and pls(c)->freeaspect wherever appropriate in the core and driver codes. If it is desired to change these values from the public API where pls(c)->portrait and pls(c)->freeaspect are not available, then use the plSetOpt public API function instead, e.g., plSetOpt("portrait","");. |
From: Maurice L. <ml...@us...> - 2001-06-05 21:02:18
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv3404/include Modified Files: plplot.h Log Message: Changed "external" API name for single-option-setter to plsetopt. However older name plSetOpt still works for C/C++ users and internally, for backward compatibility (plSetOpt is the name of the actual work routine). Added a missing prototype. |
From: Alan W. I. <ai...@us...> - 2001-06-06 17:22:06
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv1399/include Modified Files: plstrm.h Log Message: Modify character-aspect ratio preservation logic so that it works for familied files. |
From: Geoffrey F. <fu...@us...> - 2001-07-25 22:23:39
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv4666/include Modified Files: dispatch.h drivers.h plcore.h plstrm.h Log Message: Merged dyndrv_1 branch to HEAD. More detailed descriptions of all the mini steps were contained in the commit messages along that branch. A brief summary of the major points: 1) configure has been modified to synthesize the set of driver modules to compile. Each driver is compiled either as a static module, or a dynamic module. Separate lists hold drivers in each category. Only the selected driver modules are compiled. Disabled driver modules are not compiled. 2) Each driver may provide one or more devices. 3) The dispatch table is dynamically initialized, first with the list of static drivers (and devices), and then with the set of dynamic drivers. Then this list is sorted, based on a presentation order field in the dispatch entry data structure. 4) PLStream now has a member for the associated device. The global dispatch table is abolsihed, and instead the core routines vector to the device routines by bouncing throught the dispatch table associated with the stream. 5) Each device has a new required function which is responsible for initializing the per-device dispatch table with the proper function addresses. Only this dispatch_init function is looked up using the dynamic symbol search stuff. This function must have a stylized name so that it can be programmatically located, but after that, the names of the device-specific entry points are arbitrary (provided they have the proper signature). |
From: Geoffrey F. <fu...@us...> - 2001-08-22 21:21:30
|
Update of /cvsroot/plplot/plplot/include In directory usw-pr-cvs1:/tmp/cvs-serv16737/include Modified Files: plcore.h plstrm.h Added Files: disptab.h Log Message: Provide dynamic driver dispatch table stuff in new file to circumvent problem with cvs' reuse of previously deprecated file. |