whitequark
4fab5b7107
Appveyor: add IRC notifications.
2018-07-12 23:06:07 +00:00
whitequark
595ae86b29
I18n: update translations.
2018-07-12 23:06:07 +00:00
whitequark
76561e3831
README: add Community section.
2018-07-12 20:58:40 +00:00
whitequark
fb1065deba
Travis: add a workaround for travis-ci/travis-ci#4704 .
2018-07-12 20:23:58 +00:00
whitequark
f54dabbb5f
Clean up includes and include guards.
...
According to the C standard all preprocessor definitions starting
with an underscore are reserved for standard and implementation use,
so don't use those. Also, sort and unique include directives.
2018-07-12 18:48:51 +00:00
Guido
d471e65e7d
Implement splitting at point with "Split Curves at Intersection".
2018-07-12 18:39:19 +00:00
whitequark
9cd0044803
macOS: update instructions in README.
2018-07-12 13:39:45 +00:00
whitequark
ba71dba024
CMake: use correct gtkmm version constraint.
...
Many GL APIs appeared in GTK in version 3.16, but in gtkmm only in
version 3.18.
2018-07-12 12:19:59 +00:00
whitequark
f2ecd7abe6
macOS: use correct format for connexionName field.
...
3DConnexion configuration tool appears to use Pascal strings there.
2018-07-12 12:17:22 +00:00
whitequark
fa5557740c
macOS: add CFBundleIdentifier to MacOSXBundleInfo.plist.
...
This is a mandatory field, and its absence breaks 3DConnexion
configuration tool.
2018-07-12 12:15:53 +00:00
EvilSpirit
a16c204304
Allow using m (in addition to mm and inch) as base unit.
2018-07-12 12:01:46 +00:00
EvilSpirit
6ad5c684d8
Avoid degenerate triangles when snapping to mesh.
...
This can cause memory exhaustion when exporting to mesh with small
(but not excessively small) chord tolerance.
2018-07-12 11:50:24 +00:00
EvilSpirit
025bb960c0
Improve performance of mesh-forced assemblies.
2018-07-12 11:47:58 +00:00
whitequark
c8fc033047
macOS: fix #include to work on case-sensitive filesystem.
2018-07-12 11:45:15 +00:00
whitequark
9c99f69da5
Clean up unused shader variables.
2018-07-12 11:43:25 +00:00
whitequark
20a4a2b23f
Avoid using `tan` as identifier in shaders.
...
This conflicts with the tan() function, currently only on macOS.
2018-07-12 11:40:51 +00:00
whitequark
f37881a2e3
macOS: bundle and statically link external dependencies.
...
This fixes numerous linking issues where updated system libraries
on macOS cause errors on startup in newer OS versions.
2018-07-12 11:15:31 +00:00
Mat M
03e479eb25
Ensure va_end() is always called in TextWindow::Printf().
2018-07-12 05:06:35 +00:00
luzpaz
771b415a12
Fix various comment and UI string typos.
2018-07-12 05:05:43 +00:00
Kevin Zheng
572869dd48
GTK: install MIME type specification.
2018-07-12 05:03:37 +00:00
whitequark
c5a3b43665
CMake: support sanitizers on gcc builds, too.
...
This also fixes Travis Linux builds.
2018-07-11 04:52:11 +00:00
whitequark
49ff36fd51
Use a more rigorous check for library containing backtrace().
2018-07-11 02:36:17 +00:00
whitequark
8cedefc278
Allow using non-ASCII format strings in Printf.
2018-07-10 23:44:02 +00:00
whitequark
2b9ffd1542
Fix handling of relative paths with no directory in solvespace-cli.
...
Before this commit, e.g. `solvespace-cli regenerate foo.slvs`
would save a file called just `.slvs`.
2018-05-10 15:31:55 +00:00
whitequark
c6fc0125a2
README: add OpenBSD instructions.
2017-12-17 18:44:38 +00:00
whitequark
3d7e9f5e7b
Provide correct arguments to inflateInit2.
...
windowBits of 16 means "decode gzip header" and "use window size
from zlib header". For some reason, this results in a window size
that is too small on OpenBSD. Instead, use maximum window size
explicitly, since there is no downside for doing so.
2017-12-17 18:44:38 +00:00
whitequark
13695be03a
CMake: update required version to 3.2.
...
We use continue(), which was introduced in 3.2.
2017-11-06 05:40:49 +00:00
whitequark
16540b1b2c
Update libdxfrw.
2017-08-08 12:27:40 +00:00
Evil-Spirit
a10db16a9c
Fix dash-dash-dot line style.
2017-08-08 12:23:48 +00:00
whitequark
afe2279a96
Elaborate build instructions in README.
...
Not everyone knows how to check out the sources with git (or that
we require that, because of submodules), and has the basic build
tools like gcc installed, so point that out explicitly.
2017-08-08 12:22:40 +00:00
whitequark
49c64f7f15
CMake, macOS: create bundle directory explicitly.
...
Before this commit, this worked fine with the Unix Makefiles
generator, but not with the Xcode generator.
2017-07-23 03:52:40 +00:00
whitequark
32120ea2dc
CONTRIBUTING, README: add XCode instructions.
2017-07-21 18:20:59 +00:00
whitequark
0b79dc277e
Update macOS build section in README.
2017-07-21 14:51:52 +00:00
whitequark
33b6e51737
Locale LCID is a hex number, not a decimal.
2017-05-07 21:45:53 +00:00
whitequark
90e9fc76e4
CONTRIBUTING: add a section on translations.
2017-05-05 08:05:57 +00:00
whitequark
280d5b902f
TTF: avoid crashes on fonts without U+0041 LATIN CAPITAL LETTER A.
...
Since font sizes in SolveSpace are specified in terms of cap height,
we need U+0041 to determine cap height. Some fonts lack it; in
that case, we assume that cap height is the same as the size we've
requested. This avoids a crash, at the cost of completely wrong
(although consistent) metrics; I do not really know of a better way.
2017-04-26 23:07:54 +00:00
whitequark
5078907957
I18n: regenerate.
2017-04-21 23:13:20 +00:00
EvilSpirit
ab7cdea375
I18n: add a ru_RU translation.
2017-04-21 23:09:34 +00:00
whitequark
5408f73b96
Fix a crash creating a group from a non-reference workplane.
2017-04-21 23:08:08 +00:00
whitequark
fe622a1839
Add a test for workplane request.
2017-04-21 23:03:50 +00:00
whitequark
85b4b25278
Fix a crash changing g->meshCombine when g->type!=EXTRUDE.
2017-04-16 02:12:31 +00:00
whitequark
1480f890bd
Add a check omitted in e5259d7a
.
2017-04-16 00:35:44 +00:00
whitequark
e5259d7a3e
Swap arc endpoints when pasting transformed with negative scale.
2017-04-12 04:51:23 +00:00
whitequark
5d67b42842
CMake: don't have multiple rules generating same targets.
...
There was a copy rule that copied the locale from the source
to the binary directory, and also a regeneration rule that used
the locale in the binary directory as a temporary file.
Rename the target for the latter.
2017-04-08 18:37:02 +00:00
whitequark
287bd98a3f
Fix copying and pasting image requests.
2017-04-08 17:17:38 +00:00
EvilSpirit
99f6ea34f1
Add an option to display areas of closed contours.
...
This is useful e.g. for architectural work.
2017-04-08 16:43:06 +00:00
whitequark
c0b6eaa935
Fix automatic marking of constraints as reference.
...
To reproduce:
* New sketch;
* Create two redundant constraints, with second being automatically
marked as reference;
* Switch one of these to non-reference;
* Allow redundant constraints;
* All new constraints with labels created as reference, even
if that specific degree of freedom is not constrained yet.
2017-04-08 14:42:35 +00:00
whitequark
43dc16262a
Rewrite equation for pt-on-circle to avoid negative diameter.
2017-04-08 14:38:07 +00:00
EvilSpirit
8fd11f4886
Fix forcing NURBS to mesh in a step group when the flag is inherited.
...
Before this commit, if the source group of a step rotate/translate
group is forced to triangle mesh, the UI would show that the step
rotate/translate group is also forced to triangle mesh, but the group
would in fact contain NURBS surfaces.
2017-04-06 07:40:47 +00:00
whitequark
ecb6550b5c
Change mentions of OpenGL 2 to OpenGL 3.
...
We ended up in a confusing state where OpenGL 2 (like in "gl2")
actually refers to OpenGL ES 2, which roughly corresponds to
OpenGL 3. Rectify that.
2017-04-06 07:20:50 +00:00