Timeline
Not logged in
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2018 Conference, Houston/TX, US, Oct 15-19
Send your abstracts to tclconference@googlegroups.com or submit via the online form
by Aug 20.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2018-02-07
23:34
Exposing enough of the slicer's C API to allow IRM to call it within the simulator Leaf check-in: 3a25d179bb user: hypnotoad tags: trunk
2018-01-25
17:18
Fixing a crash in odielib::list_round when no arguments given check-in: af101df17c user: hypnotoad tags: trunk
2017-12-13
20:58
Fixing a segfault in odiemath::grid check-in: 19053c9e28 user: hypnotoad tags: trunk
2017-12-05
15:16
Adding a vectorN::scalevar function check-in: e7780f9e75 user: hypnotoad tags: trunk
2017-12-02
01:06
Added a new 2d bounding box within function Added a new vector to fuzzy function Added a new vectorn scale function Added a new function to segset "polygon_faces", which returns uv polygons as well as the faceid generated. Useful for connecting output segments to the volumes they define the shape of check-in: 56f423ed3b user: hypnotoad tags: trunk
2017-11-30
19:02
Typo fix check-in: 9adf8b1b3e user: hypnotoad tags: trunk
2017-11-28
19:26
Removing a not-so-public symbol that is causing duplication on Unix check-in: 0c8004d896 user: hypnotoad tags: trunk
2017-11-16
16:11
Slice no longer requires an X coordinate for flatheight Added a grid round and gridroundvar function Broke up the affine area into source files devoted to each class of vector/matrix check-in: e56af70136 user: tne tags: trunk
2017-11-07
15:41
Added a polygon compare function for 2d polygons. Revamped the polygon generator function for segset to scan outgoing polygons for adjacent duplicates, and suppress those outputs. check-in: c90d2a3b94 user: tne tags: trunk
2017-11-04
09:10
Redesigned the stock odielib that builds as a TEA extension to ignore modules that try to extend Tk. Projects that include library.ini and do indicated they are building for Tk will get those modules check-in: b519617dc3 user: tne tags: trunk
2017-11-03
16:42
Fixes to accomodate changes to practcl check-in: ff90fb68a0 user: hypnotoad tags: trunk
2017-10-13
18:58
Tweak to re-include listutil check-in: 88c0593dfc user: tne tags: trunk
00:52
Moved the package specific information out of library.ini to allow projects like IRM and Toadkit to simply soure that file as part of its own build system rather than have to recreate the steps. check-in: 8157a31334 user: tne tags: trunk
2017-10-12
21:42
Reimplemented ODIE_Fuzzy_Compare_TclObj to try to massage numbers for integer comparison, fall back to double, and finally compare strings. Broke up the geometry module. Added a simplified build check in a module for either a module.ini file or a single tcl file with the name of the module. check-in: 5ae59280b9 user: tne tags: trunk
19:04
Repackaging the fuzzy comparitor as ::tcl::mathfun namespace commands check-in: ea8cf8e9e2 user: tne tags: trunk
2017-10-05
07:45
Removed special formatting of doubles for fuzzy values outside the range of 1000-0.001 check-in: 3b686cfbf5 user: tne tags: trunk
2017-09-29
23:13
Renamed the ::odielib::vexpr_argtype command to ::odielib::matrix_type Changed the form of Odie_GetMatrixFromTclObj to better resemble the argument structure and return codes of Tcl_GetXXXFromObj Devised a more optimal version of Affine4x4Multiply Mostly modifications to resolve inconsitencies I discovered while writing my paper for Tcl2017 check-in: 57d903cc37 user: hypnotoad tags: trunk
14:05
Added an add in place function for vectorxyz check-in: 2dae8049d1 user: hypnotoad tags: trunk
2017-09-27
18:52
Added a function to the slicer to compute distance in space between two deck coordinates check-in: c6df01fb20 user: tne tags: trunk
18:11
Fixed the stringrep of matrices Fixed a typo in array4x4::multiply Added an array4x4::multiply_inplace function check-in: 6b75ee65ec user: hypnotoad tags: trunk
2017-09-26
19:03
Added a fix for cases where odielib is compiled alongside Libtcl. Created a new vector namespace ::vector3d check-in: 6e2fb019c0 user: tne tags: trunk
2017-09-25
21:01
Added a facility to make.tcl to run autoconf if it hasn't already been run. Added a hexgrid_location function to polygon to compute cartesian coordinates of hexagon tiles. check-in: 9a2214f2f4 user: hypnotoad tags: trunk
20:59
Simplified the llama file selector check-in: 5652dec3aa user: hypnotoad tags: trunk
20:59
Fixed the inputs for the datatype regression tests check-in: ca8b628792 user: hypnotoad tags: trunk
2017-09-24
17:04
Fixes to build the heart of odielib as a singular amalgamation check-in: 0380107604 user: hypnotoad tags: trunk
2017-09-21
16:58
Replaced a defunct option to display deck penetrations when rendering links to a new facility to draw drag nodes on bend points. check-in: b1826e0bdc user: tne tags: trunk
2017-08-30
21:57
Fixing a warning on windows that is a failure on mac check-in: 30904b800f user: hypnotoad tags: trunk
21:38
Typo fix check-in: 7b4bcd768d user: hypnotoad tags: trunk
2017-08-23
14:49
Added a bias to prefer continuing the path of a line rather than turning when connecting a convex point to an edge. Added complex cases from irm compartments to the polygonxyz test check-in: 5c082166e9 user: tne tags: trunk
2017-08-22
16:55
Fine tuning and logic fixes to segset's polygon synthesis check-in: 713fc8605d user: tne tags: trunk
15:10
Adding a test file that I'd skipped check-in: 3b344f8279 user: tne tags: trunk
14:33
Closing the faceset branch and pulling all changes in. check-in: 6c123a106d user: tne tags: trunk
14:32
Pulling together two unintended branches check-in: cef321fbcc user: tne tags: trunk
2017-08-15
18:27
Tweaks to handle edge cases. Added a sawtooth pattern to the tests Closed-Leaf check-in: 39bbbfdd79 user: tne tags: faceset
2017-08-10
08:41
Resolve a crash in segset if the tclapi changes the modified value without dumping the polygon cache check-in: 72df4d4fc9 user: tne tags: faceset
08:11
Added an optimization to use a quasi-bounding box rule to exclude coincidence checks for vectors that don't share the same region of space check-in: c99de7bffb user: tne tags: faceset
03:44
Added a looseend check to cleanup Added logic that restricts convex intercepts to points that actually fall on other line segments Revised the logic for check_oblique Added a coincident check in the make_convex method for segsets. Added the ability to monitor and control the "modified" flag for setsets. check-in: 5624575d46 user: tne tags: faceset
2017-08-07
20:58
2d polygons now use a similar arrangement to polygonxyz to shimmer AFTER the operation is complete. Added 2d versions of boolean set operations to polygons New implementation of check_oblique that does not depend on polygons having been formed first. Also does a better job with edge cases. Re-added a grid for individual segment sets. But that really doesn't seem to work well when not coupled with odielib grid and vector tolerance check-in: 481a6d544c user: tne tags: faceset
19:11
Preliminary merge to get build system changes in, as well as new vectorxyz function needed for IRM. Note that segset and faceset are still not ready for prime time. check-in: 5ad290b101 user: tne tags: trunk
2017-08-02
11:58
Added a mechanism to allow polygonxyz and polygon namespace commands to accept inputs from one another. Added a routine to have the segset export 2d polygons directly check-in: 0b3e53d50e user: tne tags: faceset
2017-08-01
18:09
Fixing a typo in VectorXYZ check-in: c767c81bbc user: swoods tags: trunk
16:57
Added a polygon decompose function. Fixes to ensure other colinear tests register there and back again loops check-in: e9881fc477 user: tne tags: faceset
16:52
Added a check to determine a line doubling back on itself is colinear in 2d check-in: bbf70d1efb user: tne tags: faceset
2017-07-30
09:28
Added a backface exclusion marker to segsets. Segsets now report their bounding box Added tcl api tools to manage 3d and 2d bounding boxes check-in: fe52eed2be user: tne tags: faceset
2017-07-27
15:43
Added checks to break up moby angles and made "make convex" clean up after each phase check-in: b6b4e20a32 user: tne tags: faceset
00:41
Moved polygon 3d code back to polygonxyz Reverted 2d polygon implementation back to the old version Added a 2d implemenations of several tests that the old version lacked. Eliminated the grid from segset. Too many conflicts between the internal grid and vector tolerance. check-in: 2040e0bbfd user: tne tags: faceset
2017-07-25
10:38
Reimplemented SegmentSetNext() to use an absolute angle measurement instead of using bend direction as an early sort. Fixes a lot of pathological cases in IRM. check-in: 6990ffe5ad user: tne tags: faceset
2017-07-24
17:49
Tweaks to handle edge cases in IRM check-in: ae31364727 user: tne tags: faceset
2017-07-22
08:48
Fixed a crash in polygon::within Reverted to an older routine for Polygon_WithinUV that seems to be producing better answers Renamed polygon::union to polygon::set_union Renamed polygon::intersection to polygon::set_intersection Renamed polygon::clib to polygon::set_difference. Revised the logic to work on the principle of "return all things NOT this set..." The set operations have reverted to using the "centercoord within" logic, intersect_test_uv does not seem ready for prime time Condending check_coincident, delete_overlapping, and check_intersect into a single method "cleanup" (with similar changes internally in c) Added the concept of an internal grid to segment sets. This causes vertices to always fall at discrete intervals Where needed, the segset's grid will actually change out the Vector_Tolerance to its own grid, and then revert after the operation. Multiple logic and math fixes. Added a polygon_info command to debug the edge cache Added a facewide bend factor to distinguish clockwise from counterclockwise polygons Vector_Tolerance also populates Vector_Tolerance_Sq to allow direct comparison to squared magnetudes without having to perform two square root ops. Revised the logic for VectorXYZ_LineLineCoincident(). The Tcl API function now returns the code and the intercept points. Broke the low level segset tests out ot the polygonxyz test and into a dedicated file Moved in-common utilities for testing into the procs.tcl file Polygon operations now handle all but the most oddball cases. (Case U) check-in: 7bbb6f377d user: tne tags: faceset
2017-07-18
13:07
Simplifying the process of rendering matrix objects as strings. The prior process was producing a lot of zeros where there were still significant digits. check-in: 78039d873b user: tne tags: faceset