Version 9.5 represents a new release and build encompassing the following products:
GINOMENU Studio v9.5
|SVG – Scalable Vector Graphics Driver
|A new Scalable Vector Graphics driver (gSvg) has been added to the GINO library generating vector graphics metaflles suitable to be added to HTML pages. No pixel images are included.
|The default output file name for metafile output has been changed from ‘driver.out’ to ‘program.ext’, with an extension appripriate to the metaile being produced.
|2D Polyline elevation code (30) is now interpreted by GINO’s DXF input routines.
|The handling of ICO files in gGetImageFile() and gPutImageFile() has been enhanced to read or write all possible Windows icon sizes up to 256×256 pixles with either 16, 256 or true colour formats.
|The routine gEnqDXFEntities() has been enhanced to include a count of the number of INSERT’s and BLOCKS’s in the DXF file.
|The routine gGetDXFFile() now interprets SPLINE entities from a DXF file.
|An option to generate multi-image Windows ICO file (GMULTIICOFILE) has been added to gPutImageFile. In addition to the largest icon possible from the pixel image passed, all permitted smaller icons are also generated with suitably reduced quality.
|Seven additional example programs have been added to the set of GINO set to show and test additional facilities in the GINO library.
|The structure GCHASTY has been extended to include charatcter mode and transformation state such that the differences between the normal and segment character attribute enquiry routines have been resolved.
|Four additional example programs have been added to the GINOGRAF release
|GINOMENU for Windows
|GINOMENU can how handle 128×128 bit ICO files and BMP files up to 128×128 pixles with 4, 8 and 24bit colour formats as contents of its icon buttons (gmCreateIcon()).
|All local multidimensional arrays in GINOMENU F90 interface have been converted to use allocatable storage to prevent possible stack overflow problems.
|GINOMENU now handles small external ico and bmp icon files of 16×16 pixels. See also PER 1388. All DLL resource icons should be based on a 32×32 pixel grid, centred if smaller.
|Two new properties, gmActiveCol and gmInactveCol have been added for text entries. These match gmOffCol and gmOnCol, but were not intuative with their existing names.
|A new Subroutine/Function list has been added to the Code Editor enabling jump-to feature when working on Global and User subroutins in the project.
|A suggestion to change the name of the F90 module to .mod, rather than MSTUDIO.MOD, was rejected as it would render some projects non-upwards compatible.
|Added a module dependency check of project external source files and recomple as part of project build if required.
|WOGL – Windows OpenGL Driver
|Hardware clipping was not correctly swiched off when a mask had been defined. Software clipping is now correctly established under such circumstances.
|Operating a viewing loop of complex faceted objects could lead to program not responding and not updating screen correctly. This has been fixed.
|A problem when setting a 2D window on a 3D device (e.g. gWogl) with the screen remained blank after calling gNewDrawing() has been fixed.
|The DXF file limits returned by gEnqDXFLimits() did not include limits of encompased BLOCK entities. This has been corrected.
|An access violation occurred when using gOpenSeg() in an application built using the Silverfrost 64bit compiler. An intenal variable had not been initialised and now is.
|The set of Windows colours documented for the GINOMENU GUIWIN driver were being overwritten by GINO in its initialisation. This has been fixed.
|Problems using polygons in segments with the Silverfrost 64bit complier has been fixed.
|Further problems with polygons (including segment hit) and setting of segment attributes with the Software Display File (SDF) in all implmentations have been fixed.
|A problem with changes of transfomations within referenced segments affecting complex polygons cannot be resolved as such polygons are composed of transformed coordinates and thus not affected by subseqent local changes in transformation.
|Problems with using the new segment attribute routines and using gEnqSegHit(PICHIT) where the segment contained complex polygons (GFILL) have been fixed.
|A problem using gSetSegTransform() with segment groups when using SDF in memory mode has been fixed.
|The GINO Error Console window is now correctly displayed when required in the 64bit GINO implmentations.
|The JPEG, PNG, DXF and SVG drivers could not be changed to produce greyscale or monochrome output using the gSetColourInfo() routine. This has been fixed in the latest version.
|The routine gsDrawWireFrameSurface() now correctly draws a wire frame surface when GINOSURF is operating in 3D mode.
|GINOMENU for Windows
|Using gmSetWidgetProp() to set a value entry limits to equal values previously allowed no range but now removes the limits and allows any value to be set by the user.
|The dropdown menus in GINOMENU were not always wide enough to contain the widest text in the menu. The width calculation has been modified to correct this.
|A bug introduced in version 9.0 when handling user blocks greater than 32K and generating their routine list has been fixed.
|Extra checks have been added when setting graphics frame limits to prevent inverse or equal values which previously produced GINOMENU errors and removed the widget from the screen.