open all |
close all |
Changes in IGUANA 6.13.0.g4.81
- Released (for slc3_ia32_gcc323) based on CMS_139_1_g4_81 configuration i.e. with Geant4 8.1.
- The highlights of this release are configuration based on Geant4 8.1, new gl2ps 1.3.1, fixed IgVis and python tests, improved command-line help message.
-
Ig_Examples:
- IgVisEx: Fixed the test by adding the IgSoText2 initialization.
-
Ig_Framework:
- IgApplication: Updated help message for --list command-line argument.
-
Ig_Imports:
- gl2ps: Updated to GL2PS 1.3.1 with full SVG support.
-
Ig_Modules:
- IgPython: Fixed python test.
Changes in IGUANA 6.12.2
- Release (for slc3_ia32_gcc323 arch only) based on CMS_139_1 configuration.
- The highlight of this release are fixed IV file and added new tool ElementTree.
- config: New external tool ElementTree added.
- Ig_Examples:
- IgGenericDetector: Fixed cms-det-rphi.iv file for missing curly bracket.
Changes in IGUANA 6.12.1
- Bug fixed release (released for slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg arch) based on CMS_137_1 configuration.
- The highlight of this release is bug fixed due to which iguana application crashes when ran from a non-AFS account (due to wrong ~/.iguana directory's unix file permissions).
-
Ig_Modules:
- IgConfig: Fixed ~/.iguana directory's unix file permissions.
Changes in IGUANA 6.12.0
- Released (for both slc3_ia32_gcc323_dbg and slc3_ia32_gcc323) based on CMS_137_1 configuration otherwise identical to IGUANA_6_11_1.
Changes in IGUANA 6.11.1
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_136_1 configuration.
- The highlights of this release are moved IgSoTower back to two colors, new tests added for IgSoTower and IgSo2DArrow and new IgConfig package for iguana configuration.
-
Ig_Extensions:
- IgOpenInventor: Restored two colors for IgSoTower, new test for IgSoTower and IgSo2DArrow added, fixed IgSoRZHist and IgSoCircularHist for empty energies bin.
-
Ig_Modules:
- IgConfig: New package for reading/saving iguana application's configuration, by default it reads/saves iguana configuration in ~/.iguana/iguana.conf file.
Changes in IGUANA 6.11.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_136_1 configuration.
- The highlights of this release are new IgConfig for iguana configuration, improved IgEnvsElement interface.
-
Ig_Examples:
- IgOpenInventorDemo: Fixed for new interface of IgEnvsElement.
-
Ig_Framework:
- IgApplication: Loaded IgEnvsElement state element.
- IgObjectBrowser: Renamed member function get to getEnv, passed key as const& instead of passing it by value.
-
Ig_Modules:
- Ig3DSystem: Fixed for new interface of IgEnvsElement.
- IgQtBrowser: Made IgQDockWindowSite and IgQWidgetStackSite visible only when they are hosting something.
- IgSocketDriver: Fixed for new interface of IgEnvsElement, removed unused include statement.
- IgStudio: Use IgEnvsElement instead of getenv, make use of IgConfig to get the session type, application caption, application size etc.
Changes in IGUANA 6.10.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_135a_1 configuration.
- The highlights of this release are new configuration, fixed configuration for CFLAGS, fixed for ANSI C++ compliancy, new features for web server (e.g. logout, user-agent checking), new RPhi view of detector added, path for perl fixed in perl scripts.
- config: New external tool ccompiler added, CFLAGS fixed for ccompiler.
-
Ig_Documentation:
- IgDoxygen: Fixed the perl5 path, now all the perl scripts uses the perl available in the PATH.
-
Ig_Examples:
- IgGenericDetector: New RPhi view of the detector.
- IgVisEx: extra ; removed for ANSI C++ compliancy.
-
Ig_Modules:
- Ig3DBaseWindow: Added label for feedback axis on the examiner viewer control category.
- Ig3DMaterialEditor: extra ; removed for ANSI C++ compliancy.
- IgCommonData: extra ; removed for ANSI C++ compliancy.
- IgControlCentre: ANSI C++ fixes.
- IgHistoBrowser: extra ; removed for ANSI C++ compliancy.
- IgHistoModel: extra ; removed for ANSI C++ compliancy.
- IgOIVBrowser: ANSI C++ fix.
- IgPython: extra ; removed for ANSI C++ compliancy.
- IgQtBrowser: extra ; removed for ANSI C++ compliancy.
- IgQtPython: extra ; removed for ANSI C++ compliancy.
- IgSocketDriver: Suport for user agent query added and ANSI C++ compliancy fixes.
- IgStudio: Default parameter declaration commented out for ANSI C++ compliancy.
- IgWebStudio: Logout functionality added and a warning message generated for the user-agents which are not yet suppoted or working properly, new top tool bar added.
Changes in IGUANA 6.9.2
- It is a bug fixed release. Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_134_1b configuration.
- The highlights of this release are bug fixed.
-
Ig_Examples:
- IgGenericDetector/ivs: Change material to a nicer red color.
-
Ig_Modules:
- IgIVView: Fixed destructor to delete the IgState in last which was causing core dump for Open Inventor View application.
Changes in IGUANA 6.9.1
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_134_1a configuration.
- The highlights of this release are memory leaks fixed and no more hard coded path for iguana web server.
-
Ig_Examples:
- IgGenericDetector: Memory leak fixed by not creating the unused materials.
- IgOpenInventorView: Memory leak fixed reported by valgrind by properly cleaning up the object in the destructor.
-
Ig_Extensions:
- IgOpenInventor: Memory leaks fixed for IgSoTower (by properly ref/unref the created nodes), IgSoRotSolid (by creating SoIndexedLineSet when lines are enabled) and IgSoRZHist (by creating nodes when there are energioes > 0).
-
Ig_Modules:
- Ig3DControls: Memory leak fixed by removing the unused layout.
- IgQtTwigBrowser:Memory leak fixed.
- IgSocketDriver: No more hard coded proxy path.
Changes in IGUANA 6.9.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_134_1 configuration.
- The highlights of this release are improved command-line argument class interface, improved web server.
- config: Newly added template for html to copy subsystem/package/html/* files into share/htdocs/ area.
-
Ig_Framework:
- IgObjectBrowser: Improved IgArgsElement class interface e.g. searching and returning a command-line argument value as int.
-
Ig_Modules:
- IgObjectBrowser: --ig-display command-line argument is now available to provide the display and screen e.g. --ig-display :0.0.
- IgSocketDrive: Improved web server andd added many features e.g. no two clients should endup on the same server, automatically redirects the client to his/her last session, if the server, client was working on, is no more available then redirect him/her to a new server, checking of cookies and warn client is cookies are disabled, functionality to ping any server is added.
- IgWebStudio: Improved web server, common functionality moved to IgWebService base class, seperate file manager created for each web service.
Changes in IGUANA 6.8.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_132_1 configuration.
- The highlights of this release are fixing web server to properly manage the server pool, command-line argumnets for server changed and now have --ig- prefix, memory leak fixed for web server, new class added for reading the runtime environment,automatic printing format changed to PNG.
-
Ig_Examples:
- IgGenericDetector: Changed default color to blue, fixed barrel absorber IV file.
- IgOpenInventorDemo: Now uses IgEnvsElement to get the installation paths.
-
Ig_Framework:
- IgObjectBrowser: Added new IgEnvsElement class to get the runtime environment variables.
-
Ig_Modules:
- Ig3DBaseBrowser: Switch to png format for automatic printing.
- Ig3DSystem: Now uses IgEnvsElement to get the installation paths.
- IgOIVBrowser: Added IgSoText2 initialization.
- IgSocketDriver: Now uses IgEnvsElement, all server related comand-line arguments now start with --ig-, added timeout functionality to terminate a child server where there is no more requests from client, properly deleted the socket, temp directories are now created under /tmp/IGUANAWEB.
- IgWebStudio: Now uses IgEnvsElement, --ig-proxy used instead of --proxy.
Changes in IGUANA 6.7.1
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_131a_1 configuration i.e. with patched Geant4 version 7.1.clhep1922.pCMS
- The highlights of this release are fixing of background for automatic bitmap printing and timing out the web server if there are no more requests from the client.
-
Ig_Modules:
- Ig3DBaseBrowser: Added background color to the automatic bitmap printing.
- IgSocketDriver: Now the web server is terminated if there is no requests from client for more that --child-timeout seconds, properly cleanup the cookie and process Id maps for terminated web servers.
Changes in IGUANA 6.7.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on CMS_131_1 configuration i.e. new SEAL_1_8_0.
- The highlights of this release are new text printing with GL2PS, inverted EPS/PDF printing bug fixed, added automaic bitmap printing support, new GL2PS version 1.2.7, improved twig browser, imporved web server and javascript widget library, added new CMS absorber iv files.
-
Ig_Examples:
- IgGenericDetector: IV files for CMS absorber added.
-
Ig_Extensions:
- IgIcons: New icon and its Image ID for automatic bitmap printing added.
- IgOpenInventor: IgSoText2 added for text printing using GL2PS, updated all classes to use IgSoText2 instead of SoText2, renamed IgSoBooleanOperation to IgSurfaceOperation.
-
Ig_Imports:
- gl2ps: Updated to GL2PS version 1.2.7 which had fixed the inverted postscript printin.
-
Ig_Modules:
- Ig3DBaseBrowser: Automatic bitmap printing support added, fixed the viewport for bitmap printing, fixed the file selected bug.
- Ig3DBaseWindow: Toolbar button added for automatic bitmap printing.
- Ig3DExtensions: Initialization added for a new IgSoText2 class.
- IgCommon3DReps: Move to use IgSurfaceOperation.h instead of IgSoBooleanOperation.h.
- IgQtTwigBrowser: Removed the unnecessary calls to QListViewItem::isOpen()/setOpen().
- IgSocketDriver: Improved web service, rewritten url handling in order to support generic http arguments and POST command.
- IgWeb2D: Changed to use QIODevice rather than QSocket.
- IgWeb3D: Changed to use QIODevice rather than QSocket.
- IgWebLego: Changed to use QIODevice rather than QSocket.
- IgWebRPhi: Changed to use QIODevice rather than QSocket.
- IgWebRZ: Changed to use QIODevice rather than QSocket.
- IgWebStudio: Improved embedded server reliability and javascript widget library.
- IgWebTree: Now depends on IgStudio, changed to use QIODevice rather than QSocket.
- IgXMLModel: Cleanup, multimethods exposed, creatioon of 1 level of children if the parent does not exist.
Changes in IGUANA 6.6.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on new CMS_130_1 configuration i.e. new SEAL_1_8_0.
- The highlights of this release are bitmap printing fixed and improved OIV browser.
-
Ig_Modules:
- Ig3DBaseBrowser: Fixed bitmap printing.
- IgOIVBrowser: New methods for writing IV files rather than pictures, random filename generator method added..
Changes in IGUANA 6.5.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on new CMS_129_1 configuration i.e. new SEAL_1_7_8.
- The highlights of this release are new templates for images, improved rpm creation boost_python dependency fixed, fixed and improved Web interface, new java scripts and many images for web interface added.
- config: Newly added template for images to copy subsystem/package/images/* files into share/images directory.
-
Ig_Infrastructure:
- IgBuildScripts: %cmsos, %cmsplatf, %pkgreqs, %cmscomp, %cmscompilerv are now evaluated only once per spec. This is done using the %{expand:...} macro.
-
Ig_Modules:
- IgQtBrowser: Fixed boost_python dependency.
- IgSocketDriver: Added --debug-file-manager option for IgFileManager and IgWebService to disable caching of scripts, support for load balancing by using cookies, output formating, fixed cookie based redirection for servcers, sendXML and sendBinary method added.
- IgStudio: Fixed boost_python dependency.
- IgWeb3D: Using common infrastructure for sending jpegs.
- IgWebStudio: Fixed for being able to work behind a proxy server, new java scripts and images added, show and hide methods for Widgets added, improved Tree search by using the IDs, support for context menu added, fixed menus, added tooltips, transparent background fixed.
- IgWebTree: support for popup menus added.
- IgXMLModel: First implementation of UID model/rep added.
Changes in IGUANA 6.4.0
- Released (for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg) based on new SCRAM V1_0_2 version and new CMS_128 configuration.
- The highlights of this release are new SCRAM version V1_0_2, updated tools e.g. Coin3D 2.4.4, SoQt 1.3.0 (patched for constant rerendering), Hippodraw 1.15.6.1 and GL2PS 1.2.6, more CMS detector description IV files, OIV browser now also support Lego model, new Web RZ view.
- config: CMS configuration CMS_128_1 used based on new SEAL, Coin3D, SoQt and Hippodraw, new version of SCRAM V1_0_2 used.
-
Ig_Examples:
- IgGenericDetector: Added new IV files for CMS absorber, Muon DT middle ring and magnet description.
-
Ig_Imports:
- gl2ps: Moved to new version of GL2PS i.e. 1.2.6.
-
Ig_Modules:
- IgCommonHistoReps: Updated to use new hippodraw version (hippodraw namespace).
- IgHistoBrowse: Updated to use new hippodraw version (hippodraw namespace).
- IgHistoMode: Updated to use new hippodraw version (hippodraw namespace), simple unit tests added and now catches a possible throw by hippodraw.
- IgHistoView: Updated to use new hippodraw version (hippodraw namespace).
- IgLegoBrowse: Set white background.
- IgNTupleAp: Now loads plugin GUI elements.
- IgOIVBrowser: Lego Model support added.
- IgSocketDriver: Now lookup() method always reads the file from disk if IGUANA_FILE_MANAGER_DEBUG is set.
- IgStudio: Cleanup, useless assertions removed.
- IgWebLego: create() method is now only a wrapper around doCreate().
- IgWebRPhi: Corrected the default camera.
- IgWebRZ: New package for web RZ view.
- IgWebStudio: Can not rotate RZ any more, Classic OO features added to javascript and refactored to take advantage of this classical OO features.
Changes in IGUANA 6.3.0
- Released for both slc3_ia32_gcc323 and slc3_ia32_gcc323_dbg SCRAM_ARCH.
- The highlights of this release are minor fixes for the RZ and RPhi views.
- config: CMS configuration CMS_127_1 used based on new SEAL_1_7_4.
-
Ig_Extensions:
- IgOpenInventor: IgSoCircularHist.cc, IgSoRZHist.cc: Change labels color to black. Use uniform labels.
-
Ig_Modules:
- IgHistoView: Plugin temporarily disabled.
- IgOIVBrowser: IgSoRZHist initialization code added.
- IgRPhiBrowser: IgRPhiBrowser.cc: Re-position the camera for HCAL.
- IgRZBrowser: IgRZBrowser.cc: Re-position the camera for HCAL.
- IgSocketDriver: Bug fixes, file manager added; sendDone and sendError method added to ease writing output of webservices that don't write any output (or that return an error). getService method added to obtain the instance of an IgWebService.
- IgWeb3D: IgWeb3DService.cc: create() method separated in create () and newly created, helper function doCreate ().
- IgWebStudio: Debugging output. Use IgFileManager class to serve files from different directories.
- IgXMLModel: Clean up.
Changes in IGUANA 6.2.0
- Released for both slc3_ia32_gcc323_dbg and slc3_ia32_gcc323 SCRAM_ARCH.
- The highlights of this release are new RZ histogram shape, updated RPhi and RZ views, bug fixed, memory leaks fixed, code clean up.
- config: CMS configuration CMS_126_1 used.
-
Ig_Extensions:
- IgOpenInventor: Memory leak fixed. Code clean up. More complete tests. Added annotations to IgSoCircularHist and IgSoRZHist.
-
Ig_Imports:
- gl2ps: Code clean up.
-
Ig_Modules:
- Ig3DExtensions: Initialization added for a new IgSoRZHist class.
- IgOIVBrowser: Added IgRZModel to the possible ones. Handling orthographic camera added.
- IgRPhiBrowser: Re-orientate a camera and set background to white.
- IgRZBrowser: Re-orientate a camera and set background to white and set the headlight on.
- IgSocketDriver: Server now more resilient to bad urls.
- IgVis: General cleanup of widget restoration, printing, etc. Fix complaints from gcc.
- IgWeb2D: New browser.
- IgWebLego: New browser for lego added.
- IgWebRPhi: New browser for RPhi view added.
- IgWebStudio: using /3D/ webservice to rotate and move windows. Now the model does not rotate anymore in BrowserRPhi. Problem fixed with mozilla/firefox not recognizing the css because of bad type. Now getScript allows the specification of the type. Now the windows ask for focus on creation.
Changes in IGUANA 6.1.1
- Released for both slc3_ia32_gcc323_dbg and slc3_ia32_gcc323 SCRAM_ARCH otherwise identical to IGUANA_6_1_0.
Changes in IGUANA 6.1.0
- Release in CMS_121_1 CMS configuration i.e. using SEAL_1_7_1. Released for Scentific Linux only.
- The highlights of this release are default views printing, improved view points and animators, new circular histogram shape, new RPhi and RZ views, new IGUANA web interface, bug fixed, memory leaks fixed, code clean up, gl2ps printing fixed.
- config: CMS configuration CMS_121_1 used.
-
Ig_Applications:
- IgMiniUtils: Removed unused include statements.
-
Ig_Documentation:
- IgManuals: Added the manual.
-
Ig_Extensions:
- IgOpenInventor: New shape for a circular histogram added, removed references to seal, unused includes removed, fixed the animator reset, memory leaks in IgSoAnimator, fixed IgSoViewpoint to also remember the camera type.
- IgQt: New IgQtLock class which is wrapper around QApplication::lock added, removed unused AdvListView.cpp and AdvListViewItem.cpp files.
-
Ig_Framework:
- IgApplication: Removed ununsed include statements.
-
Ig_Modules:
- Ig3DBaseBrowser: Added IDs for RZ and RPhi properties, gl2ps printing fixed for large scene graphs (bug# 7377), memory leaks fixed, properly set the camera type.
- Ig3DBaseWindow: Fixed the update of control centre on selection of windows, default printing ID added.
- Ig3DCategories: Code cleanup, make use of view point camera type to properly set the camera type, fixed bug9399 by properly calling the focusOut.
- Ig3DControls: Make use of coin3d addtional features for getting the Enum name and values to automatically update the Enum control.
- Ig3DExtensions: Initialization added for a new IgSoCircularHist class.
- Ig3DWindow: Fixed the camera toggling.
- IgCommon3DReps: Added RZ and RPhi models.
- IgControlCentre: Bug#9396 fixed by properly calling the category focusIn and focusOut.
- IgHistoBrowser: Fixed typo.
- IgNTupleApp: Now using IgQtTreeBrowser in place of IgQtTwigBrowser for the selection.
- IgOIVBrowser: Newly added package for OIV browser.
- IgPython: IgPythonState and IgPythonService moved here from IgQtPython because Qt indipendent.
- IgQtBrowser: Fixed to work properly web interface.
- IgQtPython: Code cleanup (moved to IgPython).
- IgQtTreeBrowser: Tree browser added.
- IgRPhiBrowser: First implementation of RPhi browser added.
- IgRPhiModel: First implementation of RPhi model added.
- IgRPhiWindow: First implementation of RPhi window added.
- IgRZBrowser: First implementation of RZ browser added.
- IgRZModel: First implementation of RZ model added.
- IgRZWindow: First implementation of RZ window added.
- IgSocketDriver: First implementation of socket driver added.
- IgStudio: Added default view printing image, code cleanup.
- IgWeb3D: First implementation of 3D web access added.
- IgWebStudio: First implementation of web studio added.
- IgWebTree: First implementation of web tree added.
- IgXMLModel:First implementation of XML model added.
Changes in IGUANA 6.0.0
- Release in CMS_114_1 CMS configuration with IGNOMINY as an external tool. Released for Scentific Linux only.
- The highlights of this release are Histogram display and Ntuple model, performance improvements, code clean up, bug and warning fixes.
- config: CMS configuration CMS_114_1 used. Bug fix for building binaries. New tool used IGNOMINY with renamed scram-indepemndent script.
-
Ig_Examples:
- IgGenericDetector: listen/unlisten renamed to add/remove in IgDispatcher.
- IgOpenInventorDemo: Simplify a bit. Use Qt functionality more.
-
Ig_Extensions:
- IgOpenInventor: Add an example of binding colors by face set. Remove forward declaration of unused class. Removed lines to speed it up. Adjust used default colors. Add more tests. Removed obsolete files. Add an option to draw the IgSoCrystalHit shape with or without lines (the latter is default). Use empty () rather then size () to check whether the std::vector is empty. Annotation about gradient of the IgSoFieldPlane field added. Performance improvements.
-
Ig_Framework:
- IgApplication: Added python bindings for IgApplication. This allows iguana to be started from python prompt. See test_IgApplication.py to see how to do it. Add an option to --list to display all plugins. By default it will display the list of IGUANA plugins only.
- IgObjectBrowser: IgObserver renamed to IgDispatcher and listen/unlisten renamed to add/remove. Remove placeholders for non-existing IgRepVisibilityService. Improved performance for selection.
-
Ig_Modules:
- Ig2DBrowser: Turn off the head light as a default setting.
- Ig3DBaseBrowser: listen/unlisten renamed to add/remove in IgDispatcher. Selection policy changed back to SoSelection::SINGLE. Camera far/near clip planes initialized at the time of construction, grid added as a first child (so that it is not cut by clip planes) of magic node instead of scene graph group which fixed the reading of iv file problem which were saved with grid ON, make use of available print format of coin3d(simage, jpeg libs), PDF printing option added (using GL2PS). IgPickService and IgPickMessage removed. foucsOut() added to remove the onSelect/onDeselect callbacks added by focusIn().
- Ig3DBaseWindow: listen/unlisten renamed to add/remove in IgDispatcher. Remove "whats this" picking tool bar button and corresponding callback (a place holder for non-existing service). Ig3DBaseBrowser::foucsOut() called on the window's foucsOut.
- Ig3DCategories: Controller added to show/hide gradient scale. Keep only minimum number of lights by default (one headlight). Check the maximum number of light sources for OpenGL rendering. OpenGL rendering engines usually have a fixed maximum number of available light sources which can be present in the state at the same time. Allow creating extra lights, but warn a user if the number exceeds the maximum.
- Ig3DExtensions: Remove obsolet IgSoGeneralizedCylinder class.
- Ig3DWindow: Removed addOnFoucsIn/Out callbacks which were already added by Ig3DBaseWindow. listen/unlisten renamed to add/remove in IgDispatcher.
- IgCommonHistoReps, IgHistoBrowser, IgHistoModel, IgHistoView: New. Integration of HippoDraw plotting package as histogram drawing backend for histograms. The new subsystem can be either used standalone, by providing means for the direct creation of the IgHistoReps or it can be used as a backend of the IgNTupleModel, allowing you to decouple from plotting code.
- IgControlCentre: API changes in IgDispatcher.
- IgIVView: Pop up a file browser dialog first, while analyzing the argument list remove the arguments - no need for a static variable to keep track of it. Center the dialog within the application, not in the middle of the screen. Remove non existing Pick service. Do not read the same iv file twice. Remove Twig options menu. Invalidation of Twigs removed - not needed - the Twigs have just been created. Remove not needed header files. Bug fixes.
- IgLegoBrowser: Position the camera so that lego plot would pop up visible at an angle.
- IgLegoWindow: API changes in IgDispatcher. Add Ig3DCategories to the BuildFile to be able to use a single Lego window without loading 3D first. Removed addOnFoucsIn/Out callbacks which were already added by Ig3DBaseWindow.
- IgNTupleApp: New IgNTupleApp example IGUANA Studio extension that provides a generic histogram browsing application. This is actually used as basis for the DQM monitoring application.
- IgNTupleModel: New IgNTupleModel/IgNTupleRep classes that provides abstraction for representing twigs into histograms, tables and alikes.
- IgQtBrowser: New IgSite for the widget QToolBox added. Commented out code removed. IgObserver renamed to IgDispatcher.
- IgQtTextBrowser: API changes in IgDispatcher.
- IgStudio: Remove ... from the New menu. Remove placeholders for unimplemented Pick and RepVisibility services. Remove an extra button for the Pick service from the tool-bar.
Changes in IGUANA 5.5.1
- Release in CMS_109 CMS configuration with Coin3D 2.3.0, patched SoQt 1.2.0 and SEAL_1_4_3 using SCRAM V1_0_1.
- The highlights of this release are bugs/warnings fixed, moved to use new SCRAM V1_0_1, code/BuildFile cleanup, new state tree, fixed python bindings, one model for each document data root for same type of browsers.
- config: CMS configuration CMS_1_0_9 used (i.e. SEAL_1_4_3), ported to new SCRAM version V1_0_1, Unify location of the modules as defined for all CMS projects.
-
Ig_Examples:
- IgGenericDetector: Added missing dependencies in BuildFile.
- IgGenericDetectorMain: Moved to use new IgDocumentDataRoot.
- IgHelloWorldView: Added missing dependency in BuildFile.
- IgOpenInventorDemo: Tests are updated for slc3_ia32_gcc323.
- IgVisEx: Removed duplicate test, initialization of IgSoAxis.
- Ig_Extensions:
- IgQt: Removed obsolete python bindings, renamed the windowActivated/Deactivated signal to workspaceActivated/Deactivated.
-
Ig_Framework:
- IgApplication: Fixed compilation warning.
- IgObjectBrowser: IgModelManager moved to Ig_Modules/IgStudio, methods to access the elements of a IgState added, python bindings for IgState fixed, new IgDocumentDataRoot added.
-
Ig_Modules:
- Ig2DWindow: Moved to use new IgDocumentDataManager so that there will be only one 2D/3D model for each document data root.
- Ig3DBaseBrowser: Basic 'Whats This Picking' support added, pick filter, selection and deselection callbacks are updated on browser focusIn/Out.
- Ig3DBaseWindow: Moved to use new IgModelModel and IgDocumentDataManager, fixed toolbar visibility bug.
- IgControlCentre: Fixed compiler warnings, fixed bug which was causing iguana to crash when there are no categories in control centre.
- IgIVView: Moved to use new IgModelModel and IgDocumentDataManager, removed duplicated code and make use of Ig3DWindow
- IgLegoWindow: Moved to use new IgModelModel and IgDocumentDataManager.
- IgPython: Checked the existence of the test file.
- IgQtBrowser: Fixed the compilation bug, code cleanup, IgQWorkspaceSite is not a QObject any more, new IgQtAppDumpStateInfo added to see the IgState tree and the elements in them, make use of IgDocumentDataRoot to update the twig browser's combobox, saved debug information now has tree structure, added functionality to register a QPixmap into the IgQtAppImageService.
- IgQtProfileService: Checked if oprofile exist, removed obsolete files.
- IgStudio: IgModelManager moved here from Ig_Framework/ IgObjectBrowser, new IgDocumentDataManager to manage a map of document data root and its IgState, code cleanup, functionality to directly add a twig root to the document data.
Changes in IGUANA 5.5.0
- The first IGUANA release with SCRAMV1.
- The highlights of this release is port to SCRAMV1.
-
All subsystems:
- BuildFiles: Updated to use SCRAMV1.
Changes in IGUANA 5.4.1
- Bugs fixed release otherwise identical to IGUANA 5.4.0.
- The highlights of this release are bugs fixed, improved IgSoRotSolid shape.
-
Ig_Extensions:
- IgIcons: Image ID for IMAGE_ID_WHATS_THIS_PICKING added.
- IgOpenInventor: Memory leaks fixed for 2D, improved IgSoRotSolid to show correct shape, lines and shading, new test added for IgSoRotSolid, unused code cleanup.
- IgQt: Newly added IgQtScrollView class drived from QScrollView.
-
Ig_Modules:
- IgClarensClient: Updated the claren server address.
- IgCommon3DReps: 2D view fixed by performing cuts only when the bounding box is not empty, memory leak fixed.
- IgControlCentre: Fixed the bug, which caused the invisible part of control category to become gray when control centre was resized, by using the new IgQtScrollView class instead of QScrollView.
Changes in IGUANA 5.4.0
- Release in CMS_101_1 CMS configuration with Coin3D 2.3.0, patched SoQt 1.2.0 and SEAL_1_4_3.
- The highlights of this release are bugs fixed.
-
Ig_Modules:
- Ig2DBrowser: Mouse event handler fixed for dragging the scene graph.
- Ig3DCategories: Fixed clips, slicers, lights and animator categories to handle the situation when there are no clips, slicers, lights or animator in the iv file read by the iv viewer.
- IgIVView: Added the missing defination for IgIVView::centre.
Changes in IGUANA 5.3.4
- Bug fixed release otherwise identical to IGUANA 5.3.3.
- The highlights of this release are bugs and warnings fixed, new control category layout, removed obsolete open inventor classes controls.
-
Ig_Extensions:
- IgQt: Missing header included.
-
Ig_Modules:
- Ig3DBaseWindow: Moved to use new category top area.
- Ig3DCategories: Removed obsolete So*F*Long controls.
- Ig3DControls: Removed obsolete So*F*Long controls.
- IgControlCentre: New category layout to have splitter in b/w left and right areas.
- IgQtBrowser: Visibility bug fixed, size of twig browser is now a bit bigger.
Changes in IGUANA 5.3.3
- Release in CMS_99_1 CMS configuration with Coin3D 2.3.0, patched SoQt 1.2.0 and SEAL_1_4_0.
- The highlights of this release are bug fixed, ';' separated aliases support for session types, command-line arguments for loading a session and opening open inventor iv files in IV viewer, new http file proxy, Profiler loaded on demand.
-
Ig_Examples:
- IgOpenInventorView: Added "; " separated plugin aliases. IvReader is now a short name for "Vis Example--Open Inventor File Reader".
-
Ig_Extensions:
- IgOpenInventor: Code cleanup, drawing of shapes with -ve energy fixed, moved to face set rather then triangle set.
-
Ig_Framework:
- IgApplication: More detailed help message for iguana.
- IgObjectBrowser: New methods added to get/find command-line argument and their values.
-
Ig_Modules:
- IgClarensClient: A temporary name is generated to save the download file instead of opening up the dialog box.
- IgControlCentre: Fixed the first time visibilty problem when it is selected via the "View->Lights" menu item, fixed the scroll area bug when different lights are selected.
- IgFileProxy: Plugin for HTTP proxy added.
- IgIVView: "-iv file" command-line argument added to pass the file name which should be opened in the iv viewer, removed the dependency on IgQtTwigBrowser by loading its plugin.
- IgQtBrowser: New slot added to load the profiler on demand.
- IgQtProfileService: Profiler is now only loaded on demand.
- IgQtTwigBrowser: Made the visibility column visible on start.
- IgStudio: "-is session" command-line argument added to directly load the session without going through the "IGUANA Setup" dialog.
Changes in IGUANA 5.3.2
- Release in CMS_97_1 CMS configuration with TGS Inventor 3.1.1, patched SoQT 1.0.2 and SEAL_1_4_0.
- The highlights of this release are bug fixed, code and documentation cleanup, new categories, new seal plugin manager, new field controllers, fixed clip plane, slicer, animators and view points for multiple browsers, fixed reading and writing IV files, few shape fixed, new shapes added for lego, mouse event handler for 2D browser fixed.
- config: CMS configuration CMS_97_1 used (i.e. SEAL_1_4_0), -pedantic added back to the CXXFLAGS which was removed to build the python binding with boost 1.30.2, new packages added and old packages removed, removed the manuals build rules as manuals are now moved to IGUANACMS.
-
Ig_Documentation:
- IgDoxygen: Fixed the user guide and tutorials links to point to IGUANACMS documentation.
-
Ig_Examples:
- IgGenericDetector: Removed dependency on Ig3DWindow and added dependency on Ig3DCategories.
- IgGenericDetectorMain: Removed dependency on Ig3DView and added dependency on IgStudio.
-
Ig_Extensions:
- IgIcons: All the image IDs are now defined in here.
- IgOpenInventor: Reset field added to reset the animation of IgSoAnimator, new classes and tests added for drawing trigger tower positioned at eta and phi with two colored energy, circle with or without marker in the center in eta and phi, CMS trigger towers grid. Added write method (SoWriteAction) for Slipplane and Slicers, belly button fixed for IgSoRotSolid, fixed IgSoClipPlane to work proper with coin3d.
-
Ig_Framework:
- IgObjectBrowser: Moved to use SEAL_1_4_0 i.e. new seal plugin manager.
-
Ig_Infrastructure:
- IgBuildScripts: Moved to use module checking tools from seal release.
-
Ig_Modules:
- Ig2DBrowser: Fixed the mouse event handler for 2D browsers, zoom In/Out, dragging and going to pick mode using the mouse is working properly now, 2D browser now also work properly for the mouse move event when the left mouse button is pressed and mouse leaves the 2D browser area.
- Ig3DBaseBrowser: Common functionality for different browsers (e.g. 3D , IV viewer, Lego) are moved here, fixed the mouse events for multiple browsers, now file save or print also checks for the existance of the file, zoon in/out is now fixed to 0.1 or -0.1 depending on the wheel delta value, methods for searching/saving and opening nodes are added for properly writing and reading magic node, fixed to make it work with Coin3D 2.3.0.
- Ig3DBaseWindow: Moved to use image IDs from IgIcons, new browsers are now created as maximized by default, IgCommonViewPropertiesCategory category is now broken into 5 sub-categories (i.e. Scene Manaer, GL Render, Qt Application, GL2PS Print and Examiner viewer).
- Ig3DBrowser: Moved common functionality into Ig3DBaseBrowser, default lights are now build by Light category.
- Ig3DCategories: New package added for hosting 3D categories e.g. lights, clip planes, slicers, animators etc.
- Ig3DControls: Improved step/range controller, make the Ig3DVectorControl more generic to control any vector of any size, Vec3f, Vec2f, Vec4f now uses the generic Vector controller, new controllers to control SoSFVec2f, SoSFVec4f, SoSFString, SoMFString and SoMFBool added.
- Ig3DExtensions: Initialization of IgSoLegoTowers, IgSoTower, and IgSoTowerRadii.
- Ig2DView: Removed.
- Ig3DView: Removed.
- IgLegoView: Removed.
- IgSoReaderAppDriver: Removed.
- Ig3DWindow: In node manipulator the changes made via step/range controller are now persistant and also there are new methods to control new field controllers, view point category is now registered for each 3D browser and work properly on camera toggle, also it is capable of saving and reconstructing view point into/from iv files, functionality added to load and save view points, new bool controlle for reset feild of animators added, moved to use image IDs from IgIcons.
- IgControlCentre: Control categories now has scroll view area, focusIn is now only called once, no more crashing of application when control centre is open while node category is selected, improved step/range setting controller.
- IgFileProxy: Moved to use new Plug-in manager from SEAL_1_4_0.
- IgIVView: All toolbar buttons and categories added, IgSoTwig moved here from IgSoReaderAppDriver, cleanup the package and removed unused categories.
- IgLegoBrowser: Default lights are now created by lights categories.
- IgLegoWindow: IgLegoViewPropertiesCategory is now registered for each lego browser, moved to use image IDs from IgIcons, lego lights category and material category removed.
- IgQtBrowser: Fixed the application debugger to pass the full program name to the debugger.
- IgQtProfileService: Moved to SEAL_1_4_0, cleanup package.
- IgStudio: Moved to use SEAL_1_4_0, code cleanup, image service added and initialize here, deleted view if not properly created, Ig3DMDIView moved here.
Changes in IGUANA 5.1.1
- Release in CMS_95_1 CMS configuration with TGS Inventor 3.1.1, patched SoQT 1.0.2 and SEAL_1_3_4. It will be used by IGUANACMS based on COBRA/ORCA/OSCAR which uses SEAL_1_3_4.
- The highlights of this release are new icon view based control centre, new lego browser, model, view and window, new range control setting dialog box to edit the range/step size and value of the field controller, new toolbar buttons, new grid added for 3D browser, new services (pick, application window active etc.), many bug fixed, improved node manipulator, 2D picking and support for not cutting some twig for 2D view added, fixed python bindings to build/work with boost 1.30.2, moved back to SEAL_1_3_4, improved help on control centre, control categories and toolbar buttons, new IV viewer example, improved toolbar icons.
- config: CMS configuration CMS_95_1 used (i.e. SEAL_1_3_4), -pedantic removed from the CXXFLAGS to build the python binding with boost 1.30.2, ignored "nv\d+gl" symbols for modules checking.
-
Ig_Documentation:
- IgDoxygen: Improved help information on control centre, its categories and toolbar buttons.
-
Ig_Examples:
- IgGenericDetector: Lego representation and event twig added.
- IgOpenInventorView: New IV viewer example added.
- IgVisEx: New Browser test added.
-
Ig_Extensions:
- IgIcons: Updated icons to look sharper on the toolbar, new icon for control centre added.
- IgOpenInventor: New grid class IgSoGrid added, exposed the line pattern of IgSoSimpleTrajectory to be able to change the draw style, new test for IgSoSimpleTrajectory and IgSoGrid shape added.
- IgQt: mousePressEvent handler added to pop-up the menu if right mouse button is pressed on the IgQtPixButton, new IgQtWorkspace class.
-
Ig_Framework:
- IgObjectBrowser: Moved back to SEAL_1_3_4, fixed all python bindings to build/work with boost 1.30.2, new services IgPickService and IgRepVisibilityService added.
-
Ig_Modules:
- Ig2DBrowser: Rotation of clipping plane changed to match those of 2D, fixed 2D picking.
- Ig2DModel: Use of seal::LOG instead of ostream for debug output, added possibility to not cut some of the twigs (useful for events).
- Ig2DWindow: 2D properties category is also now register per browser bases, tooltips removed from the categories.
- Ig3DBaseBrowser: Grid toolbar button enabled, toolbar menu item is on top of the View menu, popped up a message about failing raster print while running iguana from a remote host, re-ordered the suggested formats for printing to make the vector postscript first, added menu item for node manipulation.
- Ig3DBaseWindow: Toolbar buttons added for "save as", "print" and "control centre", removed the controls for zooming, alignment, feedback, grid etc. from the common view properties (already available on the toolbar), tooltips removed for the control categories.
- Ig3DBrowser: Fixed camera invert implementation to behave same as it behaved for IgVis.
- Ig3DControls: Removed tooltips, min and max are fixed for unit vector and one could not change them via the field controller menu (pop up menu), slicer added to control the RGB value of the SoSFColor and SOMFColor.
- Ig3DExtensions: IgSoGrid properly initialized.
- Ig3DView: Support for creating lego view added.
- Ig3DWindow: WhatsThis message added for toolbar buttons, grid added, node manipulator fixed to not crash and update the node values whenever the control centre gets focus, "Manipulate" item is removed from the twig pop-up menu and added in to the "View" menu, proper registration of view category so that it will only be available for 3D views.
- IgCommon3DReps: Lego model and support for not cutting certain volumes (specified in the layers.dat configuration file) added.
- IgCommonData: Python binding fixed to make them build and work with broken boost 1.30.2.
- IgControlCentre: New icon based implementation of control centre, not a top level window any more, help button enabled to show the new control centre/categories help web page, re-arranged IgQtRange* code to move the common code in IgQtRangeControlCommon class, new IgQtRangeSetting dialog box added to edit the range/step size and value of a field, focus In/Out methods added for control categories to update the category when control centre gets focus, tooltips removed.
- IgFileProxy: Moved back to SEAL_1_3_4.
- IgIVView: Fixed IgIVView to not rebuildControls for the viewer.
- IgLegoBrowser: New package for lego browser.
- IgLegoModel: New package for lego model.
- IgLegoView: It is a IgView now and not a plug-in any more.
- IgLegoWindow: New package for lego window.
- IgQtBrowser: Disabled those toolbar buttons which do not have any functionality yet, code cleanup, toolbar buttons' help is now part of IGUANA documentation, IgQWorkspaceSite now uses IgQtWorkspace, new IgQtAppActiveService added.
- IgQtProfileService: Moved back to SEAL_1_3_4, python binding fixed to work with boost 1.30.2.
- IgQtTwigBrowser: Broadcast IgRepVisibilityMessage whenever twig visibility is changed via clicking on the visibility check box on the twig browser.
- IgStudio: Moved back to SEAL_1_3_4, tear-off item of the "File" menu is now on top, python bindings fixed to build/work with boost 1.30.2, resize the setup window to accommodate longer names of the session setups.
- IgVis: Set list widget to non-sorting by default.
Changes in IGUANA 5.3.1
- Release in CMS_97_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2.
- The highlights of this release are new implementation of 3D fields controllers, improved node manipulator category, improved GUI and bug fixes.
-
Ig_Modules:
- Ig3DBaseBrowser: Fixed the cursor for seek/view/pick mode.
- Ig3DBaseWindow: Fixed the seek/pick/view mode tool bar buttons, use of proper control types for different view properties category items.
- Ig3DControls: Moved to the new implementation of 3D fields controllers.
- Ig3DWindow: Camera toggle tool bar button is fixed now to have correct images, new 3D control fields used, improved node manipulator category.
- IgControlCentre: Moved to new implementation of range/value controllers, control category area is divided into two parts (body area and left area).
- IgQtBrowser: Fixed python bindings, tooltips and whatsthis information added for tool bar buttons.
Changes in IGUANA 5.3.0
- Release in CMS_97_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2.
- The highlights of this release are new CMS configuration based on new seal/python/boost, moved to new simple plug-in manager, new python bindings, bug fixed, code improvemnets.
- config: New CMS configuration CMS_97_1 used (i.e. new SEAL_1_4_0, python 2.3.4, boost 1.31), use of SEAL_1_4_0 provided scripts for the modules checking, updated python build rule to search in all sub-systems/packages.
-
Ig_Documentation:
- IgDoxygen: Updated the IGUANA usage information.
-
Ig_Examples:
- IgOpenInventorDemo: Removed Linux-specific QXEmbed class so that examples could run on Mac.
- IgGenericDetector: Moved the generic detector implementation to the one used in IGUANA_4_8_0 due to remote rendering problem with multiple views, new Lego plot twig added.
-
Ig_Extensions:
- IgQt: Linux-specific QXEmbed class removed.
-
Ig_Framework:
- IgObjectBrowser: Moved to new simple plug-in manager from SEAL_1_4_0, added some python bindings.
-
Ig_Modules:
- Ig3DBaseBrowser: Mouse cursor set correctly.
- IgCommonData: New python binding and scripts for navigating twig tree.
- IgFileProxy: Moved to new simple plug-in manager.
- IgIVView: New IV view package to view iv files.
- IgLegoView: New lego view package.
- IgPython: Bug fixed and code simplefication.
- IgQtBrowser: Some new python binds.
- IgQtProfileService: Used seal::IOFlags instead of deprecated seal::PipeCmd API.
- IgQtPython: Improved code, fixed the resizing problem, new Menu item added for python scripts.
- IgStudio: Moved to new simple plug-in manager, new python binding, IGUANA_SETUP environment variable added for default session setup.
Changes in IGUANA 5.2.1
- Release in CMS_96_1a (with Qt 3.3.2 and Coin3D 2.3.0) otherwise identical to 5.2.0, released for Linux_2.4 and CEL3/SLC3.
Changes in IGUANA 5.2.0
- Release in CMS_96_1 (with Qt 3.3.2) otherwise identical to 5.1.0.
Changes in IGUANA 5.1.0
- Release in CMS_95_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2.
- The highlights of this release are new configuration for CEL3/OS X, new GL2PS version, improved install.sh script, bug fixes and code cleanup/improvement.
- config: New CMS configuration CMS_95_1 used, CEL3 support added improved python build rule.
-
Ig_Examples:
- IgOpenInventorDemo: Moved icons from IgQt to IgIcons.
- IgGenericDetector: Improved code.
-
Ig_Extensions:
- IgIcons: Moved icons from IgQt.
- IgOpenInventor: IgSoMarkerSet moved from Ig_Modules/Ig3DBaseBrowser in here, bug fixed for coin3D, fixed GL include to compile on OS X, debuging output removed for BSP Tree.
- IgQt: Moved icons to IgIcons.
-
Ig_Imports:
- gl2ps: Moved to new GL2PS 1.2.1 which has image map printing options to print image maps(used by IgSoMarkerSet).
-
Ig_Infrastructure:
- IgBuildScripts: Improved install.sh script, added/updated spec files.
-
Ig_Modules:
- Ig2DBrowser: Fixed mouse control.
- Ig2DWindow: Fixed to use correct source for setCuttingPlane.
- Ig3DBaseBrowser: New methods for getting/setting GL2PS print options, IgSoMarkerSet moved to IgOpenInventor, moved the focus In/Out callbacks to Ig3DBaseWindow, menus are now initialised by views.
- Ig3DBaseWindow: Moved icons from IgQt to IgIcons, GL2PS printing options added, menu and focus In/Out callbacks are initialised, code improvements, menu and their short-cuts updated.
- Ig3DBrowser: Toggling of camera is available again.
- Ig3DControls: Moved icons to IgIcons.
- Ig3DExtensions: InitAction for IgSoMarkerSet added.
- Ig3DView: Code cleanup.
- Ig3DWindow: Toggle button used for orthographic camera toolbar, menu and their short-cuts are updated, moved to IgQtSiteStack API for naming the windows.
- IgQtBrowser: Fixed window size at startup, cascade and title functionality added.
- IgQtProfileService: Code cleanup.
- IgStudio: Moved to seal LOG, proper registration of IgPage to IgDocument.
Changes in IGUANA 5.0.1
- Release in CMS_94_1 otherwise identical to 5.0.0.
Changes in IGUANA 5.0.0
- Release in CMS_92_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2.
- The highlights of this release are Multi-Document Interface GUI, bug fixes, code and documentation cleanup, control panel for magnetic field and SoNode manipulation, and IgOpenInventor test suite.
- config: New CMS configuration CMS_92_1 used, added new packages in the build order.
-
Ig_Documentation:
- IgDoxygen:Update of the web pages, news. Added information about IGUANA workshop. The web pages reformatted to be readable by the Netscape composer.
- IgManuals: Obsolete user guide. The up-to-date user manual is in the IGUANACMS project.
-
Ig_Examples:
- IgOpenInventorDemo: New IgOpenInventor shape test suite. It gives the list of IgOpenInventor shape tests either for the release or local developers area, displays selected test code: how to use the shape API and runs the test showing the 3D representation of the shape.
- IgGenericDetector: Magnetic field and field plane category added, change the implementation so that now multimethod call just add or remove the nodes, a test cube added for the node manipulation category test, remove unwanted dependencies and cleanup BuildFile.
- IgGenericDetectorMain: Make use of new MDI view, cleanup BuildFile.
- IgGenericDetectorSetup: Make use of new MDI view, cleanup BuildFile.
- IgHelloWorldView: New example about creating views.
-
Ig_Extensions:
- IgOpenInventor: Added new classes to manipulate a plane field, moved Open Inventor nodes from Ig_Modules/Ig3DBaseBrowser in here, cleanup code, make use of the new plane manipulator to manipulate IgSoFieldPlane plane, improved implementation of IgSoFieldPlane (showMap and showSegments now also available), bug fixed for the IgSoRotSolid which was causing the application to crash when divisions are -ve.
- IgOpenInventor tests: All the tests now show the shape name in the title to be embedded in the test suite correctly.
- IgQt: Some icons are moved to IgIcons, QXEmbed added from KDE it is used in the IgOpenInventor test suite to embed standalone SoExaminerViewer tests in the suite GUI.
- IgIcons: New place for iguana icons.
-
Ig_Framework:
- IgObjectBrowser: New Model manager class added to manage multiple models in the future, cleanup code.
-
Ig_Infrastructure:
- IgBuildScripts: Improved install.sh script, fixed problem with sourceforge new directory layout, updated specs for current configuration, split specs, files and patches to inst-files.
-
Ig_Modules:
- Ig2DBrowser: Code cleanup.
- Ig2DModel: Code cleanup.
- Ig2DView: Code cleanup.
- Ig3DBaseBrowser: Fixed IgSoMarkerSet render action, re-organization of classes, size of the workspace is fixed now, bug fixed for IgSoClipPlane due to which clip planes were not behaving properly, mouse whell handling.
- Ig3DBrowser: Re-organization of classes, defaults lights added, cleanup code.
- Ig3DBaseWindow: New view for which adds menus and categories for the Ig3DBaseBrowser based classes.
- Ig3DControls: New controls added to control UInt32, Enum, MColor and MFloat SoField, BuildFile cleanup.
- Ig3DExtensions: InitAction for IgSoAnimator, IgSoClipPlane, IgSoSlicer, IgSoSlicerEngine, IgSoViewpoint and IgSoPlaneManip added.
- Ig3DModel: Removed unused headers include.
- Ig3DSystem: BuildFile cleanup.
- Ig3DView: New Multi-window layout for iguana added, cleanup code and BuildFile.
- IgClarensClient: Moved to seal::Filename:: instead of QFile::, removed unused headers and BuildFile cleanup.
- IgCommon3DReps: BuildFile cleanup.
- IgControlCentre: Bug fixed which appeared when the last selected category is deleted, new classes added to control multiple float values, control category now get the control centre from the state, clearCategory added to cleanup the category, BuildFile cleanup, warnings fixed about the comparison between signed and unsigned quantities.
- IgFileProxy: Moved to seal::Filename:: instead of QFile::.
- IgPython: BuildFile cleanup, Python factor now takes string as arguments.
- IgQtBrowser: New sites for workspace and dockable windows. New toolbar and menu services. New Context handling service.
- IgQtProfileService: BuildFile cleanup, removed unused headers.
- IgQtPython: New view plugin for python shell, BuildFile cleanup.
- IgQtText: BuildFile cleanup.
- IgQtTextBrowser: Removed unused headers, new show method added.
- IgQtTwigBrowser: Code cleanup.
- IgSoReaderAppDriver: Disabled in this release, not yet integrated with the new MDI, BuildFile cleanup, rebuild controls moved to Ig3DBrowser.
- IgStudio: New multiwindow layout for the Iguana Studio Environment. Views are now plugins.
- IgIVView: New view which allows loading and diplaying an .iv file in the multiwindow environment.
- Ig2DWindow: New view which hosts an Ig2DBrowser.
- Ig3DWindow: New view which hosts an Ig3DBrowser.
Changes in IGUANA 4.8.0
- Release in CMS_88_1 otherwise identical to 4.7.0.
Changes in IGUANA 4.7.0
- Release in CMS_86_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2.
- The highlights of this release are some bug fixed, improved BSP tree and IgSoSplineTrack, new icons, new gl2ps version 1.1.2 with some additional functionality for imagemap printing, new IgSoMarketSet class for SoMarkerSet vector postscript printing.
-
Ig_Extensions:
- IgOpenInventor: Improved BSP tree code and many utility methods added, test for SoNurbsCurve added, IgSoBooleanOperation2 test removed, improved IgSoSplineTrack and it's SoKit catalog entry is correctly initialized for TGS as well as for Coin3D, bug fix for IgSoRotSolid and now volumes with phiDelta < 0.08 radians can be visualized.
- IgQt: New icons with borders added, removed borders from zoom icons.
-
Ig_Imports:
- gl2ps: gl2ps version upgraded to 1.1.2, functionality added to print imagemaps generated by IgSoMarkerSet.
-
Ig_Infrastructure:
- IgBuildScripts: Updated cuserid.c location, added OS X root patch.
-
Ig_Modules:
- Ig3DBaseBrowser: New IgSoMarkerSet class inherited from SoMarkerSet for vector postscript printing, bug fixed in IgSoSlicer due to which the manipulator was not showing the correct slicer plane.
- Ig3DBaseModel: Fixed to compile with coin3d.
- IgStudio: Added 2D and 3D options.
- IgVis: Add near/far clip plane locations.
Changes in IGUANA 4.6.0
- Release in CMS_84_1 CMS configuration with TGS Inventor 3.1.1 and patched SoQT 1.0.2 to avoid constant re-rendering issue with TGS Inventor.
- The highlights of this release are new configuration, new render model based on invalidation, improved 2D view, and several improvements to the 2D and 3D views: the objects in the scene are no longer prematurely clipped when zooming on the view, interiors of the objects become visible when clips or slicers are used, and slicers are symmetrically around centre positions (rather than one at the slicer edge as previously). The IGUANA plug-in categories were also renamed (no client code changes required) to avoid conflicts with other projects such as SEAL. Important note: The new invalidation-based rendering does require changes in client code. We have updated all the code we have had access to. In short, "doRepresent" should no longer be implemented for any twig type; one should implement "doUpdate" for all the models (text, 3D, optionally 2D) of interest. Any existing "doRepresent" implementations should be replaced with "doUpdate".
-
Ig_Examples:
- IgGenericDetector: Moved to invalidation model. Easy selection of 2D view.
- IgGenericDetectorMain: Moved to invalidation model.
- IgGenericDetectorSetup: Session name renamed.
- IgQTDemo: Session name renamed.
- IgUserGUIExtension: Session name renamed.
- IgVisEx: Clean-up of code, revised to match latest IgVis and IgOpenInventor, fixed for maximized browser, build is set by default now.
-
Ig_Extensions:
- IgOpenInventor: New 2D/boolean operation implementation based on BSP trees; GTS is no longer used. New colour map and colour conversion utilities. Volume visualisation tools (the field map plane) moved here as generic utilities -- one should now be able to use the magnetic field visualisation with any field, in experiment-independent manner.
- IgQt: new yz, yx and xz icons.
-
Ig_Framework:
- IgObjectBrowser: New invalidation-based rendering implementation, added IGUANA name to the plug-in category labels to avoid conflicts other projects.
-
Ig_Infrastructure:
- IgBuildScripts: Many updates to install.sh. It should now be able to build all externals required by cms except the lcg sw. A new utility to install oprofile. Updates to the module checking script to deal with strange symbols in new NVIDIAL GL libraries.
-
Ig_Modules:
- Ig2DBrowser, Ig3DBrowser, Ig3DBaseBrowser, Ig2DView, Ig3DView: Repartitioned initialisation, gui, control centre and menus for 3D base, 3D and 2D browsers and views.
- Ig2DModel: Updated clip plane, invalidation-based rendering.
- Ig3DBaseBrowser: Force near and far clip planes to be "distant" when autoclippingis on. Fixed axis button alignments icons. Turn on double-sided lighting when clips and slicers are used. Move slicer planes at thickness/2 from centre rather than positioning on the edge of one of the planes.
- Ig3DControls: New x, y and z alignment buttons icons.
- Ig3DExtensions: Added the new field map stuff from IgOpenInventor.
- IgCommon3DReps: Move to invalidation-based rendering. Default text model implementation. Improvements to 2D object slicing.
- IgCommonOps: Moved to use invalidation-based rendering.
- IgFileProxy: Make plug-in category name unique to IGUANA.
- IgQtBrowser: Removed tear-off handle from the object menu.
- IgQtProfileService: Updated for use with OProfile 0.6+ (only).
- IgQtTextBrowser: Show wait cursor while updating text.
- IgQtTwigBrowser: Moved to use invalidation-based rendering.
- IgSoReaderAppDriver: Moved to use invalidation-based rendering.
- IgVis: Major redesign of interface, fixed restoration of widget parameters (in particular for a maximized browser), distributed responsibility for save/restore parameters more cleanly, redesigned MDI*Shells so that they are self-declaring to the MDI.
Changes in IGUANA 4.5.1
- Release in CMS_83b_IGUANA CMS configuration with Coin3D 2.1.1x (CVS head of 25th July 2003).
- The highlight of this release is use of Coin3D.
-
Ig_Modules:
- Ig3DBaseModel: Fixed to compile with Coin3d.
Changes in IGUANA 4.5.0
- Release in CMS_83a_IGUANA CMS configuration with TGS Inventor 3.1.1 and pacthed SoQT 1.0.2 to avoid constant re-rendering issue with TGS Inventor.
- The highlights of this release are new cleaned configuration, new 2D Browser/Model/View, used new Open Inventor shapes, bug fixed, improved install.sh and module checking scripts.
-
Ig_Examples:
- IgGenericDetectorMain: Enabled to use the 2D Viewer.
-
Ig_Extensions:
- IgOpenInventor: Support for boolean operation between surfaces added by the use of gts library.
- IgSoCube: Draw correct number of lines.
-
Ig_Modules:
- Ig2DBrowser: Now it hooks a control category in the control panel to modify the attributes of the cutting plane.
- Ig2DModel: Model for the 2D view with layering support. New, not yet enabled, material editor integrated in the control panel.
- Ig3DBaseModel: New API to get magic nodes by name.
- Ig3DMaterialEditor: Closes bug #1871.
- IgCommon3DReps: 2D view support.
- IgCommonData: Added new API to get the full path of the twig in the form /grandParentTwig/parentTwig/twig
Changes in IGUANA 4.4.0
- Release in CMS_83_1 CMS configuration with TGS Inventor 3.1.1 and pacthed SoQT 1.0.2 to avoid constant re-rendering issue with TGS Inventor.
- The highlights of this release are new cleaned configuration, new 2D Browser/Model/View, used new Open Inventor shapes, bug fixed, improved install.sh and module checking scripts.
- config: Updated for 2D/3D Browsers, snapshot cleanup (most of this is now handled in the front-end snapshot buid script).
-
Ig_Documentation:
- IgDoxygen: Link to user guide added, new dependency analysis html file for snapshot added.
-
Ig_Examples:
- IgGenericDetector: Moved to use new shapes, made all twigs visible again by default.
- IgQTDemo: Resize the main window to the "standard" IGUANA size.
- IgUserGUIDriver: Changed the catelog label add text to clarify the purpose of the example. IgUserGUIExtension: Changed the catelog label add text to clarify the purpose of the example.
- IgVisEx: Moved to use new shapes.
-
Ig_Extensions:
- IgOpenInventor: Rewrote all shapes, added more tests and change all tests to use a common test main routine, rename some classes to have better names, obsolete shapes removed, IGUANA_DEBUG_SCENE environment variable added to dump the scene graph to stdout.
-
Ig_Framework:
- IgObjectBrowser: Old test deleted.
-
Ig_Infrastructure:
- IgBuildScripts: Improved install.sh and module-check scripts, SoQT patch applied that removed constant re-rendering issue with TGS Inventor, new module-load-check added to make sure that module loads.
-
Ig_Modules:
- Ig2DBrowser: New 2D browser.
- Ig2DModel: New 2D model.
- Ig2DView: New 2D view.
- Ig3DBaseBrowser: New 3D base browser.
- Ig3DBaseModel: New 3D base model.
- Ig3DBrowser: Moved to use new 3D Base Browser/Model, moved common code to Ig3DBaseBrowser, fixed to make the 3D window of right size, removed obsolete classes in favor of new 3D category classes, disabled the grid button, .
- Ig3DExtensions: Adjusted to new shapes in IgOpenInventor.
- Ig3DMaterialEditor: New methods to read materials from generic SoInput stream and iv files are added, saved materials in single iv file instead of several.
- Ig3DModel: Code moved to Ig3DBaseModel leaving only specialisations in here.
- Ig3DView: Adjusted to 3D/2D shared core shuffles.
- IgCommon3DReps: Added initial case for 2D model output, shared update between 2D and 3D.
- IgControlCentre: Selected the first category when control centre is shown for the first time.
- IgQtProfileService: Added reference to instructions on how to install oprofile.
- IgQtTextBrowser: Deleted old tests.
- IgSoReaderAppDriver: Proper initialization of SoQt, added Ig3DExtensions initialization of the extended OpenInventor classes.
- IgVis: Remove old vector PS printing routines in 2D in favor of gl2ps.
Changes in IGUANA 4.3.0
- IGUANA Milestone release: Move Geant3 and Geant4 visualisation from IGUANA to IGUANACMS. Focus on making new configuration work (minimal code changes).
- Release in CMS_83 with TGS Inventor 3.1.1, using scram V0_20_0, Qt version 3.2.1.
- The highlights of this release are new clean CMS configuration, new external tool SoQt, IGNOMINY and SEAL, make use of SEAL foundation and plugin-manager classes, module checking before registration, CMS dependent packages moved to IGUANACMS, dependency analysis scripts moved to IGNOMINY project, new categories added in IGUANA Control Centre, tool tips and what's this help messages added.
- config: New CMS configuration, SCRAM version updated to V0_20_0, merge configuration from SEAL and remove obsolete files, updated for OS X, dependency on SEAL, SoQt, TGSInventorFix and IGNOMINY added, Cern-generic, Geant, Geant4 tools removed as no longer needed in iguana, new module checking script added to check each plugin before registertion, make rule copy-scripts added to allow each package to define its own list of scripts to copy, tool-CERN.conf files moved to the SCRAMToolBox, rename gcc3 to gcc, removed all FORTRAN references.
-
Ig_Applications:
- IgMiniUtils: Files re-structured and workaround added for OS X.
- Iguana: Files re-structured for uniformity.
-
Ig_Documentation:
- IgDoxygen: Documentation updated and cleanup of unused images, added new images, dead links removed
- Ignominy: Newly added package for dependency analysis.
-
Ig_Examples:
- IgG4Atlas: Moved to IGUANACMS.
- IgG4Demo: Moved to IGUANACMS.
- IgGenericDetector: Updated to use SEAL, made some of the shapes not visible by default, removed references to IgCxxFeatures.
- IgGenericDetectorMain: Updated to use SEAL.
- IgGenericDetectorSetup: Updated to use SEAL.
- IgHelloDriver: Updated to use SEAL.
- IgQTDemo: Updated to use SEAL, it is now a plugin whichone can load under iguana application.
- IgUserGUIDriver: Updated to use SEAL. IgUserGUIExtension: Updated to use SEAL.
- IgVisEx: Removed references to IgCxxFeatures, cleaned up build files, missing std namespace fixed.
-
Ig_Extensions:
- IgOpenInventor: Switched to external SoQt, added more test programs, added code to deal with negative bins by displayingthem rather than suppressing them, bug fixed which was causing multiple calls to SoDebugError::postWarning when COIN_DEBUG is set,removed explicit inclusion of gl.h which was causing non-compilationunder WNT/Coin, updated to use SEAL, include file re-order to includefirst own class, own package, inventor, and then other headers, gl.hinclude fixed for OS X.
- IgQt: Updated to use SEAL, new icons added, added missing std.
- IgGeant3: Moved to IGUANACMS.
-
Ig_Framework:
- IgApplication: Updated to use SEAL foundation and plugin classes,updated the catalog dump code from SEAL, -D command-line option isadded to select a different driver, new command-line option --versionadded, --help output updated to reflect these new changes.
- IgObjectBrowser: Updated to use SEAL foundation classes, test programs are cleaned-up due to this migration.
- IgPluginManager: Moved to SEAL.
-
Ig_Imports:
- IgG4XDummies: Dropped from the release, no more needed.
- JProfLib:Dropped from the release, no more needed.
- JProfProg: Dropped from the release, no more needed.
- MemProfLib: Moved to IGNOMINY.
- SoQt: Moved to an external software SoQt
- TGSInventorFix: Moved to an external software TGSInventorFix
- classlib: Moved to SEAL
- gl2ps: Fixed for proper search under Windows NT.
-
Ig_Infrastructure:
- IgBuildScripts: New scripts install.sh for softwareinstallation, mkosxapp for making OS X .apps from binaries andmodule-check for checking unresolved symbols are added.
- IgCxxFeatures: Removed from the release due to themigration to SEAL.
- IgNominy: Moved to IGNOMINY.
-
Ig_Modules:
- Ig3DBrowser: New Control categories added to the ControlCentre, functionality of 3D lights, clip plans, slicers, viewpoints,animators added to the control categories, updated to use SEAL foundationand plugin classes, added tooltips and what's this help messages, Zoom In/Out buttons added, bug fix for 3D animators.
- Ig3DControls: Updated to use SEAL foundation classes,tooltips and what's this help messages added, new controls added.
- Ig3DExtensions: Updated to use SEAL foundation and pluginclasses.
- Ig3DMaterialEditor: Newly added package for SoMaterialediting.
- Ig3DModel: Updated to use SEAL foundation classes, removed reference to TGSInventorFix.
- Ig3DSystem: Updated to use SEAL foundation classes.
- Ig3DView: Updated to use SEAL foundation classes.
- IgClarensClient: Updated to use SEAL foundation and pluginclasses.
- IgCommon3DReps: Updated to use SEAL foundation and pluginclasses.
- IgCommonData: Updated to use SEAL foundation classes.
- IgCommonOps: Updated to use SEAL foundation classes.
- IgControlCentre: Updated to use SEAL foundation and pluginclasses, tooltips and what's this help messages added, control to managethe category added e.g. adding/deleting/re-naming items in a category.
- IgFileProxy: Updated to use SEAL foundation and pluginclasses.
- IgPython: Updated to use SEAL foundation classes, removed theQt dependency, removed the unused headers.
- IgQtBrowser: Updated to use SEAL foundation and pluginclasses, OK button is renamed to Close, export of the lists (as tabseparated ASCII text) from the list views of the Debug windows added,IgQWorkspaceSite new site added, new help services added, bug reportingsystem added, IGUANA documentation made accessible from the iguanaapplication.
- IgQtProfileService: Bug fixed, now, if the profiler is notstarted/present, the GUI now appears anyway with update button disabled,moved to use seal foundation classes.
- IgQtPython: Updated to use SEAL foundation classes.
- IgQtText: Updated to use SEAL foundation classes.
- IgQtTextBrowser: Updated to use SEAL foundation and pluginclasses, removed the tests.
- IgQtTwigBrowser: Updated to use SEAL foundation and pluginclasses.
- IgSoReaderAppDriver: Updated to use SEAL foundation and pluginclasses.
- IgSoViewerAppDriver: Updated to use SEAL foundation and pluginclasses, use of SoQt external package.
- IgStudio: Updated to use SEAL foundation and plugin classes,use new splash screen class from Qt, tooltips and what's this informationadded.
- IgTableModel: Updated to use SEAL foundation classes.
- IgTextModel: Updated to use SEAL foundation classes.
- IgTreeModel: Updated to use SEAL foundation classes.
- IgVis: Switched to external SoQt, fixed for MSVC7.1, bugfixed in drawMe, reworked layering, getChildByIndex, numberOfChildren made publicagain, code improvement.
- IgGeant4: Moved to IGUANACMS.
Changes in IGUANA 4.2.6
- Release in CMS_73 with TGS Inventor 3.1.1, otherwise identical to 4.2.5.
Changes in IGUANA 4.2.5
- Release in CMS_72 with TGS Inventor 3.1.1, otherwise identical to 4.2.4.
Changes in IGUANA 4.2.4
- Release in CMS_72 with Coin3D CVS head of 25th July 2003.
- The highlights of this release are use of new bug fix Coin3D version, bitmap printing, fix for win32.
- config: New CMS configuration, external tool path changed.
-
Ig_Modules:
- Ig3DBrowser: Bitmap printing enabled, added Enter/LeaveScopeincludes for WIN32.
Changes in IGUANA 4.2.3
- Released in CMS_71. Only built for RedHat Linux 7.x/GCC 3.2.3.
- The highlights of this release are improved vector postscript output, added MemProfLib which is memory allocation and performance profiler library, added Clarens support to fetch remote files, IGUANA gallery updated with new pictures, intergartion of control center, IgVis example fixed and gl2ps added to it.
- config: New CMS configuration, new tools QuteXMLRPC, OpenSSL, SEAL dependency added, gcc compiler 3.2.3 used, compiler flag cleanup, unused architectures removed from BuildFile, fixes for snapshot, new packages in build order, external tool path changed.
-
Ig_Documentation:
- IgDoxygen: Documentation updated, new pictures in IGUANA gallery added.
-
Ig_Extensions:
- IgOpenInventor: New generalized cylinder from OIVcontrib code, new particle types, IgSoIdealTrackKit improvements.
-
Ig_Framework:
- IgApplication: Added option to start MemProf.
-
Ig_Imports:
- gl2ps: Updated version of gl2ps to 0.9.2, which has improved2D culling, interface to handle multiple viewports.
- MemProfLib: New package memory allocation and performance profiler library.
- Ig_Infrastructure/IgBuildScripts:MSVC++ project file update.
-
Ig_Modules:
- Ig3DBrowser: Use of new GL2PS with multi viewport support,Control centre integrated, small fixes in light and slicer controlcatagory.
- Ig3DControls: Bug fixes, access mothod for x, y and z 3D controls are now public, proper initialization of 3Dcontrols, use of QToolButton instead of IgQtPixButton, make it workingproperly under iguana studio.
- IgClarensClient: New Clarens client added to fetch files from a remote Clarens Server.
- IgControlCentre: Bug fixes and made the control centrea state element and available in the studio. Now lights , clip planes and slicers could be control via control centre.
- IgFileProxy: New file fetcher added to provide multiple protocols to access local/remote files.
- IgPython: A small test program bug fix.
- IgQtBrowser: New application service for main window widgetadded and installed as application extension.
- IgQtProfileService: Remote profiling is now supported, the whole oprofile project is now subdivided into two parts, a backendwhich collects the profiling informations and several frontends whichdisplay such informations. The backend can also be used from pythonand is now based on seal and QT free (python bindings not yet createdbecause of a bug in boost 1.30.0).
- IgQtPython: test_PythonShell now has an help window.
- IgSoReaderAppDriver: Use of IgFileProxy to fetch iv file, bug fixed for loading Qt GUI extensions.
- IgSoViewerAppDriver: R_OK changed to 4 to work on Windows.
- IgStudio: Disabled x11SetAppDpi calls which are unavailablewithout X11.
- IgVis: Includes gl2ps rendering from 3D browser. Some changes inIgLayer for 2D views (still under development). Coin compliant. (Mostly)fixed picking from tree widget to 3D window.
-
Ig_Examples:
- IgGenericDetector: Fixed z-position swap for forwardcalorimeter.
- IgVisEx: Relocate all initClass calls into one location in IgVisEx.cpp.
Changes in IGUANA 4.2.2
- Released in CMS_68 with Coin3D using the new SCRAM version V0_19_8 and QT version 3.1.2. Only built for RedHat Linux 7.x/GCC 3.2.
- The highlights of this release are SCRAM version update, GCC3 as the default compiler (no need to set $SCRAM_ARCH any more!), improvements to the python and profile services, a command window for the embedded python interpreter, shape fixes for Coin3D, a new visual feedback grid in the 3D window, warning cleanups. Note that bitmap printing has been disabled from 3D window pending a bug in Coin3D; we expect to restore this functionality soon.
- config: New CMS configuration and SCRAM version update, GCC3 the default compiler on Linux__2.4. Rules to build Python wrappers. Tools files updated for new version of SCRAM. New runtime variable PYTHONPATH. Compiler option updates. New tool gccxml needed.
-
Ig_Extensions:
- IgOpenInventor: More points added in IgSoG4Cons,*::getInfo() now return a std::string to avoid a memory leak,small fixes for Coin3D, move from SoSFLong to SoSFInt32.
- IgQt: New icons, improved python bindings.
- IgGeant3: Unused headers removed.
-
Ig_Infrastructure:
- IgNominy: Fix $PATH to find the tools, updates for thenew plug-in system and new tools.
-
Ig_Imports:
- JProfProg: Produce well-formed HTML. Better symboldeduction (data symbols should no longer show up :-).
-
Ig_Modules:
- IgPython: Bug fixes, std::ostream-based interpreterinterface, support multiple PYTHONPATH directories, new completer,syntax checking. Cleanups.
- IgQtPython: New multiline python terminal/editor. Symbolcompletion using the new IgPythonInterpreter API.
- IgQtProfileService: Classes renamed. Removed pythoninterpreter initialization. New API to color/display content andbetter interface to python. Better search for profile tools, nowasks for the tools if they are not found. Support for OProfile0.5.2. Cleanups.
- IgQtBrowser: Fix "Debug" / "Debug Me Now" debugger.
- Ig3DBrowser: New visual feedback grid, better buttons. New print format supported (RGB), but all bitmap printing is disableddue to a bug in Coin3D. Various small bug fixes.
- IgSoReaderAppDriver: Window management fix for Qt 3.1.2. Allows options to be passed to Qt (QApplication options).
-
Ig_Examples:
- IgGenericDetector: Replaced IgSoPcon with IgSoG4Cons,name of class wheelsOfBoxes changed to IgGDWheelsOfBoxes to avoidthe conflicting class in IgVisEx and deleted unuesd CalCell code.
- IgQTDemo: Remove the deprecated or antiquated headers,changed the test executable name to example_IgQTDemo and update thedemp.txt file to run examples from QT 3.1.2 release area.
- IgVisEx: Fixed the compiler warnings about unusedvariables/parameter and assignment/comparision between differenttypes, removed extraneous IgSoPgon::initClass().
Changes in IGUANA 4.2.1
- Release in CMS_66 with Coin3D 2.0.2, otherwise identical to 4.2.0.
Changes in IGUANA 4.2.0
- Release in CMS_66. Only built for RedHat Linux 7.x/GCC 3.2.
- The highlights of this release are new graphical profiler interface for oprofile available as both a built-in service and as a stand-alone program, an embedded python interpreter, an improved plug-in manager, new and improved example programs, improvements to our inventor nodes, beginnings of a control centre, animation and viewpoint support in 3D browser, improvements to reading back .iv files, updates for working with both Coin3D (2.x) and TGS Inventor, various updates for better Windows support.
- config: Better logic for symlinks to OpenInventor node libraries (for both TGS and Coin3D). Support for both Coin3D and TGS OpenInventor. Plug-in manager changes.
-
Ig_Infrastructure:
- IgBuildScripts: New script iv2h to convert ASCII OpenInventor files into C header files. The result is much like XPM files.
-
Ig_Imports:
- SoQt: BuildFile clean-up and update for Coin3D.
- classlib: Bug fixes to callback variant selection.
- ps2svg: New package, imported PostScript to SVG conversion utility.
-
Ig_Extensions:
- IgGeant3: BuildFile clean-up and update for Coin3D.
- IgOpenInventor: BuildFile clean-up and update for Coin3D. Consistent Windows conventions for all shapes. Provide fallback nodes without "Ig" prefix for some nodes for backward compatibilty when reading in .iv files. Bug fixes for node initialisation when nodes are dynamically loaded. New nodes from HEPVis and D0.
- IgQt: Windows conventions update. Two new convenience widgets, a line edit and a pixmap button, mainly for use by the control centre.
-
Ig_Framework: Updated plug-in manager to SEAL conventions. Our plug-in manager was then became the SEAL implementation. The two are now the same except for namespace, "Ig" prefix, and use of "SEAL" instead of "IGUANA" in macro names.
- IgPluginManager: Copy all plug-in manager code here including all the related classes in IgObjectBrowser. Update everything to the SEAL naming conventions.
- IgObjectBrowser: Moved all plug-in manager code into IgPluginManager. Removed all unnecessary extended type information.
- IgApplication: Updated to the new plug-in manager.
-
Ig_Modules: All updated for plug-in manager changes, some minor clean ups such as removing unused extended type information and improvements for Windows, BuildFile clean-up and update for Coin3D.
- IgControlCentre: New core control centre package.
- IgQtProfileService: New OProfile GUI package.
- Ig3DSystem: New 3D sub-system init package.
- Ig3DControls: New 3D-related control panel controls package.
- IgCommonOps: New common twig operations package, extracted from IgGeant4.
- IgPython: New embedded python interpreter.
- Ig3DBrowser: Use Ig3DSystem. Added support foranimations and viewpoints. Improvements for rebuildingcontrols from a read-back .iv file. Light defaultschanged. Beginnings of control centre functionality.
- Ig3DExtensions: Use Ig3DSystem and initialisemore nodes from IgOpenInventor.
- IgCommon3DReps: Fixed to not use RTTI withOpenInventor nodes (TGS OpenInventor libraries have noRTTI on Windows).
- IgGeant4: Improvements to Inventor nodes. Use Ig3DSystem to initialise. Removed obsolete code. General twig operations moved to IgCommonOps.
- IgSoReaderAppDriver: Improvements to reading back .iv files. Use IgCommon3DReps and IgCommonOps.
- IgSoViewerAppDriver: Minor Windows tweaks.
-
Ig_Examples: New and improved example programs.
- IgG4Atlas: New example using ATLAS EM calorimeter section provided by Andrea Dell'Acqua.
- IgGenericDetector, IgGenericDetectorMain and IgGenericDetectorSetup: New simple example of a LHC-like detector.
- IgG4Demo: Refreshed to current coding models.
- IgVisEx: Coin3D updates. Window title changes. Clean up the scene properly for multiple in-read events.
- Others: updated for plug-in manager changes.
Changes in IGUANA 4.1.3
- Release in CMS_65_pre. Replaces IGUANA 4.1.2 which was corrupted.
- The highlights of this release are new integrated profiling support, more example programs, a slightly improved gallery, SoQt update, minor Geant4 visualisation improvements (mainly easing other CMS OSCAR) and an initial configuration for Intel's icc.
- config: External software locations updated for GCC 2.95 and 3.2, Intel's icc and Solaris CC 5.4.
- Ig_Examples: New packages IgQtDemo (A QT Demo to go through different examples provided by the QT), IgUserGUIDriver (Demo program to show how to create a new Iguana Driver), IgUserGUIExtension (Demo program to show how to create a Iguana Studio Setup Extension).
- Ig_Documentation/IgDoxygen: Various broken links fixed. More images in the gallery, in particular for D0. Problem reporting link directed to Savannah.makeDoc.prl updated to automatically copy all HTML and image files to doc.
- Ig_Infrastructure/IgNominy: Updates to handle the new overlapping architecture names.
- Ig_Extensions/IgQt: IgNetscapeRunner header cleaned up.
- Ig_Extensions/IgOpenInventor: Several new nodes from HEPVis and D0 (IgSoSiStrips, IgSoSiStripDetKit, IgSoQuad, IgSo2DArrow, IgSoCircleArc). All headers unified for Windows symbol export. IgSbPainterPS output scale fixed.
- Ig_Framework/IgApplication: Support for --profile option with jprof from Mozilla (see below).
- Ig_Framework/IgObjectBrowser: Small syntactic fix for MSVC++.
- Ig_Imports/JProfProg, JProfLib: Mozilla's jprof imported as two new packages.
- Ig_Imports/SoQt: Updated to version 1.0.1.
- Ig_Imports/classlib: Assertion failure in multimethod destructors with MSVC++ and Solaris CC fixed. Minor tweaks for OS X.
- Ig_Imports/gl2ps:: Fix the crashing problem which was caused by assigning NULL to the wrong variable.
- Ig_Modules/Ig3DBrowser: SoQt update.
- Ig_Modules/IgSoViewerAppDriver: SoQt update.
- Ig_Modules/IgStudio: Accelerators for the session selector.
- Ig_Modules/IgCommon3DReps: Extract the twig 3D rep code from OSCAR, ORCA and IgGeant4 into a single place.
- Ig_Modules/IgGeant4: Fixes for G4.5.0.ref02. Share twig 3D rep code from IgCommon3DReps.
- Ig_Modules/IgVis: SoQt update. Status bar messages for long-running operations. Printing improvements.
Changes in IGUANA 4.1.2
- Release in CMS_62.
Changes in IGUANA 4.1.1
- Release in CMS_61.
- The highlights of this release configuration update to support multiple compilers on Linux: gcc 2.95 and gcc 3.2. Port to Geant 4.5.
- Ig_Modules/IgGeant4: Current state updated, IgG4VisSceneHandler updated.
Changes in IGUANA 4.1.0
- Release in CMS_60.
- The highlights of this release updated postscript output. No more releases on Linux RedHat 6.1
- Ig_Imports/gl2ps: Fix the culling for bsp and sort algorithm; gl2ps version 0.7 synchronisation
Changes in IGUANA 4.0.0
- Release in CMS_56 with SCRAM 0_19_7.
- The highlights of this release are much improved postscript output and Geant4 visualisation, update of documentation and web pages.
- Ig_Imports/gl2ps: Improve culling/traversal algorithms: much better postscript, smaller file size.
- Ig_Modules/Ig3DBrowser: Use gl2ps improvements.
- Ig_Modules/IgGeant4: Rewrite core geometry visualisation and top-level structure once again. Move one step down in the G4 visualisation architecture by inheriting G4VVisManager and G4VGraphicsScene instead of the higher-level classes G4VisManager and G4VSceneHandlers. Avoids stability problems (the vis commands in particular) and cleans up many kludges. Further optimise volume rendering.
- Ig_Examples/IgG4Demo: Reflect changes to IgGeant4
Changes in IGUANA 3.2.1
- Release in CMS_55 for ORCA 6.3.x, otherwise identical to 3.2.0
Changes in IGUANA 3.2.0
- Release in CMS_47 for ORCA 5.x and OSCAR 1.x. Verified to work on CMS CERN platforms (GCC 2.95.x on RH 6.x, Sun CC 5.3 on Solaris 7 and Solaris 8), plus the coming CMS Linux platform (GCC 3.2 on RH 7.x). It should also build directly with MSVC++ 7 on Windows but this has not been verified.
- The highlights of this release are completely reworked web pages, a G4 demo visualisation program, full HEP detector geometry as a another demo program, complete overhaul in the plug-in manager to make it much more flexible, introduction of proper internal state encapsulation, experimental high-quality (vector) postcript output For 3D scene prints, many improvements in the G4 visualisation, and tested compatibility with a build that makes use of only open-source code (using Coin3D as OpenInventor). The specific Changes are listed below. (Nearly all the packages were touched due to the plug-in manager changes, introduction of the state and For changes for GCC 3.2 and for MSVC++ on Windows. Most of these Changes are trivial and not mentioned above.)
- Ig_Applications/Iguana: Fixes to avoid memory leaks.
- Ig_Documentation/IgDoxygen: Completely new web pages.
- Ig_Examples/IgG4Demo: New standalone demo of writing a G4 visualisation program using IgGeant4, mirroring Geant4 ExN02.
- Ig_Examples/IgHelloDriver: New demo of a minimal driver.
- Ig_Examples/IgVisEx: Creation of a full HEP detector geometry for a standalone IGUANA example/demonstration. In order not to be totally trivial, it roughly describes the CMS detector. It is, however completely self-contained and easy to follow. No external data sources or CMS-specific code are required.
- Ig_Extensions/IgOpenInventor: IgLegoPlot made a shape. More tests.
- Ig_Extensions/IgQt: Thumb wheel split off from SoQt. XPM files cleaned from "const" warnings.
- Ig_Framework/IgPluginManager: Rewritten for much more Flexibility.There can now be arbitrary categories of info Items that can be handled lazily. No longer uses XML.
- Ig_Framework/IgObjectBrowser: Plug-in handling and program state management rewritten.
- Ig_Framework/IgApplication: Fix off by one error in argument vector handling. Better compiler recognition.
- Ig_Imports/CSL-XML: No longer released.
- Ig_Imports/classlib: Better logging and minor bug fixes For multi-methods.
- Ig_Imports/gl2ps: New package for capturing high-quality vector postcript output from OpenGL draw primitives.
- Ig_Infrastructure/IgBuildScripts: MSC++ project files.
- Ig_Infrastructure/IgNominy: Automatically capture full Configuration including compiler specifics from SCRAM. Read Cross-project logs from the projects themselves. Add an option to reduce clutter in diagrams by reducing direct edges if an edge already exists indirectly. Minor speed optimisations.
- Ig_Modules/Ig3DBrowser: Add experimental support for vector postscript output.
- Ig_Modules/Ig3DView: New package for experimental work on document-centric studio views, in this case the 3D views.
- Ig_Modules/IgCommonData: Twigs now support hinted changes.
- Ig_Modules/IgGeant4: Cleanups and code simplifications. Better volume rendering, including hinted twig changes.
- Ig_Modules/IgQtBrowser: Finished status bar handler.
- Ig_Modules/IgQtTextBrowser: Correct selection response.
- Ig_Modules/IgQtTwigBrowser: More debug logging. Provide and respect twig change hints.
- Ig_Modules/IgStudio: Experimental support for document Centric visualisation model. Minor user-interface tweaks.
- Ig_Modules/IgTextModel: Correct notifications.
- Ig_Modules/IgVis: Correct camera flip. Corrected initial Clip plane position. One info stream can now capture all output. Improved twig status saving. White lights. Warning cleanups
Changes in IGUANA 3.1.1
- Release in CMS_47 for ORCA 5.x and OSCAR. Verified with FNAL/D0 environment (KCC on RH7.x, KCC on IRIX 6.5 and mSVC++ 7 on Windows 2K) plus initially for GCC 3.1 on RH 7.x, though not all the configuration quirks have been fully smoothed out. Much Improved Geant4 visualisation.
- config: Better support for KCC/Linux, KCC/IRIX and GCC 3.1 on RH 7.x Linux. Most of release build procedure is now in the project makefile as scram build targets. Hacks to configure properly for the teXlive installation when building manuals.
- Ig_Documentation/IgDoxygen: Rewritten build notes. Now substitutes a project version number in addition to the CVS tag when generating HTML pages.
- Ig_Infrastructure/IgBuildScripts: make-release simplified, as most of the stuff is now a scram build target.
- Ig_Infrastructure/IgCxxFeatures: GCC 3.1 compliance.
- Ig_Framework/IgPluginManager: Avoid unloading plugins when global destructor handling is incorrect (KCC Linux/IRIX). GCC 3.1 compliance.
- Ig_Framework/IgObjectBrowser: GCC 3.1 compliance.
- Ig_Modules/Ig3DModel: Cosmetic convenience improvements (and adjusted for in Ig3DBrowser and IgSoReaderAppDriver).
- Ig_Modules/Ig3DBrowser: Clip-planes and z-slicers now apply per object and have an entry in the object context menu. New options for line smoothing and anti-aliasing in 3D view menu. Fixed printing bugs.
- Ig_Modules/Ig3DExtensions: Register IgSoG4Tubs.
- Ig_Modules/IgGeant4: Substantial rewrite. Many improvements that significantly enhance performance and reduce memory consumption. Magnetic field can now be shown as a slicer in the space. Geant4 trajectories have an initial representation. Detector volumes can now have their colour and transparency changed via the context menu. Cleaned up internal implementation and some more class documentation. trap drawing bug fixed. Disabled skipping of physical mother volumes, It seems to cause problems during trajectory visualisation (thought to be a Geant4 tracking navigation bug).
- Ig_Modules/IgTextModel: Rep text can now be changed.
- Ig_Modules/IgTreeModel: GCC 3.1 compliance.
- Ig_Modules/IgVis: More extensive save/restore across sessions: window location, size, minimization; viewpoints created plus the last Camera position.[This appears to cause some problems on some platforms (menus may not render correctly when geometry has been restored). Changing Font size or "sweeping" through the menu will make them reappear; cause of this currently under investigation]. OIV shape optimisation now available In the menu (risky for some shapes on some platforms; being investigated). Fixed noise character bugs in the info window. New global scale control. 2D twig layers are now automatically resized. Better status bar messages.
- Ig_Examples/IgVisEx: Handles missing dummy events file. Initial Code (not yet visible in the interface) for a demo experiment instead of a collection of shapes. Use some internal optimised shapes in 2D part.
- Ig_Extensions/IgOpenInventor: GCC 3.1 compliance. More doxygen documentation. Correct normals for IgSoCrystalHit. New classes IgSoCalHitKit (two-colour calorimeter hit) and IgSoPgon (GEANT3 shape).
- Ig_Imports/CSL-XML: GCC 3.1 compliance.
- Ig_Imports/SoQt: Added libtool configuration for KCC/IRIX.
- Ig_Imports/classlib: Porting fixes IRIX, Windows and GCC 3.1
Changes in IGUANA 3.1.0
- Bugfix release in CMS_48 configuration for ORCA 6.x
Changes in IGUANA 3.0.1
- Release in CMS_48 configuration for ORCA 6.x.
- Updated Solaris CC compiler (62Apr02).
- Ig_Infrastructure/IgBuildScripts: Turn off interactive assertion failures for program runs (iguana and tests)
Changes in IGUANA 3.0.0
- Release in CMS_47 configuration for ORCA 5.x and OSCAR 1.3.2. this is the IGUANA 2002/M2 milestone release (in fact 2.7.4 already included all the code for the release).
- Updated user guide.
- Ig_Extensions/IgOpenInventor: 2.7.5/.6 contained an undocumented backwards incompatible change to IgSoCube; reversed in this release.
- Ig_Modules/IgQtTwigBrowser: Make sure twigs stay open/closed by Communicating the user interface changes back to the objects. Now also always shows correctly whether the twig has children.
- Ig_Modules/IgStudio: Reduce splash screen display time for better appearance with the GNOME window managers
Changes in IGUANA 2.7.6 (developers only release)
- Release in CMS_48 configuration for ORCA 6.1.0
Changes in IGUANA 2.7.5 (developers only release)
- Release in CMS_47 configuration for COBRA and ORCA 5.x series (= for OSCAR).
- Ig_Modules/IgVis emit newEvent added to the NextEvent button
Changes in IGUANA 2.7.4 (developers only release)
- Release in CMS_47 configuration for COBRA and ORCA 5.x series (= for OSCAR). Lots of code changes in IgGeant4, otherwise rather cosmetic changes.
- Ig_Extensions/IgOpenInventor: Add support for loading the shapes dynamically directly by Inventor.
- Ig_Framework/IgObjectBrowser: New utility to simplify Creation of extensions.
- Ig_Imports/IgG4XDummies: Add dummies missing from TGS Inventor 3.0 library on RedHat 7.x systems.
- Ig_Imports/SoQt: Use IgG4XDummies to keep TGS Inventor 3.0 happy.
- Ig_Modules/Ig3DBrowser: Add menu item to seek to object.
- Ig_Modules/Ig3DExtensions: New library to dynamically load extra shapes into our applications.
- Ig_Modules/IgQtBrowser: Bug fixes to context menu.
- Ig_Modules/IgQtTwigBrowser: Bug fixes.
- Ig_Modules/IgGeant4: Lots of new functionality. Can now show the volume both with logical children as well as physical. Many new twig-specific operations, including selection by category and material. Minor optimisations to reduce memory footprint (much more to come later on)
Changes in IGUANA 2.7.3 (developers only release)
- Re-release of 2.7.1 with CMS_48 configuration for COBRA and oRCA 6.x series. No code changes. (Note that IGUANA 2.7.2 was never released, it was used for RedHat 7.x Linux tests.)
Changes in IGUANA 2.7.1 (developers only release)
- Ig_Extensions/IgOpenInventor: Two new shapes, IgSoCube and IgSoOctahedron that add line highlights to the solid faces.
- Ig_Modules/IgQtBrowser: Add object-specific context menus.
- Ig_Modules/IgQtTextBrowser: Complete.
- Ig_Modules/IgQtTwigBrowser: Use the new context menus.
- Ig_Modules/Ig3DBrowser: Minor appearance fixes to lights, selection highlight and a fix for the save and print dialogs.
- Ig_Modules/IgGeant4: Show volume properties. Use the new Context menus to show/hide volumes by sensitivity. Use the new line-highlighted Inventor shapes from IgOpenInventor. Scale the objects to meters.
- Ig_Modules/IgVis: Fix save and print dialog handling (printing is still known to affect scene line thickness when it shouldn't, possibly only on more recent linuxes)
Changes in IGUANA 2.7.0 (developers only release)
- New configuration (CMS_47), now including Qt 3.0.1 in Anaphe;
- Support for building IGUANA with KAI KCC on Linux and Solaris
- New IGUANA studio environment (Ig_Modules/IgStudio).
- Ig_Framework/IgObjectBrowser: Fixes for handling of representable destruction. New method to simplify representation updates.
- Ig_Framework/IgApplication: Now preloads libraries also from an environment variable.
- Ig_Imports/TGSInventorFix: Minor fixes for typos.
- Ig_Imports/classlib: Updated. Fixes problems with Filenames sorted in maps, which manifested as earlier plug-ins now taking properly preference over later ones in the $IGUANA_PLUGINS path.
- Ig_Extensions/IgOpenInventor: Added Ig versions of the SbPainter Class and friends from LAL for vector PostScript output (for 2D views only in this release). Added IgLegoDisplayPlot to draw an η-φ grid plus lego blocks (requires PostScript Symbol Font for labels). Added IgSoSplineTrack to represent a set of (point, tangent) pairs as a spline.
- Ig_Modules/Ig3DModel: Fix to handle rep destruction.
- Ig_Modules/IgGeant4: Deals now better with geometry changes. Shuts up many Geant4 warnings. Now assumes external setup. Adapted to the studio environment.
- Ig_Modules/IgQtBrowser: App loop now supports post-loop actions. Now exports vertical and horizontal splitters separately.
- Ig_Modules/IgQtTwigBrowser: Respond to twig updates. No longer opens a twig on simple selection. Adds a context menu (on right mouse button click) for common operations. Removed the child traversal check box; replaced by context menu action.
- Ig_Modules/IgSoReaderAppDriver: Fix to window size issue.
- Ig_Modules/IgStudio: New IGUANA "studio" environment main program.
- Ig_Modules/IgVis: Added support for 2D scenes–IgQtTwig2D, IgQtLayer, IgQt2DViewer. Minor changes to twigs and viewers to support a tabbed widget for interactive controls (IgQtPhysicsTabs). Fixed bug in scene cloning (IgQtMDIAbsShell, IgQtMDIBaseShell). Added hooks to create additional viewers Ganged to a single event stream using the eventNotifySlot of IgQtMDIBaseShell. Added option for producing a cut-away view and/or wireframe view of static elements (IgQtMDIBaseShell)
- All Ig_Modules now keep their plug-in definitions in the src directory to avoid cross-project confusion
Changes in IGUANA 2.6.1 (developers only release)
- 2.6.0 re-released against fixed configuration;
Changes in IGUANA 2.6.0 (developers only release)
- Migrated to Qt 3.0.1 -- no substantial code changes;
- CMS_41 configuraton;
- SCRAM 0_19_2
Changes in IGUANA 2.5.3 (developers only release)
- No code changes;
- CMS_39 configuraton;
- SCRAM 0_19_2
Changes in IGUANA 2.5.2 (developers only release)
- New classes added to IgOpenInventor for spline trackes, lego plot, vector postscript, particle database;
- CMS_38 configuraton;
- SCRAM 0_19_2
Changes in IGUANA 2.5.1 (developers only release)
- Port to Anaphe 3.6.5;
- Port to SCRAM 0_19_1
Changes in IGUANA 2.5.0 (developers only release)
- Ig_Imports/classlib: Migrated to autoconf 2.5x. Unified system error definitions across all platforms. Multi-method macros simplified. Much improvement bit twiddling support.
- IGUANA application code was factored into Ig_Framework/IgApplication. Ig_Applications/Iguana changed correspondingly. IgApplication also adds classes to permit other packages to hook into the crash recovery services. More such application-level services will be implemented In IgApplication in future.
- Ig_Documentation/IgDoxygen: Considerable clean-up and minor updates of the makeDoc.prl script (a bit more flexible now, minor changes of doxygen configuration, now really removes the mydoc directory at the end). Minor documentation fixes.
- Ig_Utilities migrated to Ig_Infrastructure. Ig_Utilities/IgConfiguration's Architecture.h became system.h in Ig_Infrastructure/IgCxxFeatures (but remains to be unified with the automatically generated config.h in that package).
- Ig_Extensions/IgGeant3: Decoupled from twigs. You now need to set the Inventor node context explicitly.
- Ig_Extensions/IgOpenInventor: Arrow direction bug fixed in IgSoArrow. Tracks should now have correct direction arrows.
- Ig_Extensions/IgQt: Several obsolete classes removed.
- Ig_Modules/IgVis: Scene printing keeps background colour again.
- Great renaming, documentation and general clean-up patch for the new architecture (Ig_Framework, Ig_Modules). General shuffle to get things into the state for the new architecture release: IgBus was replaced by message-specific services, IgBrowserMethods was made a service, there is no longer a global IgSession object, multi-method macros were simplified, and plug-in database naming conventions were unified.
- Initial port to Qt 3.0.0. SoQt still not compatible but the rest of the code should now work with the new Qt
Changes in IGUANA 2.4.6 (developers only release)
- IgCmscan has been replaced by IgVis. The new features that have been available from IgCmscan have been integrated into IgVis: tooltips, help in a netscape browser, what's this information, axis (visual feedback) set on by default.
- HEPVis (IGUANA branch of it) is now obsolete. A new package IgOpenInventor now includes the extended OpenInventor nodes that used to be in HEPVis. The script to update HEPVis from the FNAL repository has also been removed. (This change reflected also in IgGeant3 and IgGeant4.)
- The test programs for IgOpenInventor nodes have been provided. The test programs are build during the release and can be run (after setting the SCRAM runtime environment) from the release area.
- Short description of IgOpenInventor nodes.
- IgQtTwigBrowser bug fix: fix incorrect usage of pixmaps.
- SoQt bug fix: caused a crash of the 3D browser when clicked on X button.
- Duplicate source files for AdvListView were removed from IgQt.
- Ig_Examples domain documentation updated.
- IgNominy configuration updated to recognise IgOpenInventor too.
- Updated configuration to build IgOpenInventor and rename a makefile and a tag to build qgl from libQGL to libqgl
Changes in IGUANA 2.4.5 (bug fix release: developers only release)
Identical to IGUANA 2.4.4 with the following bug fixes:
- SoResetTransformation nodes have been added back to the IgGeant3 nodes. (the nodes were removed in 2.4.4 to produce IV files for the new SoReader);
- an SoSimpleTrajectory can contain one marker point - previously required two that was a reason of a crash while calculating a bounding box;
- a bugfix for the classlib that couldn't handle more then two browsers
Changes in IGUANA 2.4.4 (developers only release)
An update of 2.4.3, built for both Linux and Solaris. Changes from the previous release:
- The iguana application can now preload shared libraries.
- IgGeant3: Now resets coordinate system before adding new nodes. Fixes problems with certain scene graphs.
- IgGeant4, IgG4XDummies: New packages for Geant4 visualisation. The former is a core package (still under development) for Generic Geant4 visualisation. The latter dummies out the unused Motif symbols needed by Geant4 libraries.
- Ig3DModel, Ig3DBrowser: Optimise and simplify representations. Allows out-of-order representation creation. Copy most of the IgCmscan functionality (clip planes, lights, render area decorations, axis buttons, background colours, printing). Initialisation reworked so that the browser is a SoQt widget.
- IgCommonData: Rewritten as several layered classes; simplified.
- IgQtTwigBrowser: Model removed, now uses the browser directly (due to Qt list design). Builds representations lazily. Adds a new column for separate control for the twig and its children.
- IgSoReaderAppDriver: Reflects twig and 3D browser changes. Also recognises magic items like lights and clip planes.
- Cosmetic changes to IgCmscan (help system; initial support For editing colour scales), IgQt (shut up compiler warnings), IgObjectBrowser (to handle object and representation deletions properly), classlib (minor state fix to multimethod updates), IgQtBrowser (add tear-off support for all menus), IgTextModel (handle representation deletion), IgVis (remove unnecessary Consts to keep the solaris compiler happy), IgNominy.
- IgVisEx: New example program to demonstrate the IgVis (IgCmscan rewrite) package
Changes in IGUANA 2.4.3 (developers only release)
Building on 2.4.2, introduces the new framework to be used as a baseline for working with the ORCA and OSCAR visualisation. Built both on Linux and Solaris, but the latter is somewhat broken. Includes more specifically:
- A new version of classlib: many improvements especially tofatal error handling plus rewritten access to various kindsof information about the process, host, and the user.
- Support for plug-ins built into the program.
- Introduces the session object and gets rid of the model andrepresentation plug-ins. The session object now encapsulatesthe global run environment, including command line argumentsand the plug-in database. A session is now passed as anargument to extensions and drivers. The session also supportsauto-loading extensions by name prefix (to be extended to handle wildcarding), and remapping extensions by name. Rep mappersare now simply extensions with a particular naming convention,searched using a "global" session (the session constructedfirst, usually done by the genericiguana program).
- IgQtBrowser has now several services useful for Qtapplications. Some will be split into a Qt-specific and generalservice, more and more complete services will come later. It now has enough to get us going.
- SoReader now has a little more capabilities. Still gets many old .iv files wrong. To be worked on in a future version. Future versions will also get more comprehensive menus.
- New IgVis module, George's extended work on IgCmscan. IgCmscan still left for backwards compatibility.
- Rewritten TGSInventorFix. Now includes only the stubs on both platforms.
- qgl (instead of QGL) now used everywhere. Still having a problem with Qt on Solaris including qgl, as opposed to the Linux buildwhich does not. To be resolved.
- Based on a new version of SCRAM (V0_19_0), mainly for Ccompiler support.
-
Still to be done before a public release:
- Check that TGSInventorFix works for in other projects.
- Make sure old SoQt pixmaps and splash screen code have been moved elsewhere.
- IgQt has AdvListView twice.
- Fold in IgNominy changes.
- Register the service extensions in IgQtBrowser.
- Migrate the kernel to CMS coding conventions.
- Update screen shots/document gallery.
- Add lots more documentation.
Changes in IGUANA 2.4.2 (developers release)
The same as V2_4_1, but includes iguana application. New versioning schema is introduced: now tags are IGUANA_*_*_*.
Changes in IGUANA V2_4_1 (developers release)
Please, note, that some parts will NOT be build on Solaris - it is due to inability of SCRAM to build C sources with a proper C compiler. It will be fixed for the next release of SCRAM.
- CMS_23 configuration;
- SCRAM version 0_18_1;
- Anaphe 3.6.0;
- Ported to Qt 2.2.4;
- Reduced dependencies on external software. IGUANA uses geant3, Qt, OpenGL and OpenInventor. Examples, or any development code that relyes on other then that haven't been Included in this release;
- SoQt update - now it's build automatically from their sources Imported into IGUANA;
- A TGS OpenInventor bug-fix has been extracted in a separate library since OpenInventor is used not only via SoQt now, but also directly;
- QGL has been renamed as qgl - the reason is that SoQt expected It that way;
- Parts of the new architecture implementation have been included in the release
Changes in IGUANA V2_4_0 (reduced release)
- Only the libraries needed for ORCA Visualisation are released, no examples, no applications;
- CMS_14 configuration;
- Port to OpenInventor 2.6 and OpenGL 1.2.1;
- LHC++ 3.4.0;
- Reach text browser in IgQt;
- Action mediator;
- Cleaned repository;
- SoQt update;
- IgCmscan includes new features: slicing, lights, x, y, z projections, MDI, etc
Changes in IGUANA V2_3_1
- Port to gcc 2.95.2 and Solaris 7 CC 5.1;
- LHC++ 3.3.0;
- CMS_8 configuration
Changes in IGUANA V2_3_0 (developers release)
- Updated referense documentation;
- Automated reference documentation perl script update to generate doxygen v1.2.0 configuration file;
- Updated web pages
Changes in IGUANA V2_2_0
External Software Upgrades
- CLHEP 1.6.0.0
- HTL 1.3.0.1
- HepODBMS0.3.1.4
- HepUtilities 0.3.0.0
- HEPFitting-nag1.1.0.0
- cern2000
- GEMINI-nag1.1.0.0
- Qplotter 1.0.0.1
- AIDA_Annotation 1.0.0.1
- Interfaces 1.0.0.1
- VectorOfPoints 1.0.0.1
- NAG_C 5.0
- Objectivity5.2.1
- ObjectSpace_threaded_2.1
- OpenGL1.1
- OpenInventor 2.5 without Xt
- Qt 2.2.1
- X11 R6
- Graphviz 1.7a
- Imported packages cleaned. There are three left: HEPVis, SoQt, QGL;
- Examples extended, some of them ported to Qplotter;
- IgCmscan new features: clipping planes, lights, manipulation with them;
- MDI from Qt;
- New version of Qt 2.2.1;
- Dependency analyser;
Changes in IGUANA V2_1_1
- HTL 1.2.0.0
- HepODBMS0.3.1.4
- HEPFitting-nag1.0.1.1
- cern2000
- GEMINI-nag1.0.1.0
- NAG_C 5.0
- Objectivity5.2.1
- ObjectSpace_threaded_2.1
- OpenGL1.1
- OpenInventor 2.5 without Xt
- Qt 2.1.0
- X11 R6 please, note that this release is only for the testBeams and Visualisation subsystems of ORCA.
- QPlotter version alpha-0-0-0-3;
- updated QpAdapters;
- updated AIDA;
- updated Cmscan;
- HEPVis examples based on Qt;
- SciPlotData x takes the HTL bin centre, rather then left lower point;
- IgFitting example is updated;
- new APD schema and IgAPDLab application based on it;
- LHCXXTOP environment variable is needed to build adatabase
Changes in IGUANA V2_0_0
-
External Software Upgrades
- May 2000 LHC++ release (improved packaging): (HTL 1.1.1.1, HepODBMS 0.3.1.3 (on Linux), HepODBMS 0.3.1.1 (on Sun), HEPFitting 1.0.1.0, GEMINI 1.0.1.0, CLHEP 1.5, Objy 5.2.1, ObjectSpace 2.1, NAG_C 5.0, cernlib 2000).
- Drop CLHEP (not actually used).
-
Added product definitions to SCRAM for:
- HepFitting-nag LHC++ C++ API to GEMINI (using NAG_C beneath it)
- GEMINI-nag API to NAG_C minimisation
- Qt 2.1
- Header file patches for Objectivity and OpenInventor (handed over to LHC++ team).
-
Build, release, and distribution procedures
- Upgrade to SCRAM V0_12_9
- Remove all tags in BootStrapFile and BootStrapFileSRC
- Remove all package definitions in ExternalDependencies
- Add file tags in RequirementsDoc for all packages.
- Add new checkBuildfiles.sh shell script in Ig_Utilities to check whether Buildfiles depend on afs or other non-portable directories.
- Remove non-exportable afs and local file dependencies from Buildfiles.
-
Documentation System
- Creation of a fully-versionned and automatically generated set of WWW pages.
- scram build doc target and associated perl scripts.
- Documentation working correctly for snapshot area (updated every 4 hours) and accessible from http://iguana.cern.ch
- Full reference documentation (to class/method level)
- User guide is still missing (planned for next release).
- Developers information and release notes.
-
Automatic package dependency checking perl script (see: Ig_Utilities/dep-anal.pl)
- Checking based on include's and libraries (does not presume package structure)
- Includes external dependencies (LHC++ and beyond)
- Clean up a lot of undesirable dependencies throughout repository.
-
Delete obselete packages (using new script: Ig_Utilities/deleteCVSDirectory.sh):
- Ig_Applications/IgChart (obselete)
- Ig_Applications/IgCharts(obselete)
- Ig_Applications/Lizard(very old - plan to take next version through LHC++)
- Ig_Extensions/IgHTL(modest extension which is no longer needed)
- Ig_Extensions/IgMotif (replace using Qt)
- Ig_Extensions/IgXt (replace using Qt)
- Ig_Examples/IgMDI(use intrinsic Multi-Document Interface available in Qt 2.1 )
- Ig_Imports/AIDA(to be part of LHC++)
- Ig_Imports/HEPVisXt(covered by new:Ig_Imports/HEPVis)
- Ig_Imports/HEPVisQt(covered by new:Ig_Imports/HEPVis)
- Ig_Imports/qextmdi (use intrinsic Multi-Document Interface available in Qt 2.1)
- Ig_Imports/T_HTL (covered by LHC++)
- Remove little-used external libraries (Motif and possibly ObjectSpace)
- Create new IGUANA mailing lists See URL link above.
- Add new deleteCVSDirectory.sh shell script in Ig_Utilities.
- Initially RH 6.1, Solaris soon after??? CHECK STATUS
open all |
close all |