Translator Changelog HarmonyWare, Inc.


Main page
Products Overview
Future Plans
Changelog
1.7 Changelog

IGES
VDAFS
STEP

Compatible with:
SMS's NLib
SMS's SMLib
IntegrityWare's SOLIDS++

Neat Stuff

Contact Info:
HarmonyWare, Inc.
PO Box 2717
Midland, MI 48641
colomon@ralf.org

Changes for 2.1.9  

  • SAT, STL, Parasolid, JT, openNURBS, Express, SolidWorks, DATAKIT, VDAFS, STEP, IGES: Update version numbers for 2.1.9 release. 2022-11-04
  • Support for latest SOLIDS++. 2022-11-03
  • IGES: Fixes to documentation. 2022-10-28
  • Update Doxyfile. 2022-10-26
  • Update for Parasolid v34. 2022-07-07
  • Remove obsolete HW_NO_CATIA_PRESENT. 2022-06-29
  • Express, STEP: Look for saved views and skip their shape reps. 2022-06-25
  • STEP: Add various camera_model_d3 types. 2022-06-24
  • STEP: Handle spaces in SET size specifier. 2022-06-24
  • STEP: Turns on support for exporting APs 203e2, 214, and 242. 2022-06-01
  • STEP: Properly handle color on trimmed surfaces. 2022-06-01
  • STEP: Prefer shape_representation for geometric sets. AP203 left using GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION, which seems to make CATIA happy. Others using shape_representation, which is more correct according to STEP validation tools. 2022-06-01
  • STEP: Use bounded_surface_curve on non-AP203 exports. 2022-06-01
  • Express: Give DMs a unique name. 2022-05-26
  • Express: Give NAUOs a unique name. 2022-05-26
  • STEP: Assign name/id to NAUOs and DMs. Just using the STEP entity number! This stops us from violating two UNIQUE clauses. 2022-05-26
  • STEP: Arrange rational b-spline chunks in proper order. 2022-05-26
  • STEP: Arrange rational b-spline chunks in proper order. 2022-05-26
  • Express: Try to gracefully avoid crash if no units. 2022-05-25
  • Properly handle the next STEP export types. 2022-05-24
  • STEP: Good-bye HwNlibStepCreator::EraseEmptyDraughtingModel. Previous patch eliminated the need for it. 2022-05-21
  • STEP: Perform the great GetDM refactor in Step, too. 2022-05-21
  • Express: Rework things so we only created a DM when needed. 2022-05-20
  • Express: Delete unused function. 2022-05-20
  • STEP: Add EraseEmptyDraughtingModel. Does exactly what it says on the label. 2022-05-14
  • STEP: Allow deleting objects from STEP files. 2022-05-14
  • STEP: Get DRAUGHTING MODEL export working. 2022-05-11
  • STEP: Pass draughting_model argument around. 2022-05-11
  • STEP: Make SetContext work with any REPRESENTATION. 2022-05-11
  • STEP: Add HwNlibStepCreator::CleanUpEmptyShapeRep. But only use it if we're not writing an AP203 file. 2022-05-10
  • STEP: Add description to FILE_DESCRIPTION. 2022-05-10
  • STEP: Make the CC Design stuff be AP203 only. 2022-05-10
  • STEP: Only write curve color (low level) on AP203. This may need to be turned on somewhere else? Actually, let's create some more tests!!. 2022-05-06
  • STEP: Move surface color handling for non-AP203. No more meaningless colors on face surfaces -- except we're keeping them around for AP203 for now, in case someone actually likes having them. 2022-05-06
  • STEP: Pass in STEP AP desired. 2022-05-04
  • STEP: Use new HwStepHeader::SetSchema. 2022-05-04
  • STEP: Add HwStepHeader::SetSchema taking HwStepAP arg. 2022-05-04
  • STEP: Add per schema APPLICATION strings. 2022-05-04
  • STEP: p_AP203_rules to p_AP and p_use_advanced_face. 2022-05-04
  • Express: Update per schema strings used in APPLICATIONs. 2022-05-04
  • When gathering loose faces, put attribs on IwFaces. 2022-04-22
  • Add sanity check. With luck we've fixed the bug that got the code into this weird state, but we'll leave in the sanity checks just in case there's a different version of the bug we haven't found yet. 2022-04-22
  • Pass HwImportOptions to GatherLooseFaces. Because we need to know whether untrimmed surfaces are "faces" or not. 2022-04-22
  • SAT: Fix malformed bool declaration. 2022-04-01
  • SAT: Try to clean up condition comparison. 2022-04-01
  • SAT: Don't check name unless name exists. 2022-04-01
  • SAT: Don't smartmatch $root-class unless it exists. 2022-04-01
  • SAT: Minor code beautification. 2022-04-01
  • SAT: Delete debugging dump. 2022-04-01
  • SAT: Delete useless dead code. 2022-04-01
  • SAT: Rework logic on copying. 2022-04-01
  • SAT: More whitespace cleanup. 2022-04-01
  • SAT: More whitespace cleanup. 2022-04-01
  • SAT: Store Array rather than Seq We need to use it more than once, so this is important!. 2022-04-01
  • SAT: Flatten name strings. 2022-03-31
  • SAT: Delete line ending that snuck in. 2022-03-31
  • SAT: Add missing semicolon. 2022-03-31
  • SAT: Adjust output whitespace. 2022-03-31
  • SAT: Add $in-or-out param to get-condition-string. 2022-03-31
  • SAT: Some simple fixes. 2022-03-31
  • SAT: Fix quoting. 2022-03-31
  • SAT: Apply needed flattening. 2022-03-31
  • SAT: Clean up some big syntax errors. 2022-03-31
  • SAT: Convert captures to strings. 2022-03-31
  • SAT: Handle whitespace around closed bracket better. 2022-03-31
  • SAT: Properly delete comments. 2022-03-31
  • SAT: Fix so many typos. 2022-03-31
  • Fix HwNlibPipeSurface::Transform. Previously it would get the scaling wrong by a factor of the square root of 3. 2022-03-16
  • SAT: Only make transformed copy if needed. That is to say, don't make transformed copy (in BODY code) if the TRANSFORM is the identity. 2022-03-12
  • SAT: Apply BODY transform ASAP. Previously it was delayed until assembly processing, but weird BODY + TRANSFORM combos were creating massive issues for NMTLib. 2022-03-11
  • Sort strings. 2021-12-20
  • Don't include system library files in deps. 2021-12-20
  • DATAKIT: Add guards to handle different versions of NMTLib. 2021-12-20
  • VDAFS: Delete some extraneous "j"s in for loop statements. 2021-12-17
  • VDAFS: Add HW_USING_2020_NLIB_OR_LATER flag. 2021-12-17
  • Need stdio.h for FILE. 2021-12-17
  • IGES, VDAFS, STEP, STL, Parasolid, SAT, SolidWorks, openNURBS, Express, DATAKIT, JT: Update version numbers for next development cycle. 2021-12-15

Changes for 2.1.8  

  • VDAFS, JT, DATAKIT, Parasolid, IGES, STEP, SolidWorks, openNURBS, STL, Express, SAT: Update version numbers for 2.1.8 release. 2021-12-15
  • Bail out if MakeTopologyFromData returns no faces. 2021-12-11
  • Include Face ID in HwNlibSolidFace serialization. 2021-12-06
  • Add HwTSLibHwoRead. 2021-12-05
  • IGES: Simple, unguarded filter for duplicates in 308. 2021-11-20
  • Allow vertex loops in SortLoops. 2021-11-19
  • Express: Write origin coordinate systems to empty SHAPE REPs. 2021-11-12
  • Express: AP203e2 and AP242 need mechanical contexts too. 2021-11-11
  • STEP: Reorder bits in plane angle units. 2021-11-10
  • IGES: Guard for last patch, which should only trigger if the file was written by 3DEXPERIENCE. 2021-07-13
  • IGES: First stab at handle 402 form 7 in assembly. 2021-07-12
  • Try to accommodate SMLib 8.12 changes. 2021-07-09
  • Use unsigned int more consistently. 2021-07-09
  • STEP: Special case for shape reps with no items, added for PCB_DUMMY_3D_issue.stp. 2021-07-07
  • STEP: Delete dead code. 2021-07-07
  • STEP: More info for warning. 2021-06-24
  • Add simple HwTCharToUtf8 interface. 2021-05-19
  • Tweaks to handling edge cases in analysis. In particular, if there is only one region, always process it. If there are no faces found to send to topology analyzer, report "not fully analyzed". 2021-04-29
  • Handle all shells belonging to non-void regions. 2021-04-28
  • Refactor torus -> NURBS code. 2021-04-24
  • Add comment. 2021-04-24
  • ConvertFace can ignore surface parameterization. 2021-04-23
  • Remove unused arg is_parameter_space_valid. 2021-04-23
  • Don't create IwBrepData on the stack. Doing so caused a crash on SOLIDS++. 2021-04-20
  • Add tags for loop and face numbers. These are comments in the HarmonyWare Object serialization format. 2021-04-14
  • Parasolid, IGES, STL, VDAFS, JT, openNURBS, SAT, SolidWorks, DATAKIT, STEP, Express: Update version numbers for next development cycle. 2021-04-14

Changes for 2.1.7  

  • Express, JT, VDAFS, Parasolid, STEP, DATAKIT, SAT, IGES, STL, SolidWorks, openNURBS: Update version numbers for 2.1.7 release. 2021-04-13
  • Add IsKindOf for our Iw-derived classes. (Only for SMLib versions > 8.12.0.). 2021-04-02
  • Loosen too-tight class restriction. 2021-04-02
  • NMTLib fillets now IwSurface. Was previously IwBSplineSurface. 2021-04-01
  • DATAKIT: Changes for DATAKIT V2021.1. 2021-04-01
  • SAT: Move HwConvertSatEncodedWString decl to header. 2021-03-31
  • Express: Switch to Step approach for mapped item prep. 2021-03-13
  • Add ImportOptions::keep_composite_curves. 2021-03-25
  • Express: Add presentation view to skip list. 2021-03-13
  • Express: Treat presentation view like shape representation. 2021-03-13
  • Express: Remove HW_SER_ASSERT because this can happen and we don't care anywhere else in the block of code -- if there are problems, we just eat them and go on. So now we silently eat this error as well. 2021-03-13
  • Express: Try to trap and skip nulls in styles. 2021-03-09
  • STEP: Change types to make Catia import happy. shape representation (for surfaces) to geometrically bounded surface shape representation. bounded surface curve (for trim loops) to surface curve. 2021-03-09
  • SAT: Remove dead face attribute code. 2021-03-07
  • SAT: Start removing ancient debugging code. 2021-03-07
  • SAT: Add TestSatBrepOddNameImport and code to make it work!. 2021-03-04
  • SAT: Add HwConvertSatEncodedWString. 2021-03-04
  • SAT: Add wstring_attrib-name_attrib-gen-attrib. Don't understand how this is different from string_attrib-name_attrib-gen-attrib, which is a bit unsettling. 2021-03-02
  • SAT: Try to recognize strings in unknown entity data. Look for @ followed by a number, then read that many characters without checking to see what they are. 2021-02-25
  • STEP: Fix missing return statement. Slightly different error than the last one. Sigh. 2021-02-14
  • IGES: Fix missing return statement. 2021-02-11
  • Log tolerance for IwBrep creation. 2021-02-08
  • Integrate CreateSolid tolerance version. Now it's a simple call into the standard version instead of an entirely separate function. 2021-02-06
  • Start solid creation reorganization. 2021-02-06
  • MaxOS needs Linux defines. 2021-01-27
  • Update to create MacOS makefiles. Only real difference from Linux (so far) is that they use libtool rather than ar. 2021-01-27
  • Switch IW_COMMON to new HW_IW_COMMON. 2021-01-27
  • IGES: Type 402 forms 15 & 16 in HwIgesDependencyParser. 2021-01-26
  • Final Close added. Maybe. 2021-01-15
  • Switch from ar to libtool. 2021-01-07
  • IGES: Add layer info to iges_nmtlib.cpp example code. 2020-12-29
  • STEP, VDAFS: Add appropriate Close calls. 2020-12-18
  • SAT: Add and use HwSatStandardASCIIOutput::Close. 2020-12-18
  • IGES: Add HwIgesFileWriter::CloseOutput, use it. 2020-12-18
  • Add HwLowLevelAsciiFileOutput::Close. 2020-12-18
  • Change input fcloses to HwFClose. 2020-12-18
  • STEP, openNURBS: Add HwFilename::FileExists, use it. This eats an older static FileExists function. 2020-12-18
  • More uses of HwFClose instead of fclose. 2020-12-18
  • Use FClose for a case (testing!). 2020-12-18
  • Introduce FClose. 2020-12-18
  • STL, DATAKIT, JT, openNURBS, IGES, SAT, Parasolid, VDAFS, Express, STEP, SolidWorks: Update version numbers for next development cycle. 2020-12-15

Changes for 2.1.6  

  • Express, openNURBS, VDAFS, SAT, STL, JT, IGES, DATAKIT, STEP, Parasolid, SolidWorks: Change version numbers for 2.1.6 release. 2020-12-15
  • Delete two files never used anywhere else. 2020-11-29
  • VDAFS: Changes to work with 8.11.0 "f" version. 2020-11-17
  • openNURBS: Add HwONXModelWrapper::GetModelVersion. 2020-10-15
  • openNURBS: Make raw version of Write private. Now used internally only. 2020-10-13
  • openNURBS: Actually use the export options we are given. 2020-10-13
  • openNURBS: Report version number of file just read. 2020-10-13
  • openNURBS: Support 7.0 export, properly default to 5.0. 2020-10-13
  • DATAKIT: Attempt to bring in V2020.4 changes. 2020-10-07
  • Express: Port STEP export changes to Express. These help reduce (eliminate?) the chances of cross-solid-components clashing and fix the naked shell bug found earlier this week. 2020-10-07
  • STEP: Strip out class global maps for edges and vertices. These are now passed explicitly to methods that need to track the maps. 2020-10-05
  • CreateDisconnectedBreps attribute handling. Now the HwNlibBrep attributes get pushed to the IwFaces, while the wrapping HwNlibNMTBrep attributes are on the IwBrep. 2020-10-01
  • Add attributes on new NMT IwBreps. 2020-09-30
  • Add HwNlibNMTBrep::BrepsAndShellsIndependent. Checks to see if each of the B-reps / shells in an NMTBrep have no connections. 2020-09-29
  • STEP: Reset edges and vertices for new NMT Brep. 2020-09-24
  • Express: NL_CURVE and _SURFACE to HW_. Needed to get compiling in my environment. 2020-09-23
  • SAT: Add note about attribute handling issues. 2020-09-11
  • SAT: HwNlibSatCreator::WriteName and edge attribute export. 2020-09-10
  • Express: Edge attribute I/O hooked up. 2020-09-02
  • Express: MergedCad no longer needed. 2020-08-31
  • Use the Raku STEP source generator by default. 2020-08-29
  • STEP: Remove debugging dd statement. 2020-08-29
  • STEP: Raku translation complete!. 2020-08-29
  • STEP: HwStepAuto.cpp now working correctly. 2020-08-29
  • STEP: Changes almost get HwStepAuto.cpp working. 2020-08-29
  • STEP: HwStepBaseAuto.h now identical. 2020-08-29
  • STEP: Now correctly generating HwStepAuto.h!. 2020-08-29
  • STEP: First 130 lines of generated header correct now. 2020-08-28
  • STEP: Working towards working... 2020-08-28
  • STEP: Almost compiles... 2020-08-28
  • STEP: More untested changes. 2020-08-28
  • STEP: More work checked in. 2020-08-27
  • STEP: Next stage of changes, still not tested. 2020-08-27
  • STEP: Check-in in-progress version. 2020-08-27
  • STEP: Rename from .pl to .raku. 2020-08-27
  • STL, JT, SAT, openNURBS, VDAFS, Express, Parasolid, SolidWorks, STEP, DATAKIT, IGES: Bump version number for next development cycle. 2020-08-26

Changes for 2.1.5  

  • STL, Parasolid, SAT, STEP, JT, SolidWorks, IGES, VDAFS, openNURBS, Express, DATAKIT: Change version number for release. 2020-08-25
  • DATAKIT: Turn off deprecated tslib_Curve2dto3dbis. Definitely works for V2020.3, will probably work for any V2020 release. 2020-08-24
  • Doesn't matter if MNLib or MNlib. This should fix the MNLib package creation. 2020-08-16
  • JT: Add HW_USE_ZLIB wrappers. 2020-08-16
  • STEP: Write edge names.
  • Add GetLoopEdges and GetFaceEdges. 2020-08-07
  • Add HwNlibAbstractSolid::GetVertices. 2020-08-07
  • Add HwNlibSolidComponents::GetFaceVertices. 2020-08-06
  • Add iterator constructor to HwStdVector. 2020-08-06
  • Convert NMTLib edge attributes -> Nlib edge. 2020-08-05
  • Refactor ConvertIwAttributes a tad. 2020-08-05
  • Nlib edge attributes -> NMTLib edge attributes. 2020-08-05
  • SAT: Patch memory leak. 2020-08-05
  • STEP: Hook up STEP edge attribute import. 2020-08-02
  • SAT: Add edge attribute handling. 2020-08-01
  • Attributes wired up properly for core. 2020-08-01
  • Properly unserialize B-rep edges. 2020-07-30
  • Create ~HwNlibSolidEdge. 2020-07-29
  • Edge array now points to edges. 2020-07-29
  • JT: Use ZLIB_SER. 2020-07-29
  • Add forgotten HW_USE_ZLIB guard. 2020-07-28
  • Add ZLIB_SER and supporting error codes. 2020-07-28
  • JT: Make zlib.h include from a local zlib dir. The setup expects to find the zlib directory at the same level the HWLibs & Nlib ones are. Copy the zlib header files from the version of zlib you will link with to here. (Or make a symbolic link if you're using an OS that allows that.). 2020-07-28
  • Try to document IGES layer and level overlap. 2020-07-09
  • Remove obsolete header argument. 2020-07-09
  • IGES: Fix new call. 2020-07-09
  • IGES: Remove obsolete HwHeaderInfo argument. 2020-07-09
  • IGES: Log level override. 2020-07-09
  • IGES: Don't allow layer to have IGES level 0. 2020-07-08
  • IGES: Try to hook up new code. 2020-07-07
  • IGES: Start to get rid of p_header from HwIgesNlibCreator. 2020-07-07
  • IGES: Start WriteLayerInfo. 2020-07-07
  • IGES: Added missed const. 2020-07-07
  • Header change needed for last commit. 2020-07-07
  • IGES: Start smarter IGES layer -> level code. 2020-07-07
  • openNURBS: Make OpenNURBS 6.0 the default. You can switch to 5.0 or 7.0 manually. 2020-07-03
  • Only use c++=std14 where it works. 2020-07-03
  • IGES: Export layer attributes. 2020-06-27
  • STEP: Give each PERSON a unique (though meaningless) id. 2020-06-27
  • IGES: Add header info to IGES export framework. Needed for proper layer support. 2020-06-19
  • Delete unused declarations. 2020-06-15
  • Add brep-attempt debugging code. 2020-06-04
  • First working HWO solid support. 2020-06-04
  • Add HwLowLevelAsciiReader::ReadIntBool. 1 is true, anything else is false. 2020-06-04
  • Zero is indeed a valid unsigned int. 2020-06-04
  • Add breps to basic Nlib HWO export. 2020-06-03
  • Abstract solid Serialize sketched in. 2020-06-03
  • Use C++ '14 standard for OpenNURBS 6 & 7. 2020-05-27
  • Change GetStartVertex to GetStartPolyVertex. 2020-05-25
  • Add "Poly" to poly calls. 2020-05-25
  • Make HwNlibCurve::GetSamplePoints const. 2020-05-18
  • Tweak function calls for SMLib 8.11.0 (version 2). 2020-05-04
  • DATAKIT: Consistently use FindOrAddVertex. Turns out CATIA V4 was giving us "duplicate" vertices. (Within 1e-13 of each other.). 2020-04-28
  • openNURBS: Make ifdef work for anything 60 or after. 2020-03-16
  • Turn on HW_USE_IW_SPLIT_AT_SEAMS for new SMLibs. 2020-03-13
  • Take mid z instead of one of the extremes. 2020-03-07
  • Absolute radius instead of signed. 2020-03-06
  • Allow errors in approx length calculation. (For the purposes of detecting loop length!). 2020-03-05
  • For cone tip hack, check loop length vs radius. If the loop isn't bigger than the radius, then it cannot possibly encircle the cone!. 2020-03-04
  • Add HwNlibCone::GetLocalRadiusAtV. 2020-03-04
  • Try looking for single flat loop cones. Add the presumed missing apex point to the bounding box if you find one. (Solid processing only for now.). 2019-02-26
  • openNURBS: Better error codes for major ON import issues. 2020-02-19
  • openNURBS: Hook up ON error log to standard message logger. Also checks for error on file read, reports if that error is version greater than version we are compiled with. 2020-02-18
  • openNURBS: Handle AppendText wchar_t version. 2020-02-18
  • Add HwHeaderInfo::ClearPreprocessorName. 2020-01-14
  • STEP: Try to allow un-escaped backslashes in strings. 2020-01-07
  • STEP: Allow too-short \Xn\ hex numbers. Someone was using \X2\ to send bytes rather than 16-bit words. 2020-01-07
  • STEP: Refactor ReadStringInternal and trap errors. 2020-01-06
  • STEP: Process STEP special string codes while reading. That is, while reading individual bytes from the file. This is needed because it turns out you can encode a ' character which doesn't mean ' or end of string. 2020-01-04
  • Export HwUtf8Encode. This takes a 32-bit int and adds its Utf-8 encoding to the passed string. 2020-01-04
  • Given \S\, make sure next char is there. 2019-11-19
  • Parasolid: Use HwParasolidLinkedListIterator more. Also add check to it to make sure that we've not seen this index before in the loop!. 2019-10-25
  • STEP: Implement very basic PKZip support. 2019-10-22
  • STEP: Allow window_bits to be passed into inflate. 2019-10-22
  • STEP: Only try to use Zlib if HW_USE_ZLIB is set. 2019-10-17
  • STEP: Try related compressed filenames if needed. That is to say, if your external reference file isn't there, check to see if there is a compressed version of the filename. 2019-10-11
  • STEP: Implement and use HwStepCompressedInput. 2019-10-11
  • Pay attention to the buffer size when reading!. 2019-10-10
  • Add HwLowLevelBinaryInput::Read. With a default implementation that just calls GetChar repeatedly. 2019-10-09
  • Allow recognize .stpZ as a STEP file. 2019-10-04
  • STEP: Check to see if we have a compressed STEP file. Can only return an error so far. 2019-10-04
  • STEP: MakeStepInput to make HwStepInput objects. Made HwStepInput private. Long-term goal is to add compression functionality to STEP import. 2019-10-04
  • Add Parasolid V32 schema. 2019-10-03
  • TSNLib needs HW_USE_NLIB_NL_PREFIX too. 2019-10-03
  • openNURBS, VDAFS, IGES, Parasolid, STL, SAT, JT, STEP, SolidWorks, Express, DATAKIT: Update version numbers for next development cycle. 2019-10-02
  • Try to fix SMLib / TSNLib defines. 2019-10-01
  • Delete long-dead code. 2019-10-01
  • Allow mNlib or mNLib spelling. 2019-10-01
  • DATAKIT: Change from DATAKIT V2019.4. 2019-10-01
  • Nlib to NLib. 2019-09-30

Changes for 2.1.4  

  • SolidWorks, VDAFS, Parasolid, DATAKIT, STEP, openNURBS, SAT, IGES, JT, Express, STL: Update version numbers for release. 2019-09-27
  • In package names, NLib instead of Nlib. 2019-09-23
  • Try to make SMS define handling smart. 2019-09-21
  • Add comments that TSNLib cannot be added. 2019-09-21
  • Tess available for TSNLib. 2019-09-21
  • SMLib OR TSNLib. 2019-09-20
  • iwos_extern.h to HwIsOSExternWrapped.h everywhere. 2019-09-19
  • Add new header file. 2019-09-19
  • First stab at TSNLib projects file. 2019-09-18
  • Parasolid: Refactor ProcessLoop to eliminate tail recursion. Done because we're looking at a file with a face with 10,001 loops, and that's overflowing the stack on Windows. 2019-09-14

Changes for 2.1.3  

  • STL, SolidWorks, VDAFS, JT, DATAKIT, STEP, SAT, Parasolid, Express, openNURBS, IGES: Change version numbers for release. 2019-08-21
  • Add HwReadFromFile poly brep version. 2019-08-21
  • Pull in branch which allows reading STEP selects with a keyword for the pointer member. 2019-08-21
  • STEP, Express: Bind infinite surface if needed. 2019-08-21
  • STEP: Allow keyword cast for select pointer members.
                 We don't actually pay attention to what the keyword IS, mind you.
                 Just if we haven't see a keyword we recognize and there is a
                 pointer member, we try to read a pointer.  (So where we normally
                 expect to see "#24", allow "CARTESIAN_POINT(#24)" -- but also
                 allow, say "DIRECTION(#24)", because we don't even look at what
                 the keyword is. 2019-08-21
    
  • Check for edge loops with no edges.
                 Not really sure why we got a loop with two distinct
                 vertices and nothing else.  For the time being,
                 reject loops like this when converting them to
                 NMTLib. 2019-08-19
    
  • Merge workaround to avoid crashing because a loop has no edge uses. 2019-08-18
  • Make sure we have edge uses when needed. 2019-08-17
  • Parasolid: Also trap errors in PART_XMT_BLOCK. 2019-08-15
  • Parasolid: Fix up potential buffer overflow. 2019-08-15
  • Parasolid: Trap errors in sub-assemblies. 2019-08-15
  • Parasolid: Very basic support for PART_XMT_BLOCK. 2019-08-15
  • Parasolid: Only do full embedded schemas if type not in 13006
                 This uses the new HwParasolidInlineSchema::TypePresentInSchema
                 to figure that out. 2019-08-15
    
  • Parasolid: Add HwParasolidInlineSchema::TypePresentInSchema.
                 This function is autogenerated from the list of schemas. 2019-08-15
    
  • Add 30100 schema. 2019-08-14
  • Port back to SOLIDS++. 2019-08-07
  • .pbp (IwPolyBrep) to assembly import. 2019-08-02
  • Make .pbp (IwPolyBrep) a recognized file type. 2019-08-02
  • JT: Change where we get zlib. 2019-08-01
  • Merge in first support for OpenNURBS 6.0. 2019-08-01
  • openNURBS: Make 5.0 the default OpenNURBS for now.
                 Will probably update this to default 6.0 a couple of
                 releases from now.  For now, you should be able to
                 continue using your old 5.0 OpenNURBS without doing anything
                 special. 2019-08-01
    
  • openNURBS: Closer to face material slurping. 2019-08-01
  • openNURBS: Again improved logging. 2019-08-01
  • openNURBS: Log errors in assembly export. 2019-07-31
  • openNURBS: More cleanup. 2019-07-31
  • openNURBS: Old MUSTs changed to SHOULDs. 2019-07-31
  • openNURBS: Proper ON versioning. 2019-07-31
  • Add GetIdentifyingString.
                 Takes an attribute-bearing object, tries to generate a decent
                 string identifier for it based on id and name. 2019-07-31
    
  • openNURBS: More HACKS eliminated. 2019-07-31
  • openNURBS: Remove HACK label on dead code. 2019-07-30
  • openNURBS: Remove obsolete HwNlibONProcessor::ConvertAssembly. 2019-07-30
  • openNURBS: Kill obsolete CountAll function. 2019-07-30
  • Try to handle Parasolid V31. 2019-07-29
  • Merge import directly to HwNlibMesh structures (instead of using an intermediate HwNlibBrep). 2019-07-24
  • STEP: Get faceted orientations working. 2019-07-16
  • IGES, openNURBS, Parasolid, SAT, Express, STEP, VDAFS, JT, SolidWorks, DATAKIT, STL: Update version number to 2.1.3.
                 SMS released a 2.1.2 version of our software already. 2019-07-11
    
  • Changes from SMS for IwPointClass construction. 2019-07-11
  • STEP: Actually USE the new faceted B-rep code. 2019-07-06
  • Attempt to implement XNOR. 2019-07-06
  • STEP: Delete dead code. 2019-07-06
  • STEP: Add first-class faceted B-rep processing.
                 Unfortunately, this code is known to be broken at this time.
                 Wanted to get it in version control anyway, for sorting out
                 later. 2019-07-05
    
  • Add HW_XOR. 2019-07-05
  • openNURBS: Don't use IsSet in 5.0. 2019-06-28
  • openNURBS: Port instance definition name code from 6.0 to 5.0. 2019-06-28
  • openNURBS: Units scaling was backwards?!? 2019-06-28
  • openNURBS: Tweak WriteSurface interface as well. 2019-06-28
  • openNURBS: Refactor WriteCurve. 2019-06-28
  • openNURBS: 5.0/6.0 change. 2019-06-28
  • openNURBS: Instance 5.0/6.0 stuff. 2019-06-27
  • openNURBS: AddToInstance and uses. 2019-06-27
  • openNURBS: Another typo. Sigh. 2019-06-26
  • openNURBS: Need to settle on a name for this object!. 2019-06-26
  • openNURBS: Refactor storing objects in model.
                 This will hopefully allow us to keep most of the
                 5.0 specific code in one place. 2019-06-26
    
  • openNURBS: Early 5.0/6.0 changes on the export side. 2019-06-26
  • openNURBS: Get master loop fixed up for 5.0/6.0. 2019-06-26
  • openNURBS: Many more 5.0/6.0 changes. 2019-06-26
  • openNURBS: ON_Object instead of ON_Geometry. 2019-06-26
  • openNURBS: New versions of GetObject and GetModelObject.
                 These should work on both 5.0 and 6.0. 2019-06-26
    
  • openNURBS: SurveyCounts in 5.0/6.0. 2019-06-26
  • openNURBS: Some more simple 5.0/6.0 work. 2019-06-26
  • openNURBS: A couple of 5.0/6.0 bits put in place. 2019-06-26
  • openNURBS: Third try to make HW_ON_VERSION_NUMBER work.
                 This time we rely on getting it from the compilation environment
                 -- if it's something other than 60.  Not slick, but hoping this
                 will at least be functional. 2019-06-26
    
  • openNURBS: Try two. 2019-06-26
  • openNURBS: First attempts to switch on version. 2019-06-26
  • openNURBS: Fix ON version number macro.
                 Old version was completely broken.  This version... is not
                 great, relying on a define which probably isn't part of the
                 openNURBS API, but at least sort of works?. 2019-06-26
    
  • openNURBS: Start to try to get 5.0 working again. 2019-06-25
  • openNURBS: Properly log types export can't to handle. 2019-06-25
  • openNURBS: Use LinkedFileReference instead of SourceArchive.
                 SourceArchive doesn't exist anymore in 6.0. 2019-06-24
    
  • openNURBS: Better default color of "eh, just look at parent". 2019-06-21
  • openNURBS: Simplify units. 2019-06-20
  • openNURBS: Clean up units code.
                 Why are we returning units and scale when we have
                 a type which combines them?  Fixed. 2019-06-20
    
  • openNURBS: Rewrite ConvertUnits to handle all cases.
                 Previous hacked version was missing no units specified. 2019-06-20
    
  • openNURBS: Skip meaningless names on instance definitions. 2019-06-20
  • openNURBS, IGES: Use AdjustUnitsIfNeeded for IGES and ON export. 2019-06-14
  • Add AdjustUnitsIfNeeded. 2019-06-14
  • openNURBS: Export units. 2019-06-14
  • openNURBS: Handle shells and NMT B-reps too. 2019-06-12
  • Add HwNlibNMTBrep::GetTypeString. 2019-06-12
  • openNURBS: Handle basic instance transforms. 2019-06-12
  • openNURBS: Assemblies need instance status too!. 2019-06-11
  • openNURBS: Tell objects they belong to an instance. 2019-06-11
  • openNURBS: Support instance definition name import. 2019-06-11
  • openNURBS: Core changes to get instance export running. 2019-06-11
  • IGES: Fixup spacing. (I hope.). 2019-06-10
  • IGES: Include type number in IGES object dump. 2019-06-09
  • openNURBS: Check string for correctness. 2019-06-06
  • openNURBS: Need to use AddModelComponent for an instance def. 2019-06-05
  • openNURBS: Hook up curve export. 2019-06-03
  • Add HwMultiMap.h to build file generators. 2019-06-03
  • Express: Eliminate O(N^2) bottleneck in ProcessProduct. 2019-06-03
  • STEP: Use map instead of vector.
                 Should by-pass an O(N^2) issue. 2019-05-31
    
  • Fix MultiMap so it compiles for real. 2019-05-31
  • Make HwMultiMap compile. 2019-05-24
  • Simple first stab at HwMultiMap. 2019-05-23
  • Express: Add basic shell export support. 2019-05-15
  • Express: GetFaces supports shell based surface models. 2019-05-10
  • STEP, Express, openNURBS: SplitLargeBreps takes logger and tracker. 2019-05-10
  • STEP: GetFaces handles shell_based_surface_model.
                 Yes, this was a big case to have missed before!. 2019-05-10
    
  • Express: Always use geometric_curve_set for curves. 2019-05-01
  • STEP: Refactor to aid test-writing. 2019-05-01
  • DATAKIT: v2019.2 changes. 2019-04-22
  • Clean up the last patch. 2019-04-08
  • Relax tolerance on cone correctness check. 2019-04-08
  • Merge in changes needed to work with CATIA STEP reader. 2019-04-06
  • Revert "Try looking for single flat loop cones."
  • STEP: Only take shortcuts we need. 2019-03-14
  • STEP: Be more careful about word boundaries. 2019-03-14
  • STEP: Don't use short names for DATA keyword!
                 Because DATA is a short name for DATE_AND_TIME_ASSIGNMENT, sigh. 2019-03-14
    
  • STEP: Add more essential shortcuts for AP214!. 2019-03-13
  • STEP: Support STEP abbreviations RRWT and SHRPRL. 2019-03-13
  • Express: Try to port last fix to Express. 2019-03-12
  • STEP: Make warning message less shouty. 2019-03-12
  • STEP: When confused, look for global origin system.
                 If we reach a case where there isn't a clear mapping
                 from transformed items to assembly and component, check to
                 see if one of them is the global origin system -- if it
                 is, assume the transform is meant to go from it to the
                 other system. 2019-03-11
    
  • STEP: Cry loudly if confused transforms. 2019-03-08
  • STEP: Add type info to HwObjectStep dumps. 2019-03-06
  • Try looking for single flat loop cones.
                 Add the presumed missing apex point to the bounding box
                 if you find one.  (Solid processing only for now.). 2019-02-26
    
  • Try to fix the name / id code for TS serialize. 2019-02-22
  • IGES: Check for CATIA once per HwNlibIgesProcessor.
                 Instead of once per surface of revolution. 2019-02-05
    
  • IGES: Try to limit last patch to CATIA files. 2019-02-01
  • IGES: Reverse SOR orientation for straight generatrix. 2019-02-01
  • Add HW_FAIL_IF_SURFACE_ORIENTATION_WRONG.
                 To make switching off orientation flipping easy at
                 compile time. 2019-01-30
    
  • openNURBS, Parasolid, SAT, Express, IGES, STL, STEP, SolidWorks, VDAFS, JT, DATAKIT: Update version number for next development cycle. 2019-01-25

Changes for 2.1.1  

  • SolidWorks, JT, IGES, VDAFS, Parasolid, SAT, openNURBS, STL, STEP, Express, DATAKIT: Update version number for release. 2019-01-24
  • New tol code for SMLib. 2019-01-24
  • Changes for SMLib 8.9.21. 2019-01-23
  • DATAKIT: New bit from DATAKIT for V2019.1. 2019-01-11
  • SolidWorks, JT, IGES, VDAFS, Parasolid, SAT, openNURBS, STL, STEP, Express, DATAKIT: Update version numbers for next development cycle. 2019-01-10

Changes for 2.1.0  

  • Provide for SMLib/SOLIDS++ difference. 2019-01-08
  • Wire up second_try_tolerance. 2019-01-08
  • Add HwOptional::GetWithDefault. 2019-01-04
  • Improve version number range for #if. 2019-01-03
  • Turn on second try, with default tolerance. 2019-01-03
  • Further work towards second chance tolerance. 2019-01-03
  • Make it easy to override tolerance (low level). 2019-01-02
  • Delete now unused ReplaceCurveWithStraight. 2018-12-16
  • Try to correct UV parameterization. 2018-12-16
  • Fix CheckForMisplacedEdge.
            It will no longer horribly break IwLine uv curves. 2018-12-15
    
  • Express: Cleanly handle the single B-rep case. 2018-12-07
  • Express, STEP: Improved shell/B-rep face extraction. 2018-12-07
  • STEP: Use GetFaces for counting. 2018-12-07
  • Express, openNURBS, VDAFS, IGES, SolidWorks, SAT, Parasolid, STL, STEP, JT, DATAKIT: Update version numbers for release. 2018-11-19
  • Express: Fix call to HwNMTLibWrapReference. 2018-11-19
  • Initial variable before use!. 2018-11-17
  • HwNlib support for wrap_breps_in_subassemblies. 2018-11-15
  • Add HwExportOptions::wrap_breps_in_subassemblies. 2018-11-15
  • Add AddObjectAsSubAssembly. This works on HwNlib level, and uses the name from the object as the name for the sub-assembly. 2018-11-15
  • DATAKIT: Directly declare fre_infos. Instead of trying to include the missing file utilfree.h. 2018-11-09
  • Merge branch 'experiment-step-surfaces-non-rational' Try not to unnecessarily create weights for NU(R)BS if we think the curve is polynomial rather than rational. 2018-11-05
  • Parasolid: Try to not send down unnecessary curve weights. 2018-11-05
  • openNURBS: Don't create weights for polynomial case. 2018-11-02
  • Try to disable stupid Microsoft warning message. Message amounts to "You tried to do a perfectly legal C++ operation, but it might make our code run slightly more slowly.". 2018-11-01
  • Add HwNlibCURVE accessors and convertor. 2018-10-30
  • HwNlibSURFACE guts accessor functions. 2018-10-30
  • Add HwNlibSURFACE::GetWeights. 2018-10-29
  • Add HwMakeNurbs. Like the member function, but makes an HwNlibSURFACE instead of an Nlib SURFACE. 2018-10-29
  • Parasolid: Can't not set w and then use it. 2018-10-28
  • Parasolid: Don't create weights unless we need them. For surfaces. 2018-10-28
  • Express: Delete dead code. 2018-10-27
  • Express: Try to fix weights on Express, too. 2018-10-27
  • STEP: Delete dead code. 2018-10-27
  • STEP: Curves too. 2018-10-27
  • STEP: Don't make surfaces with all weights 1.0. Just don't include any weights in that case. 2018-10-27
  • DATAKIT: Import v2018.4 changes. 2018-10-25
  • Offset surfaces have correct parameterization. Well, not if you convert them to NURBS, but we hardly ever do that. So export UV curves on offset surfaces, as long as the base surface has correct parameterization. 2018-10-19
  • Don't make analytic surfaces if UV curves needed! Analytic surfaces mostly do not have correct parameterization. 2018-10-19
  • Add and use ReportErrorCounts for export errors. 2018-10-15
  • SAT: Check for open shell manifold B-rep structures. 2018-10-10
  • Express: NMT B-reps need to have their own edges!. 2018-10-10
  • SAT: Count errors for SAT export. 2018-10-10
  • Make HwNlibClassExportAid work with Express. 2018-10-10
  • Add needed header for Express export. 2018-10-10
  • Start of Express expansion. Probably doesn't work, but cannot test in the sandbox I'm in. 2018-10-09
  • STEP: Add HwNlibStepCreator::SetSolidComponents. And use it for B-reps and NMT B-reps. 2018-10-09
  • SAT: Trap face export errors. 2018-10-04
  • SAT: Don't write out half a parameter curve entity. 2018-10-04
  • Make HwNlibCURVE::GetEndPoints work for unclamped. If the NURBS isn't clamped, then the first and last control points ARE NOT the start and end points of the curve. 2018-10-02
  • Experiment with assembly wrapping version. 2018-09-25
  • Properly report IDs for failed faces. 2018-09-21
  • Express: Return needed!. 2018-09-14
  • Express, openNURBS, VDAFS, IGES, SolidWorks, SAT, Parasolid, STL, STEP, JT, DATAKIT: Update version numbers for next development cycle. 2018-09-01

Changes for 2.0.10  

  • SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES, STL, SolidWorks, openNURBS: Update version numbers for release. 2018-08-31
  • DATAKIT: Try to stamp out IsOkay used as bool. Should always be an IwStatus!!!!. 2018-08-29
  • Add needed HwFOIsOkay(HwUUID const &x). 2018-08-28
  • Rework utf8 code so that it doesn't error. Now it just returns false if we don't have valid utf8. 2018-08-23
  • Try to accommodate latin1 as well. This won't work if there are multiple latin1 codepoints in a row that mimic a single utf8 codepoint. Not a lot that can be done about that. 2018-08-22
  • Try to just pass through utf8 codepoints unchanged. 2018-08-22
  • Copy attributes for MakeInvertedSurface. 2018-08-21
  • SAT: First step handling V27 body chance. 2018-08-15
  • Express: Make SHELL_BASED_SURFACE_MODEL as a single object Some sort of non-standard B-rep, typically. 2018-08-14
  • Express: Count SHELL_BASED_SURFACE_MODEL. 2018-08-14
  • STEP: Better logged error message. 2018-08-14
  • STEP: Add some warning messages, probably in a dead path. 2018-08-14
  • SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES, openNURBS: Make HwObject::DumpInfo a const function. 2018-08-09
  • SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES, STL, SolidWorks, openNURBS: Update version numbers for next development cycle. 2018-07-24

Changes for 2.0.9  

  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for release. 2018-07-23
  • Parasolid: Fix DLL handling (I hope). 2018-07-21
  • STEP, Express: Export authorization. 2018-07-02
  • STEP, Express: Import authorization. 2018-07-02
  • Add Authorization to HwHeaderInfo. 2018-07-02
  • IGES: Treat 106 types 1, 2, 3 as an assembly of points. Previously an HwNlibIgesCollection of points, which interacted very badly with the 2.0 setup. 2018-06-20
  • STEP: Rewrite the composite_curve_segment hack. Old version conflicted badly with the '' enum change. 2018-06-15
  • STEP: Allow '' to be a valid default enum. 2018-06-14
  • New HwLowLevelParasolidAsciiReader to more properly handle the weird requirements of Parasolid text import, like whitespace at the end of a line being ignored. 2018-06-08
  • Parasolid: Rework top-level Parasolid to take generic input. Originally it took HwLowLevelAsciiReader. However, my current understanding is that Parasolid text files require special handling WRT whitespace at the end of lines, so I created HwLowLevelParasolidAsciiReader to handle that. Unfortunately the special end-of-line handling DOESN'T work in the header portion of the file. (Glares at Parasolid designers.)
            So now it takes a HwLowLevelAsciiInput, and then delegates to
            HwLowLevelParasolidAsciiReader once the header has been read and it's
            verified we have a text file. Which actually makes more sense all
            around. 2018-06-08
    
  • SAT: Fix blend support export. 2018-06-07
  • Parasolid: Buffer working, at least for simple example file. 2018-06-05
  • Parasolid: Early line buffer code. 2018-06-04
  • Parasolid: Add and use HwLowLevelParasolidAsciiReader. This is going to be changed to have Parasolid-specific practices in future commits. 2018-05-30
  • Parasolid: n_elts is a "positive integer". Which (as far as I can tell) means we use the PointerIndex I/O code on it. 2018-05-23
  • STEP: Don't double delete the shells!. 2018-05-22
  • Use UUIDs for OpenNURBS IDs.
  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for next development cycle. 2018-05-02

Changes for 2.0.8  

  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for release. 2018-05-01
  • IGES: Trap invalid subfigure and report. 2018-04-25
  • Add HW_NO_VERBOSE_OUTPUT which blocks cerr output. 2018-04-24
  • Handle non-IwBSplineCurve/IwCompositeCurve curves. On export. This approach is pretty crude, but since the prior behavior was to abort the export, I'm hoping this is an improvement. 2018-04-20
  • More HwRandomTemporaryFilename out of core. Only used by tests, so put it there. 2018-04-18
  • STEP: POINT to HW_POINT. 2018-04-18
  • STEP, Parasolid: NL_POINT -> HW_POINT. 2018-04-18
  • Add HW_USE_NLIB_NL_PREFIX and use it for SMLib. If defined, this sets HW_POINT to be NL_POINT, etc. 2018-04-18
  • VDAFS: HW_C1, HW_G1R, HW_MAX wrappers for Nlib defines. 2018-04-17
  • Use HwStdMap::HwInsert to avoid meaningless warns. 2018-04-07
  • Add HwStdMap::HwInsert. This allows inserting an item into the map without copying an default constructed object of the value type. (IwVector3d complains if you do this now.). 2018-04-07
  • Trace to stderr instead of stdout. 2018-04-07
  • Add HW_REPORT_START_AND_END_OF_SCOPE. 2018-04-05
  • Express: A couple more PopSCAStackOnDestructionExpress Plugging memory leaks that were there at least in theory... 2018-03-29
  • Express: Add and use PopSCAStackOnDestructionExpress. Plugs a memory leak. 2018-03-29
  • Express: Patch memory leak. 2018-03-28
  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version number for next development cycle. 2018-03-20

Changes for 2.0.7  

  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for release. 2018-03-20
  • Express, STEP: Product description/id to Step description/id. 2018-03-19
  • DATAKIT: Fix last fix?. 2018-02-21
  • DATAKIT: Fixes for CreateSilhouetteCurves. 2018-02-21
  • DATAKIT: Bring in deprecated. 2018-02-21
  • DATAKIT: Fix ifdefs to work with SOLIDS++ too. 2018-02-21
  • DATAKIT: Migrate up another function. 2018-02-21
  • DATAKIT: Pull in some functions from the v2017.1 utiltslib. 2018-02-21
  • DATAKIT: Fix ifdefs to work with SOLIDS++ too. 2018-02-21
  • DATAKIT: Try a different fix for tslib_FreeDeprecated. 2018-02-21
  • DATAKIT: Extern C version?. 2018-02-21
  • DATAKIT: Try to export tslib_FreeDeprecated. 2018-02-21
  • DATAKIT: Fix LIB_VERSION. 2018-02-21
  • DATAKIT: Fix CreateSimpleOffset calls. 2018-02-21
  • DATAKIT: Fix second CreateSilhouetteCurves. 2018-02-21
  • DATAKIT: Fix CreateCurvesByTrimming too. 2018-02-21
  • DATAKIT: Try to fix CreateSilhouetteCurves call. 2018-02-21
  • DATAKIT: V2018.1 utiltslib. 2018-02-20
  • STEP: NAUO id and description I/O. 2018-02-19
  • Express: NAUO id and description I/O. 2018-02-18
  • Express: Update Express for new interface. 2018-02-12
  • SAT, STEP, IGES: Rework abstract solids interface. This should be somewhat more memory safe now. 2018-02-12
  • Enhancements for HwShieldedPointerVector. Trying to make it easier to safely work with a vector of pointers which need to be deleted in clean-up. 2018-02-12
  • Express, STEP: Support for proper product ID I/O. 2018-02-07
  • IGES, Parasolid: Add HW_STD:: to a lot of couts and a few endls. 2018-02-05
  • Only trim rectangular iso curves with area. No point in creating super-narrow surfaces!. 2018-02-02
  • SAT, VDAFS, IGES: Eliminate HwNlibSURFACE(HW_SURFACE *) The constructor could generate errors but had to ignore them. Very bad practice. Fairly easy to completely eliminate it. 2018-01-30
  • Eliminate unused HwTrimWithDomain function. 2018-01-30
  • Parasolid: Try to improve logging on hw_parasolid_read. 2018-01-22
  • STEP: Read and write PRODUCT ID. 2018-01-20
  • HwNlibProductIdProperty attribute added. 2018-01-20
  • Parasolid: Realize new code can use ReadFieldInfo. Had to tweak ReadFieldInfo a tad. 2018-01-18
  • Parasolid: Rearrange code to suggest what is really going on. 2018-01-18
  • Parasolid: Add type number to debugging output. 2018-01-17
  • SolidWorks: Add save_temporary_files option for SolidWorks. 2018-01-17
  • Parasolid: Assume new embedded schema format for all >203. Maybe should be 202? No way to tell without an example file. (Note that this is later superceded.) 2018-01-10
  • Parasolid: Fix up new embedded schema logging info. 2018-01-10
  • Parasolid: Start of hack to support Parasolid V30+ files. 2018-01-08
  • Updated for more recent Parasolid. 2017-12-21
  • SolidWorks: Attempt for better SW open error messages. 2017-12-21
  • STEP: Fix typo!. 2017-12-06
  • STEP: Factor out insanely big degrees. 2017-12-06
  • STEP: Add more recursion checking. 2017-12-05
  • STEP: Force degree to be positive int. 2017-12-05
  • STEP: Provide default values for Read int and double. Previously code was just not setting the value, so that valgrind complained bitterly and the program's behavior was probably semi-random. 2017-12-05
  • STEP: HwStepHeader::GetFileName must return pointer. A reference will not do because the header may not have a filename in certain error cases. 2017-12-02
  • Express, STEP: supplement to supplemental in CGR name. 2017-11-29
  • Express: Don't use AddExpSelectTypeName for links. 2017-11-29
  • Express: ID for PRODUCTless SHAPE_REPRESENTATIONs. 2017-11-16
  • Add HwAssemblyBuilder::AddProductDescription. 2017-11-14
  • Express, STEP: Add HwNlibProductDescriptionAttribute for STEP and EXPRESS. 2017-11-10
  • Express: Trap errors in MakeNMTLib. 2017-11-10
  • Express, STEP: Make composite curves export correctly. 2017-11-09
  • Establish NMTLib versions, handle conversions. This is for the filename and product description attributes. I'm not sure there are normal situations where either would be converted to NMTLib forms, but just in case I've implemented the conversions both ways. 2017-11-08
  • STEP: Product description support for STEP. 2017-11-08
  • Add HwNlibObject version of WrapObjectWithAssembly. 2017-11-07
  • Express: Import HwNlibProductDescriptionProperty. 2017-11-07
  • Express: Export HwNlibProductDescriptionProperty. 2017-11-07
  • Add HwNlibProductDescriptionProperty. 2017-11-07
  • Express: Make analytic curve export work. Including names!. 2017-11-07
  • GetBaseType for curves. 2017-11-07
  • No infinite loops in RemoveIntersectionsFromCurve. 2017-11-02
  • STEP: Write facet color to STEP file. 2017-11-01
  • Add facet color to HwNlibTriangleMesh. 2017-10-30
  • Add trivial new version of AddFacet. 2017-10-30
  • Delete printfs from HwPolygonExportingReceptacle. 2017-10-24
  • Most ImportLib special cases also ExportLib now. 2017-09-12
  • Refactor for debugging. 2017-09-12
  • Add die if file doesn't open. 2017-09-12
  • STEP: Fix case of includes. 2017-10-02
  • AddObject (HwNlibObject) to HwAssembly. 2017-09-12
  • STEP: Call CollapseUnneededLevels on output. 2017-09-21
  • STEP: Mesh color from IwBrep color if no IwFace color. 2017-09-21
  • STEP: Trap bad facets in mesh export. (Previously this would shut down the entire mesh export.) 2017-09-21
  • STEP: Add GetErrorCounter. 2017-09-21
  • STEP: Use the tolerance version of CopyWithChange. This works MUCH better than using the owning_assembly's tolerance, which might be zero. 2017-09-21
  • STEP: Actually log messages. 2017-09-21
  • STEP: Delete unused variable. 2017-09-20
  • STEP: Move ~HwNlibStepCreator to .cpp file. 2017-09-20
  • STEP: Remove incorrect semicolon. 2017-09-20
  • STEP: First version of ImportToFacetedStep. 2017-09-20
  • Comment out hw_isblank_8bit_safe. It wasn't actually used anywhere, and it was giving a customer trouble. 2017-09-19
  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for next development cycle. 2017-09-16

Changes for 2.0.6  

  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Mark version numbers for release. 2017-09-14
  • ifdef wrap the Linux-y stuff. 2017-09-13
  • Refactor knot test, apply it more broadly. 2017-09-12
  • Remove debugging printed. 2017-09-12
  • Delete commented out code block. 2017-09-12
  • Use CheckBSplineKnots on NURBS surfaces. 2017-09-12
  • Add CheckBSplineKnots to perform some basic sanity checking. 2017-09-12
  • IGES: Much smarter HwIgesFile::CountValidEntities. The old one tried every possible DE from 1 to LastDE, with the bonus possibility of an infinite loop. This one only counts entities which are actually present. 2017-09-09
  • IGES: Comment out unused HwIgesFile::RemoveStragglers. 2017-09-09
  • IGES: Check to make sure parameters left in loop. Otherwise a dodgy loop counter can potentially cause billions of default parameter reads. 2017-09-09
  • IGES: Check all t's, not just first and last. (More type 114 bullet-proofing.) 2017-09-08
  • IGES: Check for recursion processing transformations. 2017-09-08
  • Make sure all GetChars have a default value. This maybe shouldn't get used, but by establishing it we can clean up a potential source of random behavior in tricky situations. 2017-09-08
  • IGES: Smarter check for illegal 114s. Explicitly check the parameter range for obvious issues. 2017-09-07
  • IGES: Simple sanity check of type 114 input. Namely, make sure we're not already in to default parameters when we start looking at the polynomial section of the entity. 2017-09-06
  • Restore the HW_SURFACE version of Serialize. 2017-09-06
  • Express, JT, SAT, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Change endl to HW_STD::endl. 2017-09-06
  • cout to HW_STD::cout, HW_NO_DEBUG wrappers. 2017-09-01
  • Express: cout to HW_STD::cout. 2017-09-01
  • Express: Use actual options passed in. 2017-08-31
  • Express: Revamp HwExpressCallback interface. 2017-08-31
  • Express: Every assembly generated by a PRODUCT gets marked. By tagging the assembly with HwNlibAssemblyProperty. 2017-08-31
  • SetProductNameFromTopAssemblyIfNeeded level 2. 2017-08-26
  • SAT: More loop monitors. 2017-08-24
  • SAT: Trap endless loops in coedges. 2017-08-23
  • SAT: Error out instead of seg faulting. 2017-08-23
  • IGES: Check presence before using parameter entry. 2017-08-23
  • STEP: Catch recursion in trim curves. 2017-08-22
  • STEP: Catch problem and scan for next bit of header. 2017-08-21
  • STEP: Make sure edges do not go into infinite loop. 2017-08-21
  • STEP: More core Process loop to new system. 2017-08-21
  • STEP: MakeColor needs to return a valid color or error. 2017-08-21
  • STEP: Recursion protection for shape_representations. 2017-08-21
  • STEP: Style recursion loop checker to new system. 2017-08-21
  • STEP: Trap errors in header read. 2017-08-20
  • STEP: No need to shut down import on malformed multi. 2017-08-20
  • STEP: Add tool to check for recursive loops in styles. 2017-08-19
  • STEP: Check for entity before using it. 2017-08-19
  • Kill dodgy IwCurve::IsDegenerate call. 2017-08-19
  • Better degenerate curve message. 2017-08-19
  • SAT: SurfaceToBrep loses unneeded HW_STACKS parameter. 2017-08-17
  • Express: Units must have positive length. 2017-08-16
  • STEP: Only allow positive length measure for units. 2017-08-16
  • Fix spacing. 2017-08-16
  • Only use SMLib healing if IW_USE_AUTOHEAL set. 2017-08-16
  • DATAKIT: Simplify. 2017-08-01
  • DATAKIT: Clean up test a bit. 2017-08-01
  • Add SetProductNameFromTopAssemblyIfNeeded, and use it on import. (Possibly not in every path yet?). 2017-07-27
  • Express: Top assembly name from HwHeaderInfo product name. (When writing arrays on NMTLib objects.). 2017-07-26
  • openNURBS: Use custom unit scale to handle oddball units. 2017-07-25
  • Express, JT, SAT, VDAFS, STEP, IGES, Parasolid: Fix all uses of isxxxx functions to be 8-bit safe. 2017-07-06
  • Implement the safe versions of other is functions. 2017-07-06
  • SAT, VDAFS, STEP, IGES, Parasolid: Replace isspace with hw_isspace_8bit_safe. 2017-07-06
  • VDAFS: START and END to HW_START and HW_END. 2017-06-22
  • IGES: Better tracker example in iges_assembly.cpp. 2017-06-21
  • MergeCurvesOnSurface mod from SMS. 2017-06-09
  • Express, STEP: Write assembly instance name to description, too. Now the name in NEXT_ASSEMBLY_USAGE_OCCURRENCE is both in the fields "name" and "description". Hoping this helps with Pro-E. 2017-06-07
  • Change MirrorCurve to return new IwBSplineCurve. Modifying in-place is wrong if the uv_curve is of a type derived from IwBSplineCurve instead of a base IwBSplineCurve. So don't do it any more, ever. 2017-05-11
  • Add CheckCurveLiskovSkew. 2017-05-11
  • Parasolid: Make sure we got something. 2017-05-24
  • Change use of IW WriteToFile. Previously made it explicitly the IwBSplineCurve version by calling it with the third parameter. But that doesn't work on older IW builds. This version makes it explicitly IwBSplineCurve::WriteToFile. 2017-05-17
  • Add new DumpUVCurves debugging routine. 2017-05-17
  • IW version of HwWriteToFile (IwCurve). The generic version was completely broken, as IwCurve::WriteToFile and IwBSplineCurve::WriteToFile have incompatible signatures. If you call it with the signature of the IwCurve version, you will always get an error, even if your curve is an IwBSplineCurve. 2017-05-10
  • STEP: Allow for multis in HwNlibStepProcessor::Count. Previously there were a number of cases where they would kill the count (and entire import?!) with an assertion failure because they were not being handled. 2017-05-07
  • STEP: Add a static. 2017-05-06
  • STEP: Add presentation views to the shape rep skip list. This means that if geometry is found in the regular product-based section of the code, left-over presentation views are not processed as independent entities. 2017-05-06
  • STEP: Write curves to a geometric set. Was geometric curve set previously, but this seems to work better. 2017-05-03
  • STEP: Tidy things a bit. 2017-05-03
  • STEP: WriteAssemblyLinks copied from Express. 2017-04-29
  • STEP: Update "naked" shell output for modern system. 2017-04-28
  • STEP: New WriteShellAsOpenPieces for modern style. Only used in NMT B-rep export at the moment. 2017-04-28
  • STEP: Handle surface names on MULTIs. 2017-04-26
  • Always export C-style as meters. 2017-04-25
  • STEP: Allow multiple periods at the beginning of enums. This is illegal, but since a STEP enum object legally has to have an uppercase letter in it, this will not affect valid enums and should allow this group of broken ones. 2017-04-20
  • SAT: Better EDGE issue reporting. 2017-04-20
  • SAT: Don't loop when renumbering vector members. 2017-04-20
  • SAT: Try to handle unknown_int_field properly.
  • SAT: Update copyright notice to be in right decade. 2017-04-19
  • SAT: Vector version of HwSatRenumberer::Renumber. 2017-04-19
  • SAT: Start geom entity -2 handing. No idea what this means. 2017-04-19
  • SAT: Add error logging to HwSatData::ReadEntity. 2017-04-19
  • HwNlibInvertedSurface::SetBaseSurface public again Done at SMS's request. 2017-04-04
  • Express: Check-in in-progress so can use directory. 2017-03-30
  • STEP: Make layers work again. 2017-03-29
  • STEP: More Nlib versions of Write functions into system. 2017-03-29
  • Add some consts to HwNlibCURVE. These should have always been there. Sigh. 2017-03-29
  • STEP: Process constructive geometry like normal shapes. 2017-03-27
  • STEP: Switch point_style to use pre_defined_point_marker_symbol "dot", as per rec_prac_styling_org_v14. 2017-03-27
  • STEP: Add pre_defined_point_marker_symbol to annex. 2017-03-27
  • STEP: HwStepShapeRepresentationManager::MakeCGRR works. 2017-03-26
  • STEP: Delete unused code. 2017-03-26
  • STEP: Get rid of debugging print. 2017-03-26
  • STEP: constructive_geometry_representation_relationship. 2017-03-26
  • STEP: Handle curve names on MULTIs. 2017-03-25
  • STEP: Correct whitespace. 2017-03-25
  • HwNlibCurve::MakeSingleNurbss to make HwNlibCURVE. Weird misspelling necessary to make things compile. Will hopefully fix at some point. 2017-03-25
  • STEP: Write curve names properly. 2017-03-25
  • STEP: Import point styles (color, at least). 2017-03-25
  • STEP: Point colors. Somewhat of an overhaul on color export in general. 2017-03-25
  • STEP: Add point_style to STEP annex. 2017-03-25
  • STEP: Correctly handle SELECTs which contain SELECTs. Well, as long as they are entity pointer types. But anything else will cause the script to die with a hopefully helpful error message. 2017-03-25
  • STEP: Try to be smarter about ENUMs in SELECTS. 2017-03-25
  • STEP: Write meshes and NMT B-reps. 2017-03-24
  • STEP: Trimmed surface support. 2017-03-23
  • STEP: Partial B-reps and surfaces. 2017-03-23
  • STEP: Partial implementation of points and systems. 2017-03-23
  • STEP: Number files by 1 instead of 10. This is completely arbitrary, but numbering by 1 helped me with a debugging project. It seems to be more standard in the STEP world... 2017-03-23
  • STEP: Add p_global_shape_manager for export. 2017-03-23
  • STEP: First wave of imports from Express. This compiles but breaks STEP export!. 2017-03-22
  • STEP: Missed one class of getters from the last commit. 2017-03-21
  • STEP: Port HwExpressShapeRepresentationManager to STEP. 2017-03-21
  • Express: Assembly instance name becomes next usage name. 2017-03-17
  • Express, SAT, STL, VDAFS, STEP, IGES, Parasolid, openNURBS: POINT to HW_POINT part 3. 2017-03-11
  • Express, DATAKIT, IGES, openNURBS: POINT to HW_POINT part 2. 2017-03-10
  • Express, SAT, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: POINT to HW_POINT part 1. 2017-03-10
  • STL: VECTOR to HW_VECTOR. 2017-03-10
  • Express, SAT, VDAFS, STEP, IGES, openNURBS: SURFACE to HW_SURFACE. 2017-03-10
  • Express, SAT, VDAFS, STEP, IGES, openNURBS: CURVE to HW_CURVE. Some of this was already done; this finishes the job. 2017-03-09
  • Include simple version of ULONG. 2017-03-03
  • Change IW_IOS to match NMTLib. 2017-03-03
  • Add wchar_t versions of iwos_ErrorMessage. (For the Nlib stand alone version with no NMTLib.). 2017-03-03
  • Switch ULONG to unsigned long. These are purely HW functions, so the interface doesn't need to match NMTLib's version of ULONG. 2017-03-03
  • Properly initialize p_header. For the first version HwNlibSimpleImporter, previously the header parameter was accidentally being ignored. 2017-02-27
  • Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for next dev cycle. 2017-02-23

Changes for 2.0.5  

  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Change version numbers for release. 2017-02-20
  • HwTSLibToNlibObject::ConvertIwBrep takes component This allows you to build an NMT B-rep in pieces but all referencing the same HwNlibSolidComponent. 2017-02-19
  • Add HwNlibAbstractSolid::DoComponentsMatch. Trying to track down components mismatch bug. 2017-02-18
  • DATAKIT: Handle SMLib 8.9.6. 2017-02-16
  • STEP: Add HwNlibStepCreator::WriteNMTBrep. We already had code for writing NMT B-reps to STEP, but there was no HwNlibStepCreator::WriteNMTBrep, so the generic WriteNMTBrep code was used if you tried to export an NMT B-rep from the old class-based export interface. 2017-02-03
  • Express, IGES, STEP: Very slightly elliptic cylinders become cylinders. The problem was that very slightly elliptic cylinders (difference between major and minor radius less than 1e-14) were getting converted to NURBS on export. This patch gives the equality test at 1e-14 (via HW_ELLIPTIC_ANALYTIC_SURFACE_FUDGE_FACTOR) tolerance to prevent that. 2017-01-25
  • DATAKIT: Update to V2017.1 version. 2017-01-17
  • Normalize axis size on surface of revolution deriv evaluation. Also rewrite code using modern operators. 2017-01-14
  • Normalize axis size on surface of revolution evaluation. Also rewrite code using modern operators. 2017-01-14
  • Add StartSet for AWV. It also allows importing / exporing IwCompositeCurves in a way that saves them as composite curves. (IGES, STEP, and Express only.). 2017-01-13
  • Express, StartCurveSet renamed StartSet. 2017-01-12
  • Express: Capture composite curve segment attributes. 2017-01-11
  • Express: Mark a couple of methods const. 2017-01-11
  • Express: Properly map composite curve segment colors. 2017-01-10
  • Express: Give ::WriteOverridingColors color_writer arg. This allows it to write surface or curve colors. 2017-01-10
  • Add needed "break" after IWP import. 2017-01-09
  • Refactor ConvertCurve -> IwCurve a bit. Now it uses ConvertCompositeCurve internally. Win!. 2017-01-09
  • Composite curve inner attributes take precedence. Used to be outer, but in retrospect that seems a really odd choice. 2017-01-09
  • ConvertCurve correct attributes. For composite curves converted to IwCompositeCurves. 2017-01-08
  • New version of HwNlibObjectToTSLib::ConvertCurve. This one can return IwCompositeCurves. 2017-01-06
  • STEP: Make HwNlibInvertedSurface::SetBaseSurface private This allows for smarter invert handling. For instance, instead of having an inverted offset surface, have an offset inverted surface -- this allows it to still be created as an IwOffsetSurface. 2016-12-14
  • Express: Add error counting for ExportExpressAssembly. 2016-12-04
  • IGES: Error counting for IGES. 2016-12-03
  • STEP: Error counting for STEP. 2016-12-03
  • SAT, STL, IGES, VDAFS, STEP, openNURBS: Give ExportFlattenedAssembly error counter. 2016-12-03
  • Make .NET2015 files in make_makefiles.bat. 2016-11-28
  • Changes to dist both .NET 2013 and 2015 projects. 2016-11-28
  • Use new .NET2015 version. 2016-11-27
  • Add .NET2015 version of build batch file. 2016-11-27
  • Missing semi-colon. 2016-11-27
  • Use .NET20XX filenames everywhere. 2016-11-27
  • makevcxproj gets vc2015 mode. make_vcxproj_vc2015.bat uses it. 2016-11-27
  • Express: First cut at PassCurveSet. 2016-11-21
  • Express: Use HwNlibCurveSetProperty on sets. 2016-11-21
  • Add HwNlibCurveSetProperty. 2016-11-21
  • Express: Honor tolerance_override for Express callback. 2016-11-15
  • Start of supporting shell and NMT B-rep cases for meshes. Code has been wired up, but we do not yet have good tests for this!. 2016-11-08
  • Express, STEP: Set internal filename on import. 2016-11-02
  • STEP: Delete dead code from ages ago. 2016-11-02
  • IGES: Implement IGES internal filename I/O. 2016-11-01
  • Start work on internal filename header field. This is designed to import/export the filename field stored inside the the CAD file. 2016-10-28
  • Get ready for IW_CAST_PAPPROXTOL3D. 2016-10-28
  • DATAKIT: Add datakit_offset_as_nurbs. 2016-10-26
  • Start VC2015 support. 2016-10-24
  • DATAKIT: Update for DATAKIT V2016.4. 2016-10-18
  • Use HwReverseKnotVector in MakeReversedCopy. HwNlibCURVE::MakeReversedCopy, to be precise. 2016-10-07
  • STEP: Make counts honor faceted_brep_should_be_a_brep. 2016-08-21
  • STEP: Hook up step_faceted_brep_should_be_a_brep. 2016-08-11
  • Zero out IwPolyBrep * output argument. 2016-08-11
  • STEP: Add HwNlibStepCreator::WriteMesh. 2016-08-11
  • Special case SurfaceToBrep when no NLib available.
             In particular, if the surface is a degree 1 NUBS, just directly
            connect the vertices with straight lines. 2016-08-15
    
  • Remove tab characters. 2016-08-15
  • Get rid of dead variable. 2016-08-15
  • Express, STEP: Can't write OFFSET_SURFACE to ADVANCED_FACE. What the heck is wrong with the STEP specification? This is incredibly annoying. 2016-08-14
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version number for next development cycle. 2016-08-01

Changes for 2.0.4  

  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version numbers for release. 2016-07-28
  • Do a better job of telling SMS from IW. 2016-07-28
  • MakeFaceWithCurves healing for appropriate SMLib. This turns on when SM_VERSION_NUMBER > 80901. You may have to manually modify your SM_VERSION_NUMBER value if you're using SMLib 8.9.3. 2016-07-28
  • Make sure we get the proper .NET2013 everywhere. 2016-07-19
  • Properly rename things that are now .NET2013. 2016-07-19
  • DATAKIT: utiltslib.cpp update for V2016.3. 2016-06-28
  • Rewrite DATAKIT library code. New version is much cleaner. 2016-07-09
  • Allow DATAKIT builds in .NET2013. 2016-07-08
  • Remove dead serialization code. 2016-06-28
  • SAT, HwTest, IGES, VDAFS: LEFT/RIGHT -> HW_LEFT/HW_RIGHT. 2016-06-28
  • Fix tolerance-related typos. 2016-06-28
  • Parasolid: Always add an ID to the B-rep. Even if the assembly is the "main" BODY object, there should still be an ID on the B-rep, I reckon. 2016-06-28
  • Parasolid: Refactor attribute creation and application. 2016-07-03
  • Parasolid: First stab at putting Parasolid body IDs on B-rep. 2016-07-03
  • DATAKIT: Update DATAKIT mesh code. 2016-06-30
  • SetTolerance / GetTolerance for IwTopologyData. Needed because SMLib has changed the interface for this. 2016-06-20
  • Add a couple of needed (double) casts. 2016-06-20
  • Express: Changes needed to get build working on SMLib. 2016-06-16
  • Merge branch 'feature-poly-brep-to-mesh' Handle STEP faceted B-reps as IwPolyMesh for the first time. 2016-06-15
  • Handle attributes on meshes. 2016-06-12
  • STEP: Use HwNlibPolyMesh to get IwPolyBrep. 2016-06-11
  • Quick version of HwNlibPolyMesh. 2016-06-11
  • Build .NET2015 projects / solutions. 2016-06-06
  • Build packages include new .sln / .vcxproj files. 2016-06-06
  • No such thing as test_suite.NET2015.vcxproj. 2016-06-06
  • .NET2015 version up and running (maybe). 2016-06-06
  • Mark .sln as .NET2005.sln or .NET2015.sln. 2016-06-06
  • JT, IGES, HwTest, STL, STEP, openNURBS: Make HwNlibMesh an abstract class. All of its previous functionality has moved to HwNlibTriangleMesh. 2016-06-02
  • DATAKIT: Map dtkErrorSchemaNotFound to IW_ERR_NEED_PATH_TO_SCHEMA. 2016-05-29
  • HwNlibBrep -> IwPolyBrep conversion. This just calls the usual HwNlibBrep -> IwBrep conversion and then calls Brep_to_PolyBrep_Conversion to get the IwPolyBrep. If your HwNlibBrep actually represents a polygon B-rep to start with, this may be overkill. On the other hand, it was easy to implement. 2016-05-29
  • SolidWorks: Set units to meters. Not clear if this is always the right thing to do, but the prior situation was that complicated assemblies would not work at all. It certainly is the right thing to do for our standard assembly test case. 2016-05-27
  • DATAKIT: Comment out printfs again. 2016-05-26
  • DATAKIT: First stab at AxisSystem implementation. 2016-05-26
  • DATAKIT: Recognize more types in HwDatakitAPI::ProcessNode. We don't actually do anything with the new types yet, mind you... 2016-05-26
  • DATAKIT: Start exploring axis system type. 2016-05-26
  • Add notelemetry.obj option to linker. This avoids linking in the completely unnecessary advapi32.lib. 2016-05-18
  • Remove odbc32.lib and odbccp32.lib from builds. Why were those there? Seems like leftover cruft from another age. 2016-05-18
  • ImportLib doesn't want to use CRT DLLs. 2016-05-16
  • Add resource file to build for ImportLib. 2016-05-16
  • IntDir path fixup. 2016-05-15
  • Separate 32 / 64 bit build directories. 2016-05-15
  • Special ImportLib settings in the code. Turned on by setting HW_BUILDING_IMPORTLIB_DLL. 2016-05-15
  • Trim trailing spaces from project file lines. 2016-05-15
  • ImportLib needs to be MultiByte. As it is using an old POPLib which cannot handle the Unicode setting. 2016-05-14
  • Add hack for ImportLib. Cheesy way of turning off HW_USING_DLL. 2016-05-14
  • Add USE file_bunch path-to-files This allows you to include files from multiple paths into your build. 2016-05-14
  • BoundInfinite surface from UV if no model curves. 2016-05-12
  • IGES: Don't try to read in DE 0 model space curves. 2016-05-12
  • Fix indenting. 2016-05-11
  • Make translator projects reference core project. 2016-05-11
  • Tweaks to get Datakit x64 compiling and linking. 2016-05-09
  • Try to support NET2015 Datakit. 2016-05-09
  • Parasolid v28 support. 2016-05-09
  • IGES: Changes needed for VC++ Unicode compile. 2016-05-07
  • Update HwReadFromFile to use HwFilename. 2016-05-07
  • Allow executables as well as DLLs. 2016-05-07
  • New make_vcxproj batch file. 2016-05-07
  • Always use Unicode instead of MultiByte. 2016-05-07
  • Adjust .sln header. Body appears to be identical to the old format. 2016-05-07
  • Complete basic .vcxproj implementation. 2016-05-07
  • Start of vcxproj generator. This should make build files for Visual Studio 2015. 2016-05-07
  • IGES: Try to properly handle size_t in printf. 2016-05-06
  • Switch over to modern HwFilename. Attempting a fresh 64-bit Windows ImportLib build found a couple of code paths which had never been updated. 2016-05-05
  • Try to hack to special case mNlib. This will hopefully mean we can get the Nlib files from a special archival SMLib directory. 2016-05-04
  • Express: Eliminate the top level assembly if possible. Basically, we create an assembly to hold all the top-level products in the STEP file. If there's only one, then we can probably drop the overall assembly. (This may be the usual case?). 2016-04-12
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Bump version number for next development cycle. 2016-03-26

Changes for 2.0.3  

  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version numbers for release. 2016-03-23
  • Hopefully clean up a few more warnings. 2016-03-12
  • Kill unneeded variable. 2016-03-12
  • Replace HwStdSER with HwStdFLAG where needed. 2016-03-12
  • DATAKIT: Add pragma to silence meaningless warnings. 2016-03-12
  • More ifdefs for SOLIDS++.
  • STEP: Save plane angle factor at useful points. Previously we saved it the old factor and then immediately went back to it without doing anything using the new factor. This is clearly sub-optimal. 2016-03-07
  • Express: New HwExpressAssemblyBuilder::AddFile. This one takes a system for placing the file into your new assembly. 2016-03-04
  • HwCoordinateSystem -> HwGeometricSystem convertor. 2016-03-04
  • STEP: Never write name from WriteProductDefinitionShape. I believe these are all shape_representations which have names of their own. Writing it here was causing the names to double. 2016-03-03
  • SolidWorks: Hook up the new flag. 2016-03-02
  • IGES: Fix parameter data description of type 114. M and N had been swapped here, potentially messing up reading the some of the attributes of parametric spline surface entities. 2016-03-01
  • SolidWorks: Add solidworks_read_only_active_configuration.
  • SolidWorks: Kill block of dead code. 2016-02-29
  • SolidWorks: Update copyright date. 2016-02-29
  • SolidWorks: Refactor to get AddNameToAssembly. 2016-02-29
  • SolidWorks: Try using GetActiveConfigurationName. 2016-02-29
  • SolidWorks: ReadAllConfigurations needs names too. 2016-02-29
  • SolidWorks: Add a name to each configuration read. 2016-02-29
  • DATAKIT: Changes for V2016.1. 2016-02-27
  • Express: Fix off-by-one error. 2016-02-22
  • Express: Rename FindExpressFileTopSDRs to AppendFileAndFindExpressFileTopSDRs. Since that's what the function actually did. 2016-02-22
  • Express: Handle the case where there are no Top SDRs. Dunno why that would happen, but this patch makes it work anyway. 2016-02-20
  • Express: Handle the really simple cases. 2016-02-19
  • Express: Get rid of some debugging printfs that slipped in. 2016-02-17
  • Express: Get REPRESENTATION_RELATIONSHIPs correct for DMs. The DRAUGHTING_MODEL hierarchy requires REPRESENTATION_RELATIONSHIPs point from each DRAUGHTING_MODEL to the top DRAUGHTING_MODEL. This tries to get that right even for appended files. This version should work for appending files we have written, but may give weird results if the files don't use basic REPRESENTATION_RELATIONSHIPs for this setup. 2016-02-14
  • Express: First working stab at MakeGlobalDraughtingModel. This version collects all the DRAUGHTING_MODELs and MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATIONs in the file, creates a new "top" DRAUGHTING_MODEL, and sets up REPRESENTATION_RELATIONSHIPs between the new DM and all the prior ones. It does NOT do anything with any previously existing REPRESENTATION_RELATIONSHIPs or top DMs that might have come in with appended files. 2016-02-13
  • Express: Handle the marker symbol. It's always a plus for now. 2016-02-10
  • Express: Export point color. 2016-02-10
  • Express: Read POINT_STYLE for color. 2016-02-10
  • Express: Refactor to get WriteColor for writing COLOUR_RGB. 2016-02-10
  • Express: Make WriteColor via refactoring. This finally isolates all color export item creation to one low-level function. 2016-02-10
  • Express: More refactoring of color export code. 2016-02-09
  • Express: Refactor and clean up overriding color code. 2016-02-09
  • Express: Add HW_CHECK_ALLOCATION. 2016-02-09
  • Express: Finish GetMember(T) clean-up. I believe all the code now checks to make sure GetMember(T) returns a non-null pointer. 2016-02-06
  • Express: Add GetLinkMember, couple of one-off fixes. 2016-02-05
  • Express: Add AddRealToList and AddRealToListMember. 2016-02-05
  • Express: AddStringToMember and AddLinkToSetMember. 2016-02-04
  • Express: More GetMember(T?) elimination. Refactor to safer, shorter function calls. 2016-02-03
  • Express: Stop assuming GetMemberT returns non-null pointer. Still more to go. 2016-02-02
  • Express: Make DRAUGHTING_MODEL work on APs 203E2 and 242. 2015-12-05
  • Express: Change all GetXXXDM methods to GetDM. 2015-12-05
  • Express: First stab at having only one kind of DM. DRAUGHTING_MODEL, that is. 2015-12-05
  • Fix leak in HwNMTLibObjectWrapper::MakeShallowCopy. 2016-01-30
  • Patch memory leak. HwNMTLibObjectWrapper was leaking points. 2016-01-30
  • Express: Add HwExpressAssemblyBuilder::AddFile. 2016-01-29
  • Express: Make HwObjectNlibExpressFile export work. Still needs testing/debugging. 2016-01-29
  • A new HwCoordinateSystem::SetSystem. This one takes an HwGeometricSystem. 2016-01-29
  • Add HwObjectCompoundTransformed::GetSystem. 2016-01-29
  • Express: Rework bit of code for clarity. 2016-01-29
  • Express: Rework things a bit to implement FindTopSDRs. 2016-01-29
  • Express: Make HwNlibExpressCreator::WriteAssemblyLinks. This member function does all the nasty work to link a child to its parent. This is the result of a refactor with a few small code improvements. 2016-01-29
  • Express: Start ExportExpressFile, for appending a sub-file. 2016-01-26
  • HwObjectCompoundTransformed::MakeTransformedCopy. The old default version inherited from HwObjectCompound would build up a chain of HwObjectCompoundTransformed objects if you transformed them, instead of collapsing the changes into one HwObjectCompoundTransformed object. 2016-01-26
  • Express: Move HwObjectCompoundTransformed to header. 2016-01-25
  • Express: HwChangeObjectNMTLibToNlib only changes NMTLib. Previously it copied NLib and issued an error on any other object type. Now it copies any type. 2016-01-25
  • Add HwTSLibTrimLoop3d::MakeMidpoint. Use it to try for a better approach calculating the uv midpoint between two curves, where "better" means actually taking surface seams into account. 2016-01-24
  • San. check HwTSLibTrimLoop3d::GetMidpointOnSurface This is just a temporary patch for this problem, to try to get a feel for how many files are affected by it. 2016-01-23
  • Remove unneeded include. 2016-01-21
  • Write tolerance with face-attempts, too. 2016-01-17
  • Loosen tolerance checking accuracy on cylinders. 2016-01-16
  • Add HWO support to HwTSLibRead (new assembly). 2016-01-12
  • Support IWB in assembly version of HwTSLibRead. 2016-01-12
  • Add vertex loops back into sLoopsCount. IwFace::CreateOrientedTrimBoundary only returns information for non-vertex loops. Our algorithms require loop orientation information even for them, so we add them back into the loop edge processing lists. 2016-01-08
  • Sanity check. Apparently sometimes the number of loop edge counts doesn't match the number of edges? This probably bears further investigation, but step one is this patch to avoid a crash resulting from this. 2016-01-08
  • Point on circle might be beginning OR end. 2016-01-02
  • Check the other place tolerance_override is used. 2015-12-31
  • Tolerance override of 0 should mean no override. Trying to push a tolerance of 0 through the system is a bad idea, and probably not what you meant. 2015-12-31
  • Express: GetSchema shim. 2015-12-01
  • Add rules for handling SMLib IWBs. 2015-12-18
  • Initial working version. 2015-12-05
  • Look at the correct edges when orienting. HwTSLibTrimmingTools::ComputeLoopOrientations wasn't properly accounting for skipped loops when figuring out what edges to check for the orientation of a loop. 2015-12-05
  • Start working with GD. 2015-12-04
  • Add comment crediting moritz++. 2015-12-04
  • Start of P6 script to analyze IWB files. 2015-12-03
  • Try to get the TCHAR crap right. 2015-12-02
  • Better version of RemoveAttribute. This removes all attributes of a given type from an IwAObject. 2015-12-01
  • Express: Stop exporting unnecessary shape representations. The axis2_placements of an item_defined_transformation have to be in a shape_representation. But they really don't need a shape_representation of their own. 2015-11-29
  • Express: Get the context for Process path assemblies. 2015-11-28
  • Express: Handle AP242's SHAPE_DEFINITION_REPRESENTATION. Refactored a bit for elegance. 2015-11-27
  • Express: Handle face color properly in AP242. 2015-11-27
  • Express: Apparently AP242 STYLED_ITEM is a special case. 2015-11-26
  • Express: Properly work in AP242. 2015-11-26
  • Express: Handle top level assembly instance with transforms. 2015-11-25
  • Express: Accommodate new Express interface. This Express introduced enum Schema; this patch makes it work with our code. 2015-11-24
  • openNURBS: Check to make sure BrepForm returns something. 2015-11-23
  • Express: Changes needed to update to the latest Express. 2015-11-07
  • Express: Get rid of dead code. 2015-11-22
  • Express: Completely removed level of assemblies in export. This version finally works, still needs some cleanup. 2015-11-22
  • Express: Get rid of ExportExpressSolidToolInternal. It was no longer used anywhere. 2015-11-20
  • Allow giant NURBS surfaces again. These were outlawed in an attempt to deal with a file with really crappy data. But we've got a legit file with a giant NURBS surface. So what the heck. 2015-11-18
  • Express: Add forward declaration for Marcel. 2015-11-13
  • Express: Add Exp_File interface to HwExpressCallback import. 2015-11-10
  • Express: Another new EXP_FILE interface. 2015-11-10
  • Express: Add HwExpressRead ExpFile --> FV. 2015-11-10
  • Express: ifdef shield to help out AWV. This (hopefully!) blocks code we need on OS X from causing them trouble under Windows. 2015-11-10
  • Express: Changes needed to update to the latest Express. 2015-11-07
  • Use tolerance instead of set 1e-10. This is for checking for the case where a torus has "equal" radii. Previously it used a fixed 1e-10 value, but I think the 3D tolerance value makes more sense here. 2015-11-04
  • Express: Probably support manifold surfaces in new export. They weren't being tied into the proper shape_representation before. 2015-11-03
  • Add HwAssembly::GetNumberSubAssemblies. 2015-10-30
  • Add HwAssemblyBuilder::AddName. 2015-10-28
  • STEP: Port last change to STEP. 2015-10-26
  • Express: Combine Product / Shape Representation assemblies. Previously the product definition got one and its shape representation got another. But there's no reason for that, the product will only even have the one shape representation (group, which might have more than one shape representation in it). 2015-10-26
  • Don't include Xcode.app headers in makefile deps. This makes the makefiles break every time you update Xcode. 2015-10-22
  • STEP: Make B-rep attributes apply to faces when split. 2015-10-21
  • Use HwPointSphereMap for HwTSLibSimpleReceptacleColorSorter. 2015-10-20
  • Use the HwPointSphereMap where its code came from. This is for quick vertex lookup by position. 2015-10-20
  • Create new HwPointSphereMap class. This is mostly code factored out of HwNlibCollection. 2015-10-20
  • DATAKIT: Delete dead code. 2015-10-18
  • DATAKIT: Comment out unused ProcessSystem calls. 2015-10-18
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version numbers for next development cycle. 2015-10-18

Changes for 2.0.2  

  • SAT: Take a few bangs off warning message. 2015-10-18
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version numbers for release. 2015-10-18
  • DATAKIT: Replace #ifdefs we lost in the V2015.4 update. 2015-10-17
  • Add missing HwStdSER. 2015-10-17
  • Set up to allow vectors of IwCurve *. 2015-10-17
  • IGES: Changes needed to get code compiling in SOLIDS++. 2015-10-03
  • DATAKIT: Comment out unwanted block. 2015-10-16
  • DATAKIT: Try to remove deprecated code. 2015-10-03
  • DATAKIT: V2015.4. 2015-10-03
  • Add HwNlibCurve::GetApproximateLength. Also HwNlibCurve::GetSamplePoints, used to implement it. There are probably a number of spots in the code that could be simplified by switching to using these two methods. 2015-09-28
  • Express: Attributes for systems in fast viewer mode. 2015-09-23
  • Express: Use the assembly-modifying form of Process more. This cuts an unnecessary layer of assembly instance / assembly away in many places. 2015-09-21
  • Express: Callbacks properly inherit tolerance from parent. 2015-09-21
  • Express: Modify callback interface to pass attributes. This overloads the StartAssembly and PassSubAssembly methods with new versions which take an IwAObject too. The object is dummy geometry, but the attributes on it are the attributes for the assembly / assembly instance. 2015-09-19
  • Express: Add all-in-one read -> callback functions. 2015-09-17
  • Express: Don't write out security on AP214. 2015-09-17
  • Express: Points and systems export under Nlib import. That is to say, if you pass an Nlib-based assembly tree to HwTSLibExpressCallback, it still needs to pass points and systems. This adds tests for that and makes them work, too. 2015-09-16
  • Express: Work around to deal with AP203_E2 weirdness. In particular, the REPRESENTATION_RELATIONSHIP base of an AP203_E2::CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP object does not get properly set rep_1 and rep_2 members, because the latter has its own version of them. Dunno if that will get fixed, but this patch should work either way. 2015-09-08
  • Express: Always send points and systems to callback. 2015-09-02
  • Express: Fix typo. 2015-08-31
  • Express: Callback calling code now mostly works. 2015-08-26
  • IwAObject interface for HwNMTLibObjectWrapper. This allows you to create a (normal) HwNMTLibObjectWrapper from an IwAObject, or fill an array of IwAObjects from the contents of the HwNMTLibObjectWrapper. Note that internally the HwNMTLibObjectWrapper is still only a point, system, curve(s), surface, B-rep, or mesh. 2015-08-26
  • Express: Ended up changing a number of things from returning a shared_ptr to returning an auto_ptr. Proper ownership is a good thing. 2015-08-26
  • Express: Complete-ish but untested HwExpressCallback. 2015-08-25
  • Express: Fixed up glitches in fv-class. 1. Now use HW_EXPRESS_EXPORT instead of IW_EXPORT. 2. Exposed ConvertHwObjectToFvNurbs function so we can call it from elsewhere. 3. Rearranged includes slightly. 2015-08-25
  • Express: Complete (yet untested) overhaul of fv-class. This gets rid of NL_CURVE and NL_SURFACE from the interface, gets rid of the treacherous make_shared calls, and whole-heartedly uses shared_ptr and SMLib attributes. 2015-08-25
  • Express: Move fv-class into standard inc/src. This is mostly so we can more easily test it at the moment. 2015-08-25
  • SAT: Add debugging code. 2015-08-20
  • IGES: Add simple HwAssemblyBuilder example. 2015-08-15
  • HwNMTLibObjectWrapper constr. for IwBSplineCurve. 2015-08-15
  • Fix documentation of AddObjectReference classes. 2015-08-15
  • HwAutoPtr for HwAssemblyBuilder::AddAttribute. 2015-08-15
  • Express: Throw in extra HwStdSERs, just in case. 2015-08-14
  • Fix critical HwObjectCompoundTransformed bug. Basically, the constructor for this class never worked. This must have been the first time it was ever used for anything. 2015-08-14
  • SAT: Don't use the V25 header if we're on ASM. I don't know how big an issue this is, but it's easy to check and make sure we're not on Autodesk Shape Manager, so let's do it. 2015-08-13
  • SAT: Clean up warning message a bit. 2015-08-13
  • SAT: It's not a version in V25, it's an index. 2015-08-13
  • SAT: Simplistic first attempt at supporting SAT V25. 2015-08-12
  • Add documentation for HwAssemblyBuilder. 2015-08-12
  • Express: Handle NULL cutting_edge_line. 2015-07-16
  • Express: Move HwNMTLibWrapSolidTool declaration to header. 2015-07-16
  • Express: Add WrapExpressFile and HwObjectExpressProduct. This finds the top product of an ExpFile, and wraps the ExpFile and index of the product into a HwObjectExpressProduct. 2015-07-02
  • Express: Express export of composite curves from Tools. 2015-06-30
  • Express, HwTest: Change IwBSplineCurve to IwCurve in the interface. HwNMTLibObjectWrapper explicitly took and stored IwBSplineCurves. As this seems to be pretty ridiculous, particularly if you'd like to do something with IwCompositeCurves, this commit changes it to IwCurve instead. 2015-06-29
  • SAT: Get rid of some dead code from copy-n-paste. 2015-06-21
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version number for next development cycle. 2015-06-19
  • Rewrite the last patch to handle Nlib too. 2015-06-19
  • Write the core and test projects again. 2015-06-19

Changes for 2.0.1  

  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Update version number for release. 2015-06-19
  • More careful error handling in HwFilename. Basically, try to trap Unicode conversion errors were we can. 2015-06-18
  • Rebuild the PS code if any schema file changes -- or if a new one is added. 2015-06-13
  • Parasolid: Set and use new schema version channel. 2015-06-12
  • Parasolid: Add SetSchemaVersion / GetSchemaVersion to HwParasolidReader, so the input methods can tell what schema they are using. 2015-06-12
  • Fix to work with SMlib 8.8.7. 2015-06-09
  • Express: Use new functions to make code slick. 2015-06-06
  • Refactor AddObjectToAssembly. 2015-06-06
  • Express: Refactor HwNMTLibWrapSolidTool to be simpler. 2015-06-06
  • Two new CreateIwObject helpers. These are for creating IwPoint3d and IwAxis2Placement wrappers. 2015-06-06
  • Express: Start efforts to pack assemblies on import. When looking at a shape group, if all the attached representations have the same context, create them in one single assembly. Or at least, try to -- there seem to be some glitches left to work out. 2015-05-31
  • Express: Indexable tool version of HwTSLibExpressWrite. 2015-05-29
  • Dump tool attribute. 2015-05-29
  • openNURBS: No sense to CreateTrimmedCopyMightNeedToReverse. Previously we passed a sense_is_forward parameter to CreateTrimmedCopyMightNeedToReverse, even though the entire point of that function was that we didn't know what the sense was. This removes that parameter and performs some basic checks to see if we can easily identify the needed direction for the curve. 2015-05-29
  • openNURBS: Reverse logic on edge curve creation. (I had gotten the sense of the curve direction boolean backwards.) 2015-05-28
  • Express: Curve / point should be just a shape_presentation. Formerly it used one of the subclasses, and the StepTools correctness checker complained bitterly about it. 2015-05-22
  • Express: Properly set the context for the DRAUGHTING_MODELs. 2015-05-22
  • Make RemoveAttributes public. 2015-05-21
  • Express: Add HwTSLibExpressWrite version for solid tool. This takes cut/nocut IwBreps, etc. 2015-05-21
  • Add CreateIwObject template. Basically creates an "owning" HwObjectTSLib for an IwObject. 2015-05-21
  • Fix serious error in copying systems. Must have been a cut-n-paste snafu, because in situations where only p_system has a non-null value, it was looking for the context of p_surface. 2015-05-21
  • Refactor AddObjectReferenceToAssembly, too. 2015-05-21
  • Express: Tweak comments. 2015-05-21
  • Factor out AddObjectReferenceToAssembly function. 2015-05-21
  • Express: Actually work the curve & point into the structure. 2015-05-20
  • Express: Get curves & points writing out correctly too. 2015-05-20
  • Express: Name for CONSTRUCTIVE_GEOMETRY_REPRESENTATION. 2015-05-20
  • Express: Change WritePointShapeRepresentation to WritePoint Since it wasn't actually, you know, writing a shape representation. 2015-05-20
  • Express: Export systems in solid tool format!. 2015-05-20
  • Express: Refactor to get MakeCGRR for making CGRRs. That's constructive_geometry_representation_relationships. 2015-05-20
  • Express: Progress check-in. 2015-05-20
  • Avoid incorrectly duplicating attributes. In the Nlib simple collector tool used for Nlib array-based import functions, we used to call AddAttributes when we should have called ResetAttributes. 2015-05-20
  • Adds RemoveAttribute template function. This removes all attributes of a given type from an object. 2015-05-20
  • Add GetTypeString for coordinate system and B-rep. 2015-05-20
  • Express: Refactor ExportExpressAssembly. Next step is to add new functionality in the middle. 2015-05-19
  • Introduce HwNlibToolAttribute. This is intended to signal that an HwAssembly's objects should be treated as a single product during STEP/Express export. This functionality is not yet implemented, and this name may change. 2015-05-19
  • STL: Always set vertex normals. Use default facet normal if no facet normal is given. 2015-05-12
  • STL: Always export a facet normal. Calculated in the default fashion. 2015-05-12
  • STL: Binary STLs have normals too. 2015-05-11
  • Allow words to end with end-of-file. This changes HwLowLevelAsciiReader::ReadWord to allow words to end with EOF iff the word's length is longer than zero. 2015-05-04
  • STL: First stab at making vertex normals work. 2015-04-30
  • Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP, Parasolid, openNURBS: Change version number for next development cycle. 2015-04-30

Changes for 2.0.0  

  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, STL, VDAFS: Update version numbers for 2.0.0 release. 2015-04-28
  • Another closed 3D trimmed curve case handled. This one was both start and end point project to the end parameterization rather than the beginning. 2015-04-21
  • Express: Try to support header export.
  • Express: Properly read the FILE_NAME info for header. 2015-04-20
  • DATAKIT: V2015.2 changes. 2015-04-17
  • Parasolid: Quick method for finding points on SP_CURVE. 2015-04-14
  • Use IW_ERR_NO_IW_TESS_AVAILABLE. 2015-04-08
  • Add IW_ERR_NO_IW_TESS_AVAILABLE. 2015-04-08
  • Express: Switch HwTSLibExpressWrite to use HwHeaderInfo Previously it used std::map to send layer info, but that was never hooked up and working. HwHeaderInfo just makes more sense. 2015-04-02
  • STEP: Add needed HwStdSER. 2015-03-18
  • Express: More dead code removed. 2015-02-10
  • Express: Get rid of a bit of commented out code. 2015-02-10
  • Express: Add warning about unbounded lines. 2015-02-09
  • Tweaks to silence meaningless warnings. 2015-02-05
  • SAT: Be careful about header.number_entities. It could, in theory, be negative. 2015-02-05
  • Silence meaningless signed/unsigned warning. 2015-02-05
  • STEP: Properly handle styled_item composite segments. This is illegalish, but we had thought out a fix and then made a major typo implementing it. The typo is now fixed. 2015-02-05
  • Fix typo in HW_UNICODE section of code. 2015-02-05
  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, STL, VDAFS: Update version numbers for next development cycle. 2015-02-02

Changes for 1.9.17  

  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, STL, VDAFS: Update version numbers for release. 2015-02-01
  • Patch shared_ptr usage for latest Apple compilers. 2015-01-26
  • Latest LLVM apparently doesn't like tr1/memory. 2015-01-23
  • DATAKIT, openNURBS: Change _MSC_VAR typo to proper _MSC_VER. 2015-01-23
  • Add support for v25 and v26 schemas. 2015-01-18
  • DATAKIT: Merge changes from latest utiltslib.cpp. 2015-01-12
  • STEP: Silence SHAPE_DIMENSION_REPRESENTATION error. Exact same effect (it is ignored) but now it is ignored quietly. 2015-01-08
  • STEP: Port last AP242 fix to STEP. 2015-01-08
  • Express: Skip SHAPE_FEATURE_DEFINITION shape reps. This appears to be some sort of AP242 annotation, marking information about faces which are already included in other geometry constructions. 2015-01-07
  • STEP: Add shape_dimension_representation to STEP schema. 2015-01-07
  • STEP: Better message when we cannot process an entity. 2015-01-07
  • Express: Slightly more informative errors. 2015-01-07
  • Express: Explicitly ignore SHAPE_DIMENSION_REPRESENTATION. This cuts out a bunch of annoying messages from the translator. If we ever actually support doing something with shape dimensions, this would presumably be removed. 2015-01-07
  • Express: Better problem feedback. 2015-01-07
  • Switch $*DISTRO to $*KERNEL.name. 2014-12-22
  • STEP: Improve to-do comment. 2014-12-17
  • Express: Get Express working with new HwFilename. This adds a C-interface which takes wchar_t pointers for the path arguments. It also adds tests that utf8 filenames work with the C char * interface. 2014-12-09
  • openNURBS: Make linked files work. 2014-12-09
  • openNURBS: Add HwFilename argument to high level ON import. This is needed in case we need to construct a full path from a relative path in a link. 2014-12-09
  • Add HwFilename::RemoveLeadingDotSlash. This removes leading "./" or ".\" from filenames. 2014-12-09
  • Pull in the HwFilename changes needed for on-linked-files. 2014-12-09
  • Add InPlaceUtf16ToUtf32IfNeeded. This is needed because openNURBS (and presumably others) use utf16 in wchar_t / wstring structures even on platforms where wchar_t is 4 (or 8?) bytes and should properly be utf32. This function does an in-place conversion from utf16 to utf32 if sizeof(wchar_t) > 2. 2014-12-09
  • VDAFS: Don't send non-ASCII characters to islower. 2014-12-08
  • DATAKIT: DATAKIT / HwFilename update take two. 2014-12-08
  • DATAKIT: Bring DATAKIT up to new HwFilename. 2014-12-08
  • SolidWorks: Try to make SW work with current HwFilename. 2014-12-08
  • JT: Rearrange comparison for portability. We were checking sizeof(wchar_t) == 4, but it might also be 8 on evil platforms. So switch to checking for the sizeof(wchar_t) == 2 case. 2014-12-07
  • JT: Rework Unicode support a tad. 2014-12-07
  • IGES, VDAFS: TestUnicodeFilenameExport => utf-8/wchar_t tests. Instead of choosing to do utf-8/wchar_t based on the HW_ALLOW_UNICODE_FILENAMES flag, always do both. 2014-12-06
  • Remove unused member variables from HwFilename. 2014-12-06
  • SAT, STEP: Kill operator + (char const *, HwFilename const &) It was only used two places, and those are clearer now without it. 2014-12-06
  • IGES, JT, openNURBS, SAT, STEP, VDAFS: Complete overhaul of HwFilename. This makes it clear that the HwFilename either stores a utf8 string or a wstring, rather than pretending the former is ASCII and the later Unicode. Also makes conversions between the two more robust, and wstring now always works rather than only working when HW_ALLOW_UNICODE_FILENAMEs is set. 2014-12-06
  • Add HwStdString.clear. 2014-12-06
  • openNURBS: WIP Check-in of ON linked instance handling. 2014-12-05
  • Express, IGES, SAT, STEP, SolidWorks, VDAFS, JT, openNURBS, Parasolid, DATAKIT: STACKS -> HW_STACKS, RMATRIX -> HW_RMATRIX. 2014-12-03
  • When looking for surface color, consider internal. 2014-11-28
  • Add GetContainedSurface. This makes it easy to walk down all the contained surfaces until you find what you're looking for. 2014-11-28
  • Express: Port Baugruppe fix to Express. 2014-11-25
  • STEP: Further refinement of the desperation case. 2014-11-24
  • STEP: Try inverting the "nothing makes sense" logic. 2014-11-23
  • Colorless trimmed surfaces get surface color. If available. 2014-11-20
  • Add iges_assembly.cpp, etc. to the distributions. 2014-11-20
  • If no face color, use surface color instead. 2014-11-20
  • Lose HwNlibOperators.h ref from HwNlibAttribute.h. 2014-11-07
  • Quick HwUtf32ToUtf16 which will work for now. 2014-11-05
  • STEP: Don't allow illegal strings to shut down export. 2014-11-05
  • Templateize HwAssembly::AddObject. 2014-10-23
  • Try to fix some MSVC++ warnings. 2014-10-21
  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, STL, VDAFS: Update version numbers for next development cycle. 2014-10-20

Changes for 1.9.16  

  • STL: Add STL to the version number system. 2014-10-18
  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, VDAFS: Update version numbers for release. 2014-10-18
  • JT: Streamline ReadMbString. 2014-10-15
  • JT: Use utf-8 instead of STEP string format. 2014-10-14
  • STL: Always export STL in little endian. 2014-10-14
  • Allow STEP to export and import levels using the layer mechanism. This writes levels as layers named "Level N", and reads layers named like that as levels. 2014-10-14
  • STL: Detect endianness for binary STL import. 2014-10-14
  • DATAKIT: Skip degenerate coedges in loops. I think these may be vertex coedges?. 2014-10-09
  • openNURBS: Correctly count extrusion surfaces as B-reps. 2014-10-02
  • openNURBS: Plug memory leak in extrusion support. 2014-10-02
  • openNURBS: Convert standalone extrusion surfaces to B-reps. 2014-10-01
  • openNURBS: Count surfaces as surfaces rather than curves. 2014-10-01
  • DATAKIT: V2014.4 changes. 2014-10-01
  • Parasolid: Trap weird SP curves and make them more sensible.
             This looks for cases where an SP curve is an entire loop by itself,
            but the UV curve in it is an isocurve which is NOT closed in 3D space.
            In that case we substitute a similar isocurve which does go across the
            (presumably closed) surface's entire parameter space. 2014-09-29
    
  • Add HwNlibCurveOnSurface::AssumeNewCurve. 2014-09-29
  • Parasolid: Revert the logic unless negative radius torus.
             Previously we had switched the orientation logic on all degenerate
            surfaces. This reverts to the previous behavior unless the major
            radius is negative. 2014-09-20
    
  • Parasolid: Remove the prohibition on negative radii in torus. 2014-09-20
  • Express: Only dump curve type if it is non-null. 2014-09-15
  • STL: Fix capitalization of include file name. 2014-09-12
  • IGES: Tweak IGES import settings for Gridgen.
             If Gridgen is detected, p_face_orientation_is_surface_only is set to
            false. 2014-09-12
    
  • Add primitive basic STL translator feature to master. 2014-09-08
  • STL: Switch STL export to use HwLowLevelBinaryWriter.
             This abstracts things more, and should make it easier to deal with
            32-bit / 64-bit and endian issues. 2014-09-08
    
  • Straightforward class HwLowLevelBinaryWriter. 2014-09-08
  • STL: HwNlibStlWriter to use HwLowLevelBinaryFileOutput. 2014-09-07
  • Add HwLowLevelBinaryFileOutput class. 2014-09-07
  • Add HwLowLevelBinaryOutput virtual class. 2014-09-07
  • IGES, STEP: Port classic Pro/E hacks to CREO PARAMETRIC. 2014-09-06
  • Add missing HW_CORE_EXPORT for Windows. 2014-09-05
  • Don't trigger an assertion in GetSamplePoints if one of the curves is incredibly short. (If we don't do that here, then the short curve will be properly deleted later.). 2014-09-03
  • Express: Tweak things to make different APs work again. 2014-08-30
  • Express: Add AP203 E2 to the infrastructure. 2014-08-30
  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, VDAFS: Update version numbers for next development cycle. 2014-08-27

Changes for 1.9.15  

  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, VDAFS: Update version numbers for release. 2014-06-12
  • Fix HwNMTLibObjectWrapper point attributes. I had forgotten to add this. 2014-07-24
  • Add examples dealing with points. This helps explain HwWrapObjectWithIwAttributes in a practical way. 2014-07-24
  • STEP, Express: This adds support for STEP files which reference external STEP files using the DOCUMENT_FILE entity. 2014-07-23
  • Fix glaring hole in SurveyCounts need_expansion. 2014-07-21
  • Adds support for DATAKIT V2014.3. 2014-07-17
  • STEP, Express: Fix the parameterization of circles, ellipses, cones, cylinders, spheres, and toruses. 2014-07-16
  • Catch more cases of small loop on big sphere. 2014-07-15
  • Add GetBaseSurfaceSameNormal. 2014-07-15
  • Express: Clean up trimmed curve code a tiny bit. 2014-07-08
  • Express: Allow broken coordinate systems for spheres. Since all we absolutely need from it is the center... 2014-07-01
  • Express: Wire up CLOSED_SHELL processing. 2014-06-30
  • Express: Properly pass HwExpressFlags in to assembler. 2014-06-30
  • STEP: Check for a valid entity. This prevents a fatal assertion failure. 2014-06-30
  • Express: When import is going badly, grasp at a unit. Ported over from STEP translator. 2014-06-29
  • Express: Don't abort counting if a shell object errors out. Also, if it does, don't count it as a B-rep. 2014-06-29
  • Express: Don't just assume the FACE_BOUND is good. 2014-06-29
  • Express: Only look at MAPPED_ITEMs and not their subtypes. There's weird stuff going on with the intersection of GetEntitiesT and ExpExternalMappingEntity, so for now just look at explicit MAPPED_ITEMs. 2014-06-29
  • CopyWithChange takes a tolerance now. Which allows PullOutObjectArray to give you the actual tolerance. 2014-06-29
  • Express: Filter out duplicate coordinate systems caused by looking at both CONSTRUCTIVE_GEOMETRY_REPRESENTATIONs and SHAPE_REPRESENTATIONs. Incidentally will also filter out things if they are used more than once by the same SHAPE_REPRESENTATION. Dunno if the later behavior is correct or not, I'm not seeing any downsides at the moment. 2014-06-29
  • Express: Do a better job counting geometric sets. 2014-06-28
  • Express: Hook up constructive geometry representation. This may open up issues where a coordinate system is loaded more than once. Next step is to try to find a file where that would happen... 2014-06-28
  • openNURBS: Fix illegal memory access. This was an issue that somehow snuck in with the latest openNURBS changes. 2014-06-25
  • openNURBS: Support for face colors in standalone faces. 2014-06-22
  • openNURBS: Move HwNoMaterials to a header. Needed this for face material support (or lack there-of). 2014-06-22
  • openNURBS: Fix material table. This makes face color export work again, for the first time in years. 2014-06-19
  • openNURBS: Work around missing face loop info. When we only have one loop on a face, assume it is the outer loop. Either it really is the outer loop, in which case the assumption is okay, or it is a loop on a closed analytic and openNURBS won't be able to handle it correctly anyway. 2014-06-19
  • openNURBS: Add material name based on color info. 2014-06-19
  • openNURBS: Create UUIDs for materials. 2014-06-19
  • openNURBS: Write version 5 files by default. 2014-06-19
  • openNURBS: Test for correct UUID creation. Okay, this isn't a sophisticated test, but it does check that the openNURBS UUID creation function is doing something. By default (in the current source) UUID creation is disabled on Linux. Without it the export will be very confused. I've patched it in my development source to use uuid-dev on Linux, and that seems to work. 2014-06-19
  • Add HW_VERSION_NUMBER to the version management. New bump_version.pl6 script for bumping. 2014-06-18
  • openNURBS: Rework how colors are written. 2014-06-18
  • openNURBS: Attempt to handle recent OpenNURBS properly. Two things here. First, most of the #ifs have been rewritten to use defined(HW_OLD_OPENNURBS). This means you're compiling with OpenNURBS 2.0 or 3.0. This has not been tested, and is mostly to keep the old code around in case someone needs it. The second thing is an attempt to implement face colors properly for more recent openNURBS. This commit includes code for importing them, but it is mostly untested as well, since we do not have any convenient files to test it on. 2014-06-17
  • openNURBS: Refactor to get GetMaterialIndex. 2014-06-13
  • STEP: Add step_treat_manifold_surface_shape_representation_as_object option, hook it up so that it works. 2014-06-13
  • STEP: Basic code for processing MSSR as single entity. This allows handling manifold surface shape representation as a single entity. The logic to control turning this on and off is not yet included. 2014-06-13
  • STEP: More refactoring of shell_based_surface_model. 2014-06-13
  • STEP: Refactor ProcessShellBasedSurfaceModelInternal. 2014-06-13
  • DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT, SolidWorks, STEP, VDAFS: Update version numbers for next development cycle. 2014-06-12

Changes for 1.9.14  

  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2014-06-12.
  • openNURBS: Tweak for Microsoft compiler. 2014-06-11.
  • Add additional liberal failure skip at the request of SMS. (SMLib only.) 2014-06-07.
  • Tweak needed for POPLib R12. 2014-06-05.
  • Unfinished start to improving export error handling a bit. 2014-06-04.
  • Get rid of unwanted function in currently unused file. 2014-06-04.
  • Express, STEP: Fix color support on NMT B-rep export (at least for our current tests) on STEP, and port the entire NMT shell portion of the code over to Express. 2014-06-03.
  • STEP: Remove debugging printfs that snuck into the source repo. 2014-06-02.
  • Refactor a tad for elegance. 2014-06-02.
  • STEP: 2014-06-02.
  • Express: Add comment explaining a bit that's thorny in the conformance checker. 2014-05-31.
  • Express: Try to handle (maybe somewhat) AP242. 2014-05-30.
  • Express: Add (STEP) AP242 to the framework. Nothing actually supports it yet… 2014-05-29.
  • Express: Go with the second option on HwExpressShapeRepresentationManager::CreateShapeRepresentations, as the first was incorrect under AP203. 2014-05-29.
  • DATAKIT: Move B-rep attributes onto the B-rep itself, rather than on the containing assembly. 2014-05-21.
  • DATAKIT: New function for V2014.2. 2014-05-21.
  • Fix IsExactLine so it doesn't return true for circles. 2014-05-17.
  • Patch for SOLIDS++. 2014-05-16.
  • Updated straight line blend -> ruled surface patch with stricter line detection. 2014-05-16.
  • Trap errors in HwTSLibShellExporter::ConvertExplodedBrep, so that we don't abort it in the case of an annoying error. 2014-05-08.
  • Add HwNlibObjectWithTolerance and use it to store tolerance information on failed faces. 2014-05-06.
  • Add face-info program to Makefile. 2014-05-06.
  • Start at working face_info.cpp. 2014-05-03.
  • Optimize cylindrical blends. 2014-04-29.
  • Additional debugging output for blend surface generation. 2014-04-26.
  • Add debugging output for ComputeLoopOrientations. 2014-04-25.
  • Express: Refactor attributes on faces (as was done a month ago in STEP). 2014-04-22.
  • Express: Turn face color export back on again. 2014-04-22.
  • Express: A few bits that got missed in the last HwWrapObjectWithIwAttributes commit. 2014-04-21.
  • IGES: Use HwWrapObjectWithIwAttributes to provide attributes for points in many of the interfaces. 2014-04-21.
  • Add Tolerance info to standard dump. 2014-04-17.
  • STEP: Update HwNlibStepProcessor::GetFaces to support shells as well as B-reps. 2014-04-08.
  • Trap ISO8859 name strings and convert them to utf-8 when you set HwNlibNameProperty. 2014-04-07.
  • Add HwISO8859ToUtf8. 2014-04-05.
  • STEP: Refactor HwStepAttributeProcessor::GetFaceAttributes. Use it on face objects, too. 2014-04-01.
  • Force SplitAtSeams debugging dumps to start a new file each time. 2014-03-23.
  • Tweak needed for Microsoft compilers 2014-03-19.
  • If you've got a small loop on a sphere, create only a portion of the sphere instead of the whole thing. 2014-03-18.
  • Trap errors from the MakeNMTLib. 2014-03-17.
  • Add trimmed surface ID to the comment issued at the end of HWO trimmed surface export. 2014-03-17.
  • Refactor a tad, add face ID to fallback code output. 2014-03-17.
  • IGES: Don't create objects which are type 106 forms we don't actually handle. 2014-03-16.
  • Get error line number info for all of the JSON dump code. 2014-03-15.
  • Trap and report errors coming back from DumpObject. 2014-03-15.
  • IwPolyBrep::ComputeProperties is different in SMLib. 2014-03-15.
  • Add proper newline at end. 2014-03-15.
  • Dump surfaces too. 2014-03-15.
  • Support for systems, curves, and meshes. 2014-03-15.
  • JSON strings need to have \ and " escapred. 2014-03-12.
  • Express: Add ID to faces. (Beginning of CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP systems import support.) 2014-03-11.
  • Express: Add ID to faces. 2014-03-11.
  • openNURBS: Add ID to faces. 2014-03-11.
  • SAT: Add ID to faces. 2014-03-11.
  • Add new version of AddId. 2014-03-10.
  • STEP: Add ID to faces. 2014-03-10.
  • String and Vector 3D attributes too. 2014-03-08.
  • Add two new attribute types to the dump. 2014-03-08.
  • IGES: Put IDs on faces. 2014-03-07.
  • Bit smarter in face handling. 2014-03-07.
  • Start working on new JSON output mode for hw_dump. 2014-03-05.
  • Move HwAreaCalculatorCallback to the header so we can call it elsewhere. 2014-03-05.
  • STEP: Change unlabeled #if 0 to #ifdef HW_EXTRA_STEP_NAMES, and add an additional block for it (that may not work?). 2014-03-04.
  • Make sure the return value is initialized to 0 at the beginning of the function. 2014-03-03.
  • Refactor the new code a bit, to make it much easier to add further new AP types. 2014-03-01.
  • Express: Clean up WriteBrep, add WriteNMTBrep. 2014-02-28.
  • Express: Get p_object_to_link_map working again. 2014-02-28.
  • Express: Merge NMT B-rep support into the new scheme. 2014-02-28.
  • Express: Clear out dead code. 2014-02-28.
  • Express: Work open shell B-reps into the new system. 2014-02-28.
  • Express: Go with the single SHAPE_REPRESENTATION mode for the moment. 2014-02-27.
  • Express: Working code which exports CONSTRUCTIVE_GEOMETRY_REPRESENTATION for systems. 2014-02-27.
  • Express: Write a MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION for styled systems. 2014-02-27.
  • Express: Fix up B-rep export. 2014-02-26.
  • Express: Start migrating B-reps over. 2014-02-26.
  • Express: Tweak to make TRIMMED_CURVE work again. 2014-02-26.
  • Express: Export colors on systems. 2014-02-26.
  • Express: Turn on flat export of points, surfaces, and trimmed surfaces. 2014-02-25.
  • Express: Move surfaces and trimmed surfaces to the new context / shape representation conservation scheme. 2014-02-25.
  • STEP: If a shell based surface model consists of a single closed B-rep, make it an HwNlibBrep rather than an HwNlibNMTBrep. 2014-02-25.
  • Express: Pretty much working coordinate system and curve output with minimal shape representations and products. 2014-02-25.
  • Express: Group together multiple coordinate systems in one shape representation. 2014-02-24.
  • New OutputPolygon for a new SMLib. 2014-02-22.
  • STEP: In cases of last resort, a curve bounded surface is as good as a face. 2014-02-10.
  • Express: Export coordinate systems when flatten_assembly is turned on. 2014-02-10.
  • Nice enhancements to crosshatch mode. 2014-02-09.
  • Express: Move call to HwOverrideGlobalWrapper to properly store and set planar angle scale. 2014-02-07.
  • IGES: Make sure we have attributes before trying to process them. 2014-02-07.
  • Express: Add new debugging face name code ported from STEP (commented out, as there). 2014-02-06.
  • Express: Allow direct references to curves in composite curve entities. 2014-02-05.
  • Express: Properly support ELLIPSE. 2014-02-05.
  • Express, STEP: B-rep error path working again. 2014-02-05.
  • Try changing HwFilename to always include a wstring. 2014-02-05.
  • SAT: Add HwSatStandardASCIIInput::Preview to aid in debugging SAT files. 2014-02-03.
  • SAT: Fix potential out-of-bounds reference attempt. 2014-02-03.
  • IGES: Write utf-8 strings to IGES using STEP encoding. 2014-01-30.
  • Express: Properly support importing curve_bounded_surface. 2014-01-30.
  • IGES: Add coordinate systems exported to be subordinate so that they do not appear twice when used in an assembly. 2014-01-28.
  • STEP: Implement improved coordinate system export. (Ported from Express.) 2014-01-28.
  • DATAKIT: Eliminate dead method. 2014-01-28.
  • Add MS-needed HW_OPTIONAL_TEMPLATE_PREDECLARATION for HwStepAP. 2014-01-28.
  • DATAKIT: Changes needed for DATAKIT V2014.1. 2014-01-27.
  • Make old "receptacle" option of ShouldAllSolidsBeExploded work again. 2014-01-26.
  • Proper initialization. 2014-01-26.
  • STEP: Comment out face index -> name debugging code. 2014-01-25.
  • STEP: Add face id to name in face attributes. Probably should not be in long term except as debugging code. 2014-01-25.
  • Tweaks to -zap functionality. 2014-01-23.
  • UnSerialize no longer takes a STACKS parameter. Fix that in HwNlibHyperbola. 2014-01-23.
  • Fix fallout from previous patches that didn't show up until I did a POPLib compile. 2014-01-22.
  • Express, IGES: Add HwWrapObjectWithIwAttributes to the array import interface, too. 2014-01-22.
  • Tweak for Windows. 2014-01-21.
  • Throw in a few HwWrapObjectWithIwAttributes * which were missed. 2014-01-21.
  • Express: Introduce new HwWrapObjectWithIwAttributes template, and use it for writing coordinate systems from the array method. 2014-01-20.
  • Express, IGES: Everything that uses HwNMTLibWrapReference now properly handles HwNlibCoordinateSystem arguments, too. 2014-01-19.
  • HwNMTLibWrapReference properly handles HwNlibCoordinateSystem arguments now. 2014-01-19.
  • HwChangeObjectNMTLibToNlib now just returns anything it finds which is already an HwObjectNlib. 2014-01-19.
  • More cleanup from last patch. 2014-01-19.
  • Change nlib export to use HwObjectNlibArrayReference2. 2014-01-19.
  • Add HwNlibObject::Count function. 2014-01-19.
  • Express: Write coordinate systems with name and layer. 2014-01-18.
  • Express: Remove our temporary utf8 to STEP conversion now that Express has it built-in. 2014-01-18.
  • If the loop length is less that 1e-10, don't try to set the tolerance to the loop length. 2014-01-14.
  • Add sanity check to sanity check function. 2014-01-14.
  • Proper memory handling for p_face_sorter. 2014-01-13.
  • Try to properly support counting and combining trimmed surfaces. 2014-01-10.
  • Let HwNMTLibObjectWrapper know we're making a trimmed surface. 2014-01-10.
  • SAT: Offset surface export added. 2013-12-12.
  • STEP -> Unicode refactoring continues. 2013-12-10.
  • Refactor the STEP / Unicode code a bit. 2013-12-10.
  • SAT: Add SAT version report to log. 2013-12-05.
  • SAT: Add ASM Intcur save_version member (for version 1500 & up). 2013-12-05.
  • HwNlibCone_v2 serialization. 2013-12-02.
  • Get some basics working for HwNMTLibBlendSurface. 2013-11-25.
  • HwBlendSupportBase::MakeCopy needs to be const. 2013-11-25.
  • Add HwBlendSupportBase::MakeCopy. 2013-11-25.
  • First check-in of NMTLibBlendSurface, not even close to working yet. 2013-11-25.
  • SAT: Some changes needed for ASM version 12. Probably more changes still needed. 2013-11-16.
  • Express, STEP: Use HwConvertSTEPStringToUtf8 where appropriate. 2013-11-09.
  • Express, STEP: Use HwConvertUtf8ToSTEPString where appropriate. 2013-11-09.
  • More Unicode refactoring. 2013-11-09.
  • Refactor a tad. 2013-11-08.
  • Express, JT, STEP: Unify HwUtf32ToStepString and HwConvertUtf32ToSTEPString. 2013-11-08.
  • Try to fix FindPlaneNormal function, but more importantly don't use it in the FindPlane function! 2013-11-07.
  • Don't let third sneak before second in FindPlaneNormal. 2013-11-06.
  • Express: Rejiggered to work with the latest Express code. 2013-11-06.
  • Try more directly stating some code is only for SMLib. 2013-11-05.
  • STEP: Make unicode strings work with STEP translator. 2013-10-31.
  • Express: Add full STEP string support for Express names. 2013-10-31.
  • Express: Fix an awful piece of reversed logic in file export. 2013-10-29.
  • Express: Improved fancy express export tests. 2013-10-29.
  • Express: Switch to storing component_sr_index rather than component_sdr_index. The former is the shape_represenation in question; the latter is some stupid STEP framework stuff. :) 2013-10-29.
  • Express: Add add_iw_object_pointer_attributes option. 2013-10-29.
  • Express: First stab at code to create map from IwObject exported to Express link created. 2013-10-27.
  • Switch from const reference to a fresh HwFilename object in HwNlibAbstractExport. 2013-10-26.
  • Add HwNlibIwObjectPointer attribute. 2013-10-25.
  • Express, STEP: Start sketching in new high-level Express export function. Still needs a good bit of work. 2013-10-23.
  • DeIndent *then* report ending. 2013-10-22.
  • Improvements to output of HwTraceLog. 2013-10-22.
  • Add HwTraceLog debugging aid. 2013-10-21.
  • Refactor to get MinMaxBoxToLines. 2013-10-20.
  • Add -box mode to show the bounding boxes discovered for trimming curves. 2013-10-20.
  • HwNlibOffsetSurfaceCurve::GetMinMaxBox needs to handle negative offsets. 2013-10-20.
  • Start building merge executable again, as it is very handy. 2013-10-20.
  • Missed the HwStdSER call. 2013-10-19.
  • Add debugging function WriteMinMaxBox. 2013-10-19.
  • Output area information for each face. 2013-10-19.
  • Add some temporary debugging info to HwNlibCone serialization. 2013-10-18.
  • Change HwNlibCone::BoundInfinite to bind the U coordinates as well if the range of the cone is "obviously" limited. 2013-10-17.
  • STEP: Refactor MakeExplodedFaces to create a new MakeExplodedFacesWithNewComponents method, and distinguish between the two usages. 2013-10-12.
  • Check to make sure shell components agree with the overall translation components. 2013-10-12.
  • Add an HW_SER_ASSERT to prevent crashes from an out-of-bounds face request. 2013-10-11.
  • Change GetWorkingTolerance to actually look for tolerances in sub assemblies if the top level assembly does not have a tolerance set. 2013-10-11.
  • Express: Get the new HwTSLibExpressRead working more or less to specification. 2013-10-05.
  • Express: Refactor to create HwLinkObjectMap class, add custom version of HwTSLibExpressRead. 2013-10-05.
  • Add HwTSLibTrimLoop3d::ReplaceUglyArc and use it on natural trim loops if they are created. 2013-10-03.
  • POPLib doesn't have IwSurface::IsPlanar either. 2013-10-01.
  • STEP: Tighten up the "real" name recognition code a bit. 2013-10-01.
  • In FindPointDistanceToSurface, try to be smarter handling points which are off the surface rather than over the surface. (ie the case where most of the curve is on the surface reasonably accurate, but a bit of it juts right off the edge of the surface.) 2013-09-28.
  • This bit of the last bugfix should be SMLib-only. 2013-09-27.
  • Special handling for planar non-continuous NUBS surfaces. 2013-09-26.
  • Add HwConvertBox. 2013-09-26.
  • STEP: Move HwConvertSTEPStringToUtf32 to HwTranslatorGeneric so it is available for all translators. 2013-09-23.
  • Express: Add proper PRODUCT_CONTEXT for AP214, and needed name for PRODUCT_DEFINITION_CONTEXT. 2013-09-19.
  • Express: Pass HwStdSharedPtr by value, not reference! 2013-09-19.
  • Remove meaningless comment. 2013-09-19.
  • Express: Extend Express to have versions of the standard import functions which return the full EXP_BASE::ExpFile object for the file read. 2013-09-19.
  • Express: Add HwExpressRead which has an express_file parameter. 2013-09-18.
  • Express: Needed fix for AP214 output and a needed HW_EXPRESS_EXPORT. 2013-09-18.
  • Express: Make sure we're in AP203 before writing NauoSecurity info. 2013-09-17.
  • Express: Realize that we cannot use CONFIG_CONTROL_DESIGN::GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION in AUTOMOTIVE_DESIGN. 2013-09-17.
  • Express: Changes needed to write colors out with a DRAUGHTING_MODEL in AP214. 2013-09-17.
  • Express: Have APPLICATION_PROTOCOL_DEFINITION output the actual AP being used. 2013-09-15.
  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Bump version numbers for next development cycle. 2013-09-12.

Changes for 1.9.13  

  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change version numbers for release. 2013-09-05.
  • DATAKIT, Parasolid, SAT, VDAFS, openNURBS: Improvements to comments, particularly some TODO messages. 2013-09-04.
  • Fix #ifdef to actually work on GCC. 2013-08-29.
  • Tweaks for export wrapper change. 2013-08-28.
  • Add HwSplitLogger. 2013-08-27.
  • DATAKIT: Add now-needed called to EndComponent. Wrap component->GetID call with try to capture an exception we're seeing and convert it to an IW_ERR. 2013-08-27.
  • Add needed HW_CORE_EXPORT. 2013-08-14.
  • Try to make "memory" header work on MSVC. 2013-08-14.
  • Add argument that was missing. 2013-08-14.
  • Remove default argument that makes MSVC unhappy. 2013-08-14.
  • Default not useful in function typedef? 2013-08-13.
  • Express, STEP: Bunch of attribute export code ported. 2013-08-06.
  • Express: Make points write out their name. 2013-08-04.
  • DATAKIT: Update for DATAKIT V2013.3 (aka V78, I guess). 2013-08-01.
  • Express: Clean up some dead code. 2013-07-31.
  • Express: Add support for importing open shells, curves, and surfaces. 2013-07-31.
  • Express: Add ProcessEdgeBasedWireframeModel and ProcessConnectedEdgeSet, refactor their guts with ProcessGeometricSet. 2013-07-31.
  • Express: Process geometric sets at the assembly construction level, points at the geometry construction level. 2013-07-30.
  • Express: Point export. 2013-07-30.
  • Express: Trimmed surface and surface support. 2013-07-30.
  • Express: Assemblies almost work now. 2013-07-29.
  • Express: Add more Express support to test suite. 2013-07-28.
  • Express: Port a bunch of the product description code to Express. 2013-07-25.
  • Re-enable Nlib version of -ts option. 2013-07-21.
  • Add feedback about modifications made to B-rep during import. 2013-07-21.
  • STEP: Don't write zero length straights to STEP file. 2013-07-17.
  • Express, STEP: Revert temporary hack for testing that somehow got checked in. 2013-07-17.
  • Express: Add code needed to make the STEP_IR_AIC factory build. 2013-07-01.
  • IGES: Make HwExportOptions::flatten_assemblies work for IGES, too. 2013-06-28.
  • STEP: Add HwExportOptions::flatten_assemblies, and wire it up for STEP. 2013-06-28.
  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2013-06-26.

Changes for 1.9.12  

  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version tags for release. 2013-06-18.
  • DATAKIT: Try to fix CreateSimpleOffset issue that crops up every time... 2013-06-18.
  • STEP: Allow composite curves to point to any curves, not just composite curve segments. This is against STEP standard, but some systems out there write files that do this, so it's handy if we can read them. 2013-06-18.
  • STEP: Try to get the correct attributes on segments of a composite curve. 2013-06-17.
  • DATAKIT: Update to DATAKIT's V77 release. 2013-06-12.
  • DATAKIT: Add a few helper methods plus a long block of surface debugging code. 2013-06-11.
  • IGES: Port SolidWorks / SolidDesigner dependent entity fix over to 1.9. 2013-06-11.
  • Make sure we actually return curves. 2013-06-10.
  • SAT: Incorporate customer's patch to help read ACIS 1.6 files. 2013-06-10.
  • Remove dead function. 2013-05-31.
  • Handle newer SMLib interface to IwSurface::Evaluate for HwTSLibIdealPipeSurface. 2013-05-31.
  • Express, STEP: When exporting an NMT B-rep, do not directly include the open faces in the manifold_surface_shape_representation. Wrap them in a shell_based_surface_model first. 2013-05-28.
  • Added a now-needed dim argument. 2013-05-16.
  • Changes needed to build properly in older non-Nlib builds. 2013-05-16.
  • Remove HW_USE_ADVANCED_NLIB that had snuck in there somehow. 2013-05-15.
  • Stop skipped IwSurfaceReconstructor.cpp. 2013-05-14.
  • Fix for mini-Nlib, new Nurbs combination. 2013-05-10.
  • Express: Enable code to set flags based on header fields. 2013-05-02.
  • Fix the degree of created surfaces. 2013-04-30.
  • Express, STEP: Add code to dump out the assembly structure for both the STEP and the Express versions of the read. 2013-04-28.
  • Express: Reactive the code for output unused representation groups. 2013-04-28.
  • Express, STEP: Attribute comparisons added. 2013-04-27.
  • Express: Had implemented the code to determine the tolerance of a product in a STEP file, but never actually connected it to the import. 2013-04-27.
  • Express, SAT: Eliminate or comment out a slew of printfs. 2013-04-27.
  • Add second HwMakeIwSurface. 2013-04-25.
  • First complete stab at support for Nlib-less NMTLib. 2013-04-25.
  • Add a dimension argument to HwMakeIwCurve. 2013-04-25.
  • Check in function which was missing from the last commit. 2013-04-25.
  • Initial changes to enable support for Nlib-free NMTLib. Doesn't work there yet, but thought it might be worthwhile to make sure the changes don't break anything in Nlib-enable NMTLib. 2013-04-25.
  • Make functions now only used in HwTSLibGeneric.cpp static instead of DLL-exported. 2013-04-24.
  • Rip out the edge curve tweaking bits of HwTSLibTrimmingTools::CleanGeneratedEdgeCurves. They might (in theory) be useful, but in practice they were doing a half-assed, incomplete, and possibly incorrect job, and turning them off makes no apparent difference to the performance of our test suite. 2013-04-23.
  • Don't skip the first knot when checking to see if the knot you want to add is already present in the curve. 2013-04-23.
  • Express: Straggling bit of refactor. 2013-04-22.
  • Refactor to move most of the mixed IW / Nlib operations to HwTSLibGeneric. 2013-04-19.
  • STEP: Properly handle color for exported analytic and composite curves. 2013-04-18.
  • Add HwStdSharedPtr.h to the manifest. 2013-04-16.
  • IGES, SAT: Get system compiling again with changes to HwAdjustIfNearKnot. 2013-04-15.
  • Rewrite HwAdjustIfNearKnot as a template to be more generic. 2013-04-15.
  • IGES: Fix parsing of IGES 126 entity. 2013-04-11.
  • Prevent stack overfull problems when very long message strings are sent to the HwTimeLogger. 2013-04-11.
  • Express: Handling processing AXIS2_PLACEMENT_3D as a system object. 2013-04-10.
  • Express: Create HwStdSharedPtr wrapper around std::shared_ptr (or std::tr1::shared_ptr -- thus the wrapper). Use it to get basic Express import working in an assembly context. 2013-04-10.
  • Express: Update to work with the latest Express library. It probably doesn't fully work yet, but it does pass all its tests again. 2013-04-09.
  • STEP: Export composite curves as geometric curve sets. 2013-04-09.
  • Express: Start of Count port. 2013-04-04.
  • Express: Work-in-progress check-in. 2013-03-28.
  • STEP: Remove dead code found in the Express port. 2013-03-27.
  • Express, STEP: Bring Express version of PrepForRead up. 2013-03-27.
  • Express: Switch ClassCAD to EXP_BASE. 2013-03-20.
  • Express: Start prep work for reading assemblies. 2013-03-19.
  • Express: Process layers. 2013-03-19.
  • Dump per-item layer information. (How did we miss that before?!) 2013-03-19.
  • Express: Support INVISBILITY. 2013-03-19.
  • Express: Fix up HwExpressImporter so that it works properly again. 2013-03-19.
  • Express, STEP: Some working attributes. 2013-03-19.
  • STEP: Add crude HwNlibStepCreator::WriteNakedShell, use it to write out HwNlibShells which don't belong to B-reps. 2013-03-16.
  • STEP: Factor out HwNlibStepCreator::WriteShellAsOpenPieces. 2013-03-16.
  • If sense is reversed in a STEP circle, convert the parameter values to the new parameter system of the circle. 2013-03-11.
  • Improved error message string for SW_DLL_NOT_REGISTRED. 2013-03-11.
  • Add support for Inventor (via DATAKIT, and not enabled). 2013-03-11.
  • Add .psm extension for Solid Edge. 2013-03-07.
  • A single error should not shut down an entire sub object collection. 2013-03-06.
  • Add HwObjectNMTLibSingleBrep::DumpInfo. 2013-03-06.
  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Bump version number for next development cycle. 2013-03-01.

Changes for 1.9.11  

  • DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Mark version numbers for release. 2013-03-01.
  • DATAKIT, Parasolid, STEP: Git rid of (or at least hide) more code that uses Nlib stacks. 2013-02-27.
  • Support HWO in HwRead. 2013-02-19.
  • Don't reset all the attributes, just replace existing attributes with updated versions if available. 2013-02-17.
  • Working ResetAttributes, and use it to clean up the doubled-attribute problem. 2013-02-14.
  • Rewrite DumpAttributes so that it dumps all attributes, not just the first one found of each type. 2013-02-13.
  • SAT: Try to resolve the WriteInt situation. 2013-02-12.
  • SAT: Try to iterate towards a fix for the SAT WriteInt mess. 2013-02-11.
  • Parasolid: Signed/unsigned fixes. 2013-02-11.
  • Switch HwAllocate to take size_t arguments. 2013-02-11.
  • Move two GetNumCharacterElements methods from inline to the CPP file, to minimize the number of annoying messages about possible loss of precision converting from size_t to ULONG. 2013-02-11.
  • SAT: Change HwStdString to be sized in size_t rather than unsigned int. 2013-02-11.
  • openNURBS: Try different approach for dealing with ON BOOL. 2013-02-11.
  • Windows 64-bit compile warnings. 2013-02-11.
  • Parasolid, openNURBS: More warnings tweaks. 2013-02-11.
  • SAT, STEP: Delete some unused variables. 2013-02-11.
  • Working on getting signed / unsigned warnings sorted. 2013-02-10.
  • STEP: Get rid of printfs that accidentally slipped in. 2013-02-10.
  • STEP: Simplify units returned from Step / Express. 2013-02-09.
  • STEP: Add IW_ERR_NURBS_DATA_TOO_BIG, 2013-02-06.
  • Skip the creation of very large surfaces (200,000+ control points). 2013-02-05.
  • STEP: Move HwUnitsAndScale2 more universally throughout the STEP code. 2013-02-03.
  • Log IW_TRANSLATORS_LIBERAL flag setting to the log file. 2013-02-03.
  • Replace calls to GetGwNurbPointer and SetFromGwNurb methods with new functions that do the same thing but accommodate GetNurbPointer and SetFromNurb as appropriate internally. 2013-02-01.
  • STEP: Bunch of work on units. 2013-01-31.
  • STEP: Fixed a couple of lingering bugs in the STEP hyperbola and parabola support. 2013-01-30.
  • Add simple HwNlibSURFACE::IsLinearDegenerate, use it to dodge Issue1369.igs bug. 2013-01-29.
  • DATAKIT: Fix CreateSimpleOffset call for SMLib. 2013-01-28.
  • openNURBS: Clean up debugging stuff in HwNlibONProcessor.cpp. 2013-01-28.
  • DATAKIT: Changes to bring V76 on-line. 2013-01-28.
  • openNURBS: If you can reasonably create a nice normal NURBS surface instead of a HwNlibOpenNurbsSurface for a curve on surface, do so. 2013-01-27.
  • openNURBS: Use the new ProcessNurbsSurface directly if the surface we are processing is an ON_NurbsSurface. 2013-01-27.
  • openNURBS: Add HwGrid version of NormalizeWeightsIfOutOfRange. Switch HwNlibONGeometryProcessor::ProcessNurbsSurface to use the new HwNlibSURFACE interface. 2013-01-27.
  • openNURBS: Refactor a ProcessNurbsSurface method. 2013-01-27.
  • openNURBS: Add HwNlibCurve::IsStraight, use new CreateTrimmedCopyMightNeedToReverse in the openNURBS translator. 2013-01-26.
  • STEP: Disable the experimental constructive geometry representation code for now, as we don't really have any useful purpose for it at the moment. 2013-01-14.
  • STEP: Start of code to tag constructive geometry, though right now it tagged it "blanked" which is probably incorrect for the long term. 2013-01-14.
  • Dump annotation flag in hw_dump too! 2013-01-14.
  • STEP: Instead of simply looking for mapped_items to mark as assembly components (ie p_owned) look for mapped_items which are in shape_representations. Also clean up the file a tad. 2013-01-13.
  • STEP: Try to make the PRO/ENGINEER hack more focused. 2013-01-12.
  • STEP: Add new HwNlibStepFlags structure and ensure it is passed everywhere it is needed. 2013-01-11.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change uses of (Nlib's) VECTOR to HW_VECTOR to avoid stupid conflicts. 2012-12-28.
  • Port (very, very tardily) HwNlibPointLoop changes from 1.7.x. 2012-12-20.
  • Missed this file in the manifest. 2012-12-18.
  • Binary search using search.pl and extract_breps.cpp. 2012-12-16.
  • Add a sanity check. 2012-12-11.
  • Allow evaluation of squashed cones. 2012-12-11.
  • Comment and whitespace changes. 2012-12-10.
  • Trap null objects before they can be returned. 2012-12-08.
  • Add HwSort for unsigned int. 2012-11-30.
  • STEP: Make geometric sets from assemblies of assemblies to just plan assemblies. 2012-11-27.
  • New BSpline tools to deal with HwStdVectors instead of Nlib arrays. 2012-11-24.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version number for next development cycle. 2012-11-21.

Changes for 1.9.10  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2012-11-19.
  • DATAKIT: Wrap CreateSimpleOffset to handle SMLib variation. 2012-11-19.
  • STEP: If we're in the desperation stages of adding random things to a so-far empty assembly structure, make sure that we have consistent units at the top level (since the new geometry will not have units information at all). 2012-11-19.
  • Add limited SetUnits capability to HwAssembly, new version of GetWorkingUnits which takes an assembly. 2012-11-19.
  • STEP: Work tabulated cylinder code a tad to make it clearer. 2012-11-19.
  • DATAKIT, JT: Merge in changes from DATAKIT V75 branch. 2012-11-18.
  • Rework CurveOnSurface code a bit. Add check to make sure the ApproximateCurve method has not gotten out of control. Allow the InterpolateCurve code to work on surfaces where you can Evaluate points on the curve but nothing else. improved failback conditions. 2012-11-12.
  • Lack of success at GetEndPoints should not kill HwNlib3DTrimmedCurve::GetMinMaxBox -- at worst we can usually find a dumber approximation that works. 2012-11-12.
  • Add VECTOR * double operator. 2012-11-11.
  • IGES: Update face DE debugging code to work again. 2012-11-09.
  • IGES, openNURBS: Lots of STACKS removal missed in the last go-round. 2012-11-08.
  • STEP: Add analytic circle export functionality. 2012-11-07.
  • Add HwNlibCircle::GetSystem. 2012-11-07.
  • STEP: Special case handling of an ellipse revolved in a surface of revolution (basically illegal in STEP) to create a valid surface which hopefully is the intended surface. 2012-11-06.
  • When replacing a surface with a plane, copy the original surface's attributes to the plane. 2012-11-04.
  • DATAKIT: Take loop orientation into account when processing loops. 2012-11-04.
  • Add s to the ar arguments. 2012-11-02.
  • STEP: Make sure a header's file_name actually exists before trying to read it. 2012-10-26.
  • Add HwNlibCompositeCurve::IsEmpty and VECTOR *= double operator. 2012-10-25.
  • Add DumpSystem for HwCoordinateSystem too. 2012-10-24.
  • STEP: Write analytic straight lines (if requested by option). 2012-10-24.
  • SAT: Revert the change to SAT units handling, as a customer has now found SAT files where the units given clearly are significant. 2012-09-25.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Bump version number for next development cycle. 2012-09-21.

Changes for 1.9.9  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2012-09-17.
  • DATAKIT: Update so it compiles with SMLib, too. 2012-09-16.
  • DATAKIT: If we've created a mesh with no triangles, delete it. 2012-09-16.
  • Find an ID, if possible, when converting an HwObjectNlib to an HwObjectNMTLib. 2012-09-14.
  • Try to load in IwPoly.h for IwPolyBrep. 2012-09-11.
  • Try to fix Unicode confusion when working with modern versions of the IW libraries. 2012-08-30.
  • Be more careful approximating min max boxes for trimmed closed curves. 2012-08-13.
  • Try to limit the last change a bit, just to reduce it's scope, because the results in the test suite are a bit scary. 2012-08-03.
  • In HW_NCNM_BEST_G1_NURBS, try to normalize the knot vectors of very simple linear NURBS. 2012-08-02.
  • DATAKIT: Move up to DATAKIT V74. 2012-08-01.
  • Parasolid: Tweaks needed to handle non-neutral binary files. 2012-07-18.
  • Parasolid: Try quick support for the Parasolid 'B' native binary format. 2012-07-18.
  • SAT: Rejigger the number of entities to try reading at the top of a SAT file. 2012-07-13.
  • SAT: Make SAT use millimeters throughout. 2012-07-13.
  • SAT: Change SAT export to only set the units to millimeters if there is already a unit set on the model. 2012-07-13.
  • VDAFS: Correct VDAFS exports to be in millimeters, as per the VDAFS spec. 2012-07-12.
  • Delete obsolete catia_v4_import_tool import option. Add blank lines to make the HwImportOptions definition easier to read! 2012-07-12.
  • STEP: Tweaks to attempt to make AP203e2 file work. Not there yet. 2012-07-11.
  • STEP: Allow presentation_view type to act as shape representation. 2012-07-11.
  • DATAKIT: Rejigger includes so that we are not using iwtopo_inline.h. 2012-07-06.
  • Instead of outright rejecting models which have surfaces, count them as trimmed surfaces. 2012-07-06.
  • Rewrangle ReadPartFromFile so that it doesn't wrap a #if block inside a macro's arguments. 2012-06-27.
  • JT: Try to make smarter about handling post 9.0 files. 2012-06-26.
  • In HwFilename::operator +=, if the filename has to be updated from ASCII to Unicode, zero out the ASCII version. 2012-06-22.
  • Try not to double define HW_USE_STANDARD_STREAMS. 2012-06-22.
  • JT: Implement a bunch more of ReadLosslessCompressedRawVertexData. 2012-06-22.
  • JT: Add some sanity check assertions, based on failures in test files. 2012-06-22.
  • JT: Improve multi-byte string handling. 2012-06-22.
  • JT: Make HwFilename::GetFullBreakdown work under both Windows and Unix-y systems. 2012-06-22.
  • In HwNMTLibReceptacleVisitor, if an HwAssemblyInstance name is not available, use the name of its HwAssembly (if it has one). 2012-06-21.
  • Add HwNMTLibObjectWrapper::AddAttribute and HwNMTLibObjectWrapper::FindAttribute. Report only local assembly name rather than the full assembly name. 2012-06-20.
  • Add version of HwUtf16ToUtf32 which takes unsigned shorts instead of a wstring. 2012-06-20.
  • Dump simple mesh info from hw_dump's basic mode. 2012-06-19.
  • Add Start and End for IwPolyBreps to the HwPolygonExportInterface class. 2012-06-19.
  • JT: Try making ZLib stuff universal instead of GPP specific. 2012-06-19.
  • JT: Fix typo. 2012-06-17.
  • JT: Modify include for zlib. Not yet shipable! 2012-06-17.
  • JT: Try to provide filename handling on Windows, too. 2012-06-17.
  • JT: Try moving the reading portion out of the GCC only block. 2012-06-16.
  • JT: Duh, these are C functions, not C++. 2012-06-15.
  • JT: Add zcalloc and zcfree for non-GCC version. 2012-06-15.
  • JT: Support reading partition elements which reference other files. 2012-06-15.
  • JT: Count and report number of ambiguities found. 2012-06-15.
  • JT: Make JT more robust by filtering out ambiguous Huffman trees, etc. 2012-06-14.
  • Trap errors in change assembly. 2012-06-14.
  • Add simple HwNlibMesh::SanityCheck function. 2012-06-14.
  • JT: Restructure to use new HwObjectJtLateLoaded class to allow B-rep / mesh importing to be done after the first assembly is contructed. 2012-06-11.
  • If they are available, pass normals and uv_points to OutputPolygon. 2012-06-08.
  • Make p_include_blanked protected instead of private, to match a change in 1.7.x branch. 2012-06-05.
  • Add missing HW_USE_ADVANCED_NLIB barrier. 2012-06-05.
  • VDAFS: Special case handling of FACEs in GROUPs. 2012-05-31.
  • VDAFS: Rework things to better handle TOPs and GROUPs and particularly TOPs in GROUPs. 2012-05-31.
  • DATAKIT: Add ProcessSphericalSurface to special case sphere handling. 2012-05-25.
  • Change x.p_ascii.IsOkay to HwStdSER at a customer's request. 2012-05-14.
  • Correct spelling error which had been in the code for thirteen years or so. 2012-05-14.
  • STEP: Merge the STEP and UTF-32 to UTF-8 tools from 1.7.x. 2012-05-13.
  • VDAFS: Comment out a line which was a very bad idea. 2012-05-09.
  • IGES: Remove the (never connected) assemblies parameter from the array-based TSLib import functions. 2012-05-03.
  • Clean up documentation a bit. 2012-05-01.
  • STEP: Add some special code for composite_curve_segment's transition member, to handle a broken pre-processor. 2012-04-17.
  • JT: Port the 1.7.x changes to HwPolygonExportingReceptacle over to 1.9.x. 2012-04-17.
  • Add SER-assert statements to block seg fault. 2012-04-13.
  • JT: Try to actually get the correct associated value for the special case added in the last commit. 2012-04-13.
  • JT: OMG! Thanks to a close look at what the JT-Java product does, we were able to find the undocumented twist in the probability table I/O spec which makes the arithmetic codec work. 2012-04-13.
  • Add TRIED_TO_READ_PAST_END_OF_FILE error for binary file reader. 2012-04-12.
  • JT: Hypothetical improvements to the arithmetic codec. (It still doesn't work.) 2012-04-12.
  • JT: Try to add NULL codec. When going through a list of properties, just skip ones that cannot be looked up, instead of throwing a major error. 2012-04-11.
  • JT: Sort out the memory issues needed to refactor out the GetLateLoadingStream function. 2012-04-07.
  • JT: Update copyright dates of the files changed in the previous commit. 2012-04-06.
  • JT: Switch HwJTInput to use reference counting, so that we don't need to always keep the source HwJTInput around just in case a ZLIB-derived HwJTInput is not created. 2012-04-06.
  • More NLib Unicode fixes. 2012-04-05.
  • Try fix for NLib Unicode change. 2012-04-05.
  • Parasolid: Actually test that we have a Parasolid neutral binary file, instead of just assuming it. 2012-04-04.
  • SolidWorks: Change GetDocument call to allow opening write-only files. 2012-04-03.
  • STEP: Add HwFOIsOkay for HwStep_presentation_layer_assignment. 2012-03-27.
  • STEP: Delete some obsolete bit. 2012-03-27.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version number for next development cycle. 2012-03-27.

Changes for 1.9.8  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2012-03-26.
  • Fix for newer SMLib. 2012-03-26.
  • SAT: If no faces are created for a solid, return an error rather than an invalid object. 2012-03-26.
  • STEP: Only write out transformations if they are actually needed. 2012-03-24.
  • STEP: If an HwAssembly only consists of a single object or sub-assembly, write that out directly instead of creating a STEP assembly to hold the contents of the HwAssembly. 2012-03-24.
  • STEP: Switch to using layers instead of levels. 2012-03-08.
  • Add description field to HwLayerInfo. 2012-03-08.
  • IGES, VDAFS, openNURBS: Split layer into layer and level. 2012-02-29.
  • Add layer attribute as a clone of the existing level attribute. 2012-02-24.
  • Don't go into "Trying to convert parameter space loop to model space" if the parameter loop is off the surface's parameter space and the surface cannot be UV extended somehow. 2012-02-17.
  • IGES, JT, Parasolid, SAT, STEP, VDAFS, openNURBS: Merge in changes from STEP assembly export branch. 2012-02-16.
  • Try to accommodate extra parameters added to IwCurve::Evaluate and IwSurface::Evaluate in latest version of SMLib. 2012-02-08.
  • Changes needed for IW_BORLAND. 2012-02-03.
  • Trial addition of new HW_ALLOW_UNICODE_FILENAMES flag. 2012-02-02.
  • Add HwNlibPoint::GetTypeString. 2012-01-30.
  • DATAKIT: Add ProcessPoint. 2012-01-30.
  • DATAKIT: Fix typo. 2012-01-30.
  • DATAKIT: Try to add point import support for DATAKIT. 2012-01-30.
  • Fix non-Unicode build for latest SOLIDS++. 2012-01-30.
  • Reverse the changes needed to get GetCharacterElementsAddress to return TCHAR, as SMLib has abandoned that. 2012-01-25.
  • Add error_counter. 2012-01-18.
  • DATAKIT: Merge in DATAKIT V72 changes. 2012-01-18.
  • Forgot the error_counter on those last two changes. 2012-01-18.
  • Additional patches needed, not directly related to Unicode. 2012-01-18.
  • Pull in Unicode changes needed for SMLib from 1.7.x. 2012-01-18.
  • SAT: Implement point I/O via vertex entities. 2012-01-18.
  • IGES: Fix HwIgesFileReader to be safe when constructed with a temporary HwFilename argument. 2012-01-17.
  • IGES: Add sensible default p_field_terminator and p_record_terminator, in case the global section cannot be read at all. 2012-01-05.
  • JT, openNURBS: Changes for OpenNURBS50. 2011-12-28.
  • IGES, SAT, STEP, VDAFS, openNURBS: error_counter structure for reporting errors during file export spread throughout code. openNURBS is the only exporter that actually reports errors at the moment. More tests & SAT support still needed. 2011-12-26.
  • STEP: Don't do any transforming from the transforms in a shape_representation. 2011-12-05.
  • DATAKIT: Merge in V71 changes. 2011-11-29.
  • Parasolid: Hack to handle escape characters in 'c' char type. Doesn't do anything smart with them yet, just gets the file to parse correctly. 2011-11-13.
  • DATAKIT: Ignore negative colors and negative layer numbers. 2011-09-14.
  • IGES: Get rid of silly bit in iges_nlib example. 2011-09-09.
  • IGES: Add an assembly dump feature to the iges_nlib demo program. 2011-09-09.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Bump version numbers for next development cycle. 2011-09-06.
  • Parasolid, SolidWorks: Bump the Parasolid and SolidWorks version numbers up to match the rest of the translators. 2011-09-01.
  • DATAKIT: CreateSimpleOffset is different on SMLib. 2011-08-31.

Changes for 1.9.7  

  • Treat IW_VERSION_NUMBER as a string for the purposes of outputting. 2011-09-01.
  • DATAKIT: CreateSimpleOffset is different on SMLib. 2011-08-31.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2011-08-31.
  • DATAKIT, IGES, Parasolid, STEP, VDAFS, openNURBS: Make all the translators output NMTLib version info. 2011-08-30.
  • SAT: Add AnnounceNMTLibVersion function and use it for SAT import. 2011-08-30.
  • Quick jt_examine program to dump a summary of the table of contents of a JT file. 2011-08-09.
  • DATAKIT: Get rid of dead argument to HwNlibDatakitProcessor constructor. Much improved tracker support. 2011-08-05.
  • Split the loop you just copied swapped rather than this loop. 2011-08-02.
  • DATAKIT: Merge BodyType and MeshType cases, as DATAKIT seems to sometimes confuse them. 2011-07-29.
  • DATAKIT: Pull in the DATAKIT V70 changes. 2011-07-25.
  • DATAKIT: Eliminate HwCheckInitFunctionReturn, too. 2011-07-24.
  • DATAKIT: Get rid of dead code. 2011-07-24.
  • Make sure HwGrid.h is in the manifest. 2011-07-20.
  • DATAKIT, IGES, JT, Parasolid, SAT, STEP, VDAFS, openNURBS: Merge in branch which 1) rewrites HwNlibCURVE and HwNlibSURFACE so they no longer store pointers to Nlib objects; 2) eliminates about a gazillion STACKS arguments as a result. 2011-07-19.
  • Parasolid: New merge util, not fully functional yet. 2011-07-07.
  • Watch for null pointers as empty strings. 2011-06-12.
  • Move delete statement to avoid obscure state leaving a reference to a deleted curve. 2011-06-10.
  • Remove some debugging code that snuck into SVN. 2011-06-02.
  • DATAKIT: Datakit fixes. 2011-05-26.
  • DATAKIT: Attempt to change DATAKIT to match the current style. 2011-05-26.
  • IGES, Parasolid, SAT, VDAFS: Patch some uninitialized needs_expansion variables. 2011-05-26.
  • Make a HwRefCountedNlibObject store a reference-counted HwNlibStack object rather than a STACKS object. 2011-05-23.
  • Fix uninitialized variable! 2011-05-20.
  • STEP: Root out the dead ShouldAllSolidsBeSolids and break_up_breps_into_trimmed_surfaces options. 2011-05-20.
  • DATAKIT: Try to add units support to DATAKIT. 2011-05-20.
  • Come up with a basic implementation of HwObjectNlib::ExtractFacesToMakeAssembly. In general, compiler-specific versions will be more efficient, but this should be a good first approximation to getting the job done. 2011-05-19.
  • JT, STEP: Workaround to handle reading HarmonyWare STEP files written in other locales before we came up with the patch to always use C locale for writing. Basically when a HarmonyWare file is detected, it switches to a mode where (when reading doubles), commas are counted as commas if they are followed by a space, but periods if they are followed by anything else. (Ported from 1.7.x.) 2011-05-16.
  • HwTest, JT, Parasolid: Port 1.7.x patch to quiet the Parasolid int or short error message to 1.9.x. 2011-05-09.
  • JT: Debugging changes for JT. 2011-05-09.
  • JT: Merge in changes from 1.7.x that allow you to specify the number of UV points to use along the edge of a surface. 2011-05-04.
  • JT: A bit more work on arithmetic codec. 2011-05-04.
  • JT, SAT: Merge changes we missed previously from 1.7.7. 2011-04-25.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Bumped version number for next development cycle. 2011-04-25.

Changes for 1.9.6  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2011-04-21.
  • JT: Get arithmetic codec compiling and linking. 2011-04-20.
  • HwTest: Additional tweaks to try to bring V6 into the stable. 2011-04-06.
  • Add HW_TC_CATIA_V6 and .3dxml file extension. 2011-04-06.
  • Fixup the DATAKIT build for the combination of V69, Catia V6, and the 64-bit Windows platform. 2011-04-05.
  • DATAKIT: Special workaround for CATIA V6 bug. 2011-04-05.
  • DATAKIT: Enable Catia V6 support. 2011-04-01.
  • DATAKIT, JT: Merge in V69 changes. 2011-04-01.
  • Add a couple of missing HW_CORE_EXPORTs. 2011-04-01.
  • JT: Add parasolid_import_tool option to PowerSTL. 2011-03-25.
  • JT: Start wiring up the tri-strip object. 2011-03-25.
  • JT: Add in a number of prediction types, and properly handle the min value for Huffman coding. 2011-03-24.
  • JT: Add ReadQuantizedVertexNormalArray and ReadQuantizedVertexTextureCoordArray. 2011-03-21.
  • JT: First implementation of Huffman CODEC. 2011-03-21.
  • JT: Start roughing in quantized vertex reading code. 2011-03-15.
  • JT: Correctly implement stride1. 2011-03-15.
  • JT: Start at getting the Bitlength CODEC working. 2011-03-14.
  • JT: Spring new BitBuffer class out to HwTranslatorGeneric and start a test for it. 2011-03-13.
  • JT: Add geometric transform support. 2011-02-25.
  • STEP: Use a product's id for its name if it has an empty name field. 2011-02-24.
  • DATAKIT: Try to trap DATAKIT null error causing crash. 2011-02-21.
  • JT: Try to get HW_JT_EXPORT working correctly. 2011-02-19.
  • DATAKIT: Add stub version of HwParasolidDatakit::MakeInternalBinaryFileObject so we can get Windows build working again. 2011-02-19.
  • Fix cout missing HW_STD:: 2011-02-19.
  • JT: Clean up warnings generated in Visual C++. 2011-02-14.
  • JT: Add HwFOIsOkay for HwJTNodeProperties.. 2011-02-14.
  • JT: Add units detection. 2011-02-12.
  • JT: First attributes based on JT attributes. (Color, in particular.) 2011-02-12.
  • JT, Parasolid: Set up a Parasolid import tool for JT. In the process, add a reference-countable HwBinaryData type. 2011-02-11.
  • JT: Can now successfully read in Parasolid nodes in an assembly form from JT. 2011-02-10.
  • JT: Doing some nice basic parsing of the LSG. 2011-02-10.
  • JT: Start real work on HwJTAssembler. Add Lookup functions. 2011-02-10.
  • JT: More properties plus the property table. 2011-02-09.
  • JT: Add HwJTBasePropertyAtom, HwJTStringPropertyAtom, and HwJTLateLoadedPropertyAtom. 2011-02-09.
  • JT: Figure out how to correctly read the end-of-elements marker. 2011-02-09.
  • JT: Add Polyline set shape, start of further processing. 2011-02-09.
  • JT: Patch to initialize version_number properly in material attributes for the 8.0 case. 2011-02-09.
  • JT, Parasolid: Very crude support for XT B-reps in JT. 2011-02-08.
  • Move AreWeOnALittleEndianSystem to HwTranslatorGeneric. 2011-02-08.
  • JT: Tracking more differences between JT 8.0 and JT 9.0. 2011-02-08.
  • JT: Add version number field to HwJTInput, set it properly from header, and use it to know when to use the extra "version" fields. 2011-02-08.
  • JT: Start of an attempt at Tri-strip support. 2011-02-08.
  • JT: JT updates. 2011-02-07.
  • DATAKIT: Turns out they don't need Dtk_SER after all. 2011-02-07.
  • DATAKIT: Add SetBodyModePreference, ActivateSplitForPeriodicFaces, as per Arnaud. 2011-02-07.
  • DATAKIT: XmtReader to PsReader. 2011-02-03.
  • Switch three FILE_NAMEs to __FILE__. 2011-02-02.
  • DATAKIT: Port DATAKIT V68 changes to 1.9.x. 2011-02-02.
  • Convert some iwos_ErrorMessage calls to hw_iwos_ErrorMessage, as per 1.7.x. 2011-02-01.
  • VDAFS, openNURBS: Ported surface reversing, curve mirroring, and VDA-FS parsing fixes over from 1.7.x. 2011-01-31.
  • Add HW_VERSION_NUMBER! 2011-01-26.
  • Try to get working with latest SOLIDS++ in Unicode mode. 2011-01-25.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change version numbers for next development cycle. 2011-01-18.

Changes for 1.9.5  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change version number for release. 2011-01-14.
  • Parasolid: Port schema processing patch from 1.7.x version. 2011-01-14.
  • Port the new Parasolid schemas from 1.7.x. 2011-01-11.
  • Port the SolveTwoVariables fix to 1.9.x. 2011-01-04.
  • Merge in warnings patch from 1.7.x branch. 2011-01-04.
  • DATAKIT: Fix where the "blanked" status prunes things from the tree, so that we don't lose important things because their parent is a blanked node. 2010-12-17.
  • DATAKIT: Pull in V67 changes to 1.9.x. 2010-12-03.
  • STEP: Push $ in list fix to 1.9.x. 2010-11-29.
  • Parasolid: Port binary file hack/fix from 1.7.x. 2010-11-29.
  • DATAKIT, SolidWorks: Port the 1.7.x Unicode on VS 6.0 fix to 1.9.x. 2010-11-23.
  • SAT: If a TCOEDGE's pcurve is just an INTCURVE, use that. 2010-11-18.
  • DATAKIT: Wholesale elimination of dead code. 2010-11-15.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-10-14.

Changes for 1.9.4  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2010-10-13.
  • Port the 1.7.6 version fix to 1.9.x. 2010-10-12.
  • Port HwReadFromFile patch from 1.7.x. 2010-09-30.
  • Unicode support for HwFilename::Remove. 2010-09-28.
  • DATAKIT, HwTest, openNURBS: Move _UNICODE to HW_UNICODE, add TestFOpen. 2010-09-28.
  • DATAKIT, openNURBS: Make more Unicode-friendly. 2010-09-27.
  • Make AsciiString work for Unicode strings, or at least those which can be converted to ASCII. 2010-09-25.
  • Last tweaks to make += work. 2010-09-24.
  • Try to properly implement HwFilename::operator += (HwFilename const &more). 2010-09-24.
  • Add needed HwStdSER. 2010-09-24.
  • Try to bring support in line with Unicode. 2010-09-21.
  • Fix logic error Visual C++ flagged as a warning. 2010-09-19.
  • Unicode-ize HwReadFromFile, too. 2010-09-19.
  • Remove use of HwStdSER on the last two, because they don't return IwStatus. 2010-09-19.
  • Unicode-ize hw_iwos_ErrorMessage and hw_iwos_WriteBuffer as well. 2010-09-19.
  • Try to get the rest of the HwWriteToFile functions Unicode-friendly. 2010-09-19.
  • Try to make the first HwWriteToFile function work with Unicode. 2010-09-19.
  • Added IwPolyBrep version of HwWriteToFile. 2010-09-19.
  • Switch two macros to use hw_iwos_ErrorMessage. 2010-09-17.
  • Switch from usage of iwos_WriteBuffer to hw_iwos_WriteBuffer. 2010-09-17.
  • SolidWorks: Switch from using iwos_ErrorMessage to hw_iwos_ErrorMessage, so that all the logic for interfacing with iwos_ErrorMessage is in one place. 2010-09-17.
  • Change use of __FILE__ to FILE_NAME. 2010-09-17.
  • IGES: Uses the new IEEE260 function to implement units flag = 3 support. 2010-09-16.
  • DATAKIT: Add FromIEEE260 function to translate from a IEEE 260.1 string form to a UnitsAndScale2 object. 2010-09-16.
  • Remove TCHAR. 2010-09-16.
  • Port HwFilename changes back from 1.7.x. 2010-09-15.
  • DATAKIT: Bring up to DATAKIT V66. 2010-09-15.
  • Parasolid: Support curve import for Parasolid (ported loosely from 1.7.x). 2010-08-17.
  • IGES: Port fix for importing IGES open shell B-reps which are components of NMT B-reps from 1.7.x. 2010-08-16.
  • Add explicit HW_IW_TESS_AVAIL to PowerSTL build (duplicating patch 8502 for 1.7.x). 2010-08-16.
  • It isn't sufficient to return IW_SUCCESS from a CopyWithChange function (in this case, HwNMTLibSingleBrepMaker::CopyWithChange) to do nothing -- you actually have to copy the object, else it will be lost from the new tree. 2010-08-16.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-07-02.

Changes for 1.9.3  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Updated version numbers for release. 2010-07-02.
  • DATAKIT: Patch a bit for V64. 2010-07-01.
  • DATAKIT, HwTest, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Merge in changes from 1.7.4 release. 2010-07-01.
  • Return the proper type for HwNlibFilenameProperty. 2010-06-25.
  • DATAKIT: Add new filename property at HwNlib level, add it to assembly dump attribute info, and try to do something sensible with it in DATAKIT code. 2010-06-25.
  • Add HwAssembly::DeleteSubAssembly and DatakitCollapseUnneededLevels. 2010-06-25.
  • Add "make single brep" to TSLibNewOperation. 2010-05-27.
  • STEP: Turn on the old name code for mapped items, translated (we hope) to the new system. 2010-05-21.
  • STEP: Get basic functionality working for mapped items. 2010-05-21.
  • IGES: Change make_single_brep to the more accurate gather_loose_faces. 2010-05-06.
  • Fix inverted logic -- we only want to look at NMTLib objects , not we only want to look at non-NMTLib objects -- and remove a debugging printf which was accidentally checked in. 2010-04-19.
  • Check for null objects and error out on them rather than trying to convert them to NMTLib objects. 2010-03-29.
  • STEP: Add p_products_being_processed member to check for recursively defined products. 2010-03-11.
  • IGES, STEP: Clean up some compiler warnings. 2010-03-11.
  • Work on gather loose faces / make single brep. 2010-03-11.
  • Add special case so that HwParasolidFile.h is included in HwTSLibParasolid.h. 2010-03-11.
  • Implement HwObjectNMTLibSingleBrep::MakeNMTLib. 2010-03-04.
  • DATAKIT: Add HwConvertToDtk string version, and make both versions of HwConvertToDtk do a dirtiness check internally. 2010-03-03.
  • Start sketching out HwObjectNMTLibSingleBrep class. 2010-03-03.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-03-03.

Changes for 1.9.2  

  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2010-02-19.
  • JT: Broaden the 2010-02-19.
  • JT: Try to isolate GNU-specific bits so we can build (a probably non-functional version) on Windows. 2010-02-19.
  • Add RepresentsRealAssembly function to scan an HwAssemblyInstance tree for HwNlibAssemblyProperty attributes. 2010-02-17.
  • STEP: Try a simplified logic to determine whether or not the STEP file represents an assembly -- basically, if it has more than one object in it, it's an assembly. 2010-02-17.
  • Parasolid, openNURBS: Add assembly attribute to openNURBS and Parasolid. 2010-02-17.
  • IGES: Add HwNlibAssemblyProperty support to type 408 import. 2010-02-17.
  • Add HwNlibAssemblyProperty to the properties printed out in an assembly dump. 2010-02-17.
  • Add HwNlibAssemblyProperty to use to tag assembly instances which are actually assemblies in the source file. 2010-02-17.
  • Make special DATAKIT-specific translator flags for JT, Parasolid, and SolidWorks. These will never be returned by HwDetermineFileType, but may be handy if you need to specify which version to use. 2010-01-27.
  • DATAKIT: Delete two types which have apparently been removed from Datakit. We weren't doing anything with them anyway. 2010-01-26.
  • DATAKIT: Fix typo from previous patch, comment out code that doesn't seem to make sense any more. 2010-01-26.
  • DATAKIT: Try to sort out the Datakit error handling for FindAttribute and GetInt. Sigh. 2010-01-26.
  • DATAKIT: Change Dtk_status to correct Dtk_ErrorStatus. 2010-01-26.
  • JT: Add HwFOIsOkay for HwJTElementBase const *. 2010-01-24.
  • Import changes from 1.7.3. 2010-01-24.
  • DATAKIT, IGES, JT, SAT, openNURBS: Merge changes from Autodesk / IntegrityWare. 2010-01-15.
  • JT: Actually implement HwJTInput::ReadMbString for OS X, reading UTF16 from the file into a UTF8 char * string. 2010-01-07.
  • JT: Add HwJTBaseShapeNode, HwJTVertexShapeNode, and HwJTTriStripSetShapeNode. Fix the HwJTVertexShapeLOD in the dispatch table (previously it was triggered by HW_JTOT_VERTEX_SHAPE_NODE_ELEMENT). 2010-01-07.
  • JT: Factor out ReadElement function. 2010-01-06.
  • JT: Add rule to skip unhandled element types when reading LSG. 2010-01-06.
  • JT: Start to sketch out HwJTTriStripSetShapeLOD, then run away scared. 2010-01-05.
  • JT: Implement HwJTQuantizationParameters and HwJTVertexShapeLOD. 2010-01-05.
  • JT: Implement HwJTRangeLODNode. 2010-01-05.
  • JT: Implement HwJTVecF32 and HwJTLODNode. 2010-01-05.
  • JT: Implement HwJTPartNode. 2010-01-05.
  • JT: Implement HwJTRGBA and HwJTMaterialAttribute. 2010-01-05.
  • JT: Add HwJTElementBase::GetType, etc. 2010-01-05.
  • JT: Move HwJTObjectType in prep for using it more heavily. 2010-01-05.
  • JT: Handle Group Node Elements on import. 2010-01-05.
  • JT: Implement HwJTElementArray. 2010-01-05.
  • JT: Implement HwJTInstanceNode. 2010-01-04.
  • JT: Initialize fully values which will only be partially read in (like reading a 16-bit int into a 32-bit int). Implement HwJTGeometricTransformAttribute. 2010-01-04.
  • JT: Add stub for WriteI16, implementations for HwJTMetaDataNode::Write and HwJTBaseAttribute::Write. 2010-01-04.
  • JT: Add HwJTRange::Write, HwJTCoordF32::Write, and HwJTBoundingBox::Write. 2010-01-04.
  • JT: Start work on HwJTPartitionNode::Write. 2010-01-03.
  • JT: Implemented HwJTGroupNode::Write. 2010-01-03.
  • JT: Implement HwJTBaseNodeData::Write. 2010-01-03.
  • JT: Add HwJTElementBase. Everything is broken for lack of Write functions. Rewrite coming shortly, I think. 2010-01-03.
  • JT: Add HwJTRange, HwJTCoordF32, HwJTBoundingBox, HwJTPartitionNode, and HwJTMetaDataNode. (Yes, I should have checked in five times there. Sigh.) 2010-01-03.
  • JT: Add HwJTGroupNodeData class. 2010-01-01.
  • JT: Add constructors for HwJTGUID. Add HwJTObjectType and GetObjectIds. 2010-01-01.
  • JT: Implement < for HwJTGUID. 2010-01-01.
  • JT: Add working operator == and != for HwJTGUID. 2010-01-01.
  • JT: HwJTBaseNodeData cannot be derived from HwJTElementHeader, because you don't know if you have base node data until you've read the element header. 2010-01-01.
  • JT: Add HwJTBaseNodeData. 2010-01-01.
  • JT: Add HwJTElementHeader type. 2010-01-01.
  • JT: Get the compressed data stream going, and try to read an element from it. 2009-12-31.
  • Add quick version of HwInternalBinaryStringInput class. 2009-12-31.
  • JT: Clean up the uncompress code a tad. 2009-12-31.
  • JT: Working ZLIB uncompress. 2009-12-31.
  • JT: Get JT almost ready to actually to ZLIB decompression. 2009-12-30.
  • Remove obsolete HW_TC_DATAKIT_JT usage. 2009-12-22.
  • JT: Start class to wrap interactions with ZLIB. 2009-12-22.
  • Remove build_revision_header from the normal build. 2009-12-22.
  • JT: Fix Seek. 2009-12-19.
  • JT: Establish Table of Contents structure for JT. 2009-12-18.
  • Change UnSerialize to assembly instance to handle HwNlibColoredCollection as a special case. 2009-11-12.
  • Another update needed for the new TransLib. 2009-11-12.
  • Add an explicit HwCommon.h include, so the HW_IW_TESS_AVAIL gets set correctly. 2009-11-12.
  • Try to use HW_IW_TESS_AVAIL a little more consistently. 2009-11-11.
  • Clear out a piece of old cruft from the POPLib projects. 2009-11-09.
  • Set buildfile correctly. 2009-11-09.
  • Switch output name from poplib to nmtlib. 2009-11-09.
  • Add IwFeatureExecutive to POPLib skip list. 2009-11-09.
  • Add SKIP list from smlib_projects. 2009-11-09.
  • More skip files. 2009-10-31.
  • Another skip file. 2009-10-31.
  • Try to add SKIP modifier. 2009-10-31.
  • Use the current SMLib version number. (Isn't this way too low?) 2009-10-30.
  • Factor out error handling and handle the new SMLib case specially. 2009-10-30.
  • hw_test_nmtlib should hw_test_$(NMTLIB). 2009-10-30.
  • Always name the geometry engine nmtlib.a. 2009-10-30.
  • Use passed in $NMTLIB. 2009-10-30.
  • Add HwStdSER check so that IWB import case works correctly. 2009-10-27.
  • Reverse tests and check for SMLIB rather than SOLIDS_PLUSPLUS or POPLIB, since SMLib defines POPLIB too. 2009-10-25.
  • STEP: Always output the unused shape representations as well. (Previously only looked at them if no geometry found in the prior stage.) 2009-10-21.
  • openNURBS: Add useful comment. 2009-10-21.
  • DATAKIT: Delete now dead code. 2009-10-19.
  • DATAKIT: Missed a function. 2009-10-19.
  • DATAKIT: Try getting rid of HwNlibDatakitGeometricSetProcessor altogether. 2009-10-19.
  • DATAKIT: Hack out HwNlibDatakitGeometricSetProcessor::ProcessGeometricSetEntity, too. 2009-10-19.
  • Remove HwNlibDatakitAuto_old.cpp from the build. 2009-10-19.
  • DATAKIT, STEP: Delete obsolete ProcessObject functions. 2009-10-19.
  • SwitchAllUnits now calls CollapseUnneededLevels at the end of its process. 2009-10-09.
  • DATAKIT: More printfs removed. 2009-10-08.
  • DATAKIT: Remove some debugging printfs. 2009-10-08.
  • DATAKIT: Start at implementing HwNlibDatakitPersistentId. 2009-10-07.
  • DATAKIT: Try to examine persistent id value. 2009-10-07.
  • If a B-rep has a face with more than 800 loops, use simplified tessellation parameters to keep it from tessellating extremely slowly. 2009-10-05.
  • SAT, VDAFS: Disambiguate a few things to help the braindead Visual C++ 6.0 compiler. 2009-10-05.
  • IGES, openNURBS: Add += for POINTs and /= for VECTORS. 2009-10-03.
  • Add HwReferenceCounted::operator = for Visual C++ 6.0. 2009-10-03.
  • Add debug message to log (if available) to Nlib functionality. Add new-style Nlib export. 2009-10-03.
  • Add HW_IW_TESS_AVAIL define to PowerSTL -- after all, if it's not available, then PowerSTL won't work. 2009-10-01.
  • Need to check against SOLIDS_PLUSPLUS and POPLIB for OutputPolygons. 2009-10-01.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2009-09-12.

Changes for 1.9.1  

  • CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version numbers for release. 2009-09-11.
  • DATAKIT: Turn off Inventor translator, because it causes massive problems for all the translators. 2009-09-11.
  • Add small patch to try to accommodate SMLib / SOLIDS++ difference. 2009-09-11.
  • Try to hook up parasolid_import_tool option to C-style import. 2009-09-02.
  • Try adding parasolid_importer parameter to C-style SolidWorks import. 2009-09-02.
  • STEP: Properly set needs_expansion in both STEP SurveyCounts functions. 2009-09-02.
  • openNURBS: Properly set needs_expansion variable in HwObjectOpenNurbs::SurveyCounts. 2009-09-02.
  • Loosen up the tolerance on axis scaling inputs a tad. 2009-08-31.
  • DATAKIT: Fix typo, add HwGeometricSystem::SetSystem, use it for DATAKIT. 2009-08-31.
  • DATAKIT: Try to add attributes to curves. 2009-08-27.
  • Fix up so Nlib version builds again. 2009-08-26.
  • DATAKIT: Fix access to ProcessAttributes. 2009-08-26.
  • Fix bad version number for SOLIDS++ improvement. 2009-08-26.
  • DATAKIT: Fix the DATAKIT id production system. 2009-08-26.
  • DATAKIT: Move QuickAddAttribute as well. 2009-08-26.
  • DATAKIT: Rearrange the classes a tad. 2009-08-26.
  • DATAKIT: Try to add attributes on faces. 2009-08-26.
  • DATAKIT: Try to add node name. 2009-08-26.
  • DATAKIT: Forgot the most important big of the last patch. 2009-08-26.
  • DATAKIT: Add HwImportOptions::datakit_customer_id string, which if set is passed to Dtk_API::StartAPI as its third parameter. 2009-08-26.
  • DATAKIT: Rearrange the read component log message to recognize that we might have an "empty" node with interesting children. 2009-08-24.
  • DATAKIT: Completely rework the read component phase. 2009-08-24.
  • DATAKIT: Log more info about failed components. 2009-08-24.
  • IGES: Handle skipping the export of mesh objects properly. 2009-08-21.
  • DATAKIT: Try to work around slightly inaccurate systems not properly converting to IwAxis2Placements. 2009-08-21.
  • DATAKIT: Try to get an error message when ReadComponent fails. 2009-08-21.
  • DATAKIT: Move DATAKIT warnings from being errors. 2009-08-21.
  • DATAKIT: Try to improve logged error messages a tad. 2009-08-21.
  • New smarter version of VectorsAgree. 2009-08-21.
  • DATAKIT: Include HwNlibOperators.h. 2009-08-21.
  • Add Length inline function. 2009-08-21.
  • DATAKIT: Back out debugging stuff, switch from HwCoordinateSystem to HwGeometricSystem in new DATAKIT API assemblies. 2009-08-20.
  • Report number of faces created. 2009-08-19.
  • DATAKIT: Try to properly set up HwNlibMesh object. 2009-08-19.
  • DATAKIT: Try to use Dtk_meshptr as well as Dtk_mesh. 2009-08-19.
  • DATAKIT: Try to hook up mesh object. 2009-08-19.
  • Try to improve the mesh code a tad. 2009-08-19.
  • Quick implementation to pass IwPolyBrep objects to polygon export. 2009-08-19.
  • Whoops! Don't clobber much-needed NMTLib stuff with the new tess stuff! 2009-08-19.
  • Try to properly indicate when tessellation is available. 2009-08-19.
  • DATAKIT: Try to work around missing vertices. 2009-08-18.
  • Try to straight out what libraries are needed for DATAKIT. 2009-08-18.
  • Add LibUtilExtra to linking. 2009-08-15.
  • What the heck, throw in the Inventor libraries too. 2009-08-15.
  • DATAKIT: Enable inventor reader. 2009-08-15.
  • DATAKIT: Map null pointer error to closest IW error. 2009-08-15.
  • DATAKIT: Map dtkErrorLicence to IW_ERR_DATAKIT_LICENSE_EXPIRED. 2009-08-14.
  • Try to add SolidEdge files to mix. 2009-08-14.
  • DATAKIT: Try to add schema and path to temp files support. 2009-08-14.
  • DATAKIT: Start integrating mesh code to new API. 2009-08-13.
  • DATAKIT: Delete dead code, enable Parasolid, JT, SolidEdge, and SolidWorks readers. 2009-08-13.
  • Change the HwTc option to allow more than one translator code to map to the same translator. (Because DATAKIT handles a bunch of different translators now.) 2009-08-13.
  • DATAKIT: Grab old code for HwObjectDtkParasolidFile and try to convert it to HwObjectDatakitFile. 2009-08-13.
  • DATAKIT: If there's no separate DATAKIT/Parasolid translator, then there's no separate HW_DATAKIT_PARASOLID_EXPORT, either. Change it to HW_DATAKIT_EXPORT. 2009-08-13.
  • DATAKIT, DATAKIT/Parasolid: Move HwParasolidDatakit function from dead file back into live code. 2009-08-13.
  • Replace a whole bunch of DATAKIT-based libraries with just the new DATAKIT one. 2009-08-13.
  • DATAKIT: Define the standard ID functions for HwDatakitId -- and define HW_TC_DATAKIT, too, while we're at it. 2009-08-13.
  • DATAKIT: Rename one of the HwDatakitRead functions HwDatakitReadInternal, to avoid conflict with the other one. 2009-08-13.
  • DATAKIT: Tweak datakit_to_cpp.pl so that it's (obsolete, I believe) HwNlibDatakitAuto.cpp is HwNlibDatakitAuto_old.cpp (to avoid a conflict with the autogenerated UI code). 2009-08-13.
  • DATAKIT: Attempt to HwObject-ize solid creation as well. 2009-08-13.
  • DATAKIT: Move creation of wires into the brave new HwObject world. 2009-08-13.
  • DATAKIT: Switch to use HwAssembly instance of HwIgesCollection. 2009-08-13.
  • Add HwAssembly::DataPresent. 2009-08-12.
  • DATAKIT: Make ProcessBody return an HwAssemblyInstance as well. 2009-08-12.
  • DATAKIT: Changes ProcessNode to return an HwAssemblyInstance. 2009-08-12.
  • DATAKIT: Bring HwAssembly names up to spec. 2009-08-12.
  • DATAKIT: Replace HwNlibAssembly with HwAssembly. 2009-08-12.
  • DATAKIT: MakeCopy takes auto_ptrs now, I think. And SystemTtransform is just Transform. 2009-08-12.
  • DATAKIT: Try to get the correct HwDatakitRead function used. Also comment out some code I think is dead. 2009-08-12.
  • DATAKIT: Assemblies map now uses HwAssemblyInstance rather than HwNlibAssemblyInstance. 2009-08-12.
  • DATAKIT: Remove HwNlibImporterInterface from HwDatakitAPI. 2009-08-12.
  • DATAKIT: Fix typo, use HwFilename::FilenamePresent to determine if filename is present rather than trying to check the size. 2009-08-12.
  • DATAKIT: Don't pass stack argument into HwDatakitAPI. (We should be able to do without it in the 1.9 world.) 2009-08-12.
  • DATAKIT: Switch c_str calls to HwConvertToDtk. 2009-08-12.
  • DATAKIT: In the 1.9.x world, HwDatakitAPI::OpenDocument needs to take HwFilenames rather than HwStdStrings. 2009-08-12.
  • DATAKIT: Properly convert HwFilenames to DATAKIT strings. 2009-08-12.
  • DATAKIT: Add HwDatakitId class. 2009-08-12.
  • DATAKIT: Add HW_DATAKIT_EXPORT to the HwNlibDatakitTools.h classes. And it's HwDatakitRead, not ProcessDatakitFile. 2009-08-12.
  • DATAKIT: It's HwNlibDatakitTools.h, not HwNlibDatakitProcessor.h. (Though maybe in the long run it should be the latter?) 2009-08-12.
  • DATAKIT, HwTest: Provide basic HwNlibDatakit.cpp file, and make all the tests compile if the Datakit library is not present. 2009-08-12.
  • CATIA, DATAKIT: Start to rejigger the build system to have one combined DATAKIT translator instead of separate translators for each file format. 2009-08-12.
  • DATAKIT: Sketch in new HwDatakitRead function. 2009-08-12.
  • DATAKIT: Merged in 1.7.1 and 1.7.2 changes (plus a little bit of prep for new work). 2009-08-12.
  • HwTest, STEP, openNURBS: Get a working build of the Mac-friendly translators. 2009-08-11.
  • DATAKIT, HwTest, Parasolid, Pro/E, SAT, STEP, openNURBS: Check in most of the rest of the 1.7.1/1.7.2 merge, even though it doesn't all compile yet. 2009-08-11.
  • SAT: Merge in changes from 1.7.1 and 1.7.2. 2009-08-10.
  • HwTest, STEP: Merge in 1.7.1 and 1.7.2 changes in test harness. 2009-08-10.
  • Minor JT tweaks. 2009-06-13.
  • IGES: Fixed typo which caused crashes when the IGES file does not have any units specified. 2009-06-10.
  • openNURBS: Fix copyright notice. 2009-05-18.
  • openNURBS: Fix ONWriter so it writes layer info from HwHeaderInfo. 2009-05-18.
  • Add StartAssembly / EndAssembly functionality to modern assembly visitor and use it to emulate the old receptacle support for those functions. 2009-05-17.
  • Try to filter out bad facets using the cross-product at each vertex. 2009-04-27.
  • DATAKIT: Set an arbitrary tight tolerance value instead of letting the code guess. 2009-04-27.
  • DATAKIT: Turn off units support, because it was conflicting with DATAKIT. 2009-04-26.
  • DATAKIT: Don't fail import if Parasolid translator not available (or just not specified). 2009-04-26.
  • DATAKIT: Update with Windows changes. 2009-04-25.
  • DATAKIT: Try to work parasolid import tool and temp path name into the framework. 2009-04-25.
  • DATAKIT: Try to implement XT file support. 2009-04-25.
  • DATAKIT: Implement the rest of the units. 2009-04-25.
  • DATAKIT: Try to improve our error messages. 2009-04-25.
  • DATAKIT: Attempt to clean up message reporting code. 2009-04-25.
  • DATAKIT: Get polyline code compiling. 2009-04-25.
  • Don't be obsessive about making sealed IwPolyBreps -- the speed impact is too significant. 2009-04-25.
  • DATAKIT: Take a stab at fully implementing HwDatakitJTAssembler::ProcessPolylineSet. 2009-04-25.
  • DATAKIT: Message about unknown attributes. 2009-04-25.
  • DATAKIT: Clean up process points in tree. 2009-04-25.
  • Try to export attributes properly! 2009-04-24.
  • DATAKIT: Pass units into ProcessBREP. 2009-04-24.
  • DATAKIT: Clean up the code a bit. 2009-04-24.
  • DATAKIT: Muck around with the code a bit for testing. 2009-04-24.
  • DATAKIT: Fix parameters to tristrip. 2009-04-24.
  • DATAKIT: Try to rearrange things a bit. 2009-04-24.
  • DATAKIT: Rearrange last patch a bit. 2009-04-24.
  • DATAKIT: Add attributes/units to mesh object. 2009-04-24.
  • DATAKIT: Don't try to add attributes if none were created. 2009-04-24.
  • DATAKIT: Add needed const. 2009-04-23.
  • DATAKIT: Rearrange attribute stuff again. 2009-04-23.
  • DATAKIT: Refactor a touch. 2009-04-23.
  • DATAKIT: Try to quickly write template class to call JT release functions. 2009-04-23.
  • DATAKIT: Rework logic on names a tad. 2009-04-23.
  • DATAKIT: Try to add name attribute. 2009-04-23.
  • DATAKIT: Start implementing units determining function. 2009-04-23.
  • DATAKIT: Try using Dtk_string more aggressively. 2009-04-23.
  • DATAKIT: ProcessAttributes started. 2009-04-23.
  • DATAKIT: Add needed const. 2009-04-23.
  • DATAKIT: Try to dump some attributes. 2009-04-23.
  • DATAKIT: Clean up top level. 2009-04-23.
  • DATAKIT: Implement HwNlibMesh::GetTypeString. 2009-04-23.
  • DATAKIT: Delete dead code. 2009-04-23.
  • DATAKIT: Fix texture coordinates (I hope). 2009-04-23.
  • DATAKIT: First stab at handling mesh properly. 2009-04-23.
  • DATAKIT: Expose HwDtkConvert functions so JT translator can call them. 2009-04-23.
  • DATAKIT: Properly implement ProcessPointSet. 2009-04-23.
  • DATAKIT: Implement LOD attribute (Nlib-only so far). 2009-04-23.
  • DATAKIT: Back out PMI, as we will not support it for now. 2009-04-23.
  • DATAKIT: Changes needed to get things compiling. 2009-04-23.
  • DATAKIT: Start to sketch in mesh processing. 2009-04-23.
  • DATAKIT: Fix latest patch so it compiles and works. 2009-04-22.
  • DATAKIT: Try to apply transformation. 2009-04-22.
  • DATAKIT: Get HwNlibDatakitProcessor::ProcessTransform to compile. 2009-04-22.
  • DATAKIT: HwNlibDatakitProcessor::ProcessTransform plus some minor utility functions. 2009-04-22.
  • DATAKIT: Tweaks to make things compile. 2009-04-22.
  • DATAKIT: Use Dtk_RGB class correctly. 2009-04-22.
  • DATAKIT: Try to get color working on JT. 2009-04-22.
  • DATAKIT: Rework code to pass around assembly instances rather than assemblies. 2009-04-22.
  • DATAKIT: Try to handle wires, too. 2009-04-22.
  • DATAKIT: Patch last change so it compiles. 2009-04-22.
  • DATAKIT: Try to add simple ID to JT, while handling bad color info. 2009-04-22.
  • DATAKIT: Get it compiling with the latest changes. 2009-04-22.
  • DATAKIT: Try to implement curve bounded surfaces. 2009-04-22.
  • DATAKIT: Rearrange core B-rep code a touch. 2009-04-22.
  • Add .jt extension. 2009-04-22.
  • DATAKIT: Try to set correct variables for HwDatakitJTAssembler. 2009-04-22.
  • DATAKIT: Comment out non-migrated function. 2009-04-22.
  • DATAKIT: Rough in code from the DATAKIT JT sample code. 2009-04-22.
  • DATAKIT: Changes needed to get stub DATAKIT/JT translator compiling and linking. 2009-04-22.
  • Add Datakit/JT bunches. 2009-04-22.
  • Work to get the DATAKIT/JT translator scaffolding in place. 2009-04-21.
  • DATAKIT: Copy ProE translator files to provide a framework for DATAKIT/JT. 2009-04-21.
  • IGES: Support for IGES HwHeaderInfo layer info export. 2009-04-21.
  • IGES: Add HwIgesAssembler::Process406LevelInfo which reads 406 form 3 objects and records the name info in HwHeaderInfo. 2009-04-21.
  • Implement HwJTIdentifier::MakeSameType. 2009-04-16.
  • Implement HwLowLevelBinaryReader::ReadEndianBytes, and use it to do a bunch of binary file work in HwLowLevelBinaryReader and HwJTInput. 2009-04-16.
  • Bit more code! 2009-04-16.
  • Add HwLowLevelBinaryInput::Seek interface. 2009-04-11.
  • openNURBS: Cast to make Visual C++ happy. 2009-04-09.
  • openNURBS: Pass the actual face instead of the face index. (Whoops.) 2009-04-09.
  • Fix for DLLs. 2009-04-09.
  • openNURBS: First one bug in ON face code. 2009-04-09.
  • openNURBS: Implementation of ON face code, yet broken. 2009-04-09.
  • openNURBS: Start to implement B-rep splitting for openNURBS. 2009-04-09.
  • STEP: SplitLargeBreps, protocol to make it work, implementation for STEP, and test case. 2009-04-08.
  • When transforming NMTLib objects, don't pass in a scale vector unless it is actually needed. 2009-04-04.
  • IGES: Tweaked comments. 2009-04-02.
  • IGES: Add iges_nlib to the Linux/OS X build; bring it up to spec. 2009-04-02.
  • IGES: Fix counting of NMT B-reps. 2009-04-01.
  • Implement HwNlibShell case for PassObject. 2009-04-01.
  • Make HwNlibAbstractSolid import interface work. 2009-04-01.
  • STEP: Add DumpAssembly function. Move STEP product name and id to the corresponding assembly, rather than the assembly instance wrapping that assembly. Simple test for this functionality. 2009-03-31.
  • Remove the last (I hope) lingering bit of code which didn't recognize that attributes are stored directly on the base HwObject. 2009-03-27.
  • CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version number for next development cycle. 2009-03-27.

Changes for 1.9.0  

  • CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Updated version for release. 2009-03-26.
  • Patch transformed objects so they work again. Add documentation. 2009-03-26.
  • Add iges_assembly_demo executable to list of projects. 2009-03-26.
  • Fix spelling of HwNlibUGProcessor.h 2009-03-26.
  • IGES: Cast to get around some stupidity. 2009-03-26.
  • Changes needed to get SMLib build working. 2009-03-25.
  • IGES: Add attributes to top level assembly instance, just so we can see they travel with the assemblies. 2009-03-25.
  • IGES: Attribute conversion the other direction. 2009-03-25.
  • IGES: Attribute conversion for example. 2009-03-25.
  • IGES: Version that actually works! 2009-03-25.
  • IGES: Try to turn on the new code. 2009-03-25.
  • IGES: Start to convert HwAssemblyInstance to IwAssemblyInstance. 2009-03-25.
  • Patch MakeTransformedCopy so it places the attributes on the object returned. 2009-03-24.
  • IGES: Expand and fix examples. 2009-03-24.
  • IGES: Add assembly example. 2009-03-24.
  • IGES: More documentation, remove duplicate copy of iges_nmtlib.cpp, add iges_nmtlib to standard Unix/OS X build, and point documentation to correct copy of iges_nmtlib.cpp. 2009-03-24.
  • Add a bit of basic documentation. 2009-03-23.
  • STEP: As in the old style code, use the context of the first shape representation seen to get the angle measure for the model. This may be overridden on a shape_representation by shape_representation basis (not as before), but this establishes a baseline which is apparently needed sometimes. 2009-03-22.
  • STEP: Note something which needs to be done, but has nothing to do with the current issue. 2009-03-20.
  • STEP: Refactor code to create an assembly with details relative to a particular shape representation's context, and use that to create the top assembly for a product. 2009-03-19.
  • Comment out some debugging code. 2009-03-18.
  • DATAKIT/Parasolid: DATAKIT/Parasolid appears to return data in millimeters. 2009-03-18.
  • IGES: Make sure all units agree before exporting an IGES file!! 2009-03-18.
  • Quick implementation of NlibNewOperation. 2009-03-18.
  • DATAKIT/Parasolid: Try to fix the last patch. 2009-03-18.
  • DATAKIT/Parasolid: Move the HwParasolidDatakit class declaration to HwNlibDatakitParasolid.h, to more closely parallel the regular Parasolid translator's setup. 2009-03-18.
  • IGES, Parasolid, SAT, STEP, VDAFS, openNURBS: const-ify HwObjectNlib::MakeHwNlib. 2009-03-17.
  • IGES: Hack out obsolete bits of IGES which blocked it from being const-safe. 2009-03-17.
  • Clean up some trivial MUSTs. 2009-03-17.
  • STEP: Support for plane_angle_to_degrees_conversion_factor in new-style code. 2009-03-17.
  • When grabbing an NMTLib object for a HwObjectNMTLibReference object, make the latter's attributes from the former's. 2009-03-17.
  • IGES: Check attributes exported / imported on assembly objects properly. 2009-03-17.
  • IGES: Type 308 name attribute exported properly. 2009-03-15.
  • STEP: New versions of ProcessEdgeBasedWireframeModel and ProcessConnectedEdgeSet. 2009-03-15.
  • IGES: Add HwIgesDependencyParser::ParseDirectory function. Handle names on type 308 assemblies. 2009-03-15.
  • Hook the B-rep fallback code back up. 2009-03-14.
  • Report options and counts when exporting assembly. 2009-03-14.
  • STEP: Change ProcessShellBasedSurfaceModel so it always returns an HwNlibAbstractSolid. 2009-03-14.
  • Try to spread IW_ERR_EXPORT_HAS_ISSUES around a bit more. 2009-03-14.
  • IGES, SAT, openNURBS: Better support for IW_ERR_EXPORT_HAS_ISSUES and p_ensure_components_are_physically_dependent. 2009-03-14.
  • IGES: Count type 402 form 9 as trimmed surfaces. (Which is an over-simplification, but better than nothing.) 2009-03-13.
  • IGES: Try to handle the type 402 form 9 plane monstrosity somewhat gracefully. 2009-03-13.
  • IGES: Turn on support for negative level numbers mapping to type 406 objects. 2009-03-13.
  • IGES: Provide a real definition for HwIgesAssembler::DependentInGroup. 2009-03-13.
  • IGES: Move the plane display size attribute logic to the proper position for the new style import. 2009-03-13.
  • Turn back on full mutlisegment curve support, triggered using new HwNTTSupport::ShouldPreserveSingleCurves control. 2009-03-13.
  • Check in non-functional curve to curves upgrade for NMTLib wrapper. 2009-03-13.
  • IGES: Output coordinate systems in TSLib receptacles. Properly handle top level type 108 form 0 planes as coordinate systems. 2009-03-12.
  • IGES: Don't allow shells used in a B-rep to be independent objects as well. (Duplicating policy present in old code.) 2009-03-12.
  • openNURBS: Make sure we have a tolerance of at least 1e-6 during imports. 2009-03-12.
  • IGES: When looked for used dependent objects, ignore objects which are independent. 2009-03-11.
  • IGES: Support importing trim loops as curves, especially in IGES. Add create_unused_dependent_objects support to IGES (though it doesn't appear to work yet.) 2009-03-11.
  • Add Heartbeat calls to the main Nlib Visit algorithms. 2009-03-11.
  • Get curves syncing properly. 2009-03-10.
  • STEP: Changes needed to handle open shell objects. 2009-03-10.
  • STEP: Implement HwStepAssembler::ProcessShellBasedSurfaceModel. 2009-03-10.
  • IGES: Properly set the subordinate and entity_use flags for NMT B-Reps. 2009-03-10.
  • Make SurfaceToBrep handle attributes properly. 2009-03-10.
  • SAT: Make the HwNlibSatCreator::WriteSurface user-level calls wrap their surfaces in am HwNlibBrep. 2009-03-09.
  • IGES: Re-enable special HarmonyWare NMT B-Rep and open shell import, and attributes on faces. 2009-03-09.
  • IGES: Turn IGES color import back on. 2009-03-08.
  • Make HwNTTSupport reference counted. Handle tolerance correctly in HwNMTLibReceptacleVisitor. 2009-03-08.
  • Add HwNTTSupport::ToleranceToUse to figure out the proper tolerance to use for import, and use it on the new-style array interface. 2009-03-08.
  • Rewrite the HwTSLibRead functions that took HWOs to old-style interfaces so that they work again. 2009-03-07.
  • Fix the build so it works again. 2009-03-06.
  • openNURBS: Get everything compiling and linking again. (More failing tests now, but I think that's because HWO -> TSLib import is currently broken.) Also delete dead options from hwlibs_libs. 2009-03-05.
  • Halfway through a massive change of HwNlibToTSLib. Does not compile or link at this point. 2009-03-03.
  • STEP: Add Alibre unit logic to the new code. 2009-03-03.
  • SAT, STEP, VDAFS, openNURBS: Rearrange calls so that Prelude comes before SetHeader. Not sure how that ever got backwards... 2009-03-03.
  • STEP: Fill in the standard header fields. 2009-03-03.
  • STEP: Allow STEP files to be just points without going nuts on import. 2009-03-02.
  • Change HwNlibToTSLib to use two HwEntityCount objects rather than a huge list of entity counts. 2009-03-02.
  • Handle attributes for TSLib array-collector visitor class. 2009-03-01.
  • Add color attribute to the list of attributes dumped by the assembly dump debugging code. 2009-03-01.
  • IGES: Get the globals section right for the new style export. 2009-03-01.
  • STEP: Realize the source of the weird double STEP imports was that counting wasn't working properly, because we didn't properly count items which were "multi". Implement IsOrContains utility function to check for that case. 2009-03-01.
  • STEP: Add HwStepMulti::ContainsType (). 2009-03-01.
  • IGES, Pro/E: Changes needed to get full DATAKIT compile. 2009-03-01.
  • IGES, Parasolid, SAT, STEP, openNURBS: Remove tolerance and units from HwHeaderInfo, and add PassTolerance and PassUnits members to the class interfaces to make up for it. 2009-03-01.
  • IGES: Delete an unneeded reminder note. 2009-02-28.
  • STEP: Eliminate the more-or-less obsolete HwStepReadHeaderInfo function. (Should be nearly as quick and more efficient long term to just use HwStepRead and get the header plus the assembly.) 2009-02-28.
  • Hook up meshes to the TSLib array-style export function. 2009-02-28.
  • When building the final set of attributes for an object, take the attributes from the wrapper object rather than the (presumably blank) actual object. (Or should that be another layer of merging?) 2009-02-28.
  • auto_ptr version of MergeAttributes, start to use MergeAttributes in new code. 2009-02-27.
  • DATAKIT: Start of attribute merging test. 2009-02-27.
  • SolidWorks: Do check on filename before processing it. 2009-02-27.
  • DATAKIT/Parasolid: Add Datakit / Parasolid IDs. 2009-02-27.
  • DATAKIT/Parasolid: Delete more dead code. 2009-02-27.
  • UG: Eliminate newly dead code from UG translator. 2009-02-27.
  • openNURBS: Fix assertion failure on import. 2009-02-27.
  • DATAKIT/Parasolid: Changes needed to get stand alone DATAKIT PARASOLID to compile and link. 2009-02-27.
  • openNURBS: Fix Windows compile. 2009-02-27.
  • DATAKIT/Parasolid: Things will probably go better if we include the Datakit/Parasolid header rather than the UG one. 2009-02-27.
  • DATAKIT/Parasolid: ProcessParasolidFileViaDatakit uses modern ordering. 2009-02-27.
  • UG: Comment out Parasolid code (which is now in its own file). 2009-02-27.
  • UG: Comment out non-redundant declarations. 2009-02-27.
  • Tweaks to build process to get DATAKIT/Parasolid up and running. 2009-02-27.
  • DATAKIT/Parasolid: Quickly sketch in a DATAKIT/Parasolid translator (based on the code in the UG project). 2009-02-27.
  • STEP: Try to sort out where Prelude and Postlude should go, moving them away from the array output functions and to the HwNlibXXXXXExport::Start and ::Finish functions. 2009-02-27.
  • STEP: Do not call Prelude and Postlude within HwNlibStepExport Start and Finish. 2009-02-27.
  • Delete dead code, do not print out identity matrix in assembly tree dumps. 2009-02-27.
  • VDAFS: Allow low-level output override for VDAFS. 2009-02-27.
  • IGES: Hook up input_target / export_target options. 2009-02-27.
  • Tweaks to documentation. 2009-02-27.
  • IGES and VDAFS header guard define name normalized. 2009-02-26.
  • Add executables to ignores list. 2009-02-26.
  • CATIA, CATIA5, openNURBS: More dead code removed. 2009-02-26.
  • Parasolid, Pro/E: More dead code removed. 2009-02-26.
  • SolidWorks, UG: More dead code deleted. 2009-02-26.
  • VDAFS: Delete dead code. 2009-02-26.
  • CATIA, SAT, STEP: Purged a bunch of dead code. 2009-02-26.
  • IGES: Bring up to new specs. 2009-02-26.
  • Put the Nlib Catia5 auto files back where they belong. 2009-02-26.
  • openNURBS: The massive change works! 2009-02-26.
  • Get move the TSLib Auto files to the main TSLib interface functions. Probably universe is broken at this point. 2009-02-26.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Delete now-empty files. 2009-02-26.
  • SAT, STEP: Remove dead code. 2009-02-26.
  • openNURBS: Get rid of obsolete code. 2009-02-26.
  • IGES: Get rid of HwTSLibIgesReceptacleInterface. 2009-02-26.
  • IGES: Rewrite new-style HwNlibIgesWrite using the new HwNlibIgesExport class. 2009-02-26.
  • IGES: Delete a bunch of dead code. 2009-02-26.
  • SAT, VDAFS: C-Style export up and running in the new system. 2009-02-25.
  • IGES, SAT, STEP, VDAFS, openNURBS: Define HwNlibAbstractExport interface class, and start implementing various versions of it. 2009-02-24.
  • DATAKIT/Parasolid: Start to put framework for proper DATAKIT/Parasolid translator in place. 2009-02-24.
  • CATIA5, DATAKIT, IGES, STEP, VDAFS: Merge in changes from 1.7.0 release. 2009-02-24.
  • SolidWorks license key should be a string, not a filename. Duh. 2009-02-24.
  • Actually turn on the optional parameters. 2009-02-24.
  • Fixes to get the new C-style code to compile and link. 2009-02-24.
  • Rearrange the order of the optional parameters -- tolerance should come last. 2009-02-23.
  • Add other optional parameters that we missed. 2009-02-23.
  • CATIA5: Same of Catia 5. 2009-02-23.
  • CATIA: Delete Catia old C interface. 2009-02-23.
  • SolidWorks: Rip out the SolidWorks C interface. 2009-02-23.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Template versions of the C code, and delete now-dead C versions. 2009-02-23.
  • CATIA: Make Catia's C-style interface rely on one of the new interface functions internally. 2009-02-23.
  • CATIA: Delete dead functions in Catia code. 2009-02-23.
  • VDAFS: Working implementation of old-style Nlib array export. 2009-02-22.
  • Add HwNlibArrays and HwObjectNlibArrayReference classes. 2009-02-21.
  • Don't reject all transforms which are not mirrored. (Really, how did that code ever appear to work?) 2009-02-21.
  • IGES: Update to new interface standard. 2009-02-19.
  • CATIA5: Fix duplicated prototype. (Sigh.) 2009-02-19.
  • CATIA5: Take two. 2009-02-19.
  • CATIA5: Tweak to get CATIA 5 compiling (hopefully). 2009-02-19.
  • Fix debugging CAD interface. 2009-02-19.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Rationalize the HwXxxxxRead functions to use the options, logger, tracker ordering. 2009-02-19.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Modernize one version of HwNlibWrite. 2009-02-19.
  • Little bit more left-over code deleted. 2009-02-18.
  • openNURBS: Get meshes up and running, with test. 2009-02-18.
  • openNURBS: Get mesh code hooked up, use std::multimap if the red-blue tree code is not available. 2009-02-15.
  • Change NlibOperation to use new-style assembly functions. 2009-02-12.
  • Count mesh faces in encapsulated HwNlibObjects. 2009-02-12.
  • openNURBS: Counts now include the number of mesh faces. Eliminate the HW_NOMT_MESH type -- meshes should just be HwNlibMesh and IwPolyBrep like before. 2009-02-12.
  • Add mirrored info to the dump (maybe?). 2009-02-09.
  • openNURBS: Tell openNURBS to actually delete the objects we create for it. 2009-02-09.
  • IGES: Fix new-style IGES import so it can handle mirrored transforms. 2009-01-30.
  • In the well-formatted check, revert the test to IsAtGlobalOrigin rather than IsIdentityTransform -- the former was correct, it turns out. 2009-01-29.
  • IGES: Determinant function: defined, tested, and used to get proper form number for IGES type 124. 2009-01-29.
  • IGES: Fix crash in new mirroring code. 2009-01-28.
  • IGES: Add to-do note. 2009-01-28.
  • IGES: Allow left-handed systems to be written out. 2009-01-28.
  • CATIA5, IGES: Get mirroring more or less working. 2009-01-27.
  • Parasolid: Include HwParasolidFile.h, so that the HwParasolidFile class can be cleanly deleted by HwTSLibIO.cpp. 2009-01-25.
  • openNURBS: Add a check for mirrored systems (which isn't hooked up to anything yet), and do a bunch of documentation for the Nlib interfaces. 2009-01-25.
  • SAT: Add file reading announcements. 2009-01-23.
  • SAT: Trap and report errors when processing bodies during the initial assembly tree construction. 2009-01-23.
  • Clean up new docs a touch. 2009-01-21.
  • UG, VDAFS: Still more mass deletions. 2009-01-21.
  • Parasolid, Pro/E, SAT, SolidWorks: Delete a bunch more dead code. 2009-01-21.
  • IGES: Make iges_nmtlib compile again. 2009-01-21.
  • CATIA5, IGES, STEP: Delete a huge batch of useless redundant high-level interface functions. 2009-01-21.
  • STEP: Overhaul the TSLib export commands as well. 2009-01-21.
  • STEP: As an experiment, comment out a lot of now-obsolete STEP code. 2009-01-21.
  • CATIA, IGES: Tweaks needed to get new code working on Windows build. 2009-01-21.
  • CATIA: Try to clean up automatically generated NMTLib interfaces a bit. 2009-01-21.
  • CATIA: Add (updated or new) documentation for all the high-level TSLib import functions. 2009-01-20.
  • HwNlibTrimmedSurface::GetTypeString. 2009-01-20.
  • Add HwNlibObject::GetTypeString and use it to implement HwObjectNlibContainer::DumpInfo. 2009-01-20.
  • UG: Get new UG linking. 2009-01-20.
  • UG: Do a lot of the work to make new UG stuff active. 2009-01-20.
  • UG: This might actually link... 2009-01-19.
  • UG: Start putting together the high level stuff. 2009-01-19.
  • UG: Last compile error? 2009-01-19.
  • UG: Try to fix up read_topology. 2009-01-19.
  • UG: Bit more high-level work. 2009-01-19.
  • UG: Delete useless stuff, rearrange top-level. 2009-01-19.
  • UG: Fix typos. 2009-01-19.
  • UG: Rework ReadAssembly. 2009-01-19.
  • UG: Start working on ReadAssembly. 2009-01-19.
  • UG: Commented out a bunch of dead code. 2009-01-19.
  • UG: Tweaks. 2009-01-19.
  • UG: Finish changes to ReadPart. 2009-01-19.
  • UG: Change UgReadTopoloy to HwUgAssembler::ReadTopology. 2009-01-19.
  • UG: More tweaks. 2009-01-19.
  • UG: Trying to get a better compile. 2009-01-19.
  • UG: Change geom_processor to p_geom_processor throughout revamped functions. 2009-01-19.
  • UG: Start re-write of UG code. 2009-01-19.
  • Templatize some auto_ptr-based constructors for greater ease of use. 2009-01-19.
  • CATIA: Apply patch more thoroughly. 2009-01-18.
  • DATAKIT: Don't allow random function pointer. (BAD!) 2009-01-18.
  • CATIA: Fix typo. 2009-01-18.
  • CATIA: Add function to set the ID function. 2009-01-18.
  • DATAKIT: Pass around IDs a bit more. 2009-01-18.
  • DATAKIT: MORE. 2009-01-18.
  • CATIA: More. 2009-01-18.
  • DATAKIT: More changes. 2009-01-18.
  • DATAKIT: More work. 2009-01-18.
  • DATAKIT: Midpoint checkin to try compile on Finn. 2009-01-18.
  • DATAKIT: Switch AddIdToObject to take a pointer to a HwObjectWithNlibAttributes rather than a template type. 2009-01-18.
  • CATIA5: Weaken the TestAssemblyAttributeLocation test so that it doesn't check for IDs on objects until the assembly tree has been fully expanded. 2009-01-18.
  • Pro/E: Move the shell ID off the face and onto the shell's assembly. 2009-01-16.
  • Pro/E: Turn attributes back on for Pro/E. 2009-01-16.
  • IGES: Undoing debugging patch. 2009-01-16.
  • Refactor SurveyCounts functions a tad so we can initialize the needs_expansion parameter to before starting the survey. 2009-01-16.
  • IGES: Check in two calls for debugging (easier to edit on Mac than on Linux box). 2009-01-16.
  • Initialize needs_expansion so it's not an uninitialized value. 2009-01-16.
  • UG: Create a dummy HwTSLibUGRead function so all translators will compile and link. 2009-01-16.
  • Parasolid: Rework Parasolid to have most of the attributes on the HwObjects rather than the HwNlibObjects. 2009-01-15.
  • IGES: Fix example file so it compiles in the new style system. 2009-01-14.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, UG, VDAFS, openNURBS: Delete a round of now-redundant high-level interface function prototypes. 2009-01-14.
  • Automagically generate a freshened version of the old-style HwTSLibRead into arrays family of functions implementing using HwAssemblyInstance underneath. 2009-01-14.
  • STEP: Refactor attribute handling code into HwStepAttributeProcessor class, and use it to support both HwStepAssembler and HwNlibStepProcessor. 2009-01-14.
  • SAT: Add some more ID attributes HwObjects. 2009-01-12.
  • openNURBS: Update comment. 2009-01-12.
  • openNURBS: Attributes on assembly instances, too. 2009-01-12.
  • openNURBS: Move attributes from HwNlibObject to HwObject. 2009-01-12.
  • Deal with new code in hw_convert. 2009-01-12.
  • IGES: Try to get IGES handling attributes only on HwObjects and components of HwNlibOjbects. (Test forthcoming.) 2009-01-12.
  • IGES: Turn on our special NMT-Brep import. 2009-01-09.
  • IGES: Aha! Working IDs for assemblies and assembly instances. 2009-01-09.
  • IGES: Add attribute info to assemblies and assembly instances. 2009-01-09.
  • IGES: Hook up type 314 and type 402 attribute processing, new-style. 2009-01-09.
  • Write DumpAttributes function (incorporating old name and id dumping code) and use it on objects, assemblies, and assembly instances during an assembly tree dump. 2009-01-09.
  • Print out object name in assembly dump. 2009-01-08.
  • IGES: Add form parameter to parsing functions, code up the rest of the file types we commonly use. 2009-01-08.
  • IGES: Basic "register objects used as components" code seems to be working now, at least for common entity types 100-144. 2009-01-08.
  • IGES: Types through 144 and an error message if the type cannot be parsed. 2009-01-08.
  • IGES: Add some more types. 2009-01-08.
  • IGES: Dependency tracker all hooked up and working. Errr... except it only can handle two attribute types right now. 2009-01-08.
  • IGES: Make HwIgesAuto a part of the build process, and get it compiling (though not yet working). 2009-01-08.
  • IGES: Changes to pretty up the output of the IGES automatic file generator. 2009-01-07.
  • IGES: Delete the commented out dead code. 2009-01-07.
  • IGES, SAT: Proper creation of IGES auto tool. 2009-01-07.
  • IGES: Copied the SAT tools to be the basis of the new IGES tools. 2009-01-07.
  • IGES, SAT, STEP, openNURBS: Change HwNlibSolidFace to derive from HwObjectWithNlibAttributes. 2009-01-06.
  • IGES: Fork off the high-level attribute processing tools into a class of their own. Everything compiles and links and even the NewAssemblyTests suite passes, but attribute imports are BADLY broken right now. 2009-01-06.
  • CATIA, UG: Add HwFilename::PrintableString function, and use it a bit. 2009-01-06.
  • IGES, VDAFS: Add HwFilename::Open, which returns an HwStdAutoPtr to an ofstream, and use it everywhere an HwFilename was opening an ofstream. 2009-01-06.
  • Switch HwMessageLogger to use HwStdAutoPtr. 2009-01-06.
  • IGES: Fixed crash in (old-style) IGES import introduced with new-style code -- don't try to add a reference to a pointer that hasn't been defined yet. 2009-01-06.
  • Why are we using unlink on Windows only when remove works on Windows and Linux. 2009-01-05.
  • IGES: Fix so new-style assembly tests work again. 2009-01-05.
  • IGES: Fix crash. 2009-01-05.
  • IGES: IGES rewrite that compiles and links but still needs plenty of work. 2009-01-05.
  • IGES: Check in the half-done rewrite of the new-style IGES code. 2009-01-04.
  • SolidWorks: Add units to SW assembly. 2009-01-04.
  • Add some warning errors to the WellFormatted functions, just to get some more feedback. 2009-01-04.
  • Fix a stray HwGetExtensionLC command. 2009-01-03.
  • Get rid of obsolete HwGetExtensionLC. 2009-01-03.
  • SolidWorks: Fix typos. 2009-01-03.
  • SolidWorks: Switch HwGetExtensionLC to HwFilename::GetExtensionLCAscii. 2009-01-03.
  • UG: Fix the last patch, I hope. 2009-01-03.
  • UG: Fix path to schema in more or less obsolete function. 2009-01-03.
  • Fix path_to_schema (I hope). 2009-01-03.
  • Implement second HwFilename::Set function. 2009-01-03.
  • SolidWorks: Back out an overzealous HwFilename change that shouldn't have been. 2009-01-03.
  • SolidWorks, UG: More changes. 2009-01-03.
  • SolidWorks, UG: Post-skiing HwFilename. 2009-01-03.
  • Pro/E, UG: I've run out of things to say about HwFilename. 2009-01-03.
  • SolidWorks: Deathmarch continues. 2009-01-03.
  • SolidWorks, UG: Can you tell I'm getting really bored changing HwStdString to HwFilename? 2009-01-03.
  • SolidWorks, UG: Yet another round of HwStdString to HwFilename changes. 2009-01-03.
  • UG: Clean up a few more HwFilenames. 2009-01-02.
  • CATIA, CATIA5, Parasolid, UG, openNURBS: Another round of HwFilename changes. 2009-01-02.
  • CATIA, CATIA5, Pro/E, UG: Slowly creeping HwFilename usage. 2009-01-02.
  • CATIA, CATIA5, Pro/E, UG: 2009-01-02.
  • CATIA5, Pro/E, UG: Try replacing filename.Ascii with HwConvertToDtk (filename). 2009-01-02.
  • CATIA, DATAKIT: HwConvertToDtk to convert HwFilename to Dtk_string. 2008-12-31.
  • CATIA, CATIA5, Pro/E, UG: Fix stab at bringing the Windows-only translators into HwFilename scheme. 2008-12-30.
  • Add a couple more minor utility functions to HwFilename. 2008-12-30.
  • Fix Windows build. 2008-12-30.
  • Fix HwMonitoredFile to use HwFilename. 2008-12-30.
  • SolidWorks: Compiling SW build. 2008-12-30.
  • Refix this mistake which has been plaguing me. 2008-12-30.
  • Changes needed to get assembly test suite running again. 2008-12-30.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Massive change trying to convert all filenames to use HwFilename type. Certainly not all done properly yet. 2008-12-29.
  • SAT: Move the transformation stuff to the HwSatAssembler rather than HwNlibSatProcessor. 2008-12-27.
  • SAT: Clean up the Body code using the latest NMTBrep functions. 2008-12-27.
  • SAT: Initialize rma to 0. 2008-12-27.
  • SAT: Turn on proper debugging error tracing for new-style import. Success no longer returns an error. Well-formed assembly test now allows assemblies with no units at all. 2008-12-27.
  • SAT: Got the new system all hooked up and compiling, but not actually working, as far as I can tell. 2008-12-27.
  • SAT: Get rid of useless SAT solid components class. 2008-12-26.
  • SAT: Work on pushing the solid versus wire distinction down to the next level. 2008-12-26.
  • SAT: Broken check-in of work trying to separate solid and wire processing. 2008-12-26.
  • SAT: More clean up. 2008-12-26.
  • SAT: More clean up. 2008-12-26.
  • SAT: Clean up the code a tad. 2008-12-26.
  • SAT: Factor attribute processing functions into separate HwNlibSatAttributeProcessor class. 2008-12-24.
  • VDAFS: Implement SETs as layers. Add working HwHeaderInfo. 2008-12-19.
  • VDAFS: Trap any entity name that produces an assembly, and save the assembly to use in the future if that entity is requested again. 2008-12-19.
  • VDAFS: Delete functions commented out in previous change. 2008-12-19.
  • VDAFS: Add GetMajorTypeCode static functions to all the major HwNlibObject subtypes, and use that to code up a template for HwNlibVdafsProcessor::Process which checks to make sure the resulting object is of the desired subtype, casting it to it. 2008-12-19.
  • VDAFS: First major pass at cleaning up the VDAFS code -- delete now unused functions, move functions to private if they are not needed externally, etc. 2008-12-19.
  • VDAFS: Fix memory error in ProcessCIRCLE. 2008-12-19.
  • VDAFS: Clean up some cruft, work on properly implementing new-style PSET support. 2008-12-19.
  • VDAFS: Add IDs to all the VDAFS entities, dump assembly instance IDs in dump. 2008-12-19.
  • Move DumpAssemblyInstance functions to next to DumpAssembly, because that was bugging me every time I looked at that code. 2008-12-19.
  • IGES, VDAFS: Actually add ID attribute to basic VDAFS objects. Dump ID string (if available) when there is difficulty exporting an object to IGES. 2008-12-18.
  • When wrapping (new style) Nlib objects as NMTLib objects, or vice versa, copy the attributes from the wrapped object to the wrapper. 2008-12-18.
  • Trap null nmtlib_object error before generating a segfault. 2008-12-18.
  • VDAFS: Beef up HwReferenceCounted template a tad, and fix glitch using it in the new VDAFS code. 2008-12-17.
  • VDAFS: Make the ProcessObjectWrap functions actually return the objects they construct! 2008-12-17.
  • VDAFS: Put together new-style import simplest top-level function. 2008-12-17.
  • CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, VDAFS, openNURBS: Modify the MakeCopy command of the various HwObject-derived classes to copy the attributes as well. 2008-12-17.
  • In HwCollapseChanger::PostProcessChangedAssembly, don't reset the reference counted assembly until you have reference counted sub assembly, because deleting the first might just delete the second. 2008-12-17.
  • The rest of the last patch. (Whoops!) 2008-12-16.
  • Block the use of copy constructors in classes derived from HwObjectWithNlibAttributes. 2008-12-16.
  • VDAFS: Pull out attribute code from HwNlibObject (and a tad from HwObject) to create HwObjectWithNlibAttributes mix-in class -- derive from it and you get the complete attribute ownership framework. Also a bunch of the new control structure for VDAFS. 2008-12-16.
  • VDAFS: Start work on the new assembly control structure. 2008-12-14.
  • VDAFS: Check in VDAFS work in midstream, just for safety. 2008-12-13.
  • DATAKIT, IGES, Parasolid, SAT, STEP: Merge in changes from HWLibs_1_5_stable branches. 2008-12-12.
  • Add IsIdentitySystem function. 2008-12-08.
  • Add HwAssemblyObjectChanger::PostProcessChangedAssembly for greater flexibility in modifying structures; rip out the early (non-functional) implementation of CollapseUnneededLevels. 2008-12-06.
  • Basic model for build.sh, since we're making so many improvements. 2008-12-06.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks: Merge changes from 1_5_stable branch. 2008-12-04.
  • Plugged a memory leak in SwitchAllUnits. 2008-12-04.
  • Sketch in a bit more of the CollapseUnneededLevels code. 2008-12-04.
  • Update ignores. 2008-12-02.
  • Working version of CountDepth. 2008-12-01.
  • Prototype CollapseUnneededLevels function.
 2008-12-01.
  • Fixed the previous commit. 2008-12-01.
  • Mark tests/build_framework.pl as dependent on build/utils_projects (because it is!). 2008-12-01.
  • IGES, STEP: Modify SetUnit to gracefully handle the NO_UNITS_SPECIFIED case. 2008-11-13.
  • Fix Visit so it properly applies the scale to the children of the current assembly but not to the transformation of the assembly's assembly instance. 2008-11-10.
  • IGES: Refactor WriteCoordinateSystem so it doesn't have to write a SYSTEM label, as that is seriously wrong for assembly transforms. 2008-11-06.
  • IGES: Hook up new-style units for IGES export. 2008-11-06.
  • Instead of using dodgy custom code to change the units on the assembly (if the export system cannot handle the units being written) just use the SwitchAllUnits function! 2008-11-06.
  • Fix fancy units name code to actually print something other than a right bracket. 2008-11-06.
  • openNURBS: Move openNURBS exporter over to new units regime. 2008-11-05.
  • SAT, STEP: Halfway through trying to update the generic HwNlib unit exporting code to deal with our new, more complicated HwUnitsAndScale2 system. 2008-11-05.
  • openNURBS: Implement new-style openNURBS export. 2008-11-03.
  • Remove ascii zeroes. 2008-11-03.
  • Fix Visit (units) to properly handle assemblies which have unspecified nodes. 2008-10-30.
  • STEP: Refactor the check to see if we've loaded anything interesting yet, and added curves to the list of interesting things. 2008-10-30.
  • STEP: Refactor the obnoxious ProcessProduct function a bit, in an effort to make it more comprehensible. 2008-10-30.
  • CATIA, DATAKIT, STEP, VDAFS: Clean up a bunch of ASCII 0s, quick implementation of geometric set in new style. 2008-10-30.
  • Proper check of WellFormattedAssemblyTree in ExpandFully. 2008-10-30.
  • STEP: Make ExportFlattenedAssembly recognize units. 2008-10-29.
  • IGES: Turn on header info export for new-style IGES export, and export the actual unit info from the assembly rather than the obsolete information in the header info. 2008-10-29.
  • Implement AllUnitsAgree function. 2008-10-28.
  • In SwitchAllUnits, remember to preserve the transforms from the original assembly. 2008-10-28.
  • Better info from Dump. 2008-10-28.
  • Try to scale the entire assembly instance by the difference between the desired units and the existing units. 2008-10-28.
  • Add HwUnitsAndScale2::GetText function. 2008-10-28.
  • Try to finesse the units. Still doesn't work. 2008-10-24.
  • First stab at properly implementing SwitchAllUnits. Not tested, almost certainly still has glitches. 2008-10-23.
  • Add operator == for HwUnitsAndScale2 class. 2008-10-21.
  • Prototype and stub SwitchAllUnits function. 2008-10-21.
  • Add test for well-formedness to standard expansion code. 2008-10-16.
  • Correctness checking properly carried to sub-assemblies. 2008-10-16.
  • CATIA5, DATAKIT, IGES, SAT: Merge in 1.6.8 release. 2008-10-03.
  • Tweak scaling code. 2008-10-03.
  • Implement HwObjectNMTLib::MakeTransformedCopy. 2008-09-03.
  • Implement HwCoordinateSystem::Scale to scale the origin of the system, and use it to properly implement the function to eliminate scaling from new-style assemblies. 2008-09-02.
  • IGES: Actually export scaling info for new-style assemblies. 2008-09-02.
  • CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, openNURBS: Add (and mostly implement) HwObject::MakeTransformedCopy, switch HwObject::MakeCopy to be const. 2008-08-29.
  • Start implementation of EliminateScaling. 2008-08-28.
  • Allow HwReferenceCountedMutable::reset to take a null pointer. 2008-08-28.
  • CATIA, CATIA5, DATAKIT, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Merge in changes from 1.6.6 to 1.6.7. 2008-08-27.
  • Refactor the HwObject::AddAttribute code, and reimplement the virtual functions for HwObjectNlibContained. 2008-07-25.
  • Don't include Parasolid or CATIA v4 unless those translators are present! 2008-07-23.
  • Add functions to move the objects in an assembly to an array, and back again. 2008-07-15.
  • CATIA: Swap rows and columns in V4 transformation matrix. 2008-07-09.
  • IGES: When exporting, don't let errors stop the entire export process. 2008-07-09.
  • CATIA: First changes based on testing an actual .session file -- wrap the session assembly in an assembly instance (instead of returning NULL), and use a fully qualified path name instead of losing track of the part file directories. 2008-07-09.
  • CATIA5: Clean up message indicating that V4 processing is not available (if it hasn't been turned on). 2008-07-08.
  • CATIA: Turn on V4 in V5 import, and add a V4 file DumpInfo. 2008-07-08.
  • CATIA, CATIA5: Take log filename and blanked status out of the V5 version of a wrapped file as well. 2008-07-07.
  • CATIA: Move HwObjectCatiaV4File to header file, and remove the log_filename / include_blanked_entities from the class, as they can be gotten from the options parameter passed to the MakeAssemblyTree function. Add HwCatiaV4HarmonyWare class to pass into V5. 2008-07-07.
  • CATIA5, Parasolid, SolidWorks, UG: catia_v4_import_tool added to import options, and supported. Still nothing to fill it with. 2008-07-07.
  • Parasolid, SolidWorks, UG: Fix the function name so it is no longer Parasolid-specific, too! 2008-07-07.
  • Parasolid, SolidWorks, UG: Change HwParasolidImportToolInterface class to HwFileImportToolInterface, as there is nothing at all Parasolid-specific about defining an interface that takes a file and returns an HwObject wrapping that file. 2008-07-07.
  • CATIA, CATIA5, DATAKIT: Port V4 to new style. 2008-07-05.
  • Parasolid: Move HwObjectHwParasolidFile out of the header file. 2008-07-03.
  • CATIA5, DATAKIT, Pro/E: Working new-style V5 import. 2008-07-02.
  • CATIA5: Added an assembly dump, commented out, just for future reference. 2008-07-01.
  • CATIA5: Start to draft in support for new-style import. 2008-07-01.
  • Parasolid: Remove more-or-less redundant DumpInfo function. 2008-06-30.
  • Parasolid: Refactor HwObjectWrappedFile class between HwObjectCompound and HwObjectHwParasolidFile. 2008-06-30.
  • When converting a Nlib wraps NMTLib object, check to see if the NMTLib object contains a NMTLibWrapper object, and use that instead of creating a fresh copy of the internal NMTLib object if possible. 2008-06-27.
  • Implement basic assembly export support. (Untested.) 2008-06-27.
  • Refactor new code to be much sleeker. 2008-06-27.
  • Implement everything but assembly export with new code. 2008-06-27.
  • Fix build.bat, check in working point export using the new system. 2008-06-27.
  • First incomplete stab at implementing HwNMTLibWrapReference function. 2008-06-26.
  • Rough in HwObjectNMTLibReference type and GetNMTLib virtual interface. 2008-06-26.
  • STEP: Allow tolerance to be passed into HwNlibStepProcessor class. 2008-06-24.
  • STEP: Force 1e-6 minimum tolerance on STEP imports. (Probably not the best place to do this, but wanted to test it in valgrind.) 2008-06-24.
  • IGES: Return a real DE value from the NMT write function. 2008-06-23.
  • Change NMTLib wrapper class so it doesn't use autoptrs -- for now this only clears up the complaint about the IwBrep definition not being available, but it should allow some efficiency improvements in the near future. 2008-06-23.
  • STEP: Create a solid components object for fallback code. 2008-06-23.
  • Parasolid: Report entity counts in new-style Nlib import functions, actually count B-rep faces in Parasolid. 2008-06-23.
  • CATIA5, STEP: Clean up ASCII 0s, use context to get tolerance and units for STEP shape_representations. 2008-06-19.
  • STEP: Move the "file has faces but no connectivity to the B-rep object" patch to 1.9 by introducing a HwObjectStepFace type. 2008-06-19.
  • STEP: Basic objects implemented in STEP. 2008-06-19.
  • DATAKIT, IGES, STEP, SolidWorks, VDAFS, openNURBS: Merge in changes from 1.6.5 to 1.6.6. 2008-06-17.
  • STEP: Start to handle new-style STEP import! 2008-06-11.
  • IGES, Parasolid, Pro/E, SAT, openNURBS: Move new code from HwUnits plus scale factor to lightweight HwUnitsAndScale2 2008-06-09.
  • Parasolid: Support WORLD top-level type in Parasolid. 2008-06-09.
  • SolidWorks, UG: Don't do much with tolerance and units here, but at least mark what we think is going on (or don't know). 2008-06-07.
  • Pro/E, SAT: Proper units implemented. 2008-06-07.
  • Parasolid, openNURBS: Add full tolerance and units support. 2008-06-07.
  • IGES: Add units to HwAssembly, support it in IGES. 2008-06-07.
  • UG: Add a simple DATAKIT-based Parasolid translator. 2008-05-30.
  • SolidWorks: Patch memory/resource leak in SolidWorks code. 2008-05-28.
  • Try to handle shell and NMT B-rep cases in new code. 2008-05-28.
  • ExpandFully command. 2008-05-28.
  • Parasolid, SolidWorks: New-style SolidWorks import framework almost in place. 2008-05-28.
  • SolidWorks: Attempt to convert SolidWorks over to new style. Compiles and links, but as yet untested. 2008-05-28.
  • Parasolid: Introduce HwParasolidImportToolInterface, add it to HwImportOptions, and implement and test a version of it that uses the HW Parasolid importer. 2008-05-28.
  • Parasolid: Add Expand function, test case, make it work. 2008-05-28.
  • Parasolid: File-based compound Parasolid object. 2008-05-27.
  • Add tolerance parameter to assembly Visitor interface, so that we can implement the rule that an assembly gets its own tolerance or its parent's effective tolerance. 2008-05-27.
  • Parasolid: Tolerance functional in Parasolid. 2008-05-27.
  • Parasolid: Hook up the Parasolid importer. 2008-05-27.
  • Parasolid: Start to sketch in new-style Parasolid support. 2008-05-27.
  • STEP, VDAFS: Implement TSLib export structure -- basic functions and scaffolding for testing. 2008-05-24.
  • IGES: Plug memory leak. 2008-05-23.
  • Added missing return statement. 2008-05-23.
  • IGES, Pro/E, SAT, openNURBS: Plug in the bits to get basic TSLib import function working. 2008-05-23.
  • Add TSLib versions as well. 2008-05-23.
  • Automagically make scut files using Template Toolkit. 2008-05-23.
  • SAT: Count B-rep faces. 2008-05-23.
  • openNURBS: Proper b-rep face counting for ON and enclosed HwNlibObject cases. 2008-05-23.
  • openNURBS: Attempt to support transforms for new-style assemblies. Now to find a test case... 2008-05-23.
  • openNURBS: First stab at new-style openNURBS import. Still needs proper assembly handling and attributes. 2008-05-23.
  • DATAKIT, Pro/E: Rework Pro/E to have a new-style interface (pretty much a complete rewrite via cut-n-paste so the old code still works as well). 2008-05-22.
  • Recast HwObjectNlibContainer to reference count its HwNlibObject, so that lightweight copies can be made. 2008-05-21.
  • IGES, SAT: Replace the classic ugly sequence of entity type counts with a new wrapper class HwEntityCounts that contains them all and is a lot easier to pass around. (In new code only.) 2008-05-21.
  • IGES: Add count to the import test (making it stronger and more comprehensive). 2008-05-21.
  • IGES, SAT: Early counting interface and code. 2008-05-21.
  • SAT: Wrap new style SAT export code. 2008-05-21.
  • IGES: Change new HwNlibIgesRead back to HwIgesRead -- decision is that functions that return generic assembly trees will not have Nlib in the function name. Will eventually write a new HwNlibIgesRead which will return an Nlib version of the assembly tree (just as the eventual HwTSLibIgesRead will return a NMTLib version). 2008-05-21.
  • IGES: New-style import harness up and running. 2008-05-20.
  • IGES: IGES export function enabled. 2008-05-20.
  • VDAFS: Decent test for new-style export. Blows up on VDAFS, alas... 2008-05-20.
  • STEP: Start roughing in utils generic versions of the new-style import and output functions. 2008-05-20.
  • IGES, SAT: Basic new-style SAT import, make IGES import interface match SAT interface. 2008-05-19.
  • Add a countdown to the export code. 2008-05-16.
  • SAT: First stab at implmenting new-style SAT import. 2008-05-16.
  • Real support for scaling in HwGeometricSystem. 2008-05-16.
  • VDAFS: Attempt to add Vdafs export support. 2008-05-15.
  • Add nmtlib to nlib coordinate system support. 2008-05-15.
  • Fixed typo. 2008-05-15.
  • Take away "explicit" from copy constructor, as it is completely silly to have it there. 2008-05-15.
  • CountFaces for abstract solids, more of nmtlib to nlib implemented. Does not work on Windows right now, want to try on Linux. 2008-05-15.
  • SAT, STEP: Generalize SAT output code to new ExportFlattenedAssembly function, and use it to quickly implement (assembly-broken as normal) new STEP export. 2008-05-14.
  • SAT: ExportSatAssembly implementation and first (troubled) test. 2008-05-14.
  • Refactor PassObject function for exports. 2008-05-13.
  • Coordinate system added to Nlib to NMTLib conversion system. 2008-05-05.
  • Coordinate system now valid type for NMTLib wrapper. 2008-05-05.
  • Get NMT B-rep conversion up and running. 2008-05-04.
  • Finish up some loose ends. 2008-05-04.
  • Fix the order of the transformations on the Visit function. 2008-05-03.
  • Some basic transformation stuff in place here, not quite working correctly yet. 2008-05-03.
  • Hook up B-reps to the new import model. 2008-05-02.
  • HwTSLibSimpleCollectorVisitor class and supporting logic. 2008-05-01.
  • First simple implementation of Visit function. 2008-04-30.
  • Sketch in first HwGeometricSystem functions. 2008-04-30.
  • DATAKIT, IGES: Switch HwCoordinateSystem::SetStandardSystem and HwCoordinateSystem::SetStandardGlobalSystem to return void instead of an IwStatus, since they can never fail. 2008-04-30.
  • DumpInfo added for TSLib wrapper. 2008-04-28.
  • Start to sketch in HwObjectTSLIb interface. 2008-04-25.
  • IGES: Add tolerance parameter to HwObjectNlib to HwNlibObject conversion interface. 2008-04-25.
  • Add CopyWithChange assmbly filter / transformation function. 2008-04-24.
  • IGES: Set up simple yet powerful high level import commands for new IGES import. 2008-04-24.
  • IGES: Attempt to add transpose and scale to assemblies. 2008-04-24.
  • IGES: Support writing new assembly transformations to the model. 2008-04-23.
  • IGES: Simple harness for the new assembly export code. 2008-04-23.
  • IGES: HwAssemblyInstance export compiles. 2008-04-22.
  • IGES: Apply transform to new assemblies. (Untested!) 2008-04-22.
  • Revamp DumpAssembly functions so that each assembly is only printed out in full the first time it is used in the dump. 2008-04-22.
  • IGES: Basic code to make proper assembly trees, with each assembly shared among multiple instances when possible. 2008-04-21.
  • Make DumpAssembly indent the trees. 2008-04-15.
  • IGES: Fix the code so the 408 assembly portion of the model is added to the rest of the model! 2008-04-15.
  • IGES: First stab at supporting assemblies. 2008-04-15.
  • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version numbers to reflect 1.9 tree status. 2008-04-11.
  • IGES: Very preliminary code to dump the assembly of objects. (Well, just the objects, so far.) 2008-04-11.
  • Dead code eliminated. 2008-04-11.
  • IGES: Scratch in a quick framework that doesn't support assemblies yet. 2008-04-11.
  • IGES: Get the reference counted HwIgesFile worked into the IGES code. 2008-04-11.
  • Add a (yet purely theoretical) mesh type to HwObject. 2008-04-10.
  • IGES: Make the HwObjectIges class, and import the HwObjectNlib class from the old 1.9 branch. 2008-04-10.
  • Split off HwNlibAttribute classes to their own file, and get the whole mess building properly. 2008-04-10.
  • Start to merge the old 1.9 branch changes back into the modern HWLibs. 2008-04-10.
  • Branch the currentest code for a fresh start at 1.9 development. 2008-04-09.

Branch from "1.5" maintenance branch.  

Return to the main HarmonyWare page.

  • Add HW_TC_CATIA_V6 and .3dxml file extension. 2011-04-06.
  • Fixup the DATAKIT build for the combination of V69, Catia V6, and the 64-bit Windows platform. 2011-04-05.
  • DATAKIT: Special workaround for CATIA V6 bug. 2011-04-05.
  • DATAKIT: Enable Catia V6 support. 2011-04-01.
  • DATAKIT, JT: Merge in V69 changes. 2011-04-01.
  • Add a couple of missing HW_CORE_EXPORTs. 2011-04-01.
  • JT: Add parasolid_import_tool option to PowerSTL. 2011-03-25.
  • JT: Start wiring up the tri-strip object. 2011-03-25.
  • JT: Add in a number of prediction types, and properly handle the min value for Huffman coding. 2011-03-24.
  • JT: Add ReadQuantizedVertexNormalArray and ReadQuantizedVertexTextureCoordArray. 2011-03-21.
  • JT: First implementation of Huffman CODEC. 2011-03-21.
  • JT: Start roughing in quantized vertex reading code. 2011-03-15.
  • JT: Correctly implement stride1. 2011-03-15.
  • JT: Start at getting the Bitlength CODEC working. 2011-03-14.
  • JT: Spring new BitBuffer class out to HwTranslatorGeneric and start a test for it. 2011-03-13.
  • JT: Add geometric transform support. 2011-02-25.
  • STEP: Use a product's id for its name if it has an empty name field. 2011-02-24.
  • DATAKIT: Try to trap DATAKIT null error causing crash. 2011-02-21.
  • JT: Try to get HW_JT_EXPORT working correctly. 2011-02-19.
  • DATAKIT: Add stub version of HwParasolidDatakit::MakeInternalBinaryFileObject so we can get Windows build working again. 2011-02-19.
  • Fix cout missing HW_STD:: 2011-02-19.
  • JT: Clean up warnings generated in Visual C++. 2011-02-14.
  • JT: Add HwFOIsOkay for HwJTNodeProperties.. 2011-02-14.
  • JT: Add units detection. 2011-02-12.
  • JT: First attributes based on JT attributes. (Color, in particular.) 2011-02-12.
  • JT, Parasolid: Set up a Parasolid import tool for JT. In the process, add a reference-countable HwBinaryData type. 2011-02-11.
  • JT: Can now successfully read in Parasolid nodes in an assembly form from JT. 2011-02-10.
  • JT: Doing some nice basic parsing of the LSG. 2011-02-10.
  • JT: Start real work on HwJTAssembler. Add Lookup functions. 2011-02-10.
  • JT: More properties plus the property table. 2011-02-09.
  • JT: Add HwJTBasePropertyAtom, HwJTStringPropertyAtom, and HwJTLateLoadedPropertyAtom. 2011-02-09.
  • JT: Figure out how to correctly read the end-of-elements marker. 2011-02-09.
  • JT: Add Polyline set shape, start of further processing. 2011-02-09.
  • JT: Patch to initialize version_number properly in material attributes for the 8.0 case. 2011-02-09.
  • JT, Parasolid: Very crude support for XT B-reps in JT. 2011-02-08.
  • Move AreWeOnALittleEndianSystem to HwTranslatorGeneric. 2011-02-08.
  • JT: Tracking more differences between JT 8.0 and JT 9.0. 2011-02-08.
  • JT: Add version number field to HwJTInput, set it properly from header, and use it to know when to use the extra "version" fields. 2011-02-08.
  • JT: Start of an attempt at Tri-strip support. 2011-02-08.
  • JT: JT updates. 2011-02-07.
  • DATAKIT: Turns out they don't need Dtk_SER after all. 2011-02-07.
  • DATAKIT: Add SetBodyModePreference, ActivateSplitForPeriodicFaces, as per Arnaud. 2011-02-07.
  • DATAKIT: XmtReader to PsReader. 2011-02-03.
  • Switch three FILE_NAMEs to __FILE__. 2011-02-02.
  • DATAKIT: Port DATAKIT V68 changes to 1.9.x. 2011-02-02.
  • Convert some iwos_ErrorMessage calls to hw_iwos_ErrorMessage, as per 1.7.x. 2011-02-01.
  • VDAFS, openNURBS: Ported surface reversing, curve mirroring, and VDA-FS parsing fixes over from 1.7.x. 2011-01-31.
  • Add HW_VERSION_NUMBER! 2011-01-26.
  • Try to get working with latest SOLIDS++ in Unicode mode. 2011-01-25.
  • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change version numbers for next development cycle. 2011-01-18.

    Changes for 1.9.5  

    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Change version number for release. 2011-01-14.
    • Parasolid: Port schema processing patch from 1.7.x version. 2011-01-14.
    • Port the new Parasolid schemas from 1.7.x. 2011-01-11.
    • Port the SolveTwoVariables fix to 1.9.x. 2011-01-04.
    • Merge in warnings patch from 1.7.x branch. 2011-01-04.
    • DATAKIT: Fix where the "blanked" status prunes things from the tree, so that we don't lose important things because their parent is a blanked node. 2010-12-17.
    • DATAKIT: Pull in V67 changes to 1.9.x. 2010-12-03.
    • STEP: Push $ in list fix to 1.9.x. 2010-11-29.
    • Parasolid: Port binary file hack/fix from 1.7.x. 2010-11-29.
    • DATAKIT, SolidWorks: Port the 1.7.x Unicode on VS 6.0 fix to 1.9.x. 2010-11-23.
    • SAT: If a TCOEDGE's pcurve is just an INTCURVE, use that. 2010-11-18.
    • DATAKIT: Wholesale elimination of dead code. 2010-11-15.
    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-10-14.

    Changes for 1.9.4  

    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2010-10-13.
    • Port the 1.7.6 version fix to 1.9.x. 2010-10-12.
    • Port HwReadFromFile patch from 1.7.x. 2010-09-30.
    • Unicode support for HwFilename::Remove. 2010-09-28.
    • DATAKIT, HwTest, openNURBS: Move _UNICODE to HW_UNICODE, add TestFOpen. 2010-09-28.
    • DATAKIT, openNURBS: Make more Unicode-friendly. 2010-09-27.
    • Make AsciiString work for Unicode strings, or at least those which can be converted to ASCII. 2010-09-25.
    • Last tweaks to make += work. 2010-09-24.
    • Try to properly implement HwFilename::operator += (HwFilename const &more). 2010-09-24.
    • Add needed HwStdSER. 2010-09-24.
    • Try to bring support in line with Unicode. 2010-09-21.
    • Fix logic error Visual C++ flagged as a warning. 2010-09-19.
    • Unicode-ize HwReadFromFile, too. 2010-09-19.
    • Remove use of HwStdSER on the last two, because they don't return IwStatus. 2010-09-19.
    • Unicode-ize hw_iwos_ErrorMessage and hw_iwos_WriteBuffer as well. 2010-09-19.
    • Try to get the rest of the HwWriteToFile functions Unicode-friendly. 2010-09-19.
    • Try to make the first HwWriteToFile function work with Unicode. 2010-09-19.
    • Added IwPolyBrep version of HwWriteToFile. 2010-09-19.
    • Switch two macros to use hw_iwos_ErrorMessage. 2010-09-17.
    • Switch from usage of iwos_WriteBuffer to hw_iwos_WriteBuffer. 2010-09-17.
    • SolidWorks: Switch from using iwos_ErrorMessage to hw_iwos_ErrorMessage, so that all the logic for interfacing with iwos_ErrorMessage is in one place. 2010-09-17.
    • Change use of __FILE__ to FILE_NAME. 2010-09-17.
    • IGES: Uses the new IEEE260 function to implement units flag = 3 support. 2010-09-16.
    • DATAKIT: Add FromIEEE260 function to translate from a IEEE 260.1 string form to a UnitsAndScale2 object. 2010-09-16.
    • Remove TCHAR. 2010-09-16.
    • Port HwFilename changes back from 1.7.x. 2010-09-15.
    • DATAKIT: Bring up to DATAKIT V66. 2010-09-15.
    • Parasolid: Support curve import for Parasolid (ported loosely from 1.7.x). 2010-08-17.
    • IGES: Port fix for importing IGES open shell B-reps which are components of NMT B-reps from 1.7.x. 2010-08-16.
    • Add explicit HW_IW_TESS_AVAIL to PowerSTL build (duplicating patch 8502 for 1.7.x). 2010-08-16.
    • It isn't sufficient to return IW_SUCCESS from a CopyWithChange function (in this case, HwNMTLibSingleBrepMaker::CopyWithChange) to do nothing -- you actually have to copy the object, else it will be lost from the new tree. 2010-08-16.
    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-07-02.

    Changes for 1.9.3  

    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Updated version numbers for release. 2010-07-02.
    • DATAKIT: Patch a bit for V64. 2010-07-01.
    • DATAKIT, HwTest, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Merge in changes from 1.7.4 release. 2010-07-01.
    • Return the proper type for HwNlibFilenameProperty. 2010-06-25.
    • DATAKIT: Add new filename property at HwNlib level, add it to assembly dump attribute info, and try to do something sensible with it in DATAKIT code. 2010-06-25.
    • Add HwAssembly::DeleteSubAssembly and DatakitCollapseUnneededLevels. 2010-06-25.
    • Add "make single brep" to TSLibNewOperation. 2010-05-27.
    • STEP: Turn on the old name code for mapped items, translated (we hope) to the new system. 2010-05-21.
    • STEP: Get basic functionality working for mapped items. 2010-05-21.
    • IGES: Change make_single_brep to the more accurate gather_loose_faces. 2010-05-06.
    • Fix inverted logic -- we only want to look at NMTLib objects , not we only want to look at non-NMTLib objects -- and remove a debugging printf which was accidentally checked in. 2010-04-19.
    • Check for null objects and error out on them rather than trying to convert them to NMTLib objects. 2010-03-29.
    • STEP: Add p_products_being_processed member to check for recursively defined products. 2010-03-11.
    • IGES, STEP: Clean up some compiler warnings. 2010-03-11.
    • Work on gather loose faces / make single brep. 2010-03-11.
    • Add special case so that HwParasolidFile.h is included in HwTSLibParasolid.h. 2010-03-11.
    • Implement HwObjectNMTLibSingleBrep::MakeNMTLib. 2010-03-04.
    • DATAKIT: Add HwConvertToDtk string version, and make both versions of HwConvertToDtk do a dirtiness check internally. 2010-03-03.
    • Start sketching out HwObjectNMTLibSingleBrep class. 2010-03-03.
    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2010-03-03.

    Changes for 1.9.2  

    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for release. 2010-02-19.
    • JT: Broaden the 2010-02-19.
    • JT: Try to isolate GNU-specific bits so we can build (a probably non-functional version) on Windows. 2010-02-19.
    • Add RepresentsRealAssembly function to scan an HwAssemblyInstance tree for HwNlibAssemblyProperty attributes. 2010-02-17.
    • STEP: Try a simplified logic to determine whether or not the STEP file represents an assembly -- basically, if it has more than one object in it, it's an assembly. 2010-02-17.
    • Parasolid, openNURBS: Add assembly attribute to openNURBS and Parasolid. 2010-02-17.
    • IGES: Add HwNlibAssemblyProperty support to type 408 import. 2010-02-17.
    • Add HwNlibAssemblyProperty to the properties printed out in an assembly dump. 2010-02-17.
    • Add HwNlibAssemblyProperty to use to tag assembly instances which are actually assemblies in the source file. 2010-02-17.
    • Make special DATAKIT-specific translator flags for JT, Parasolid, and SolidWorks. These will never be returned by HwDetermineFileType, but may be handy if you need to specify which version to use. 2010-01-27.
    • DATAKIT: Delete two types which have apparently been removed from Datakit. We weren't doing anything with them anyway. 2010-01-26.
    • DATAKIT: Fix typo from previous patch, comment out code that doesn't seem to make sense any more. 2010-01-26.
    • DATAKIT: Try to sort out the Datakit error handling for FindAttribute and GetInt. Sigh. 2010-01-26.
    • DATAKIT: Change Dtk_status to correct Dtk_ErrorStatus. 2010-01-26.
    • JT: Add HwFOIsOkay for HwJTElementBase const *. 2010-01-24.
    • Import changes from 1.7.3. 2010-01-24.
    • DATAKIT, IGES, JT, SAT, openNURBS: Merge changes from Autodesk / IntegrityWare. 2010-01-15.
    • JT: Actually implement HwJTInput::ReadMbString for OS X, reading UTF16 from the file into a UTF8 char * string. 2010-01-07.
    • JT: Add HwJTBaseShapeNode, HwJTVertexShapeNode, and HwJTTriStripSetShapeNode. Fix the HwJTVertexShapeLOD in the dispatch table (previously it was triggered by HW_JTOT_VERTEX_SHAPE_NODE_ELEMENT). 2010-01-07.
    • JT: Factor out ReadElement function. 2010-01-06.
    • JT: Add rule to skip unhandled element types when reading LSG. 2010-01-06.
    • JT: Start to sketch out HwJTTriStripSetShapeLOD, then run away scared. 2010-01-05.
    • JT: Implement HwJTQuantizationParameters and HwJTVertexShapeLOD. 2010-01-05.
    • JT: Implement HwJTRangeLODNode. 2010-01-05.
    • JT: Implement HwJTVecF32 and HwJTLODNode. 2010-01-05.
    • JT: Implement HwJTPartNode. 2010-01-05.
    • JT: Implement HwJTRGBA and HwJTMaterialAttribute. 2010-01-05.
    • JT: Add HwJTElementBase::GetType, etc. 2010-01-05.
    • JT: Move HwJTObjectType in prep for using it more heavily. 2010-01-05.
    • JT: Handle Group Node Elements on import. 2010-01-05.
    • JT: Implement HwJTElementArray. 2010-01-05.
    • JT: Implement HwJTInstanceNode. 2010-01-04.
    • JT: Initialize fully values which will only be partially read in (like reading a 16-bit int into a 32-bit int). Implement HwJTGeometricTransformAttribute. 2010-01-04.
    • JT: Add stub for WriteI16, implementations for HwJTMetaDataNode::Write and HwJTBaseAttribute::Write. 2010-01-04.
    • JT: Add HwJTRange::Write, HwJTCoordF32::Write, and HwJTBoundingBox::Write. 2010-01-04.
    • JT: Start work on HwJTPartitionNode::Write. 2010-01-03.
    • JT: Implemented HwJTGroupNode::Write. 2010-01-03.
    • JT: Implement HwJTBaseNodeData::Write. 2010-01-03.
    • JT: Add HwJTElementBase. Everything is broken for lack of Write functions. Rewrite coming shortly, I think. 2010-01-03.
    • JT: Add HwJTRange, HwJTCoordF32, HwJTBoundingBox, HwJTPartitionNode, and HwJTMetaDataNode. (Yes, I should have checked in five times there. Sigh.) 2010-01-03.
    • JT: Add HwJTGroupNodeData class. 2010-01-01.
    • JT: Add constructors for HwJTGUID. Add HwJTObjectType and GetObjectIds. 2010-01-01.
    • JT: Implement < for HwJTGUID. 2010-01-01.
    • JT: Add working operator == and != for HwJTGUID. 2010-01-01.
    • JT: HwJTBaseNodeData cannot be derived from HwJTElementHeader, because you don't know if you have base node data until you've read the element header. 2010-01-01.
    • JT: Add HwJTBaseNodeData. 2010-01-01.
    • JT: Add HwJTElementHeader type. 2010-01-01.
    • JT: Get the compressed data stream going, and try to read an element from it. 2009-12-31.
    • Add quick version of HwInternalBinaryStringInput class. 2009-12-31.
    • JT: Clean up the uncompress code a tad. 2009-12-31.
    • JT: Working ZLIB uncompress. 2009-12-31.
    • JT: Get JT almost ready to actually to ZLIB decompression. 2009-12-30.
    • Remove obsolete HW_TC_DATAKIT_JT usage. 2009-12-22.
    • JT: Start class to wrap interactions with ZLIB. 2009-12-22.
    • Remove build_revision_header from the normal build. 2009-12-22.
    • JT: Fix Seek. 2009-12-19.
    • JT: Establish Table of Contents structure for JT. 2009-12-18.
    • Change UnSerialize to assembly instance to handle HwNlibColoredCollection as a special case. 2009-11-12.
    • Another update needed for the new TransLib. 2009-11-12.
    • Add an explicit HwCommon.h include, so the HW_IW_TESS_AVAIL gets set correctly. 2009-11-12.
    • Try to use HW_IW_TESS_AVAIL a little more consistently. 2009-11-11.
    • Clear out a piece of old cruft from the POPLib projects. 2009-11-09.
    • Set buildfile correctly. 2009-11-09.
    • Switch output name from poplib to nmtlib. 2009-11-09.
    • Add IwFeatureExecutive to POPLib skip list. 2009-11-09.
    • Add SKIP list from smlib_projects. 2009-11-09.
    • More skip files. 2009-10-31.
    • Another skip file. 2009-10-31.
    • Try to add SKIP modifier. 2009-10-31.
    • Use the current SMLib version number. (Isn't this way too low?) 2009-10-30.
    • Factor out error handling and handle the new SMLib case specially. 2009-10-30.
    • hw_test_nmtlib should hw_test_$(NMTLIB). 2009-10-30.
    • Always name the geometry engine nmtlib.a. 2009-10-30.
    • Use passed in $NMTLIB. 2009-10-30.
    • Add HwStdSER check so that IWB import case works correctly. 2009-10-27.
    • Reverse tests and check for SMLIB rather than SOLIDS_PLUSPLUS or POPLIB, since SMLib defines POPLIB too. 2009-10-25.
    • STEP: Always output the unused shape representations as well. (Previously only looked at them if no geometry found in the prior stage.) 2009-10-21.
    • openNURBS: Add useful comment. 2009-10-21.
    • DATAKIT: Delete now dead code. 2009-10-19.
    • DATAKIT: Missed a function. 2009-10-19.
    • DATAKIT: Try getting rid of HwNlibDatakitGeometricSetProcessor altogether. 2009-10-19.
    • DATAKIT: Hack out HwNlibDatakitGeometricSetProcessor::ProcessGeometricSetEntity, too. 2009-10-19.
    • Remove HwNlibDatakitAuto_old.cpp from the build. 2009-10-19.
    • DATAKIT, STEP: Delete obsolete ProcessObject functions. 2009-10-19.
    • SwitchAllUnits now calls CollapseUnneededLevels at the end of its process. 2009-10-09.
    • DATAKIT: More printfs removed. 2009-10-08.
    • DATAKIT: Remove some debugging printfs. 2009-10-08.
    • DATAKIT: Start at implementing HwNlibDatakitPersistentId. 2009-10-07.
    • DATAKIT: Try to examine persistent id value. 2009-10-07.
    • If a B-rep has a face with more than 800 loops, use simplified tessellation parameters to keep it from tessellating extremely slowly. 2009-10-05.
    • SAT, VDAFS: Disambiguate a few things to help the braindead Visual C++ 6.0 compiler. 2009-10-05.
    • IGES, openNURBS: Add += for POINTs and /= for VECTORS. 2009-10-03.
    • Add HwReferenceCounted::operator = for Visual C++ 6.0. 2009-10-03.
    • Add debug message to log (if available) to Nlib functionality. Add new-style Nlib export. 2009-10-03.
    • Add HW_IW_TESS_AVAIL define to PowerSTL -- after all, if it's not available, then PowerSTL won't work. 2009-10-01.
    • Need to check against SOLIDS_PLUSPLUS and POPLIB for OutputPolygons. 2009-10-01.
    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update version numbers for next development cycle. 2009-09-12.

    Changes for 1.9.1  

    • CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version numbers for release. 2009-09-11.
    • DATAKIT: Turn off Inventor translator, because it causes massive problems for all the translators. 2009-09-11.
    • Add small patch to try to accommodate SMLib / SOLIDS++ difference. 2009-09-11.
    • Try to hook up parasolid_import_tool option to C-style import. 2009-09-02.
    • Try adding parasolid_importer parameter to C-style SolidWorks import. 2009-09-02.
    • STEP: Properly set needs_expansion in both STEP SurveyCounts functions. 2009-09-02.
    • openNURBS: Properly set needs_expansion variable in HwObjectOpenNurbs::SurveyCounts. 2009-09-02.
    • Loosen up the tolerance on axis scaling inputs a tad. 2009-08-31.
    • DATAKIT: Fix typo, add HwGeometricSystem::SetSystem, use it for DATAKIT. 2009-08-31.
    • DATAKIT: Try to add attributes to curves. 2009-08-27.
    • Fix up so Nlib version builds again. 2009-08-26.
    • DATAKIT: Fix access to ProcessAttributes. 2009-08-26.
    • Fix bad version number for SOLIDS++ improvement. 2009-08-26.
    • DATAKIT: Fix the DATAKIT id production system. 2009-08-26.
    • DATAKIT: Move QuickAddAttribute as well. 2009-08-26.
    • DATAKIT: Rearrange the classes a tad. 2009-08-26.
    • DATAKIT: Try to add attributes on faces. 2009-08-26.
    • DATAKIT: Try to add node name. 2009-08-26.
    • DATAKIT: Forgot the most important big of the last patch. 2009-08-26.
    • DATAKIT: Add HwImportOptions::datakit_customer_id string, which if set is passed to Dtk_API::StartAPI as its third parameter. 2009-08-26.
    • DATAKIT: Rearrange the read component log message to recognize that we might have an "empty" node with interesting children. 2009-08-24.
    • DATAKIT: Completely rework the read component phase. 2009-08-24.
    • DATAKIT: Log more info about failed components. 2009-08-24.
    • IGES: Handle skipping the export of mesh objects properly. 2009-08-21.
    • DATAKIT: Try to work around slightly inaccurate systems not properly converting to IwAxis2Placements. 2009-08-21.
    • DATAKIT: Try to get an error message when ReadComponent fails. 2009-08-21.
    • DATAKIT: Move DATAKIT warnings from being errors. 2009-08-21.
    • DATAKIT: Try to improve logged error messages a tad. 2009-08-21.
    • New smarter version of VectorsAgree. 2009-08-21.
    • DATAKIT: Include HwNlibOperators.h. 2009-08-21.
    • Add Length inline function. 2009-08-21.
    • DATAKIT: Back out debugging stuff, switch from HwCoordinateSystem to HwGeometricSystem in new DATAKIT API assemblies. 2009-08-20.
    • Report number of faces created. 2009-08-19.
    • DATAKIT: Try to properly set up HwNlibMesh object. 2009-08-19.
    • DATAKIT: Try to use Dtk_meshptr as well as Dtk_mesh. 2009-08-19.
    • DATAKIT: Try to hook up mesh object. 2009-08-19.
    • Try to improve the mesh code a tad. 2009-08-19.
    • Quick implementation to pass IwPolyBrep objects to polygon export. 2009-08-19.
    • Whoops! Don't clobber much-needed NMTLib stuff with the new tess stuff! 2009-08-19.
    • Try to properly indicate when tessellation is available. 2009-08-19.
    • DATAKIT: Try to work around missing vertices. 2009-08-18.
    • Try to straight out what libraries are needed for DATAKIT. 2009-08-18.
    • Add LibUtilExtra to linking. 2009-08-15.
    • What the heck, throw in the Inventor libraries too. 2009-08-15.
    • DATAKIT: Enable inventor reader. 2009-08-15.
    • DATAKIT: Map null pointer error to closest IW error. 2009-08-15.
    • DATAKIT: Map dtkErrorLicence to IW_ERR_DATAKIT_LICENSE_EXPIRED. 2009-08-14.
    • Try to add SolidEdge files to mix. 2009-08-14.
    • DATAKIT: Try to add schema and path to temp files support. 2009-08-14.
    • DATAKIT: Start integrating mesh code to new API. 2009-08-13.
    • DATAKIT: Delete dead code, enable Parasolid, JT, SolidEdge, and SolidWorks readers. 2009-08-13.
    • Change the HwTc option to allow more than one translator code to map to the same translator. (Because DATAKIT handles a bunch of different translators now.) 2009-08-13.
    • DATAKIT: Grab old code for HwObjectDtkParasolidFile and try to convert it to HwObjectDatakitFile. 2009-08-13.
    • DATAKIT: If there's no separate DATAKIT/Parasolid translator, then there's no separate HW_DATAKIT_PARASOLID_EXPORT, either. Change it to HW_DATAKIT_EXPORT. 2009-08-13.
    • DATAKIT, DATAKIT/Parasolid: Move HwParasolidDatakit function from dead file back into live code. 2009-08-13.
    • Replace a whole bunch of DATAKIT-based libraries with just the new DATAKIT one. 2009-08-13.
    • DATAKIT: Define the standard ID functions for HwDatakitId -- and define HW_TC_DATAKIT, too, while we're at it. 2009-08-13.
    • DATAKIT: Rename one of the HwDatakitRead functions HwDatakitReadInternal, to avoid conflict with the other one. 2009-08-13.
    • DATAKIT: Tweak datakit_to_cpp.pl so that it's (obsolete, I believe) HwNlibDatakitAuto.cpp is HwNlibDatakitAuto_old.cpp (to avoid a conflict with the autogenerated UI code). 2009-08-13.
    • DATAKIT: Attempt to HwObject-ize solid creation as well. 2009-08-13.
    • DATAKIT: Move creation of wires into the brave new HwObject world. 2009-08-13.
    • DATAKIT: Switch to use HwAssembly instance of HwIgesCollection. 2009-08-13.
    • Add HwAssembly::DataPresent. 2009-08-12.
    • DATAKIT: Make ProcessBody return an HwAssemblyInstance as well. 2009-08-12.
    • DATAKIT: Changes ProcessNode to return an HwAssemblyInstance. 2009-08-12.
    • DATAKIT: Bring HwAssembly names up to spec. 2009-08-12.
    • DATAKIT: Replace HwNlibAssembly with HwAssembly. 2009-08-12.
    • DATAKIT: MakeCopy takes auto_ptrs now, I think. And SystemTtransform is just Transform. 2009-08-12.
    • DATAKIT: Try to get the correct HwDatakitRead function used. Also comment out some code I think is dead. 2009-08-12.
    • DATAKIT: Assemblies map now uses HwAssemblyInstance rather than HwNlibAssemblyInstance. 2009-08-12.
    • DATAKIT: Remove HwNlibImporterInterface from HwDatakitAPI. 2009-08-12.
    • DATAKIT: Fix typo, use HwFilename::FilenamePresent to determine if filename is present rather than trying to check the size. 2009-08-12.
    • DATAKIT: Don't pass stack argument into HwDatakitAPI. (We should be able to do without it in the 1.9 world.) 2009-08-12.
    • DATAKIT: Switch c_str calls to HwConvertToDtk. 2009-08-12.
    • DATAKIT: In the 1.9.x world, HwDatakitAPI::OpenDocument needs to take HwFilenames rather than HwStdStrings. 2009-08-12.
    • DATAKIT: Properly convert HwFilenames to DATAKIT strings. 2009-08-12.
    • DATAKIT: Add HwDatakitId class. 2009-08-12.
    • DATAKIT: Add HW_DATAKIT_EXPORT to the HwNlibDatakitTools.h classes. And it's HwDatakitRead, not ProcessDatakitFile. 2009-08-12.
    • DATAKIT: It's HwNlibDatakitTools.h, not HwNlibDatakitProcessor.h. (Though maybe in the long run it should be the latter?) 2009-08-12.
    • DATAKIT, HwTest: Provide basic HwNlibDatakit.cpp file, and make all the tests compile if the Datakit library is not present. 2009-08-12.
    • CATIA, DATAKIT: Start to rejigger the build system to have one combined DATAKIT translator instead of separate translators for each file format. 2009-08-12.
    • DATAKIT: Sketch in new HwDatakitRead function. 2009-08-12.
    • DATAKIT: Merged in 1.7.1 and 1.7.2 changes (plus a little bit of prep for new work). 2009-08-12.
    • HwTest, STEP, openNURBS: Get a working build of the Mac-friendly translators. 2009-08-11.
    • DATAKIT, HwTest, Parasolid, Pro/E, SAT, STEP, openNURBS: Check in most of the rest of the 1.7.1/1.7.2 merge, even though it doesn't all compile yet. 2009-08-11.
    • SAT: Merge in changes from 1.7.1 and 1.7.2. 2009-08-10.
    • HwTest, STEP: Merge in 1.7.1 and 1.7.2 changes in test harness. 2009-08-10.
    • Minor JT tweaks. 2009-06-13.
    • IGES: Fixed typo which caused crashes when the IGES file does not have any units specified. 2009-06-10.
    • openNURBS: Fix copyright notice. 2009-05-18.
    • openNURBS: Fix ONWriter so it writes layer info from HwHeaderInfo. 2009-05-18.
    • Add StartAssembly / EndAssembly functionality to modern assembly visitor and use it to emulate the old receptacle support for those functions. 2009-05-17.
    • Try to filter out bad facets using the cross-product at each vertex. 2009-04-27.
    • DATAKIT: Set an arbitrary tight tolerance value instead of letting the code guess. 2009-04-27.
    • DATAKIT: Turn off units support, because it was conflicting with DATAKIT. 2009-04-26.
    • DATAKIT: Don't fail import if Parasolid translator not available (or just not specified). 2009-04-26.
    • DATAKIT: Update with Windows changes. 2009-04-25.
    • DATAKIT: Try to work parasolid import tool and temp path name into the framework. 2009-04-25.
    • DATAKIT: Try to implement XT file support. 2009-04-25.
    • DATAKIT: Implement the rest of the units. 2009-04-25.
    • DATAKIT: Try to improve our error messages. 2009-04-25.
    • DATAKIT: Attempt to clean up message reporting code. 2009-04-25.
    • DATAKIT: Get polyline code compiling. 2009-04-25.
    • Don't be obsessive about making sealed IwPolyBreps -- the speed impact is too significant. 2009-04-25.
    • DATAKIT: Take a stab at fully implementing HwDatakitJTAssembler::ProcessPolylineSet. 2009-04-25.
    • DATAKIT: Message about unknown attributes. 2009-04-25.
    • DATAKIT: Clean up process points in tree. 2009-04-25.
    • Try to export attributes properly! 2009-04-24.
    • DATAKIT: Pass units into ProcessBREP. 2009-04-24.
    • DATAKIT: Clean up the code a bit. 2009-04-24.
    • DATAKIT: Muck around with the code a bit for testing. 2009-04-24.
    • DATAKIT: Fix parameters to tristrip. 2009-04-24.
    • DATAKIT: Try to rearrange things a bit. 2009-04-24.
    • DATAKIT: Rearrange last patch a bit. 2009-04-24.
    • DATAKIT: Add attributes/units to mesh object. 2009-04-24.
    • DATAKIT: Don't try to add attributes if none were created. 2009-04-24.
    • DATAKIT: Add needed const. 2009-04-23.
    • DATAKIT: Rearrange attribute stuff again. 2009-04-23.
    • DATAKIT: Refactor a touch. 2009-04-23.
    • DATAKIT: Try to quickly write template class to call JT release functions. 2009-04-23.
    • DATAKIT: Rework logic on names a tad. 2009-04-23.
    • DATAKIT: Try to add name attribute. 2009-04-23.
    • DATAKIT: Start implementing units determining function. 2009-04-23.
    • DATAKIT: Try using Dtk_string more aggressively. 2009-04-23.
    • DATAKIT: ProcessAttributes started. 2009-04-23.
    • DATAKIT: Add needed const. 2009-04-23.
    • DATAKIT: Try to dump some attributes. 2009-04-23.
    • DATAKIT: Clean up top level. 2009-04-23.
    • DATAKIT: Implement HwNlibMesh::GetTypeString. 2009-04-23.
    • DATAKIT: Delete dead code. 2009-04-23.
    • DATAKIT: Fix texture coordinates (I hope). 2009-04-23.
    • DATAKIT: First stab at handling mesh properly. 2009-04-23.
    • DATAKIT: Expose HwDtkConvert functions so JT translator can call them. 2009-04-23.
    • DATAKIT: Properly implement ProcessPointSet. 2009-04-23.
    • DATAKIT: Implement LOD attribute (Nlib-only so far). 2009-04-23.
    • DATAKIT: Back out PMI, as we will not support it for now. 2009-04-23.
    • DATAKIT: Changes needed to get things compiling. 2009-04-23.
    • DATAKIT: Start to sketch in mesh processing. 2009-04-23.
    • DATAKIT: Fix latest patch so it compiles and works. 2009-04-22.
    • DATAKIT: Try to apply transformation. 2009-04-22.
    • DATAKIT: Get HwNlibDatakitProcessor::ProcessTransform to compile. 2009-04-22.
    • DATAKIT: HwNlibDatakitProcessor::ProcessTransform plus some minor utility functions. 2009-04-22.
    • DATAKIT: Tweaks to make things compile. 2009-04-22.
    • DATAKIT: Use Dtk_RGB class correctly. 2009-04-22.
    • DATAKIT: Try to get color working on JT. 2009-04-22.
    • DATAKIT: Rework code to pass around assembly instances rather than assemblies. 2009-04-22.
    • DATAKIT: Try to handle wires, too. 2009-04-22.
    • DATAKIT: Patch last change so it compiles. 2009-04-22.
    • DATAKIT: Try to add simple ID to JT, while handling bad color info. 2009-04-22.
    • DATAKIT: Get it compiling with the latest changes. 2009-04-22.
    • DATAKIT: Try to implement curve bounded surfaces. 2009-04-22.
    • DATAKIT: Rearrange core B-rep code a touch. 2009-04-22.
    • Add .jt extension. 2009-04-22.
    • DATAKIT: Try to set correct variables for HwDatakitJTAssembler. 2009-04-22.
    • DATAKIT: Comment out non-migrated function. 2009-04-22.
    • DATAKIT: Rough in code from the DATAKIT JT sample code. 2009-04-22.
    • DATAKIT: Changes needed to get stub DATAKIT/JT translator compiling and linking. 2009-04-22.
    • Add Datakit/JT bunches. 2009-04-22.
    • Work to get the DATAKIT/JT translator scaffolding in place. 2009-04-21.
    • DATAKIT: Copy ProE translator files to provide a framework for DATAKIT/JT. 2009-04-21.
    • IGES: Support for IGES HwHeaderInfo layer info export. 2009-04-21.
    • IGES: Add HwIgesAssembler::Process406LevelInfo which reads 406 form 3 objects and records the name info in HwHeaderInfo. 2009-04-21.
    • Implement HwJTIdentifier::MakeSameType. 2009-04-16.
    • Implement HwLowLevelBinaryReader::ReadEndianBytes, and use it to do a bunch of binary file work in HwLowLevelBinaryReader and HwJTInput. 2009-04-16.
    • Bit more code! 2009-04-16.
    • Add HwLowLevelBinaryInput::Seek interface. 2009-04-11.
    • openNURBS: Cast to make Visual C++ happy. 2009-04-09.
    • openNURBS: Pass the actual face instead of the face index. (Whoops.) 2009-04-09.
    • Fix for DLLs. 2009-04-09.
    • openNURBS: First one bug in ON face code. 2009-04-09.
    • openNURBS: Implementation of ON face code, yet broken. 2009-04-09.
    • openNURBS: Start to implement B-rep splitting for openNURBS. 2009-04-09.
    • STEP: SplitLargeBreps, protocol to make it work, implementation for STEP, and test case. 2009-04-08.
    • When transforming NMTLib objects, don't pass in a scale vector unless it is actually needed. 2009-04-04.
    • IGES: Tweaked comments. 2009-04-02.
    • IGES: Add iges_nlib to the Linux/OS X build; bring it up to spec. 2009-04-02.
    • IGES: Fix counting of NMT B-reps. 2009-04-01.
    • Implement HwNlibShell case for PassObject. 2009-04-01.
    • Make HwNlibAbstractSolid import interface work. 2009-04-01.
    • STEP: Add DumpAssembly function. Move STEP product name and id to the corresponding assembly, rather than the assembly instance wrapping that assembly. Simple test for this functionality. 2009-03-31.
    • Remove the last (I hope) lingering bit of code which didn't recognize that attributes are stored directly on the base HwObject. 2009-03-27.
    • CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version number for next development cycle. 2009-03-27.

    Changes for 1.9.0  

    • CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Updated version for release. 2009-03-26.
    • Patch transformed objects so they work again. Add documentation. 2009-03-26.
    • Add iges_assembly_demo executable to list of projects. 2009-03-26.
    • Fix spelling of HwNlibUGProcessor.h 2009-03-26.
    • IGES: Cast to get around some stupidity. 2009-03-26.
    • Changes needed to get SMLib build working. 2009-03-25.
    • IGES: Add attributes to top level assembly instance, just so we can see they travel with the assemblies. 2009-03-25.
    • IGES: Attribute conversion the other direction. 2009-03-25.
    • IGES: Attribute conversion for example. 2009-03-25.
    • IGES: Version that actually works! 2009-03-25.
    • IGES: Try to turn on the new code. 2009-03-25.
    • IGES: Start to convert HwAssemblyInstance to IwAssemblyInstance. 2009-03-25.
    • Patch MakeTransformedCopy so it places the attributes on the object returned. 2009-03-24.
    • IGES: Expand and fix examples. 2009-03-24.
    • IGES: Add assembly example. 2009-03-24.
    • IGES: More documentation, remove duplicate copy of iges_nmtlib.cpp, add iges_nmtlib to standard Unix/OS X build, and point documentation to correct copy of iges_nmtlib.cpp. 2009-03-24.
    • Add a bit of basic documentation. 2009-03-23.
    • STEP: As in the old style code, use the context of the first shape representation seen to get the angle measure for the model. This may be overridden on a shape_representation by shape_representation basis (not as before), but this establishes a baseline which is apparently needed sometimes. 2009-03-22.
    • STEP: Note something which needs to be done, but has nothing to do with the current issue. 2009-03-20.
    • STEP: Refactor code to create an assembly with details relative to a particular shape representation's context, and use that to create the top assembly for a product. 2009-03-19.
    • Comment out some debugging code. 2009-03-18.
    • DATAKIT/Parasolid: DATAKIT/Parasolid appears to return data in millimeters. 2009-03-18.
    • IGES: Make sure all units agree before exporting an IGES file!! 2009-03-18.
    • Quick implementation of NlibNewOperation. 2009-03-18.
    • DATAKIT/Parasolid: Try to fix the last patch. 2009-03-18.
    • DATAKIT/Parasolid: Move the HwParasolidDatakit class declaration to HwNlibDatakitParasolid.h, to more closely parallel the regular Parasolid translator's setup. 2009-03-18.
    • IGES, Parasolid, SAT, STEP, VDAFS, openNURBS: const-ify HwObjectNlib::MakeHwNlib. 2009-03-17.
    • IGES: Hack out obsolete bits of IGES which blocked it from being const-safe. 2009-03-17.
    • Clean up some trivial MUSTs. 2009-03-17.
    • STEP: Support for plane_angle_to_degrees_conversion_factor in new-style code. 2009-03-17.
    • When grabbing an NMTLib object for a HwObjectNMTLibReference object, make the latter's attributes from the former's. 2009-03-17.
    • IGES: Check attributes exported / imported on assembly objects properly. 2009-03-17.
    • IGES: Type 308 name attribute exported properly. 2009-03-15.
    • STEP: New versions of ProcessEdgeBasedWireframeModel and ProcessConnectedEdgeSet. 2009-03-15.
    • IGES: Add HwIgesDependencyParser::ParseDirectory function. Handle names on type 308 assemblies. 2009-03-15.
    • Hook the B-rep fallback code back up. 2009-03-14.
    • Report options and counts when exporting assembly. 2009-03-14.
    • STEP: Change ProcessShellBasedSurfaceModel so it always returns an HwNlibAbstractSolid. 2009-03-14.
    • Try to spread IW_ERR_EXPORT_HAS_ISSUES around a bit more. 2009-03-14.
    • IGES, SAT, openNURBS: Better support for IW_ERR_EXPORT_HAS_ISSUES and p_ensure_components_are_physically_dependent. 2009-03-14.
    • IGES: Count type 402 form 9 as trimmed surfaces. (Which is an over-simplification, but better than nothing.) 2009-03-13.
    • IGES: Try to handle the type 402 form 9 plane monstrosity somewhat gracefully. 2009-03-13.
    • IGES: Turn on support for negative level numbers mapping to type 406 objects. 2009-03-13.
    • IGES: Provide a real definition for HwIgesAssembler::DependentInGroup. 2009-03-13.
    • IGES: Move the plane display size attribute logic to the proper position for the new style import. 2009-03-13.
    • Turn back on full mutlisegment curve support, triggered using new HwNTTSupport::ShouldPreserveSingleCurves control. 2009-03-13.
    • Check in non-functional curve to curves upgrade for NMTLib wrapper. 2009-03-13.
    • IGES: Output coordinate systems in TSLib receptacles. Properly handle top level type 108 form 0 planes as coordinate systems. 2009-03-12.
    • IGES: Don't allow shells used in a B-rep to be independent objects as well. (Duplicating policy present in old code.) 2009-03-12.
    • openNURBS: Make sure we have a tolerance of at least 1e-6 during imports. 2009-03-12.
    • IGES: When looked for used dependent objects, ignore objects which are independent. 2009-03-11.
    • IGES: Support importing trim loops as curves, especially in IGES. Add create_unused_dependent_objects support to IGES (though it doesn't appear to work yet.) 2009-03-11.
    • Add Heartbeat calls to the main Nlib Visit algorithms. 2009-03-11.
    • Get curves syncing properly. 2009-03-10.
    • STEP: Changes needed to handle open shell objects. 2009-03-10.
    • STEP: Implement HwStepAssembler::ProcessShellBasedSurfaceModel. 2009-03-10.
    • IGES: Properly set the subordinate and entity_use flags for NMT B-Reps. 2009-03-10.
    • Make SurfaceToBrep handle attributes properly. 2009-03-10.
    • SAT: Make the HwNlibSatCreator::WriteSurface user-level calls wrap their surfaces in am HwNlibBrep. 2009-03-09.
    • IGES: Re-enable special HarmonyWare NMT B-Rep and open shell import, and attributes on faces. 2009-03-09.
    • IGES: Turn IGES color import back on. 2009-03-08.
    • Make HwNTTSupport reference counted. Handle tolerance correctly in HwNMTLibReceptacleVisitor. 2009-03-08.
    • Add HwNTTSupport::ToleranceToUse to figure out the proper tolerance to use for import, and use it on the new-style array interface. 2009-03-08.
    • Rewrite the HwTSLibRead functions that took HWOs to old-style interfaces so that they work again. 2009-03-07.
    • Fix the build so it works again. 2009-03-06.
    • openNURBS: Get everything compiling and linking again. (More failing tests now, but I think that's because HWO -> TSLib import is currently broken.) Also delete dead options from hwlibs_libs. 2009-03-05.
    • Halfway through a massive change of HwNlibToTSLib. Does not compile or link at this point. 2009-03-03.
    • STEP: Add Alibre unit logic to the new code. 2009-03-03.
    • SAT, STEP, VDAFS, openNURBS: Rearrange calls so that Prelude comes before SetHeader. Not sure how that ever got backwards... 2009-03-03.
    • STEP: Fill in the standard header fields. 2009-03-03.
    • STEP: Allow STEP files to be just points without going nuts on import. 2009-03-02.
    • Change HwNlibToTSLib to use two HwEntityCount objects rather than a huge list of entity counts. 2009-03-02.
    • Handle attributes for TSLib array-collector visitor class. 2009-03-01.
    • Add color attribute to the list of attributes dumped by the assembly dump debugging code. 2009-03-01.
    • IGES: Get the globals section right for the new style export. 2009-03-01.
    • STEP: Realize the source of the weird double STEP imports was that counting wasn't working properly, because we didn't properly count items which were "multi". Implement IsOrContains utility function to check for that case. 2009-03-01.
    • STEP: Add HwStepMulti::ContainsType (). 2009-03-01.
    • IGES, Pro/E: Changes needed to get full DATAKIT compile. 2009-03-01.
    • IGES, Parasolid, SAT, STEP, openNURBS: Remove tolerance and units from HwHeaderInfo, and add PassTolerance and PassUnits members to the class interfaces to make up for it. 2009-03-01.
    • IGES: Delete an unneeded reminder note. 2009-02-28.
    • STEP: Eliminate the more-or-less obsolete HwStepReadHeaderInfo function. (Should be nearly as quick and more efficient long term to just use HwStepRead and get the header plus the assembly.) 2009-02-28.
    • Hook up meshes to the TSLib array-style export function. 2009-02-28.
    • When building the final set of attributes for an object, take the attributes from the wrapper object rather than the (presumably blank) actual object. (Or should that be another layer of merging?) 2009-02-28.
    • auto_ptr version of MergeAttributes, start to use MergeAttributes in new code. 2009-02-27.
    • DATAKIT: Start of attribute merging test. 2009-02-27.
    • SolidWorks: Do check on filename before processing it. 2009-02-27.
    • DATAKIT/Parasolid: Add Datakit / Parasolid IDs. 2009-02-27.
    • DATAKIT/Parasolid: Delete more dead code. 2009-02-27.
    • UG: Eliminate newly dead code from UG translator. 2009-02-27.
    • openNURBS: Fix assertion failure on import. 2009-02-27.
    • DATAKIT/Parasolid: Changes needed to get stand alone DATAKIT PARASOLID to compile and link. 2009-02-27.
    • openNURBS: Fix Windows compile. 2009-02-27.
    • DATAKIT/Parasolid: Things will probably go better if we include the Datakit/Parasolid header rather than the UG one. 2009-02-27.
    • DATAKIT/Parasolid: ProcessParasolidFileViaDatakit uses modern ordering. 2009-02-27.
    • UG: Comment out Parasolid code (which is now in its own file). 2009-02-27.
    • UG: Comment out non-redundant declarations. 2009-02-27.
    • Tweaks to build process to get DATAKIT/Parasolid up and running. 2009-02-27.
    • DATAKIT/Parasolid: Quickly sketch in a DATAKIT/Parasolid translator (based on the code in the UG project). 2009-02-27.
    • STEP: Try to sort out where Prelude and Postlude should go, moving them away from the array output functions and to the HwNlibXXXXXExport::Start and ::Finish functions. 2009-02-27.
    • STEP: Do not call Prelude and Postlude within HwNlibStepExport Start and Finish. 2009-02-27.
    • Delete dead code, do not print out identity matrix in assembly tree dumps. 2009-02-27.
    • VDAFS: Allow low-level output override for VDAFS. 2009-02-27.
    • IGES: Hook up input_target / export_target options. 2009-02-27.
    • Tweaks to documentation. 2009-02-27.
    • IGES and VDAFS header guard define name normalized. 2009-02-26.
    • Add executables to ignores list. 2009-02-26.
    • CATIA, CATIA5, openNURBS: More dead code removed. 2009-02-26.
    • Parasolid, Pro/E: More dead code removed. 2009-02-26.
    • SolidWorks, UG: More dead code deleted. 2009-02-26.
    • VDAFS: Delete dead code. 2009-02-26.
    • CATIA, SAT, STEP: Purged a bunch of dead code. 2009-02-26.
    • IGES: Bring up to new specs. 2009-02-26.
    • Put the Nlib Catia5 auto files back where they belong. 2009-02-26.
    • openNURBS: The massive change works! 2009-02-26.
    • Get move the TSLib Auto files to the main TSLib interface functions. Probably universe is broken at this point. 2009-02-26.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Delete now-empty files. 2009-02-26.
    • SAT, STEP: Remove dead code. 2009-02-26.
    • openNURBS: Get rid of obsolete code. 2009-02-26.
    • IGES: Get rid of HwTSLibIgesReceptacleInterface. 2009-02-26.
    • IGES: Rewrite new-style HwNlibIgesWrite using the new HwNlibIgesExport class. 2009-02-26.
    • IGES: Delete a bunch of dead code. 2009-02-26.
    • SAT, VDAFS: C-Style export up and running in the new system. 2009-02-25.
    • IGES, SAT, STEP, VDAFS, openNURBS: Define HwNlibAbstractExport interface class, and start implementing various versions of it. 2009-02-24.
    • DATAKIT/Parasolid: Start to put framework for proper DATAKIT/Parasolid translator in place. 2009-02-24.
    • CATIA5, DATAKIT, IGES, STEP, VDAFS: Merge in changes from 1.7.0 release. 2009-02-24.
    • SolidWorks license key should be a string, not a filename. Duh. 2009-02-24.
    • Actually turn on the optional parameters. 2009-02-24.
    • Fixes to get the new C-style code to compile and link. 2009-02-24.
    • Rearrange the order of the optional parameters -- tolerance should come last. 2009-02-23.
    • Add other optional parameters that we missed. 2009-02-23.
    • CATIA5: Same of Catia 5. 2009-02-23.
    • CATIA: Delete Catia old C interface. 2009-02-23.
    • SolidWorks: Rip out the SolidWorks C interface. 2009-02-23.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Template versions of the C code, and delete now-dead C versions. 2009-02-23.
    • CATIA: Make Catia's C-style interface rely on one of the new interface functions internally. 2009-02-23.
    • CATIA: Delete dead functions in Catia code. 2009-02-23.
    • VDAFS: Working implementation of old-style Nlib array export. 2009-02-22.
    • Add HwNlibArrays and HwObjectNlibArrayReference classes. 2009-02-21.
    • Don't reject all transforms which are not mirrored. (Really, how did that code ever appear to work?) 2009-02-21.
    • IGES: Update to new interface standard. 2009-02-19.
    • CATIA5: Fix duplicated prototype. (Sigh.) 2009-02-19.
    • CATIA5: Take two. 2009-02-19.
    • CATIA5: Tweak to get CATIA 5 compiling (hopefully). 2009-02-19.
    • Fix debugging CAD interface. 2009-02-19.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Rationalize the HwXxxxxRead functions to use the options, logger, tracker ordering. 2009-02-19.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Modernize one version of HwNlibWrite. 2009-02-19.
    • Little bit more left-over code deleted. 2009-02-18.
    • openNURBS: Get meshes up and running, with test. 2009-02-18.
    • openNURBS: Get mesh code hooked up, use std::multimap if the red-blue tree code is not available. 2009-02-15.
    • Change NlibOperation to use new-style assembly functions. 2009-02-12.
    • Count mesh faces in encapsulated HwNlibObjects. 2009-02-12.
    • openNURBS: Counts now include the number of mesh faces. Eliminate the HW_NOMT_MESH type -- meshes should just be HwNlibMesh and IwPolyBrep like before. 2009-02-12.
    • Add mirrored info to the dump (maybe?). 2009-02-09.
    • openNURBS: Tell openNURBS to actually delete the objects we create for it. 2009-02-09.
    • IGES: Fix new-style IGES import so it can handle mirrored transforms. 2009-01-30.
    • In the well-formatted check, revert the test to IsAtGlobalOrigin rather than IsIdentityTransform -- the former was correct, it turns out. 2009-01-29.
    • IGES: Determinant function: defined, tested, and used to get proper form number for IGES type 124. 2009-01-29.
    • IGES: Fix crash in new mirroring code. 2009-01-28.
    • IGES: Add to-do note. 2009-01-28.
    • IGES: Allow left-handed systems to be written out. 2009-01-28.
    • CATIA5, IGES: Get mirroring more or less working. 2009-01-27.
    • Parasolid: Include HwParasolidFile.h, so that the HwParasolidFile class can be cleanly deleted by HwTSLibIO.cpp. 2009-01-25.
    • openNURBS: Add a check for mirrored systems (which isn't hooked up to anything yet), and do a bunch of documentation for the Nlib interfaces. 2009-01-25.
    • SAT: Add file reading announcements. 2009-01-23.
    • SAT: Trap and report errors when processing bodies during the initial assembly tree construction. 2009-01-23.
    • Clean up new docs a touch. 2009-01-21.
    • UG, VDAFS: Still more mass deletions. 2009-01-21.
    • Parasolid, Pro/E, SAT, SolidWorks: Delete a bunch more dead code. 2009-01-21.
    • IGES: Make iges_nmtlib compile again. 2009-01-21.
    • CATIA5, IGES, STEP: Delete a huge batch of useless redundant high-level interface functions. 2009-01-21.
    • STEP: Overhaul the TSLib export commands as well. 2009-01-21.
    • STEP: As an experiment, comment out a lot of now-obsolete STEP code. 2009-01-21.
    • CATIA, IGES: Tweaks needed to get new code working on Windows build. 2009-01-21.
    • CATIA: Try to clean up automatically generated NMTLib interfaces a bit. 2009-01-21.
    • CATIA: Add (updated or new) documentation for all the high-level TSLib import functions. 2009-01-20.
    • HwNlibTrimmedSurface::GetTypeString. 2009-01-20.
    • Add HwNlibObject::GetTypeString and use it to implement HwObjectNlibContainer::DumpInfo. 2009-01-20.
    • UG: Get new UG linking. 2009-01-20.
    • UG: Do a lot of the work to make new UG stuff active. 2009-01-20.
    • UG: This might actually link... 2009-01-19.
    • UG: Start putting together the high level stuff. 2009-01-19.
    • UG: Last compile error? 2009-01-19.
    • UG: Try to fix up read_topology. 2009-01-19.
    • UG: Bit more high-level work. 2009-01-19.
    • UG: Delete useless stuff, rearrange top-level. 2009-01-19.
    • UG: Fix typos. 2009-01-19.
    • UG: Rework ReadAssembly. 2009-01-19.
    • UG: Start working on ReadAssembly. 2009-01-19.
    • UG: Commented out a bunch of dead code. 2009-01-19.
    • UG: Tweaks. 2009-01-19.
    • UG: Finish changes to ReadPart. 2009-01-19.
    • UG: Change UgReadTopoloy to HwUgAssembler::ReadTopology. 2009-01-19.
    • UG: More tweaks. 2009-01-19.
    • UG: Trying to get a better compile. 2009-01-19.
    • UG: Change geom_processor to p_geom_processor throughout revamped functions. 2009-01-19.
    • UG: Start re-write of UG code. 2009-01-19.
    • Templatize some auto_ptr-based constructors for greater ease of use. 2009-01-19.
    • CATIA: Apply patch more thoroughly. 2009-01-18.
    • DATAKIT: Don't allow random function pointer. (BAD!) 2009-01-18.
    • CATIA: Fix typo. 2009-01-18.
    • CATIA: Add function to set the ID function. 2009-01-18.
    • DATAKIT: Pass around IDs a bit more. 2009-01-18.
    • DATAKIT: MORE. 2009-01-18.
    • CATIA: More. 2009-01-18.
    • DATAKIT: More changes. 2009-01-18.
    • DATAKIT: More work. 2009-01-18.
    • DATAKIT: Midpoint checkin to try compile on Finn. 2009-01-18.
    • DATAKIT: Switch AddIdToObject to take a pointer to a HwObjectWithNlibAttributes rather than a template type. 2009-01-18.
    • CATIA5: Weaken the TestAssemblyAttributeLocation test so that it doesn't check for IDs on objects until the assembly tree has been fully expanded. 2009-01-18.
    • Pro/E: Move the shell ID off the face and onto the shell's assembly. 2009-01-16.
    • Pro/E: Turn attributes back on for Pro/E. 2009-01-16.
    • IGES: Undoing debugging patch. 2009-01-16.
    • Refactor SurveyCounts functions a tad so we can initialize the needs_expansion parameter to before starting the survey. 2009-01-16.
    • IGES: Check in two calls for debugging (easier to edit on Mac than on Linux box). 2009-01-16.
    • Initialize needs_expansion so it's not an uninitialized value. 2009-01-16.
    • UG: Create a dummy HwTSLibUGRead function so all translators will compile and link. 2009-01-16.
    • Parasolid: Rework Parasolid to have most of the attributes on the HwObjects rather than the HwNlibObjects. 2009-01-15.
    • IGES: Fix example file so it compiles in the new style system. 2009-01-14.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, UG, VDAFS, openNURBS: Delete a round of now-redundant high-level interface function prototypes. 2009-01-14.
    • Automagically generate a freshened version of the old-style HwTSLibRead into arrays family of functions implementing using HwAssemblyInstance underneath. 2009-01-14.
    • STEP: Refactor attribute handling code into HwStepAttributeProcessor class, and use it to support both HwStepAssembler and HwNlibStepProcessor. 2009-01-14.
    • SAT: Add some more ID attributes HwObjects. 2009-01-12.
    • openNURBS: Update comment. 2009-01-12.
    • openNURBS: Attributes on assembly instances, too. 2009-01-12.
    • openNURBS: Move attributes from HwNlibObject to HwObject. 2009-01-12.
    • Deal with new code in hw_convert. 2009-01-12.
    • IGES: Try to get IGES handling attributes only on HwObjects and components of HwNlibOjbects. (Test forthcoming.) 2009-01-12.
    • IGES: Turn on our special NMT-Brep import. 2009-01-09.
    • IGES: Aha! Working IDs for assemblies and assembly instances. 2009-01-09.
    • IGES: Add attribute info to assemblies and assembly instances. 2009-01-09.
    • IGES: Hook up type 314 and type 402 attribute processing, new-style. 2009-01-09.
    • Write DumpAttributes function (incorporating old name and id dumping code) and use it on objects, assemblies, and assembly instances during an assembly tree dump. 2009-01-09.
    • Print out object name in assembly dump. 2009-01-08.
    • IGES: Add form parameter to parsing functions, code up the rest of the file types we commonly use. 2009-01-08.
    • IGES: Basic "register objects used as components" code seems to be working now, at least for common entity types 100-144. 2009-01-08.
    • IGES: Types through 144 and an error message if the type cannot be parsed. 2009-01-08.
    • IGES: Add some more types. 2009-01-08.
    • IGES: Dependency tracker all hooked up and working. Errr... except it only can handle two attribute types right now. 2009-01-08.
    • IGES: Make HwIgesAuto a part of the build process, and get it compiling (though not yet working). 2009-01-08.
    • IGES: Changes to pretty up the output of the IGES automatic file generator. 2009-01-07.
    • IGES: Delete the commented out dead code. 2009-01-07.
    • IGES, SAT: Proper creation of IGES auto tool. 2009-01-07.
    • IGES: Copied the SAT tools to be the basis of the new IGES tools. 2009-01-07.
    • IGES, SAT, STEP, openNURBS: Change HwNlibSolidFace to derive from HwObjectWithNlibAttributes. 2009-01-06.
    • IGES: Fork off the high-level attribute processing tools into a class of their own. Everything compiles and links and even the NewAssemblyTests suite passes, but attribute imports are BADLY broken right now. 2009-01-06.
    • CATIA, UG: Add HwFilename::PrintableString function, and use it a bit. 2009-01-06.
    • IGES, VDAFS: Add HwFilename::Open, which returns an HwStdAutoPtr to an ofstream, and use it everywhere an HwFilename was opening an ofstream. 2009-01-06.
    • Switch HwMessageLogger to use HwStdAutoPtr. 2009-01-06.
    • IGES: Fixed crash in (old-style) IGES import introduced with new-style code -- don't try to add a reference to a pointer that hasn't been defined yet. 2009-01-06.
    • Why are we using unlink on Windows only when remove works on Windows and Linux. 2009-01-05.
    • IGES: Fix so new-style assembly tests work again. 2009-01-05.
    • IGES: Fix crash. 2009-01-05.
    • IGES: IGES rewrite that compiles and links but still needs plenty of work. 2009-01-05.
    • IGES: Check in the half-done rewrite of the new-style IGES code. 2009-01-04.
    • SolidWorks: Add units to SW assembly. 2009-01-04.
    • Add some warning errors to the WellFormatted functions, just to get some more feedback. 2009-01-04.
    • Fix a stray HwGetExtensionLC command. 2009-01-03.
    • Get rid of obsolete HwGetExtensionLC. 2009-01-03.
    • SolidWorks: Fix typos. 2009-01-03.
    • SolidWorks: Switch HwGetExtensionLC to HwFilename::GetExtensionLCAscii. 2009-01-03.
    • UG: Fix the last patch, I hope. 2009-01-03.
    • UG: Fix path to schema in more or less obsolete function. 2009-01-03.
    • Fix path_to_schema (I hope). 2009-01-03.
    • Implement second HwFilename::Set function. 2009-01-03.
    • SolidWorks: Back out an overzealous HwFilename change that shouldn't have been. 2009-01-03.
    • SolidWorks, UG: More changes. 2009-01-03.
    • SolidWorks, UG: Post-skiing HwFilename. 2009-01-03.
    • Pro/E, UG: I've run out of things to say about HwFilename. 2009-01-03.
    • SolidWorks: Deathmarch continues. 2009-01-03.
    • SolidWorks, UG: Can you tell I'm getting really bored changing HwStdString to HwFilename? 2009-01-03.
    • SolidWorks, UG: Yet another round of HwStdString to HwFilename changes. 2009-01-03.
    • UG: Clean up a few more HwFilenames. 2009-01-02.
    • CATIA, CATIA5, Parasolid, UG, openNURBS: Another round of HwFilename changes. 2009-01-02.
    • CATIA, CATIA5, Pro/E, UG: Slowly creeping HwFilename usage. 2009-01-02.
    • CATIA, CATIA5, Pro/E, UG: 2009-01-02.
    • CATIA5, Pro/E, UG: Try replacing filename.Ascii with HwConvertToDtk (filename). 2009-01-02.
    • CATIA, DATAKIT: HwConvertToDtk to convert HwFilename to Dtk_string. 2008-12-31.
    • CATIA, CATIA5, Pro/E, UG: Fix stab at bringing the Windows-only translators into HwFilename scheme. 2008-12-30.
    • Add a couple more minor utility functions to HwFilename. 2008-12-30.
    • Fix Windows build. 2008-12-30.
    • Fix HwMonitoredFile to use HwFilename. 2008-12-30.
    • SolidWorks: Compiling SW build. 2008-12-30.
    • Refix this mistake which has been plaguing me. 2008-12-30.
    • Changes needed to get assembly test suite running again. 2008-12-30.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Massive change trying to convert all filenames to use HwFilename type. Certainly not all done properly yet. 2008-12-29.
    • SAT: Move the transformation stuff to the HwSatAssembler rather than HwNlibSatProcessor. 2008-12-27.
    • SAT: Clean up the Body code using the latest NMTBrep functions. 2008-12-27.
    • SAT: Initialize rma to 0. 2008-12-27.
    • SAT: Turn on proper debugging error tracing for new-style import. Success no longer returns an error. Well-formed assembly test now allows assemblies with no units at all. 2008-12-27.
    • SAT: Got the new system all hooked up and compiling, but not actually working, as far as I can tell. 2008-12-27.
    • SAT: Get rid of useless SAT solid components class. 2008-12-26.
    • SAT: Work on pushing the solid versus wire distinction down to the next level. 2008-12-26.
    • SAT: Broken check-in of work trying to separate solid and wire processing. 2008-12-26.
    • SAT: More clean up. 2008-12-26.
    • SAT: More clean up. 2008-12-26.
    • SAT: Clean up the code a tad. 2008-12-26.
    • SAT: Factor attribute processing functions into separate HwNlibSatAttributeProcessor class. 2008-12-24.
    • VDAFS: Implement SETs as layers. Add working HwHeaderInfo. 2008-12-19.
    • VDAFS: Trap any entity name that produces an assembly, and save the assembly to use in the future if that entity is requested again. 2008-12-19.
    • VDAFS: Delete functions commented out in previous change. 2008-12-19.
    • VDAFS: Add GetMajorTypeCode static functions to all the major HwNlibObject subtypes, and use that to code up a template for HwNlibVdafsProcessor::Process which checks to make sure the resulting object is of the desired subtype, casting it to it. 2008-12-19.
    • VDAFS: First major pass at cleaning up the VDAFS code -- delete now unused functions, move functions to private if they are not needed externally, etc. 2008-12-19.
    • VDAFS: Fix memory error in ProcessCIRCLE. 2008-12-19.
    • VDAFS: Clean up some cruft, work on properly implementing new-style PSET support. 2008-12-19.
    • VDAFS: Add IDs to all the VDAFS entities, dump assembly instance IDs in dump. 2008-12-19.
    • Move DumpAssemblyInstance functions to next to DumpAssembly, because that was bugging me every time I looked at that code. 2008-12-19.
    • IGES, VDAFS: Actually add ID attribute to basic VDAFS objects. Dump ID string (if available) when there is difficulty exporting an object to IGES. 2008-12-18.
    • When wrapping (new style) Nlib objects as NMTLib objects, or vice versa, copy the attributes from the wrapped object to the wrapper. 2008-12-18.
    • Trap null nmtlib_object error before generating a segfault. 2008-12-18.
    • VDAFS: Beef up HwReferenceCounted template a tad, and fix glitch using it in the new VDAFS code. 2008-12-17.
    • VDAFS: Make the ProcessObjectWrap functions actually return the objects they construct! 2008-12-17.
    • VDAFS: Put together new-style import simplest top-level function. 2008-12-17.
    • CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, VDAFS, openNURBS: Modify the MakeCopy command of the various HwObject-derived classes to copy the attributes as well. 2008-12-17.
    • In HwCollapseChanger::PostProcessChangedAssembly, don't reset the reference counted assembly until you have reference counted sub assembly, because deleting the first might just delete the second. 2008-12-17.
    • The rest of the last patch. (Whoops!) 2008-12-16.
    • Block the use of copy constructors in classes derived from HwObjectWithNlibAttributes. 2008-12-16.
    • VDAFS: Pull out attribute code from HwNlibObject (and a tad from HwObject) to create HwObjectWithNlibAttributes mix-in class -- derive from it and you get the complete attribute ownership framework. Also a bunch of the new control structure for VDAFS. 2008-12-16.
    • VDAFS: Start work on the new assembly control structure. 2008-12-14.
    • VDAFS: Check in VDAFS work in midstream, just for safety. 2008-12-13.
    • DATAKIT, IGES, Parasolid, SAT, STEP: Merge in changes from HWLibs_1_5_stable branches. 2008-12-12.
    • Add IsIdentitySystem function. 2008-12-08.
    • Add HwAssemblyObjectChanger::PostProcessChangedAssembly for greater flexibility in modifying structures; rip out the early (non-functional) implementation of CollapseUnneededLevels. 2008-12-06.
    • Basic model for build.sh, since we're making so many improvements. 2008-12-06.
    • DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks: Merge changes from 1_5_stable branch. 2008-12-04.
    • Plugged a memory leak in SwitchAllUnits. 2008-12-04.
    • Sketch in a bit more of the CollapseUnneededLevels code. 2008-12-04.
    • Update ignores. 2008-12-02.
    • Working version of CountDepth. 2008-12-01.
    • Prototype CollapseUnneededLevels function.
 2008-12-01.
    • Fixed the previous commit. 2008-12-01.
    • Mark tests/build_framework.pl as dependent on build/utils_projects (because it is!). 2008-12-01.
    • IGES, STEP: Modify SetUnit to gracefully handle the NO_UNITS_SPECIFIED case. 2008-11-13.
    • Fix Visit so it properly applies the scale to the children of the current assembly but not to the transformation of the assembly's assembly instance. 2008-11-10.
    • IGES: Refactor WriteCoordinateSystem so it doesn't have to write a SYSTEM label, as that is seriously wrong for assembly transforms. 2008-11-06.
    • IGES: Hook up new-style units for IGES export. 2008-11-06.
    • Instead of using dodgy custom code to change the units on the assembly (if the export system cannot handle the units being written) just use the SwitchAllUnits function! 2008-11-06.
    • Fix fancy units name code to actually print something other than a right bracket. 2008-11-06.
    • openNURBS: Move openNURBS exporter over to new units regime. 2008-11-05.
    • SAT, STEP: Halfway through trying to update the generic HwNlib unit exporting code to deal with our new, more complicated HwUnitsAndScale2 system. 2008-11-05.
    • openNURBS: Implement new-style openNURBS export. 2008-11-03.
    • Remove ascii zeroes. 2008-11-03.
    • Fix Visit (units) to properly handle assemblies which have unspecified nodes. 2008-10-30.
    • STEP: Refactor the check to see if we've loaded anything interesting yet, and added curves to the list of interesting things. 2008-10-30.
    • STEP: Refactor the obnoxious ProcessProduct function a bit, in an effort to make it more comprehensible. 2008-10-30.
    • CATIA, DATAKIT, STEP, VDAFS: Clean up a bunch of ASCII 0s, quick implementation of geometric set in new style. 2008-10-30.
    • Proper check of WellFormattedAssemblyTree in ExpandFully. 2008-10-30.
    • STEP: Make ExportFlattenedAssembly recognize units. 2008-10-29.
    • IGES: Turn on header info export for new-style IGES export, and export the actual unit info from the assembly rather than the obsolete information in the header info. 2008-10-29.
    • Implement AllUnitsAgree function. 2008-10-28.
    • In SwitchAllUnits, remember to preserve the transforms from the original assembly. 2008-10-28.
    • Better info from Dump. 2008-10-28.
    • Try to scale the entire assembly instance by the difference between the desired units and the existing units. 2008-10-28.
    • Add HwUnitsAndScale2::GetText function. 2008-10-28.
    • Try to finesse the units. Still doesn't work. 2008-10-24.
    • First stab at properly implementing SwitchAllUnits. Not tested, almost certainly still has glitches. 2008-10-23.
    • Add operator == for HwUnitsAndScale2 class. 2008-10-21.
    • Prototype and stub SwitchAllUnits function. 2008-10-21.
    • Add test for well-formedness to standard expansion code. 2008-10-16.
    • Correctness checking properly carried to sub-assemblies. 2008-10-16.
    • CATIA5, DATAKIT, IGES, SAT: Merge in 1.6.8 release. 2008-10-03.
    • Tweak scaling code. 2008-10-03.
    • Implement HwObjectNMTLib::MakeTransformedCopy. 2008-09-03.
    • Implement HwCoordinateSystem::Scale to scale the origin of the system, and use it to properly implement the function to eliminate scaling from new-style assemblies. 2008-09-02.
    • IGES: Actually export scaling info for new-style assemblies. 2008-09-02.
    • CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, openNURBS: Add (and mostly implement) HwObject::MakeTransformedCopy, switch HwObject::MakeCopy to be const. 2008-08-29.
    • Start implementation of EliminateScaling. 2008-08-28.
    • Allow HwReferenceCountedMutable::reset to take a null pointer. 2008-08-28.
    • CATIA, CATIA5, DATAKIT, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Merge in changes from 1.6.6 to 1.6.7. 2008-08-27.
    • Refactor the HwObject::AddAttribute code, and reimplement the virtual functions for HwObjectNlibContained. 2008-07-25.
    • Don't include Parasolid or CATIA v4 unless those translators are present! 2008-07-23.
    • Add functions to move the objects in an assembly to an array, and back again. 2008-07-15.
    • CATIA: Swap rows and columns in V4 transformation matrix. 2008-07-09.
    • IGES: When exporting, don't let errors stop the entire export process. 2008-07-09.
    • CATIA: First changes based on testing an actual .session file -- wrap the session assembly in an assembly instance (instead of returning NULL), and use a fully qualified path name instead of losing track of the part file directories. 2008-07-09.
    • CATIA5: Clean up message indicating that V4 processing is not available (if it hasn't been turned on). 2008-07-08.
    • CATIA: Turn on V4 in V5 import, and add a V4 file DumpInfo. 2008-07-08.
    • CATIA, CATIA5: Take log filename and blanked status out of the V5 version of a wrapped file as well. 2008-07-07.
    • CATIA: Move HwObjectCatiaV4File to header file, and remove the log_filename / include_blanked_entities from the class, as they can be gotten from the options parameter passed to the MakeAssemblyTree function. Add HwCatiaV4HarmonyWare class to pass into V5. 2008-07-07.
    • CATIA5, Parasolid, SolidWorks, UG: catia_v4_import_tool added to import options, and supported. Still nothing to fill it with. 2008-07-07.
    • Parasolid, SolidWorks, UG: Fix the function name so it is no longer Parasolid-specific, too! 2008-07-07.
    • Parasolid, SolidWorks, UG: Change HwParasolidImportToolInterface class to HwFileImportToolInterface, as there is nothing at all Parasolid-specific about defining an interface that takes a file and returns an HwObject wrapping that file. 2008-07-07.
    • CATIA, CATIA5, DATAKIT: Port V4 to new style. 2008-07-05.
    • Parasolid: Move HwObjectHwParasolidFile out of the header file. 2008-07-03.
    • CATIA5, DATAKIT, Pro/E: Working new-style V5 import. 2008-07-02.
    • CATIA5: Added an assembly dump, commented out, just for future reference. 2008-07-01.
    • CATIA5: Start to draft in support for new-style import. 2008-07-01.
    • Parasolid: Remove more-or-less redundant DumpInfo function. 2008-06-30.
    • Parasolid: Refactor HwObjectWrappedFile class between HwObjectCompound and HwObjectHwParasolidFile. 2008-06-30.
    • When converting a Nlib wraps NMTLib object, check to see if the NMTLib object contains a NMTLibWrapper object, and use that instead of creating a fresh copy of the internal NMTLib object if possible. 2008-06-27.
    • Implement basic assembly export support. (Untested.) 2008-06-27.
    • Refactor new code to be much sleeker. 2008-06-27.
    • Implement everything but assembly export with new code. 2008-06-27.
    • Fix build.bat, check in working point export using the new system. 2008-06-27.
    • First incomplete stab at implementing HwNMTLibWrapReference function. 2008-06-26.
    • Rough in HwObjectNMTLibReference type and GetNMTLib virtual interface. 2008-06-26.
    • STEP: Allow tolerance to be passed into HwNlibStepProcessor class. 2008-06-24.
    • STEP: Force 1e-6 minimum tolerance on STEP imports. (Probably not the best place to do this, but wanted to test it in valgrind.) 2008-06-24.
    • IGES: Return a real DE value from the NMT write function. 2008-06-23.
    • Change NMTLib wrapper class so it doesn't use autoptrs -- for now this only clears up the complaint about the IwBrep definition not being available, but it should allow some efficiency improvements in the near future. 2008-06-23.
    • STEP: Create a solid components object for fallback code. 2008-06-23.
    • Parasolid: Report entity counts in new-style Nlib import functions, actually count B-rep faces in Parasolid. 2008-06-23.
    • CATIA5, STEP: Clean up ASCII 0s, use context to get tolerance and units for STEP shape_representations. 2008-06-19.
    • STEP: Move the "file has faces but no connectivity to the B-rep object" patch to 1.9 by introducing a HwObjectStepFace type. 2008-06-19.
    • STEP: Basic objects implemented in STEP. 2008-06-19.
    • DATAKIT, IGES, STEP, SolidWorks, VDAFS, openNURBS: Merge in changes from 1.6.5 to 1.6.6. 2008-06-17.
    • STEP: Start to handle new-style STEP import! 2008-06-11.
    • IGES, Parasolid, Pro/E, SAT, openNURBS: Move new code from HwUnits plus scale factor to lightweight HwUnitsAndScale2 2008-06-09.
    • Parasolid: Support WORLD top-level type in Parasolid. 2008-06-09.
    • SolidWorks, UG: Don't do much with tolerance and units here, but at least mark what we think is going on (or don't know). 2008-06-07.
    • Pro/E, SAT: Proper units implemented. 2008-06-07.
    • Parasolid, openNURBS: Add full tolerance and units support. 2008-06-07.
    • IGES: Add units to HwAssembly, support it in IGES. 2008-06-07.
    • UG: Add a simple DATAKIT-based Parasolid translator. 2008-05-30.
    • SolidWorks: Patch memory/resource leak in SolidWorks code. 2008-05-28.
    • Try to handle shell and NMT B-rep cases in new code. 2008-05-28.
    • ExpandFully command. 2008-05-28.
    • Parasolid, SolidWorks: New-style SolidWorks import framework almost in place. 2008-05-28.
    • SolidWorks: Attempt to convert SolidWorks over to new style. Compiles and links, but as yet untested. 2008-05-28.
    • Parasolid: Introduce HwParasolidImportToolInterface, add it to HwImportOptions, and implement and test a version of it that uses the HW Parasolid importer. 2008-05-28.
    • Parasolid: Add Expand function, test case, make it work. 2008-05-28.
    • Parasolid: File-based compound Parasolid object. 2008-05-27.
    • Add tolerance parameter to assembly Visitor interface, so that we can implement the rule that an assembly gets its own tolerance or its parent's effective tolerance. 2008-05-27.
    • Parasolid: Tolerance functional in Parasolid. 2008-05-27.
    • Parasolid: Hook up the Parasolid importer. 2008-05-27.
    • Parasolid: Start to sketch in new-style Parasolid support. 2008-05-27.
    • STEP, VDAFS: Implement TSLib export structure -- basic functions and scaffolding for testing. 2008-05-24.
    • IGES: Plug memory leak. 2008-05-23.
    • Added missing return statement. 2008-05-23.
    • IGES, Pro/E, SAT, openNURBS: Plug in the bits to get basic TSLib import function working. 2008-05-23.
    • Add TSLib versions as well. 2008-05-23.
    • Automagically make scut files using Template Toolkit. 2008-05-23.
    • SAT: Count B-rep faces. 2008-05-23.
    • openNURBS: Proper b-rep face counting for ON and enclosed HwNlibObject cases. 2008-05-23.
    • openNURBS: Attempt to support transforms for new-style assemblies. Now to find a test case... 2008-05-23.
    • openNURBS: First stab at new-style openNURBS import. Still needs proper assembly handling and attributes. 2008-05-23.
    • DATAKIT, Pro/E: Rework Pro/E to have a new-style interface (pretty much a complete rewrite via cut-n-paste so the old code still works as well). 2008-05-22.
    • Recast HwObjectNlibContainer to reference count its HwNlibObject, so that lightweight copies can be made. 2008-05-21.
    • IGES, SAT: Replace the classic ugly sequence of entity type counts with a new wrapper class HwEntityCounts that contains them all and is a lot easier to pass around. (In new code only.) 2008-05-21.
    • IGES: Add count to the import test (making it stronger and more comprehensive). 2008-05-21.
    • IGES, SAT: Early counting interface and code. 2008-05-21.
    • SAT: Wrap new style SAT export code. 2008-05-21.
    • IGES: Change new HwNlibIgesRead back to HwIgesRead -- decision is that functions that return generic assembly trees will not have Nlib in the function name. Will eventually write a new HwNlibIgesRead which will return an Nlib version of the assembly tree (just as the eventual HwTSLibIgesRead will return a NMTLib version). 2008-05-21.
    • IGES: New-style import harness up and running. 2008-05-20.
    • IGES: IGES export function enabled. 2008-05-20.
    • VDAFS: Decent test for new-style export. Blows up on VDAFS, alas... 2008-05-20.
    • STEP: Start roughing in utils generic versions of the new-style import and output functions. 2008-05-20.
    • IGES, SAT: Basic new-style SAT import, make IGES import interface match SAT interface. 2008-05-19.
    • Add a countdown to the export code. 2008-05-16.
    • SAT: First stab at implmenting new-style SAT import. 2008-05-16.
    • Real support for scaling in HwGeometricSystem. 2008-05-16.
    • VDAFS: Attempt to add Vdafs export support. 2008-05-15.
    • Add nmtlib to nlib coordinate system support. 2008-05-15.
    • Fixed typo. 2008-05-15.
    • Take away "explicit" from copy constructor, as it is completely silly to have it there. 2008-05-15.
    • CountFaces for abstract solids, more of nmtlib to nlib implemented. Does not work on Windows right now, want to try on Linux. 2008-05-15.
    • SAT, STEP: Generalize SAT output code to new ExportFlattenedAssembly function, and use it to quickly implement (assembly-broken as normal) new STEP export. 2008-05-14.
    • SAT: ExportSatAssembly implementation and first (troubled) test. 2008-05-14.
    • Refactor PassObject function for exports. 2008-05-13.
    • Coordinate system added to Nlib to NMTLib conversion system. 2008-05-05.
    • Coordinate system now valid type for NMTLib wrapper. 2008-05-05.
    • Get NMT B-rep conversion up and running. 2008-05-04.
    • Finish up some loose ends. 2008-05-04.
    • Fix the order of the transformations on the Visit function. 2008-05-03.
    • Some basic transformation stuff in place here, not quite working correctly yet. 2008-05-03.
    • Hook up B-reps to the new import model. 2008-05-02.
    • HwTSLibSimpleCollectorVisitor class and supporting logic. 2008-05-01.
    • First simple implementation of Visit function. 2008-04-30.
    • Sketch in first HwGeometricSystem functions. 2008-04-30.
    • DATAKIT, IGES: Switch HwCoordinateSystem::SetStandardSystem and HwCoordinateSystem::SetStandardGlobalSystem to return void instead of an IwStatus, since they can never fail. 2008-04-30.
    • DumpInfo added for TSLib wrapper. 2008-04-28.
    • Start to sketch in HwObjectTSLIb interface. 2008-04-25.
    • IGES: Add tolerance parameter to HwObjectNlib to HwNlibObject conversion interface. 2008-04-25.
    • Add CopyWithChange assmbly filter / transformation function. 2008-04-24.
    • IGES: Set up simple yet powerful high level import commands for new IGES import. 2008-04-24.
    • IGES: Attempt to add transpose and scale to assemblies. 2008-04-24.
    • IGES: Support writing new assembly transformations to the model. 2008-04-23.
    • IGES: Simple harness for the new assembly export code. 2008-04-23.
    • IGES: HwAssemblyInstance export compiles. 2008-04-22.
    • IGES: Apply transform to new assemblies. (Untested!) 2008-04-22.
    • Revamp DumpAssembly functions so that each assembly is only printed out in full the first time it is used in the dump. 2008-04-22.
    • IGES: Basic code to make proper assembly trees, with each assembly shared among multiple instances when possible. 2008-04-21.
    • Make DumpAssembly indent the trees. 2008-04-15.
    • IGES: Fix the code so the 408 assembly portion of the model is added to the rest of the model! 2008-04-15.
    • IGES: First stab at supporting assemblies. 2008-04-15.
    • CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks, UG, VDAFS, openNURBS: Update version numbers to reflect 1.9 tree status. 2008-04-11.
    • IGES: Very preliminary code to dump the assembly of objects. (Well, just the objects, so far.) 2008-04-11.
    • Dead code eliminated. 2008-04-11.
    • IGES: Scratch in a quick framework that doesn't support assemblies yet. 2008-04-11.
    • IGES: Get the reference counted HwIgesFile worked into the IGES code. 2008-04-11.
    • Add a (yet purely theoretical) mesh type to HwObject. 2008-04-10.
    • IGES: Make the HwObjectIges class, and import the HwObjectNlib class from the old 1.9 branch. 2008-04-10.
    • Split off HwNlibAttribute classes to their own file, and get the whole mess building properly. 2008-04-10.
    • Start to merge the old 1.9 branch changes back into the modern HWLibs. 2008-04-10.
    • Branch the currentest code for a fresh start at 1.9 development. 2008-04-09.

    Branch from "1.5" maintenance branch.  

    Return to the main HarmonyWare page.


  • Copyright © 1998-2017 Harmonyware, Inc. Last modified: Tue Nov 8 10:42:02 2022