Number		: 2
Date		: 2006
Reporter	: wk
Description	: 2D graph editor (adding, deleting nodes and edges)

Number		: 5
Date		: Nov. 2012
Reporter	: ks
Description	: XLM import (export?) of LIGNUM XML files
Enables the direct import of structures generated by LIGNUM.

Date		: Nov. 2012
Reporter	: mh
Description	: Structure comparison too 
To compare the current structure (generated by the model) with a other one (e.g. generated by greenlab, lignum ...).
Statistical output: number of branches, angles branching depth, average lengths, angles and volumes ... 
some metrics defining the similarity of the two structures.

Number		: 7
Date		: Aug. 2012
Reporter	: mh
Description	: real 3d view
support for 3d view (openGL supports direct 3d view in combination with 3d screens)

Number		: 8
Date		: Dez. 2012
Reporter	: mh
Description	: extend 2d graph editor
copy "select visible edges" and "popup menus" from c2d component graph 

Number		: 10
Date		: 17.05.2013
Reporter	: wk
Description	: export/import OPF open plant format (Xplo, amapstudio)
kind of MTG format, XML based 

Number		: 11 (also on the web page: http://sourceforge.net/p/groimp/feature-requests/17/)
Date		: 31.05.2013
Reporter	: gbs
Description	: adding support for UV Unwrapping for obj-objekte
http://www.blender.org/development/release-logs/blender-234/uv-unwrapping/

Number		: 13
Date		: nov. 2012
Reporter	: lifeng
Description	: client/server version where the server provides the 3d view to all clients 

Number		: 14
Date		: june 2013
Reporter	: mh
Description	: extend analysis tools: 
* star (leaf area projection of a single plant) + visualization of it
* LAI for a single plant
* G = mean projection of unit leaf area

Number		: 15
Date		: june 2013
Reporter	: mh
Description	: shape (2d/3d mash/triangulation) editor for objects
could be used to generated plant organs like leaves and fruits (l-studio like)
MH: better to use external tools specialized in 3d editing of 3d meshes than implementing an editor in groimp

Number		: 16
Date		: june 2013
Reporter	: mh
Description	: calculate volume of a convex hull

Number		: 17
Date		: 08.07.2013
Reporter	: mh
Description	: activate feedback panel
(imp: plugin.xml, de.grogra.imp.feedback.FeedbackDialog.createFeedbackPanel)

Number		: 19
Date		: 01.02.2014
Reporter	: mh
Description	: reset to default button in preferences (especially for the parameter of the raytracer)

Number		: 20
Date		: Sep. 2014
Reporter	: yang fan / jochem
Description	: make snapshot in headless mode (not rendered image!)
MH: not possible, since in headless mode we do not have an 3d view from which we could get/make the snapshot

Number		: 21
Date		: 05/2015
Reporter	: mh
Description	: library of spectral power distribution 
add more default spectral power distributions (Mercury-vapor lamp, xenon, halogen, red LED, ..)

Number		: 22
Date		: 05/2015
Reporter	: mh
Description	: library of physical power distributions
add default physical light distributions (hemisphere, sphere, ... default distributions for common lamps)

Number		: 23
Date		: nov 2011
Reporter	: mh
Description	: new sensor objects (box, areas, ...)
s. MH SensorBox.java test

Number		: 25
Date		: 2010
Reporter	: mh
Description	: extend 'in' operator for Spheres, Boxes, Cylinder, ... 
Operator in cannot be applied to de.grogra.turtle.F, de.grogra.imp3d.objects.Sphere.
MH: "f in sphere" can be easily checked by "distance(f,x) < r"

Number		: 27
Date		: 2014
Reporter	: jochem
Description	: update jfree charts (new diagram types) 

Number		: 28
Date		: 2015
Reporter	: pdv
Description	: add BRDF shader (e.g. for perfect mirrors)

Number		: 29
Date		: 2016-03-03
Reporter	: mh
Description	: add a gamma correcting to phong shader to adjust output to the screen values
(e.g. screenGamma = 2.2; Assume the monitor is calibrated to the sRGB color space)

  // apply gamma correction (assume ambientColor, diffuseColor and specColor
  // have been linearized, i.e. have no gamma correction in them)
  vec3 colorGammaCorrected = pow(colorLinear, vec3(1.0/screenGamma));

Number		: 30
Date		: 2016-04-21
Reporter	: mh
Description	: unittest for functions

private float max(float a, float b) {
  return a>b?a:b;
}

 unittest
 {
     assert(max(2, 3) == 3);
     assert(max(3.1415, 2.61) == 3.1415);
 }

Number		: 31
Date		: 2016-04-21
Reporter	: mh
Description	: XL language extensions by things that are possible with java 8:
// Lambda expressions
 Arrays.asList("Rod", "Carlos", "Chris").forEach( it -> System.out.println(it) );
// method references
 Arrays.asList("Rod", "Carlos", "Chris").forEach( System.out::println );


Number		: 34
Date		: oct 2016
Reporter	: mh
Description	: add visualization of normal for MashNodes (e.g., as helper during leaf construction with PolygonMashes)


Number		: 36
Date		: Nov. 2016
Reporter	: mh - FSPMA 2016
Description	: add new light source: fluorescent tube (with SPD and PLD)

Number		: 37
Date		: Nov. 2016
Reporter	: mh - FSPMA 2016
Description	: add possibility to area light to set a PLD

Number		: 39
Date		: feb 2020
Reporter	: mh
Description	: add code navigation
jump to the definition of a selected variable or function by "clicking"
like Ctrl+D in MATLAB or Ctrl+clik in QT Creator
MH: hard to do, since this has to be done within jedit (maybe there is a jedit pluging for that which could be used)

Number		: 40
Date		: 
Reporter	: 
Description	: 


Number		: 41
Date		: 
Reporter	: 
Description	: 




lignum:
* import light model 
* provide import of lignum xml (structure) files
* add parameter GUI as done in greenlab


nice to have:
* registry.toSting  ==> alle eintraege ausgeben
* abarbeitung der rund 400 tasks (FIXME's and TODO's)

List from the Workshop 2012:
* manual/tutorial for geometric shapes, e.g. how to create a triangle
* list of turtle-commands, i.e. orientation
* GroIMP/XL book as reference manual
* guide how to create model from scratch
* multiple 3D views for the same scene 
* option to always "fit window"
* user interaction for rotation, etc.
  -> better documentation what for object and what for camera
* select background color for 3D view (for snapshots) (done in v. 1.5)
* save/restore current graph to/from file (done in v. 1.4?)
* improve GPUFlux (bugs, memory, documentation)
* easily define UI for certain model parameters
* reusable biological components
  -> component system
* graphical rule editor or code assist for text editor (hasn't it part of the work of ralph kruse?) 
* extended GroPhysics

* portals to avoid border effects
* import/export: PovRay
* make existing features stable
* statistical analysis of structures
  -> link to R

very old things:
* animation studio
* CSG support
* make interfaced to use GIS systems; import of maps ...
* extending the analysis tools; comparison of structure
* units of measurement; consistency check
* up scale GroMP (GroIMP on Grid):
	massive parallel processing: pattern search mechanism (use new algorithms), replacing strategies
* new light model (based on CIE-standard)
* micro-climate

 
 List from the Workshop 2015:
 * infinite canopy
 * units + ranges for variables
 * multithreading for the ODE solver
 * parameter optimization
 * link to R (and back)
 * version control for models 
 * several people working on the same model
 * modularization (going beyond what is available) - code sharing!
 * shader for interior of objects (inside leaves, cells,..)
 * order of files in the explorers (file, shader, datasets, ...)
 * concise documentation (with links to more detailed infos)
 * deleting files form project (bug fix)
 * updating JFreeChart
 * activate plugins in JEdit: e.g. plugins auto for code completion
 * TextFeld options to make it more usable (fonts, colour, ..)
 * update View3d (openGL) window to use GPU for drawing
 * real 3d view on a 3d screen
 * automated output of snapshots to avi or gif -> animation studio
 * curved cylinder object (3d object editor -> lstudio)
 * extending the light model to count absorption, transmission,.. for each recursion (reflection) depth (done for LM; tbd for flux LM)
 
