Subversion Repositories public iLand

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
825 3980d 18h werner /branches/port_qt5_64bit/src/core/ modified API of management. QJSEngine has problems with overloaded slots (kill() and manage() functions in management).  
793 4023d 12h werner /branches/port_qt5_64bit/src/ Move from QScriptEngine to QJSEngine (=V8). Most of the stuff was quite smooth, but there are some open issues.
• Global functions (“print”, “include”, “alert”) are commented out (could be solved by moving functions to the “Globals” object and by creating alias JS-functions, i.e. function alert(x) {Globals.alert(x); } )
• Object creation: “new XXX”, XXX=ClimateConverter, CSVFile, … does not work now
possible solution: factory-pattern (i.e. var csv = Globals.newCSV())
 
779 4147d 14h werner /branches/port_qt5_64bit/  
767 4326d 07h werner /trunk/src/ larger restructuring of code (moving scripting related parts)
adding a shell for "spatialAnalysis".
In the future, a cleanup of all the "spatial" grids/maps/stuff is necessary...
 
753 4386d 13h werner /trunk/src/ minor changes after using CPPCheck source code scan utilty.  
697 4687d 11h werner /trunk/ Doxygen documentation revisited.
After re-establishing doxygen documentation (last update: 2009) a lot of smaller/medium documentation fixes.
Documentation is something that could definitely be always improved ;)
 
674 4730d 11h werner /trunk/src/ added scripting capabilities (JavaScript) to the "Modules". Now a module can add own objects/properties to the global javascript object. The fire module adds a "FireScript" ("Fire" in JS) object that can be used e.g. to manually "ignite" fires.  
671 4730d 15h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
662 4773d 15h werner /trunk/src/ continued to work on the fire module. Include the fire severity (i.e. mortality due to fire). This had various other impacts, e.g., on the carbon cycle of saplings.  
639 4891d 12h werner / move current content to the "trunk"  
607 4957d 11h werner /src/core/ smaller fixes:
* error when exporting ESRI files
* a new JS function "slashSnags()" for managing standing dead trees
* handling of newly burnt tree when removing carbon due to a fire event
 
604 4960d 18h werner /src/core/ fixed wrong biomass removal fractions (for soil and for management)  
590 4988d 15h werner /src/ added new global scripting functions (e.g. screenshot()). This required some work to do in the combination of MainWindow and the ModelController; removed the static connection (is bad!) and changed to signal / slot connections....  
585 4989d 18h werner /src/ bugfixes in the CSVFile class (with empty cells and whitespace-separators)
bugfixes in GridRunner: was running with an offset of 1 cell.
some other micro-changes.
 
579 4991d 10h werner /src/core/ plenty of new/modified functions in the javascript interface of the management class. e.g. randomize(), mean(), sum(), new kill() and manage() functions.  
575 4991d 17h werner /src/ * renamed toString() from IException to message() (several occurences).
* added a "name" property to the MapGridWrapper
 
566 4998d 19h werner /src/ extended management: modify carbon content of soil / swd pools.
slightly modifications to the CSVFile JS API (value(row, name)-function).
 
565 5002d 09h werner /src/ additional functionality to the management module:
added a way to extract per id within a MapGrid also the area shares per resource unit; this together with a new (not finished) scriptable management function allows for influencing soil carbon pools with means of management (used for HJA fire simulations).
 
564 5002d 11h werner /src/ Improvements of the Management API and functionality.
new functionality:
* killSaplings() -> use a "MapGrid" and remove small trees specifically
* properties defining biomass remove fractions during management

Now the tree list of the management object is cleaned up after a management, i.e. successive managements without reloading the tree list are possible.
 
555 5010d 13h werner /src/core/ solved the problem of passing QObject-derived objects from scripts to slots of other qobject-derived objects.  

Show All