Changelog for
solvespace-2.3+git20170507.33b6e51-8.3.x86_64.rpm :
Fri Jun 16 14:00:00 2017 opensuse-packagingAATTopensuse.org
- Update to version 2.3+git20170507.33b6e51:
* Add a check omitted in e5259d7a.
* Fix a crash changing g->meshCombine when g->type!=EXTRUDE.
* Add a test for workplane request.
* Fix a crash creating a group from a non-reference workplane.
* I18n: add a ru_RU translation.
* I18n: regenerate.
* TTF: avoid crashes on fonts without U+0041 LATIN CAPITAL LETTER A.
* CONTRIBUTING: add a section on translations.
* Locale LCID is a hex number, not a decimal.
Fri Apr 14 14:00:00 2017 opensuse-packagingAATTopensuse.org
- Update to version 2.3+git.20170412.e5259d7:
* Properly fix workplane name overlapping workplane border.
* Implement a resource system.
* freedesktop: move resources to res/.
* Move all platform-specific code to src/platform/.
* Move icons to res/icons/; remove png2c.
* Move bitmap font to res/fonts/; remove unifont2c.
* Move vector font to res/fonts/; remove lff2c.
* MSVC: add /D_USE_MATH_DEFINES.
* In Pixmap and BitmapFont, use std::vector instead of std::unique_ptr.
* Enable -Wfloat-conversion on Clang.
* CMake: correctly define and use the add_resource function.
* Three.js: put all resources into res/threejs/ and embed on export.
* Rename \"Browser\" to \"Property Browser\".
* GTK: intercept the Tab key and run MNU_SHOW_TEXT_WND.
* Cocoa: fix massive memory leak.
* CMake: require GCC 5.0+.
* GTK: set application icon.
* Use the `override` C++ keyword everywhere.
* Remove some dead code.
* Implement ssassert(), a replacement for oops().
* Replace all oops() checks with ssassert()s.
* Rewrite declarations of form f(void) as f().
* DXF, DWG: allow undoing an import.
* Allow copying and pasting constraints.
* Bump version to 3.0.
* Refactor Point2d::DistanceToLine.
* Fix glyph for U+0454 є in vector font.
* Reimplement e129755d properly.
* GTK: clip any editors instead of resizing GraphicsWindow.
* Add const qualifiers to functions where trivially possible.
* Factor in SOutlineList::FillOutlineTags.
* Use entity bounding boxes in SelectByMarquee.
* Remove unused includingConstruction argument of Entity::GenerateEdges.
* Eliminate Entity::dogd.refp.
* Eliminate Constraint::dogd.refp.
* Refactor SS.bgImage to use Pixmap.
* Cocoa: fix warnings.
* Convert all enumerations to use `enum class`.
* Convert GraphicsWindow::pending.operation to `enum class`.
* Enable exhaustive switch coverage warnings as an error, and use them.
* Refactor Toolbar to not special-case last row.
* Refactor EntReqTable to not special-case last row.
* Annotate constants passed as boolean function arguments.
* Load actual factory default, not saved style, when requested.
* Add SHORT_DASH stipple pattern.
* Remove \"generating group 1/10\" status message during generation.
* Add STL begin()/end() functions to List and IdList.
* GTK: make some dubious implicit type conversions explicit.
* Cocoa: allow dismissing Message/Error NSAlerts using Escape key.
* Unbreak importing files in the same directory as current file.
* Fix disabling of autoconstrainter via Ctrl.
* Fix copyright.
* Add CHANGELOG.md.
* Three.js: correctly handle browser zoom.
* Three.js: allow to configure projRight/projUp.
* Update debian/copyright.
* Unix: also install the SolveSpace desktop icon in the xpm format.
* GTK: don\'t crash if argv[0]==\"solvespace\".
* Show \"Paste\" context menu item even when only constraints are copied.
* Update changelog for 2.2.
* Do not remove autosave after successfully opening file.
* Freedesktop: don\'t hardcode binary path in .desktop file.
* Don\'t crash when changing the autosave interval.
* Don\'t crash when hovering one of the predefined workplanes.
* debian: use non-ABI-versioned libpng.
* GTK: make Space Navigator actually work.
* CMake: add a note to packagers about GIT_COMMIT_HASH.
* DXF: export freehand and zigzag lines as continuous, with a message.
* Fix the \"Show degrees of freedom\" command.
* Use the same line width for hidden and shown edges, by default.
* Allow changing stipple width for default styles.
* Skip edges with equal L/R normals when calculating outlines.
* Improved outline detection condition.
* Allow indexed access to triangle vertices and normals.
* Unix: don\'t use argv[0] when determining resource directory.
* Unix: prioritize local resource directory over installed one.
* Multiply constraint values by scale when pasting with transformation.
* When snapping constraints to grid, snap the reference point.
* Unix: compatibility with platforms where backtrace() is not in libc.
* Draw projection lines for point-line distance constraints.
* Reimplement commit 0b999f4 correctly.
* Replace platform-specific GetMilliseconds using std::chrono.
* GTK3: fix a broken type cast introduced in 66746d1.
* GTK3: fix color chooser.
* Abstract all (ex-OpenGL) drawing operations into a Canvas interface.
* Unify displayEdges and displayOutlines.
* README: clarify binary package situation.
* Refactor GlOffscreen; remove the GLEW dependency.
* CMake: refactor inclusion of external libraries.
* CMake: do not leak solvespace-specific compiler flags.
* Align normals and workplanes to pixel grid.
* Fix a flip bug in ReadPngIntoPixmap.
* Fix off-by-one bug in Pixmap::WritePng.
* Add support for BGR formats to Pixmap, and RGB conversion.
* Reimplement 6846010 correctly.
* Unbreak background image display.
* Fix a typo in Group::DrawFilledPaths.
* CMake: correctly use if(STREQUAL).
* Implement SPolygon::TriangulateInto.
* Add a new renderer that prepares geometry for 2d backends.
* Add Cairo (and, transitively, Pixman) dependencies.
* Add a Cairo rendering backend.
* Replace the last use of exceptions (in Expr) with setjmp/longjmp.
* Add a simple harness for automated, headless testing.
* Add statement/condition coverage measurement for the test suite.
* CMake: finish Clang sanitizer support.
* CMake: make code coverage work with Clang.
* Eliminate several memory leaks.
* Add basic test coverage for curve sketching tools.
* Unbreak TTF metrics.
* Implement Analyze → Measure Perimeter.
* Implement \"view → set to full scale\" text window command.
* Also consider constraints when zooming to fit.
* Align constraint lines to pixel grid.
* Add tests to cover 95.3% of constrainteq.cpp branches.
* CMake: use pkg-config directories in test/.
* CMake: fix typo.
* Travis: build with clang, so that we can use its sanitizers.
* CMake: disable unsigned overflow sanitizer check.
* Fix multiple memory leaks found with LeakSanitizer.
* Update libdxfrw.
* Do not clear selection during operations that don\'t need it.
* Forcibly show the current group once we start a drawing operation.
* GTK: fix an uninitialized variable.
* DXF export: always declare layers before using them.
* Update CHANGELOG.
* Get rid of the MAX_SELECTED restriction in GroupSelection().
* Refactor text window buttons to allow for more custom behavior.
* Make \"Show/hide hidden lines\" a tri-state button instead.
* Unbreak PNG export.
* Correctly draw vector text for constraints free in 3d.
* Allow displaying outlines without any other edges.
* Show pt-ln distance projected onto workplane when one is active.
* GlOffscreen: create color/depth renderbuffers separately.
* Recognize .ngc as a valid G-Code export extension.
* Fix a crash when adding a symmetric constraint on two points.
* Alias the \"=\" key to \"+\" key.
* Travis: update brew installation instructions.
* GTK: show files with uppercase extensions in file open dialog.
* Make translate/rotate groups inherit the \"suppress solid model\" option.
* Fix a numeric conversion warning.
* Update 58db06d8 to not even try to use std::fstream with Unicode paths.
* MinGW: unbreak the test harness.
* Update 819c4c5 for Wine compatibility.
* Remove exact numeric values from ContextCommand.
* Add \"Toggle Construction\" to context menu.
* Add \"Select All\" to context menu for no selection.
* Add \"Zoom to Fit\" to context menu.
* Replace convenience #defines with const auto references.
* Fix incorrect rendering of XYZ axes in the bottom left corner.
* Mark group dirty when clicking \"allow redundant constraints\" link.
* Don\'t regenerate the entire sketch in AddRequest().
* Normalize the string returned by Extension() to lowercase.
* Fix a handle leak in TtfFontList::PlotString.
* Debian: remove in-tree packaging.
* Travis: install libstdc++ 5.
* Update CHANGELOG.
* Use transparent white fill color for drawing pixmaps, not black.
* Rephrase error messages that say \"select a workplane\".
* GTK: use 3DConnexion button 0 instead of SI_APP_FIT_BUTTON.
* Wavefront OBJ: export mesh color as well.
* Fix spelling error.
* Fix a buffer overrun in ssprintf.
* Use Canvas::Stroke, not Canvas::Fill, for drawing a point.
* Factor out Style::Stroke.
* Disable closed contour check in the test harness.
* Allow selecting unit (px/mm) in Canvas::Stroke.
* Fix rendering of reference axes in bottom left corner.
* Fix BitmapFont to not lose texture updates.
* Fix a few compiler warnings.
* Allow combining extrude, lathe, translate and rotate group as assemblies.
* Allow creating n-dimensional arrays with translate and rotate groups.
* Print a debug message for generations that are taking a long time.
* Remove unnecessary GenerateAll/ZoomToFit calls in AfterNewFile.
* Fix many rendering bugs introduced in df83ee4 and 9f97e9a.
* Factor out PolylineBuilder from DXF export code.
* Stitch outlines before display to preserve phase of stippling.
* Preserve stipple phase across separate piecewise linear segments.
* Fix a memory leak in test/group/translate_asy/normal_inters.
* Write params if system is solved as REDUNDANT_OKAY.
* Try to re-solve groups that fail rank test.
* Fix a rendering bug introduced in 9f97e9a.
* GTK: add a no-op glXSwapBuffers call for apitrace.
* Travis: add IRC notifications.
* tests: bulk add of migrate_from_v22 tests.
* tests: remove CHECK_RENDER from migrate_from_v
* tests.
* Don\'t consider arc center point for bounding box calculation.
* Don\'t consider workplane origin point for bounding box calculation.
* tests: fix bugs and inefficiencies in PrepareSavefile.
* TTF: only call FT_Request_Size once after loading.
* TTF: actually use CID as GID when CID-to-GID mapping is absent.
* TTF: use metrics of \'A\' to determine cap height.
* Add two more points to the TTF text request.
* Update CHANGELOG.
* CMake: reject in-tree builds.
* README: add gdb and lldb debugging instructions.
* Hide OpenGL implementation details.
* Fix memory leak in RemoveTagged.
* Optimize GroupsInOrder.
* Fix a crash when adding a symmetric constraint on a line.
* Add missing newline in OutputDebugStringA invocation.
* Fix rendering of horizontal/vertical constraint labels.
* Warn if exporting a non-watertight mesh.
* Fix crash when trying to import not .dxf or .dwg files
* Fix error message shown when exporting mesh with wrong extension.
* Add an ability to create a workplane with another workplane.
* Rephrase the error message for sketch in workplane creation.
* When exporting files, initially fill in the basename of the sketch.
* Fix uninitialized variable warnings.
* Optimize IdList::MaximumId() from O(n) to O(1).
* Fix creation of workplane based on a workplane.
* Reimplement drawing of the mesh wireframe.
* Implement an OpenGL 2 renderer.
* Add an interface for view-independent rendering.
* Implement BatchCanvas for GL2.
* Allow using z-index in UiCanvas, and use it for tooltips.
* Refactor the renderer frame flush functionality.
* Draw triangle back faces like the front, unless we draw them in red.
* Fix detection of transparent meshes.
* Add a simple benchmarking harness.
* Optimize FromTransformationOf for performing identity transformation.
* Optimize toggling visibility of normals, points, edges, outlines.
* Remove most dependencies on config.h.
* Refactor expression parsing.
* Unbreak drawing of DEPTH_ONLY meshes via OpenGL 2 batch canvas.
* Unbreak Camera::UnProjectPoint3.
* Update ANGLE.
* Fix a crash when extruding TTF text.
* DXF: Fix export of wireframe as 3D DXF.
* DXF: Import Z coordinate from DXF/DWG files.
* Rewrite equations generated for pt-on-line constraints.
* Rewrite equations generated for parallel constraints (in 3d).
* Rewrite equations generated for curve-line tangent constraints (in 3d).
* Rewrite equations generated for same-orientation constraints.
* Do not re-solve groups that converge but fail rank test.
* Improve performance of face picking.
* Refactor insertion into BSP tree.
* Use the same code for loading resources in all executables.
* Reload linked files before upgrading legacy data.
* Implement a command-line interface.
* Fix refactoring issue in gl2shader.h.
* Fix a possible use-after-free in OpenGl2Batch.
* CMake: Cairo is required for CLI, not just tests.
* Somewhat improve rendering of transparent meshes.
* Unix: add FreeBSD compatibility for FindLocalResourceDir().
* Add CONTRIBUTING.md.
* Fix swapped operands in boolean operators in expression parser.
* README: update Linux dependencies.
* test: add tests for ExprParser, and fix two crashes.
* github: add an ISSUE_TEMPLATE file.
* Don\'t apply scale twice for text if both height and stroke are in mm.
* Draw projected lines for pt-line-distance constraints in 3d.
* In OpenGl2Renderer, do not issue a draw call per DrawVectorText call.
* Force DOF check every time a constraint is added.
* Do ScheduleGenerateAll in MarkGroupDirty.
* Choose entities to select in a way appropriate for the operation.
* Drop support for GTK 2.
* GTK: remove GlWidget, use standard Gtk::GLArea.
* GTK: update gtkmm dependency.
* CMake: allow building the CLI without the GUI.
* Allow the digit group separator, \"_\", in expressions.
* Don\'t crash when trying to load a non-existent vector/bitmap character.
* Fix a dereference of an iterator one past the end.
* Update zlib, libpng and Freetype submodules to latest versions.
* Fix a tearing issue while dragging a new rect.
* Implement a gettext .po file parser.
* Internationalize the main menu.
* Internationalize the toolbar.
* Internationalize the context menu.
* GTK: only attempt to use libspnav on X11.
* Add ua-UA translation.
* Internationalize all messages without substitutions.
* Fix typo: ua-UA → uk-UA.
* Gettext: fill in empty msgstrs from msgid.
* Internationalize platform-specific code.
* Gettext: automatically update all translations.
* Use a dedicated BitmapFont instance per Canvas.
* GTK: respect the scale factor when computing coordinates.
* Do not hover or select entities from any pending request.
* Automatically constrain arc or rectangle points.
* Don\'t move points when automatically constraining coincident.
* Turn newly created redundant constraints with a label into references.
* Simplify Group::IsVisible(), GroupsInOrder().
* GTK: default to the en_US locale if LANGUAGE is set and empty.
* Except when using OpenGL ES 2, use OpenGL 3.2+ Core profile.
* Fix an uninitialized variable.
* Fall back to en_US if the system locale is not available.
* GTK: work around a gtkmm<3.22 bug.
* Normalize CRLF newlines to LF when loading string resources.
* Reserve space upfront when possible, to avoid re-allocations.
* Allow copying and pasting of datum points.
* Fix an OpenGL initialization glitch.
* Fix 2d stippling of hovered and selected faces.
* Fix reference to a shader that no longer exists.
* Revert \"Simplify Group::IsVisible(), GroupsInOrder().\"
* Travis: revert the hack for transient build failures.
* Reapply \"Simplify Group::IsVisible(), GroupsInOrder().\"
* CMake: do not depend on testsuite in the default target.
* Fix a crash after creating a constraint.
* Add
*.slvs to gitignore.
* List constrained requests when selecting a constraint.
* List applied constraints when selecting an entity.
* Draw constraints/entities when hovered or selected even if invisible.
* GTK: unbreak the color chooser.
* Add a command to show center of mass, assuming uniform density.
* Render points corresponding to a DOF in the front layer.
* Fix an occasional crash when starting to drag an entity.
* Select the appropriate entity when dragging a circle or a normal.
* GTK: do not compose rendered geometry with an alpha buffer.
* Refactor the \"File → Export Image\" command.
* Fix a typo in 495a7ac.
* CLI: show usage when --help/-h passed.
* CLI: include directory name in %-replacement.
* CLI: add the \"regenerate\" command, for use in Makefiles etc.
* Fix logic introduced in 55ae10b.
* Fix a path construction issue introduced in 3fc85b7.
* Remove a redundant ReloadAllImported() call.
* README: suggest release builds, as these are much faster.
* CMake: do not remove translations on `make clean`.
* Remove degenerate triangles when generating triangle mesh.
* DXF: mark POLYLINE as 3d if any of the points have non-zero Z.
* Explicitly represent the parameter used in constraints.
* Snap point to entity when constraining to a hovered entity.
* Travis: run tests again.
* Update testsuite after ced4244.
* Remove the \"show menu bar\" option.
* Commit missing parts of d77f617.
* GTK: run DoLater after the next main loop iteration.
* Add solvespace-debugtool, to expose some internals via CLI.
* Fix a crash in expression parser.
* Fix undefined behavior in solvespace-cli.
* Pin comments with custom styles to front layer, like regular ones.
* Remove nonexistent degrees of freedom from lathe groups.
* Same orientation constraint doesn\'t exist in a workplane.
* Highlight normals and circle radii that have a degree of freedom.
* Improve handling of corner cases related to assembled loop normals.
* GTK: take margin and border size into account when positioning entry.
* GTK: take scale factor into account when positioning entry.
* README: update zlib package version.
* Remove dead code.
* Replace ad-hoc implementations of Basename with calls to it.
* Fix type conversion warnings.
* Make CLI usage text more readable.
* Add a test for the link group.
* Collect together and rigorously test all our ad-hoc path functions.
* Rework path and file operations to be more robust.
* Implement an image request.
* Remove the \"style → background image\" feature.
* Fix toolbar height after 5744d1d5.
* Fix benchmark harness after e2e74762.
* GTK: ensure the editor always uses contrasting colors.
* Fix a texture memory leak.
* Fix a missing semicolon.
* Allow suppressing solid model of extrude and lathe groups.
* Rename TextWindow::CHAR_WIDTH to CHAR_WIDTH_.
* Change mentions of OpenGL 2 to OpenGL 3.
* Fix forcing NURBS to mesh in a step group when the flag is inherited.
* Rewrite equation for pt-on-circle to avoid negative diameter.
* Fix automatic marking of constraints as reference.
* Add an option to display areas of closed contours.
* Fix copying and pasting image requests.
* CMake: don\'t have multiple rules generating same targets.
* Swap arc endpoints when pasting transformed with negative scale.
Fri Apr 14 14:00:00 2017 avvissuAATTyandex.by
- Update to version 2.3+git.20161224.7c1ca46:
* Fix a crash when adding a symmetric constraint on two points.
* TTF: only call FT_Request_Size once after loading.
* TTF: actually use CID as GID when CID-to-GID mapping is absent.
* TTF: use metrics of \'A\' to determine cap height.
* Fix a crash when adding a symmetric constraint on a line.
* Fix detection of transparent meshes.
* DXF: Fix export of wireframe as 3D DXF.
* Fix crash when trying to import not .dxf or .dwg files
- Fix build with gcc6 (solvespace-2.3-gcc6.patch)
Fri Nov 4 13:00:00 2016 avvissuAATTyandex.by
- Update to version 2.2+git.20161017.c4ad073:
* Unix: also install the SolveSpace desktop icon in the xpm
format.
* Show \"Paste\" context menu item even when only constraints are
copied.
* Do not remove autosave after successfully opening file.
* Don\'t crash when changing the autosave interval.
* Fix the \"Show degrees of freedom\" command.
* GTK: make Space Navigator actually work.
* Multiply constraint values by scale when pasting with
transformation.
* When snapping constraints to grid, snap the reference point.
* Unbreak TTF metrics.
* Update libdxfrw.
* Do not clear selection during operations that don\'t need it.
* Forcibly show the current group once we start a drawing operation
* DXF export: always declare layers before using them.
* Get rid of the MAX_SELECTED restriction in GroupSelection().
* Make translate/rotate groups inherit the \"suppress solid model\"
option.
* Travis: update brew installation instructions.
* GTK: show files with uppercase extensions in file open dialog.
* Mark group dirty when clicking \"allow redundant constraints\"
link.
* Normalize the string returned by Extension() to lowercase.
* Fix a handle leak in TtfFontList::PlotString.
* Don\'t draw edges and outlines while dragging an entity.
* GTK: use 3DConnexion button 0 instead of SI_APP_FIT_BUTTON.
* Write params if system is solved as REDUNDANT_OKAY.
* Try to re-solve groups that fail rank test.
Tue Jul 12 14:00:00 2016 avvissuAATTyandex.by
- Update to version 2.1+git.20160611.dce9064:
* GTK: clip any editors instead of resizing GraphicsWindow.
* Cocoa: allow dismissing Message/Error NSAlerts using Escape key.
* Unbreak importing files in the same directory as current file.
* DXF, DWG: allow undoing an import.
* Load actual factory default, not saved style, when requested.
* Three.js: correctly handle browser zoom.
* Fix disabling of autoconstrainter via Ctrl.
* Add CHANGELOG.md.
* More info: /usr/share/doc/packages/solvespace/CHANGELOG.md
- Use stable release in _service file
- Remove development package (used fork of libdxfrw)
- Remove patches:
* solvespace-2.1_libdir.patch (fixed in upstream)
Tue Jun 2 14:00:00 2015 avvissuAATTyandex.ru
- Initial package