New patches: [unrevert anonymous**20061126134912] < > { hunk ./src/lib/disassembler_0.cpp 470 next_pn = piecenumber; } +static int max(int a, int b) { + if (a > b) + return a; + else + return b; +} + static node0_c * newNode(int next_pn, int nextdir, node0_c * searchnode, int * movement, const int * weights) { // we only take this new node, when all pieces are either not moved at all hunk ./src/lib/disassembler_0.cpp 494 if (amount != movement[i]) return 0; - moveWeight += weights[i]; + moveWeight = max(moveWeight, weights[i]); } else { hunk ./src/lib/disassembler_0.cpp 497 - stilWeight += weights[i]; + stilWeight = max(stilWeight, weights[i]); } } hunk ./src/lib/disassembler_0.cpp 503 node0_c * n = new node0_c(next_pn, searchnode); + /* we move the group of pieces with the smaller weight or, if both have the same + * weight the group with the fewer pieces. if (stilWeight >= moveWeight) { /* create a new state with the pieces moved */ } Context: [use proper font for gui elements in documentation Andreas Röver **20061106200743] [new images for documentation with new gui elements Andreas Röver **20061106200623] [some small additions and fixes to documentation Andreas Röver **20061104172902] [add status window to documentation Andreas Röver **20061031180020] [mention different grid spaces in differences to PuzzleSolver3D Andreas Röver **20061031175859] [update documentation with space grid, weight and the new buttons on sovler tab Andreas Röver **20061031121508] [doxygen commenting Andreas Röver **20061031121357] [remove the window frame from the images inside the documentation Andreas Röver **20061027180710] [add a doxygen configuration file Andreas Röver **20061005165501] [increase readability of code in the disassembler a bit Andreas Röver **20060924131125] [use a hashtable in the disassembler to store closed nodes Andreas Röver **20060924130958 this should hopefully increase speed as the looup operation of a hashtable is way faster than the one in a binary tree as was used for the old set ] [add a section with hints and tips for emulation other space grids. Right now only headers Andreas Röver **20060924130017] [add Ronald as author to the documentation Andreas Röver **20060924125941] [properly reset groups after searching, this silences a warning Andreas Röver **20060924125104] [proper padding for button groups to make them look like in the old version before going to layouter Andreas Röver **20060924124939] [fix unused variable varning inside thr tr module Andreas Röver **20060924124846] [add possibility for buttons to specify padding between label and button frame Andreas Röver **20060924124729] [add virtual destructors for all classes that miss them Andreas Röver **20060924124603] [gcc doesn't accept class::member inside the class declaration Andreas Röver **20060924095849 make compilabe with gcc 4.1.1 ] [small optimisation in disassembler_0 Andreas Röver **20060620163853] [assert to make shure we don't free more than once Andreas Röver **20060620162558] [new disassm to moves option for better image generation Andreas Röver **20060620162237 now the active part, where things are moving is always in the center and not like in the old one where, when the removed part required further shifting, the action took place somewhere else ] [proper local lables for the i86-asm part of the dancing link assembler, now it works again Andreas Röver **20060620162038] [better disassembly breadth first search Andreas Röver **20060618095846 this search does keep only the nodes that are really required and drops nodes that are useless. This speeds up the process as less nodes need to be searched when a new node is included in the list it also saves memory as less nodes need to be saved The patch also fixes a problem with the old node merging algorithm which was wrong because of the weights and which also merges wrong nodes together ] [fix crash for constrains buttons Andreas Röver **20060616142326] [the custom progress bar is no longer needed (since fltk 1.1.7) so remove it Andreas Röver **20060616140806] [2nd batch of typos in comments and prints, this should be nearly all Andreas Röver **20060616120717] [first set of typo corrections on comments and program output Andreas Röver **20060615161839] [use local labels in assembler code Andreas Röver **20060518194846] [doc: typos and improvements to unix installation section Andreas Röver **20060506134043] [convert the last section in the entities tab to layouter Andreas Röver **20060505202156 all that we need now is to write our own tile class that doesn't allow the dragging of widgets below their minimal size ] [masure proper label size for buttons Andreas Röver **20060505202133] [fix for calculation of layoutabe tab size Andreas Röver **20060505202115] [wrong filename for ImageExport Window image Andreas Röver **20060506075848] [doc: remove the table of contents its rebuild when creating the pdf Andreas Röver **20060505172404] [doc: fix section breat typo Andreas Röver **20060505151334] [add section for exporting images Andreas Röver **20060505151240] [add Ronald and Derek as a Thank you to the preface Andreas Röver **20060505145002] [doc: move caption lables behind the caption, otherwise TeXMacs gets confused Andreas Röver **20060505144940] [add the new documentation to the distribution Andreas Röver **20060505144904] [doc: add some unix installation instructions Andreas Röver **20060504194640] [doc: another toc update Andreas Röver **20060504162035] [doc: remove the reference and auxiliary data at the end of the file, they can be recomputed Andreas Röver **20060504151628] [doc: remove some items from future plans list Andreas Röver **20060504144237] [doc: mention that is might be impossible to continue after upgrading Andreas Röver **20060504144159] [doc: additional reason for not saving disassemblies Andreas Röver **20060504144123] [doc: some more typos Andreas Röver **20060504143925] [doc: note that it _is_ possible Andreas Röver **20060504143830] [remove the name of the computer magazin Andreas Röver **20060504143608] [first save in texmacs 1.0.6, update table of contents Andreas Röver **20060503195512] [Ronalds new documentation Andreas Röver **20060503193616 this is more or less his' file, except that I removed the absolute paths of the images included in the tm file ] [convert the tabs on the entity tab Andreas Röver **20060504173548] [button size must use measure_label to determine the size of the button label Andreas Röver **20060504164000] [convert solver section of solver tab Andreas Röver **20060502143106] [solution section on solver tab Andreas Röver **20060501191654] [constraint section of problem tab, problem tabl is now finished Andreas Röver **20060501153101] [colors section of problem tab Andreas Röver **20060501151931] [pieces section of problem tab Andreas Röver **20060501151522] [shapes section of problem tab Andreas Röver **20060501150136] [problem tab, problem section Andreas Röver **20060501145104] [convert entity tab colors section Andreas Röver **20060501145050] [replace hand placed widgets in the entities tab shape section with layouter Andreas Röver **20060501103812 this is just a first step. All other sections will follow, followed by a replacement of the tile group to make shure you can not drag widgets smaller than their minimum size. This will not be possible with the standard tile widget ] [remove unused constructors from flat button class Andreas Röver **20060501090157] [cleanup of file and class names in groups editor Andreas Röver **20060501084417] [rename the class of the groups editor table Andreas Röver **20060501083654] [move the table class of the groups editor into the c file Andreas Röver **20060501083452] [cleanup for mainwindow file name and class name Andreas Röver **20060501075906] [move includes in MainWindow from header to cpp file, this saves compile time for main Andreas Röver **20060501075031] [clean up image export file and class name Andreas Röver **20060501073344] [this include is no longer required Andreas Röver **20060501070528] [rename configuration class to configuration_c Andreas Röver **20060501065010] [remove openGL include from arcBall header Andreas Röver **20060501064536] [and now the placement browser Andreas Röver **20060430200353] [sort files in makefile alphabetically, well more or less Andreas Röver **20060430194158] [image file and class names cleanup Andreas Röver **20060430193240] [cleanup of disasmtomoves classes, moved them also into lib as they are not really gui Andreas Röver **20060430192418] [rename pieceColor to piececolor Andreas Röver **20060430190746] [ArcBall_c -> arcBall_c proper name for that class Andreas Röver **20060430190115] [rename acrball file to all lowercase Andreas Röver **20060430184946 more files are going to follow. This is the start of a cleanup to get some kind of rules into filenames, and typenames ] [merge VoxelView into voxelDrawer_c Andreas Röver **20060430150242 This needs some more cleanup, but there was no reason for the VoxelView base class any more ] [fix static linking against flu and fltk Andreas Röver **20060430150208] [set value of solution selector properly when activating first found solution Andreas Röver **20060429115831] [select proper solution after deleting some of them Andreas Röver **20060429115132] [properly place solution selector on Solver tab Andreas Röver **20060429114428] [implement dropping of disassemblies and only keeping the disassembly information so save memory Andreas Röver **20060429112956] [more updates to NEWS file Andreas Röver **20060429075240] [simplify the already implemented sorting with new disassembly info class and implement missing Andreas Röver **20060428201059 we now only use the disassembly info for comparison. This class is always creates, even when the complete disassembly is available. Comparisons are faster with is anyway so it should be worth it ] [update 2 puzzles with new weight feature Andreas Röver **20060428182725] [update news file with new developments Andreas Röver **20060428143737] [implement weights in the disassembler Andreas Röver **20060428143236 when the disassembler has found a new move it adds the weights off all pieces that move and all pieces that stay and if the weigth of the steady group is larger, this group is moved instead in the opposite direction ] [solution number and assembly number should not be displayed in scientific form Andreas Röver **20060428143152] [add gui for the weight field Andreas Röver **20060428143055] [add a field "weight" to voxel spaces Andreas Röver **20060428142833 this field will allow the disassembler to properly select which pieces to move. So it is possible to keep frames and boxes steady while the inner pieces move around ] [replace internal structure of separation info class with something simpler Andreas Röver **20060428142709 this new version requires less memory it is a prefix order array representation of the tree, now we can save and load properly ] [update news Andreas Röver **20060428142535] [proper sort, even for solution info only cases Andreas Röver **20060427195829] [when loading a disassembly info, check, if there actually is one Andreas Röver **20060427145152] [show a window when recalculating all disassemblies Andreas Röver **20060427144419] [fix for function that removes information from movement cache for one piece Andreas Röver **20060427143814 the entry counter was not decreased, even when elements were removed ] [add possibility to display some information about the usage of the movement cache Andreas Röver **20060427143727] [add buttons to replace disassemblies by disassembly info and recalc disassembly and other things with disasms Andreas Röver **20060427143650] [fix for loading in assembler 0. The last entry may be not complete Andreas Röver **20060427143347 the last entry will only contains valid information for the status array, all other fields are too small anyway, so skip them for the last (meaning the one that is equal to piecenumber) ] [show disassembly information, if present Andreas Röver **20060426200311] [add function to delete solutions without disassembly (info) Andreas Röver **20060426200119] [add separation info to puzzle and solution classes Andreas Röver **20060426195558 now you can have a treeInfo field, if the tree field is empty ] [add a separation info class that contains part of the information of the disassembly class Andreas Röver **20060426195424 this part is the dificulty of the disassembly, the number of moves and the level information. This class will be used to have a more memory efficient way of saving the important information of a solution fr huge puzzles with lots of assemblies and many solutions ] [implement proper removal of mirrored solutions from the list of found assemblies Andreas Röver **20060425183151 we have to try to exchange pieces that are mirrors of one another after doing the mirror transformation, to try to remove mirror orientations from the assembly The mirror pairs are detected in the prepare function and given to the assembly transform function via parameter ] [initialize the edit choice once after startup Andreas Röver **20060425180031] [initialize variable to make valgrind happy Andreas Röver **20060425172437] [remove some unused code from assembly transformation Andreas Röver **20060423095137] [fix in rotation check Andreas Röver **20060422204400 this fixes a problem, that occures, when the pivot piece contains mirror symmetries. Then the comparison works even, if there are mirrored shapes inside the transformed assemblies. Of course mirrored shapes are not available and so the assembly is invalid There is, of course the possibility to swap to pieces that are the mirror of one another. This needs to be inserted, but I will not do that right here ] [the hotspot is in the center of the voxel given by its coordinates Andreas Röver **20060420155715 this simplifies the code because the hotspot doesn't change place when doing a rotation, as it was necessary for triagonal prisms It also allows toload the old savegames as they were calculated with this assumption and the had been changed a while ago ] [print some more information when showing a voxel space Andreas Röver **20060420155626] [remove debug code, no longer required I assume the code is working Andreas Röver **20060420155538] [implement solution sorting and deletion of solutions Andreas Röver **20060419144254] [remove no longer needed parameter from checkmovement function Andreas Röver **20060418161030] [proper solution for the multi-piece movement checks, also add some consts, where suitable Andreas Röver **20060418160643 this solution is also much faster. It creates all merges with all already found movement nodes with each new found node instead if checking the movement possibility for groups of 2 pieces ] [fix warnings Andreas Röver **20060417170349] [replace fl_ask with fl_choice, as the first one is going to be removed and results in warnings Andreas Röver **20060417170212] [z size doesn't change in rot z Andreas Röver **20060416184704] [fix warnings Andreas Röver **20060416184605] [fix warning Andreas Röver **20060416184552] [don't use that strange deallocate template any longer, the for loop is simpler to understand Andreas Röver **20060416183508] [if drop solutions, we must free them Andreas Röver **20060416183343] [we need to free the voxel spaces in the voxelviewer, when the viewer gets deleted Andreas Röver **20060416183303] [free gui grid map, when main window closes Andreas Röver **20060416183244] [now the prixmapList also for the images directly in the main window Andreas Röver **20060416183201] [widgets don't free assignes images, so we need to do that Andreas Röver **20060416170049 this is handled by a new class that has a list of all allocated images. The class is used for the tool tab images, others are still missing ] [add destructor for pieceVisibility list to free allocated memory Andreas Röver **20060416170024] [move the changelog creation at the start of the bootstrap script, as the other commands need it later on Andreas Röver **20060416092034] [when the list gets full for unsorted entries, we now keep only every 2^n-th entry Andreas Röver **20060415164125] [save the assembly and solution number with each solution Andreas Röver **20060415143420] [multi-pieces must not be symmetry breaker, it may break the assembler Andreas Röver **20060415080518] [add possibility to limit the number of solutions saved Andreas Röver **20060414203654 this doesn't work right now for assembly only solutions as it can only make a choice for solutions with disassembly by dropping the less interessant solutions ] [add gui for sort method functionality in last patch Andreas Röver **20060414121001] [assembler thread can now sort n different ways, implemented level sort Andreas Röver **20060414101906 level sort sorts so that the highest level is at the top if the first level is equal the 2nd level is used for comparing ] [move the sorting of solutions out of puzzle, into assemberThread Andreas Röver **20060414090648 this is the 1st step in making a more powerful solution saving engine with more choice for the user, like different sorting saving only parts of the solutions, ... ] [lower changes for the occurance of a fatal problem with the assembler Andreas Röver **20060413194901 the problem occures when a multi-piece is selected as symmetry breaker and later on a voxel is selected that can not be filled with the 1st of the multi-piece and thus the 2nd gets selected. The "solution" right now is to try to not choose a multi-piece as symmetry breaker even if the symmetry conditions are better. Now the problem can only occure in problems that have only multi pieces ] [fix merge confloct with patch "fix assembly rotation with non minimized result shapes" Andreas Röver **20060413192140] [fix assembly rotation with non minimized result shapes Andreas Röver **20060412192310] [some capitalisation corrections and resize of the "Apply to all Shapes" element Andreas Röver **20060412161722] [draw the grid of the solution when showing the assembler step Andreas Röver **20060412151320] [proper centering for the assembler step viewer Andreas Röver **20060412151259] [the 2 checkboxes in the solver tab are in the same line now Andreas Röver **20060412151202] [one more symmetry for space grid 1 Andreas Röver **20060411160805] [remove unused variable and widget class Andreas Röver **20060411150343] [count and print number of removed rows and columns in reduce Andreas Röver **20060410194317] [program now tries to load all command line options and stops at the first successfully loaded one Andreas Röver **20060410191416] [use a contrasting colores in boxes in the shape status table Andreas Röver **20060410174503] [proper solution for the hole checks and the handling of the outside Andreas Röver **20060410154512] [add darker lines to status window for easier viewing Andreas Röver **20060410145015] [remove functionality from tester that has been moved to the generator programs Andreas Röver **20060409155856] [remove some not needed pieceColor.h includes Andreas Röver **20060409155333] [provide an integer function for the piece color and simplify most occurances Andreas Röver **20060409154714] [update NEWS with status window Andreas Röver **20060409152343] [remove the 2 pack files, they don't belong into the repository Andreas Röver **20060409143548] [proper virtual functions for voxel neighborhood and according implementation for connectedness Andreas Röver **20060408192100] [Add color markings for important information in status window Andreas Röver **20060408173626] [fix for identical comparison in status window, it was not compared against first shape Andreas Röver **20060408163730] [make status window really usable Andreas Röver **20060408132029 the status window now includes connectivity information for the shapes, meaning is the complete shape conneced with faces, edges or only corners and does the shape contain a hole in 2D (z-direction is not considered) and 3D ] [move the prepare functionality into the assembler mking the frontend classes much slower with this Andreas Röver **20060408084045 the prepare function can still be overwritten, if necessary, but for the current 2 space grid only the piece fits function differ by one line, so this saves us about 5kByte code ] [add a basic status window containing some information for the current puzzle Andreas Röver **20060407195021] [and another symmetry for space grid 1 Andreas Röver **20060407180423] [7 new symmetries for space grid 1 Andreas Röver **20060407155922] [add a transform point to voxel space Andreas Röver **20060407150812 this function does a transformation on a given point around the origin this is used in assemly to transform the placement point of the given placements when transforming the assemblies ] [try to avoid increasing the voxel space size when rotating around z axis Andreas Röver **20060407150358] [virtualize identicalInBB and proper implementation for voxel space 1 Andreas Röver **20060407150209] [another new symmetry type for space grid 1 Andreas Röver **20060407150017] [properly center the placement browser display by useing the grid size calculation Andreas Röver **20060407145932] [header time: add missing GPL headers Andreas Röver **20060407144317] [add a hotspot checker to the test program Andreas Röver **20060407144111] [fix the default version for the bounding box, the output pointers can be null Andreas Röver **20060406194459] [corrections to hotspot calculation in voxel 1 Andreas Röver **20060406191914] [corrections to hotspot calculation in the old voxel space Andreas Röver **20060406191841] [insert a bit of (commented out) code that can draw the hotspot Andreas Röver **20060406170539] [hotspot values need to be corrected according to the voxel space Andreas Röver **20060406170437] [impelement assembler frontend for space grid 1 and activate it Andreas Röver **20060406144352] [implement proper hotspot calculation for voxel space 1 Andreas Röver **20060406144319] [implement comparison function that also looks for rotations Andreas Röver **20060406143817] [add a function to tester that allows calculation of symmetries Andreas Röver **20060406142856] [some better indentation Andreas Röver **20060406142826] [remove generated code from symmetriy class files into inc files Andreas Röver **20060406142814 We now have as source only the possible rotations and the symmetries All other tables are calculated and written into include files that are used by the symmetry classes. This generation is done by the generator program, as this needs a working library bootstrapping is a bit complicated this patch also removes the class definition of symmetry_0 in the symmetry header file ] [constructors for the voxel spaces are public again Andreas Röver **20060405195007] [proper bounding box calculation after rotation in voxel space 1 round x and y axis Andreas Röver **20060405192155] [virtualize mirror functions and provice proper implementation for voxel space 1 Andreas Röver **20060405192039] [the print routines didn't honor the hotspots until now Andreas Röver **20060405185834] [move class global variable into function that only uses it Andreas Röver **20060404194448] [remove warning from voxel 1 Andreas Röver **20060404193429] [divide the symmetries file into base and grid space version 0 Andreas Röver **20060404193333] [implement rotation around z axis for voxel type 1 Andreas Röver **20060404191354] [remove minimize function from voxel, as it is not used Andreas Röver **20060404151245] [proper minimisation for voxelspaces of type 1 Andreas Röver **20060404145956] [remove the necessity to call gridTypeChanged in constructor of voxelDraw inherited classes Andreas Röver **20060404145839] [mention that the triandgular prisms space grid has no assembler and disassembler Andreas Röver **20060404145811] [create specialized voxel space for grid type 1, rotation along z axis not not working Andreas Röver **20060403191424] [virtualize bounding box and hotspot calculation, provide generic but slow default Andreas Röver **20060403163652] [make compilable for apple Andreas Röver **20060402180948] [remove dead code from gridType_c and also check for available assembler and disassembler before solving Andreas Röver **20060402181541] [start version 0.2.0 Andreas Röver **20060402140737] [proper frames for voxeldrawer 1 Andreas Röver **20060402140717] [make sure only visible surfaces are drawn and also the variable markers are only drawn on visible surfaces Andreas Röver **20060402092947] [prepare for release of 0.1.9 Andreas Röver **20060401161006] [better frame drawing, outsides of inside corners are no longer framed Andreas Röver **20060401122450] [implement frame drawing Andreas Röver **20060401112904] [remove Region checking function to voxelDrawer base class Andreas Röver **20060330163050] [move the grid drawing functions into the base class Andreas Röver **20060330161914] [factor out the voxel space drawing function from the voxelDrawer subclasses Andreas Röver **20060330160652] [proper cursor for voxeldrawer 1 Andreas Röver **20060330154004] [missed to initialize a member of gridtype when loading from xml node Andreas Röver **20060329192227] [some comments and cleanup to the grideditor header file Andreas Röver **20060329151939] [some improvements to dialog layout and a note saying what the parameters of gridtypes mean Andreas Röver **20060329151828] [fix for anchor triangle position Andreas Röver **20060329151735] [add virtual function to calculate the display size of a voxel space and use that for centering Andreas Röver **20060329151644] [add assert to make sure we actually have a symmetry class Andreas Röver **20060329151619] [fix case with break Andreas Röver **20060329151559] [properly draw voxel space 1 base unit and the vraible voxel markers, the frame is still missing Andreas Röver **20060328194716] [factor out the other functions of the grid editor classes Andreas Röver **20060328164328] [factor out handle from grid editor classes into base class Andreas Röver **20060328152019] [Implement mouse position calculation and cursor drawing for grideditor 1 Andreas Röver **20060328144112] [enable displaying of constraing colors in grid editor 1 Andreas Röver **20060327193734] [grid editor 1 can now draw the grid but without cursor and without color markers Andreas Röver **20060327193101] [add templates for the triangular prism space grid, these are right now only copies of the brick types Andreas Röver **20060327153603] [grid type selector window now toggles parameter panes Andreas Röver **20060327152420] [add the triangular grid types and all the necessary cases, filled right now with placeholders Andreas Röver **20060327151148] [stop is also possible in preparation phase Andreas Röver **20060326144655] [the grid editor and 3d view are replaced now, when a new puzzle is puz into the window Andreas Röver **20060326101717] [remove commented out code and add destructor to gridType_c Andreas Röver **20060326101145] [initialize all variables in grid editor Andreas Röver **20060326101114] [proper save and load routines for the BRICK grid type Andreas Röver **20060326101052] [button closes the grid type windows, also fix 100% CPU load with parameter window Andreas Röver **20060325200650] [3d view now responds to axis lengths Andreas Röver **20060325193316] [initialize gridType properly and make the widget usable and the values consistent Andreas Röver **20060325182938] [first version of the grid type selector window Andreas Röver **20060325164532] [proper initialize bounding box for empty voxel spaces on construction, don't do anything on centering empty spaces Andreas Röver **20060325134138] [Ronald prefers the plural for the first tab title :-) Andreas Röver **20060325134025] [add first version of the dialogs required for grid type parameters Andreas Röver **20060325151205] [fix "Piece x can be placed nowhere within the result" Andreas Röver **20060324211147 the preparator didn't return the shape id, but the index withing the pieces of the problem, this could lead to strange behaviour when the pieces were not sorted ] [plus memory leak in burrTxt Andreas Röver **20060324205829] [fix merge conflict in voxel_c Andreas Röver **20060324210109] [switch from char * to std::string for shape names Andreas Röver **20060324205743] [plug 2 memory leaks in disassembler, 2 objects were not freed Andreas Röver **20060324205659] [properly handle voxel drawing with base class and concrete voxel drawer for cubes Andreas Röver **20060324202657] [stop also works when currently disassembling Andreas Röver **20060324154909] [also clear color information when emptying a cube in the voxel space Andreas Röver **20060324154848] [add the GPL file header Andreas Röver **20060323171524] [rename SquareEditor to gridEditor_0_c Andreas Röver **20060323171027 this also lead to some cleanup within the usage of the enums and also the functions in the guigrittype factory are const ] [introduce gridEditor_c as base type for SquareEditor Andreas Röver **20060323164656 this is highly probable not the right final solution but a start ] [introduce guigridtype class Andreas Röver **20060323160354 this class is the factory for the grid type dependent widgets just like gridtype class is the factory for the parts of the library ] [get rid of the label in the voxel drawer and voxel view widgets Andreas Röver **20060323160147] [fit burrTxt and convert for latests library interface changes (gridType, ...) Andreas Röver **20060320194635] [bitrot on tester, lets for now comment out most of it, we will care for the useful functions later on Andreas Röver **20060320193621] [voxel_c is not the base class for all voxel classes, voxel_0_c as usual the subclass for bricks Andreas Röver **20060320192524 for now only the rotate functions are virtual, but more are surely to come ] [move the missing 2 voxel constructors to factory creation Andreas Röver **20060320161849 This patch temprarily disables the currently unused the piecegenerator ] [missed copying the symmetry class then copying assemblies Andreas Röver **20060320161808] [some optimisations in tester and add functions to analyze parallel epipedions in tester Andreas Röver **20060320154659] [also update the result id, when a shape is removed from a problem Andreas Röver **20060320154341 this fixes a crash, when opening the puzzle tab, because of an invalid result shape id. The id was for the last shape, one shape was deleted, the result not updated, and became invalid ] [comment out the possible future gridTypes, they only create warnings Andreas Röver **20060319204904] [remove constness from gridType in puzzle Andreas Röver **20060319203632 this is required because the parameters of the gridType are in fact editable, you can just not change the type itself ] [move symmetry creation to gridType factory Andreas Röver **20060319202930] [move assembler and disassembler into gridType factory Andreas Röver **20060319201613] [move voxel creation to gridType factory Andreas Röver **20060319195127] [introduce gridType_c and make symmetries to a class Andreas Röver **20060319172436 This will finally lead to grid type independent code right now it replaces the define NUM_SYMMETRIES by the value sreturned by grid type and on that way introduces the class wherever necessary ] [check result shape id after loading and reset, when invalid Andreas Röver **20060319145452] [AUTHORS and NEWS updates Andreas Röver **20060319104621] [remove a warning Andreas Röver **20060318154025] [another update to symmetry calculation and avoidance Andreas Röver **20060318124831 The last update solving the squarrel bug resulted in a huge slowdown of JayCube because another piece was choosen for the symmetry breaker. This update results in JayCube using again the right piece for symmetry breaker. It passes the regression tests, so let's hope it's right ] [fix bug with multi pieces that prevented finding solutions sometimes Andreas Röver **20060318095429 This bug occured in the multiPieceWhy puzzle file in the regression tests. THe problem was that the program expects to have at least n possible placements for a piece that occures n times, otherwise it is not possible to place them all. But the special first piece might have only one placement removing that from all the others and thus all other pieces might have only n-1 placement and that is still valid ad the last placement is in the first piece ] [rename tabs in GUI Andreas Röver **20060318095412] [make problem selectable in the command line program Andreas Röver **20060318095259] [make sure we have a valid problem selected when there is one Andreas Röver **20060317165858] [reorder some mnemonics to achieve better memory access parallelity Andreas Röver **20060317161452] [remove the 2nd updown entry from the assembler list of inputs Andreas Röver **20060317161311] [merge the up and down array into one Andreas Röver **20060317160620 This frees one register for the assembler versions of the cover and uncover routines for intel cpus and this one free register allows for a much cleaner implementation without using stack and with 2 nearly identical implementations for both routines ] [first version of an assembler implementation Andreas Röver **20060316205145] [spelling of visible texts Andreas Röver **20060316205050] [swap the sub block number to a place before the piece name in the piece visibility list Andreas Röver **20060315153632] [update year for copyright in about box Andreas Röver **20060315153322] [fix deadlock when pressing stop after the thread has already been finshed Andreas Röver **20060314155936 This is not completely save, but should work in most circumstances (it might fail when the thread stops between the start of the routine and the setting of the state) Also unpress the button ] [rearrange the elements in the size changing tab a bit Andreas Röver **20060314153607] [add separators for the other drag points in the problem tab Andreas Röver **20060312175703] [take focus shortly when clicking into grid editor, this makes shure values are taken over from input lines Andreas Röver **20060312174500] [do update the pieve visibility selector then the number of pieces changed Andreas Röver **20060312173040 this bug was introduces when not updating the selector when you just select another solution to not reset the state. But now it was possible to add new pieces to the selector and it didn't update this is fixed now ] [make solution selector start from 1 instead of 0 Andreas Röver **20060312171421 also check, if the current value of the slider is not bigger than the number of solutions (can happen when switching problems) ] [fix for Browse placement button not enabled after a puzzle has been completely analyzed Andreas Röver **20060311162403] [add the latest speedups to NEWS file Andreas Röver **20060311162342] [cleanup and comments here and there Andreas Röver **20060311160729] [add a placement removal phase before the reduction that is a more general form if the recently added speedup Andreas Röver **20060311134248 Its something like this: for a column c1: if there is a column c2 that has a 1 in each row c1 has a one then you can remove all rows that have a one in c2 but not in c1 because it is required for c1 and c2 to be one at the same time. this thinns out the matrix before the more expensive piece placement phase comes ] [speedup for reduction Andreas Röver **20060311121301 the idea here is that if one piece occupies certain unit in all its placements it is impossible that any other piece can occupy that unit, so all placements for any other piece that uses that voxel can be removed. This lets the matrix shink must faster and saves us some of the costly cover and uncover operations. The results can be quite enormous: One of frans polycube puzzle where you put the pieces onto sticks went down from 377 to 27 seconds. ] [some cleanup in assembler Andreas Röver **20060311121106 reformulate some while loops to for loops, that is easier to read ] [some cleanup and useless code removal in reduce Andreas Röver **20060310213148] [add clumps concept to speed up assembling of some puzzles Andreas Röver **20060310205531 This is taken from Bill Cuttlers program. In my implementation it means that we remove columns that are identical within the matrix as they don't contribute any information ] [some more updates to the NEWS file Andreas Röver **20060308164851] [rename file pieceGenerator to piecegenerator Andreas Röver **20060307195805] [rename file AssemblyCallbacks to assemberthread Andreas Röver **20060307195629] [rename assemblerThread to assemblerThread_c Andreas Röver **20060307194650] [rename movementCache to movementCache_c Andreas Röver **20060307194114] [add bt_assert this file should have been there for a long time :-( Andreas Röver **20060307181253] [add option to enable/disable fade out of pieces that are removed in the animation Andreas Röver **20060307180548] [Window title for placement browser Andreas Röver **20060307161129] [add a close button to the browse placement dialog Andreas Röver **20060307160854] [and another symmetry group Andreas Röver **20060306183304] [comments and cleanup for groups editor Andreas Röver **20060306182144] [remove warnings in scale function Andreas Röver **20060305191755] [include dependency cleanup Andreas Röver **20060305191551 this will hopefully remove some header dependencies and make compilation faster ] [cleanup and comments for image export files Andreas Röver **20060305141505] [cleanup and commenting of image class files Andreas Röver **20060305110509] [cleanup and valgrind errors removed (uninitialized variables) Andreas Röver **20060304170852] [save aa in imageInfo and so get righ of aa calculation in PostDraw routine Andreas Röver **20060304163343] [simplify the setup for the image export Andreas Röver **20060304163120] [plut memory leak Andreas Röver **20060304163105] [restructuring of image export Andreas Röver **20060304161227 image export is now done inside the callbacks of a voxelView class this is necessary because otherwise (e.g in the thread) the openGL context might be absent, this will also enable us to support later new voxel space types without a lot of work ] [divide the image grabbing into 2 parts Andreas Röver **20060304161056 so that we can put these into the VoxelView callbacks also get rid of the OpenGL setup, as it's now done in the voxelView and we don't need that any longer ] [restructuring of voxel output classes Andreas Röver **20060304160631 now voxel view is the base and responsible for rotation, scaling ligtning, ... voxelDrawer is only responsible for drawing cube based voxel spaces also add a callback class to VoxelView to make is possible to call functions pre and post the drawing of the voxel space ] [Rework image export into state mashine Part III Andreas Röver **20060222204048 now the image output is done in small steps that only draw one image ino the OpenGL context and then return. What is left is to integrate this into the VoxelDrawer ] [Rework image export into state mashine Part II Andreas Röver **20060222185108] [Rework image export into state mashine Part I Andreas Röver **20060222174704 The image export can not be done in a thread, bu we need to do it in the draw function, but for that not to freeze the application we need to be able to do everything in small steps, this is the first part of this work ] [remove unused variable, also remove the switch to the GL_BACK buffer Andreas Röver **20060222172026] [improvement to scaleDown Andreas Röver **20060222153048] [fix typo Andreas Röver **20060222153040] [disable left arrows when no shape or no problem is available Andreas Röver **20060222153008] [initialize variable properly Andreas Röver **20060222152938] [add one more future addition to documentation Andreas Röver **20060222152915] [NEWS and AUTHORS updated slightly Andreas Röver **20060221201032] [make 2 module local functions static Andreas Röver **20060221195642] [windows requires the glext header for openGL 1.2 functions Andreas Röver **20060221194629] [implement downscaling Andreas Röver **20060221192848] [deactivate z-mask writing, when outputting the transparent pieces Andreas Röver **20060220165823 This will make the rendering of the transparent objects more independent of the orientation the object, but they still change while rotating also a bug was fixed. 1 is opaque alpha value and not 255 ] [move image export into thread, this enables a progress report in the status line Andreas Röver **20060219194314] [remove useless empty lines, add GPL header to 2 files, add one missing header exclusion #ifdef __xx_H__ Andreas Röver **20060219171155] [some comments for DisasmToMoves Andreas Röver **20060219164611] [after doing File->New with a puzzle with shapes and then adding a new shape to the empty puzzle wouldn't update the 3D view Andreas Röver **20060219163955] [comments and some cleanup for grid editor Andreas Röver **20060219162829] [use the active flag instead of my own lock flag in the grid editor Andreas Röver **20060219154443] [reformatting and comments for piece color module Andreas Röver **20060219152123] [use the provided functions for lighting up and darking down the checkerboard pattern in the 3d view Andreas Röver **20060219152035] [implement default sizes for the image exporter Andreas Röver **20060219145707] [also use MY for the squares on the variable cubes Andreas Röver **20060219110917] [add comment for a define value Andreas Röver **20060219110439] [don't increase light of dimmed pieces that much any longer Andreas Röver **20060219102935] [do transparent object drawing always at the end to make them appear in front of opaque ones Andreas Röver **20060217220652] [improvements to 3D view Andreas Röver **20060217220210 - remove lightnig dependency on scale - get rid of wideangle camera for big objects ] [make the size of the edge variable at runtime, so that dimmed pieces can be drawn without edge Andreas Röver **20060217194502] [remove the showColors parameter, it was not used Andreas Röver **20060217192415] [implement dimming of non moving pieces for image export Andreas Röver **20060217171217] [fix crash when stepping after the assembling has finished searching Andreas Röver **20060217125823] [include a prepare button that makes the placement browser and the assembly debuggin more easily accessible Andreas Röver **20060217123111] [properly clear status line, when doing "new puzzle" Andreas Röver **20060217115408] [make placement browser and image export window modal Andreas Röver **20060217115208] [properly clip the grid editor group Andreas Röver **20060217114453] [left align shape column in goups editor Andreas Röver **20060217104337] [use the shape labels and sort the shapes and pieces nicely for the CubeInCage puzzle Andreas Röver **20060217104307] [higher inisital section size for section with shapes Andreas Röver **20060217103808] [use same scheme for copying problems as for shapes. The copy has no name and user can label it later Andreas Röver **20060217103430] [remove all that not required linebreak stuff for image alignment Andreas Röver **20060216192959] [add case for export of problem Andreas Röver **20060216190856] [seems like on my linux the grepped images are not transparent, so we have to change bg to transparent Andreas Röver **20060216190751] [implement first version of solution export Andreas Röver **20060216153402] [simplify opengl image constructor interface Andreas Röver **20060216153312] [implement blit and minimalize width in image class (needed for export) Andreas Röver **20060216153031] [updates to ImageExport Window (more window elements work now Andreas Röver **20060215211250] [const accessors to the voxelView class Andreas Röver **20060215211220] [some header #ifdex exlusions were missing Andreas Röver **20060215211057] [move all image OpenGL generationstuff into image class Andreas Röver **20060215210909] [make the addTransformation function const; moving an only locally used variable to stack Andreas Röver **20060215210240] ["for all" only works with the size tool tab and not transformation and contrain tab Andreas Röver **20060215202910] [sizes only increase for all but the active shape, if "for all" is active Andreas Röver **20060215202829] [SYMMETRY_GROU_O_PS -> SYMMETRY_GROUPS (fix typo in name) Andreas Röver **20060214171805] [fix problem with exchanging 2 shapes in a problem Andreas Röver **20060214171730] [update some comments in the sourcecode that were quite outdated Andreas Röver **20060214171644] [fix version discrepancy in assembler load and save and also make it more robust to errors in the xml string Andreas Röver **20060214171512] [some documentation updates Andreas Röver **20060214171446] [correct problem with Placement Browser Button no longer getting disabled Andreas Röver **20060213204902] [update example files with the results of the improved disassembler Andreas Röver **20060213204830] [properly clean problem status line when no information is available Andreas Röver **20060213164000] [don't add shapes as pieces that are the result, and remove shapes from piece list when set as result Andreas Röver **20060213163427] [never add groups with count of 0 Andreas Röver **20060213160947 fixes issue in the group editor where you clicked on a cell and entered 0 and the cell turned colored even if the group size has been 0 ] [apply any open edit boxes in the groups Editor before closing Andreas Röver **20060213160222] [group numbers don't need to be incremented as group 0 always exists Andreas Röver **20060213151125] [correct title for color editor when changing colors Andreas Röver **20060213145135] [edit mode as a config option Andreas Röver **20060213144457] [right mouse button always clears grid cells in grid editor Andreas Röver **20060213143316] [correctly set up colors when loading a puzzle Andreas Röver **20060213143244] [show number of pieces in problem Andreas Röver **20060212194037] [some little text changes for tooltips and headers Andreas Röver **20060212193411] [Show Shape name and correct number in group editor Andreas Röver **20060212192653] [display vixed, variable and sum of both in the shape status line Andreas Röver **20060212175942] [don't use different size ticks for the LineSpacer (used for z-layer selector) doesn't work well Andreas Röver **20060212175200] [warn uses when opening a file containing a paused solution search Andreas Röver **20060212174700] [corrections for the calculation of the symmetry breaker Andreas Röver **20060212112549 the old version did check against the symmetry bitmask of the shape in its current position. But now we do check against the unified bitmask of all symmetry bitmask of the shape in all its 48 transformations ] [update documentation with more possible future projects Andreas Röver **20060211212040] [blocklists honor active state in when they are drawn Andreas Röver **20060211210055] [used wrong problem selector for piece browser Andreas Röver **20060211084919] [use integer input instead of value inputs for the size input fields Andreas Röver **20060210212944 this alows to correctly set the callbacks when fields are edited with value input the callback comes whenever the user changes 1 digit now we only get the callback when the user leaves or presses enter ] [new shapes have the size of the currently selected one Andreas Röver **20060210203946] [don't allow focus on widgets that don't accept keyboard input Andreas Röver **20060210203313] [fix move to origin Andreas Röver **20060210160601] [improvements to image export Andreas Röver **20060210160409 now the size is honored, the window is much better, antialiasing and background settings are honored, image is not longer top down, ... ] [better tooltip text Andreas Röver **20060209194536] [link sizes, checkbox to make operations on tool tab to all shapes Andreas Röver **20060209193527] [fix problem with color selector and piece selector Andreas Röver **20060209101558 need to select neutral color, when it's shown when deleting last shape don't select the 0 ] [new images for scaling and shifting by ronald and corresponding functions implemented Andreas Röver **20060209101352 The minimum scale function is missing, everything else should work also the scalers do now have input fields instead of only scrollers ] [fix bug when adding the first shape Andreas Röver **20060208122226 when the list was created the selected element has been 0 even though there has been no element and thus no update was made, when the selection was set to the first piece ] [remove the rubbish the the growing number of digits for the progress bar, it didn't work Andreas Röver **20060208120815] [better progress bar with better colored label Andreas Röver **20060208120206] [some comments Andreas Röver **20060207195649] [fix problem with nonminimized pieces and assembly rotation Andreas Röver **20060207155247] [update NEWS Andreas Röver **20060204105021] [increase version of assembler, so old saved puzzles can not be continued with the new assembler Andreas Röver **20060204104734] [huge improvement for assembly engine for puzzles with many identical pieces Andreas Röver **20060204104411] [add some simple debug facilities for the assembler Andreas Röver **20060202201133 with that come 2 bugfixes in the getAssembly routine that never came to surface because it was only called when the puzzle was completely assembled, but now it can also be called with a partial state of the assembler ] [disable the brose placement button, when assembler is running Andreas Röver **20060202161359] [display percent values in the progress display Andreas Röver **20060202161245] [simplify function getPiecePlacementCount Andreas Röver **20060201171458 seems like I have been not myself when I wrote that function we always have the number of rows in a column in the column header ] [fix crash when file given on command line didn't exist Andreas Röver **20060131192621] [fix for the independent zoom levels, the slider was not updated properly Andreas Röver **20060131190028] [fix problem number in status bar Andreas Röver **20060130184026] [missing include Andreas Röver **20060130184012] [problems with empty names, rename the "rename" button to "label" Andreas Röver **20060130175742] [more color names removed from xpm images (hopefully all now) Andreas Röver **20060130164702] [correct typo Andreas Röver **20060130162004] [use prefix C for color lists Andreas Röver **20060130161946] [lots of comments Andreas Röver **20060130161823] [use S prefix for shapes, P for Problems and then Sx - Label for piece description Andreas Röver **20060129211756] [fix the update for the piece visibilty only then puzzle or problem changes Andreas Röver **20060129211712] [don't clear the piece visibility state when changing the only the solution Andreas Röver **20060129145559] [add the F-keys to the tooltips Andreas Röver **20060129123902] [use shape name for result viewer, bigger viewer so that longer names fit Andreas Röver **20060129115550] [disable the shape move left arrow when no shapes are there at all Andreas Röver **20060129105737] [update NEWS file Andreas Röver **20060128175356] [simplify a bit Andreas Röver **20060128175059] [also enable echanging of shapes and shape positions in problems Andreas Röver **20060128174639] [use a class that encapsulates the image handling for the image export Andreas Röver **20060128161905] [make it possible to reorder problems in the gui, shapes and colors will follow soon Andreas Röver **20060128161745] [remvoe abbreviations for problem buttons Andreas Röver **20060128121433] [as the changelog is created from the repository we don't have it IN the repository Andreas Röver **20060127184724] [typo in about box Andreas Röver **20060127181358] [fix color constraint drawing for windows (the black line around the colors was missing) Andreas Röver **20060127181035] [proper vertical alignment of text in blocklists and also black color in piece visibility for invisible pieces Andreas Röver **20060127175332] [typo in the rename problem dialog Andreas Röver **20060127174648] [shapes can now have names Andreas Röver **20060127174600] [copyright updates for 2006 Andreas Röver **20060127161016] [tooltips and right box for the scroller in the placement browser window Andreas Röver **20060127155931] [display times (except seconds) with one descimal after the point Andreas Röver **20060127155214] [some changelog and news updates Andreas Röver **20060126182431] [add lots of tool tips Andreas Röver **20060126165008] [don't use scientific presentation for number of assemblies and solutions Andreas Röver **20060126160718] [plug memory leak: found assemblies were not deleted when not disassembable, or only counted Andreas Röver **20060126152540] [make the initiali size for the exit part of the piece tab bigger. Disadvantate: the colors and pieces and not be hidden Andreas Röver **20060125203826] [ask bevore overwriting with saveAs Andreas Röver **20060124164429] [fixes for piece number (status line, selection after errors) Andreas Röver **20060124162432] [save the zoom level for the 3 tabs Andreas Röver **20060124160627] [and one new symmetry found by Derek Bosch Andreas Röver **20060111172039] [fix bug where the grid editor was only updated after leaving a square Andreas Röver **20060111171211] [shuffling around of the toolbar buttons Andreas Röver **20060111170627] [don't use named colors in the xpm files, named colors are unknown in windows Andreas Röver **20060111162700] [when adding a new color setup the startup color with something meaningful Andreas Röver **20060110133540] [move the color parts to the bottom of the toolbar Andreas Röver **20060110132558] [some shufling around of buttons Andreas Röver **20060110131954] [typo in 3d cursor drawing method Andreas Röver **20060110103838] [add new images to makefile Andreas Röver **20060109161505] [more versatile tool functions Andreas Röver **20060109152259 now its possible to set variable and fixed cubes on the in and on the outside and to also decolorize cubes all this is done with a more versatile function in the voxel class ] [correct comment Andreas Röver **20060109101418] [improved the disassembler a bit Andreas Röver **20060109092923 the disassembler now no longer finds moves where one piece is moved x units and another piece is moved y units in the same direction the disassembler now finds moved where 2 pieces are moved in the same direction, until now it only found these when movement of the first piece forced the 2nd to move. This needs to be improved to larger groups of pieces. ] [typo Andreas Röver **20060109091019] [lokalize the function checkmovement better Andreas Röver **20060108152626] [add for now unused antialiasing routine and some more updates to image exporter Andreas Röver **20060108150523] [move 3d-drawer setup routines into the drawer. Now it's possible to use these for the image export Andreas Röver **20060108093224] [lighter background for activated buttons in toolbar Andreas Röver **20060107170656] [fix for grid editor cursor, didn't show up when mirror Z was switched on Andreas Röver **20060107164058] [silence warning the symmetries debug code Andreas Röver **20060107151911] [update cursor in 2d view when ouse moves Andreas Röver **20060107151838] [use same idea for 3D cursor as used in grid editor, this removes the speed problem for complex cursors Andreas Röver **20060107135336] [proper grid editor corsor for symmetric drawing modes, remove all warings from module Andreas Röver **20060107131030] [cleanup the z coodinate inversion chaos and start at the bottom row of space when editing Andreas Röver **20060105092345] [implement edit types Andreas Röver **20060103181026] [remove the inner white frame from the box selector Andreas Röver **20060103180958] [don't edit when outside the grid when the mouse is released Andreas Röver **20060102130302] [update 3d-cursor as soon as we are inside the square editor Andreas Röver **20060102124420] [exchange the color and shape parts in the shape tab Andreas Röver **20060102122844] [add new images to makefile Andreas Röver **20060101170706] [add images for transformation buttons and use them Andreas Röver **20060101170021] [changelog update Andreas Röver **20051230124549] [add the images to the imagefile so that they are included in distribution Andreas Röver **20051230124501] [first step in redesign of interface Andreas Röver **20051230122232] [edit mode cursor for 3D view Andreas Röver **20051229161016] [add line space display for the z axis slider in the grid editor Andreas Röver **20051222162156] [darker green color axis Andreas Röver **20051222155335] [fix stack drawing Andreas Röver **20051222153935] [have a shadow of the layer below visible on the square drawer, remove color white as the contrast is not high enough Andreas Röver **20051221205100] [mirrored drawing and whole column drawing in swaure editor, unused by now Andreas Röver **20051221203236] [buttons in button groups can now be selected, also end the group right away to avoid manual ending Andreas Röver **20051221195403] [start window size is now 800x600 and the tooltab is wider Andreas Röver **20051221194956] [fix that removing a color might invalidate the displayed color for the 3d view Andreas Röver **20051221194802] [some docfile updates Andreas Röver **20051221194738] [a new widget: buttonGroup Andreas Röver **20051219203806 this widget has a number of buttons of which at each time exactly one is pressed (like radiobutton) ] [use a thicker marker for selected blocks Andreas Röver **20051219203729] [fix scaling problem with edit color button Andreas Röver **20051216120708] [ensure valididy of color selected after removing one. Fix crash when deleting the last color and pressing del right again Andreas Röver **20051216120054] [puzzle is changed, when comment is saved Andreas Röver **20051215171400] [fix comment loading and enable GUI comment editing Andreas Röver **20051215165229] [remove the designer field from the puzzle, the comment can contain that information Andreas Röver **20051208163155] [remove another abbreviation Andreas Röver **20051208163130] [remove whitespace from lineends Andreas Röver **20051208162905] [check all possible close situations for changed puzzle Andreas Röver **20051207204236 up to now you only got a warning, when using quit but not when using the window manager "x", or when using Alt-F4, now you do. ] [remove 2 more abbreviations Andreas Röver **20051207203739] [remove abbreviations from activities Andreas Röver **20051207203555] [quit not red any longer Andreas Röver **20051207202213] [don't try to disassemble assemblies with only one piece Andreas Röver **20051207195413] [make group edit window resizable Andreas Röver **20051207170432] [make configuration window modal Andreas Röver **20051207170222] [use parameter from preview window for output Andreas Röver **20051129102402] [and another symmetry group Andreas Röver **20051129071330] [better tile size Andreas Röver **20051128180625] [use back puffer, as many GL implementations don't provige auxiliary buffers Andreas Röver **20051128165027] [windows requires explicit resize of window for layouted windows Andreas Röver **20051128164945] [start new development cycle Andreas Röver **20051127203424] [some more image exporting functionality Andreas Röver **20051127203050] [separate the voxel drawing from the gui part Andreas Röver **20051126143352 Now it can be reused for the image export. But this is only a first step as there seem to be some strange bug resulting in event getting queuesd up and the F3 key not always getting through ] [unix style line breaks Andreas Röver **20051126112704] [wider buttons Andreas Röver **20051126112638] [a few more options for export window Andreas Röver **20051126112556] [add libpng Andreas Röver **20051126112431 this library will be used to output the rendered images into png files ] [add the tile rendering library Andreas Röver **20051126110729 This library will be used to render the large size pictures for the image export ] [start work on Image Export Functionality Andreas Röver **20051125211524 Right now only a simple dialog with some of the possible options is shown and a new meny entry for testing purposes ] [disabiguate layouter function prototype Andreas Röver **20051125211452] [add a few GPL header to files Andreas Röver **20051125201725] [add first version of the layouter Andreas Röver **20051125201041 with this layouter its (hopefully) possible to quickly design even complex dialogs by leaving the concrete layout to the computer and only defining the relative playement of the different groups inside the window ] [TAG 0.1.8b Andreas Röver **20051125160350] Patch bundle hash: ba08f8f0001ef5b7f504e0ca66f664c86c0231be