Posted by
dxli on
Aug 25, 2015; 12:56am
URL: https://forum.librecad.org/2-0-8-released-tp5712049.html
It has been 8 months since 2.0.7, and LibreCAD v2 has become better.
Exciting New Features:
1. DWG read support! Big thanks to our CAD expert Rallaz ;
2. SVG export support! Salute to dinkel ;
3. Arabic Language GUI support. More work is needed for:
* Right-to-left support for Text entities;
* Arabic fonts for Text.
4. More user configurable settings in App Preferences.
Under the hood, there's lots of cleanup and coding style tweaking towards C++11, and the code base should be cleaner for new developers.
There is also lots of GUI and user experience tweaking, mostly following user requests. Clearly, LibreCAD needs help from more developers with the large volume of feature requests and bug reports from our user community.
The LibreCAD Team
Download installers:
https://sourceforge.net/projects/librecad/files/?source=navbarhttps://github.com/LibreCAD/LibreCAD/releasescommit log since 2.0.7 is following:
Armin Stebich (29):
added language support for arabic
Merge pull request #472 from serval2412/master
applied patch #473 from glixx, added GenericName to librecad.desktop for KDE systems
refactoring of construction layer attribute
Merge pull request #475 from serval2412/master
fixed errors from pull request #475
Merge pull request #485 from leogargu/482-add-area-circle
added/updated icons for File Export/Import/Save/Save As, Current Drawing Preferences and Help Manual; removed broken librecad16.png
modified Draw Line icons as requested in forum, left to right direction
adjusted column width of layer list, because of cropped icons
Ellipse: snap on foci too when snap on center is activated
clean up requestImageOpenDialog() and set All Image Files as default
garbage deleted in latest SVG icon files
added new image and tool tip for mouse widget in status bar
added snap endpoints and middlepoints for full circle quadrants
fixed RS_Circle::getNearestMiddle() comment for better doxygen formatting
fixed drawing preferences, dimension alignment change needs dim text update too
fixed RS_EntityContainer::getNearestCenter(), issue with multiple recursion
fixed github issue #504, uninitialised values in RS_VariableDict
Merge pull request #509 from korhadris/master
fixed typo in errormessage, rs_filterdxfrw.cpp
revert -j to -j4 for mingw32-make in windows build, build server crashed
fixed gitgub issue #527, tool tip for selection toolbar forward button
fixed polyline vertex dragging, as reported on IRC
fixed dimension refpoint dragging
fixed spline point dragging
fix: apply status bar font size to active layer widget
Merge pull request #541 from Solvoj/master
centralized default graphic colors in RS_Settings
Christian Luginbühl (8):
Extracting XML writing to dedicated class, added interface and rewrote to use QXmlStreamWriter
Added (hopefully really needed) include of QObject
Fixed 'File -> Export' icon
Added unclosed degree 3 splines for convertion to bezier curves
Added closed degree 3 splines for convertion to bezier curves
Added quadratic splines for convertion to bezier curves
Passing a few variables by const(ant) reference to omit copying stuff
Fixed regression of ellipse creation in MakerCamSVG arising from f123224
Dongxu Li (366):
bug#493, default dxfrw filter for dxf files
build-osx: default gcc by MacPorts as in wiki
build-osx: updated building scripts
bug#497, allow saving by modified view
printpreview: fixed offset message
added Amiri fonts
c++11 coding style
splinepoints: fixed a crash, typo
printing: fixed custom paper size
arcTangential: use MuParser for options
tan3: relaxed tolerance
tan3: fixed a degenerate case
layerwidget: context menu it text
tan3: more fixes to find all possible solutions
layerwidget: allow shrinking by expanding drawing area
polyline: update bounding box after modification, bug#504
command line focus: show by shortcuts
bug#499: try only existing recent files
bug#504, more fixes for invalid recent files
File cleanup
tan2r: find all solutions
tan2r: fixed createTan2
Merge pull request #502 from yoc3/master
inscribe ellipse: degenerence troubleshooting
ellipse: inscribed in symmetric trapezoid
image: do not select image by rect for draft mode
ellipse inscribed: fixed a crash
vector methods
use c++ vector instead of QVector
header cleanup
more header cleanup
header cleanup rs_arc.h
header cleanup rs_ellipse.h
header cleanup math.h
RS_VectorSolution: range based loop
rs_arc: fixed some compiler warning
more compiler warning
fixed snapper
file cleanup
ellipse inscribed: using intersections to form quadrilateral
ellipse inscribe: file cleanup
added comment
more header cleanup, initializer list
header cleanup
ellipse inscribed: file cleanup
ellipse inscribed: more file cleanup
rs_vector: cleanup for get() method, bug#508
form quadrilateral: file cleanup
command line: added default event filter from mdiArea
file cleanup
widget size policy: bug#503
Merge pull request #507 from korhadris/master
Merge pull request #508 from Ngassa/master
rs_creation: header cleanup
blockinsert: header cleanup
actions: default dtors
RS_Modification: QList -> std::vector
clone() to const method
hyperbola: cleanup
entitycontainer: cleanup
data classes to struct type
spline data cleanup
layerwidget: fixed a layout warning
layerwidget: minor coding style
math const: M_PI_2 for half Pi
file cleanup
bug#513: fixed draw mtext crash
file cleanup
RS_Vector: initializer list ctor
vector solutions: initializer list style
file cleanup
infoarea: file cleanup
Merge pull request #510 from Ngassa/master
math: minor cleanup
more file cleanup
muparser: folder structure
muParser: updated bundled to svn r34 version
fixed a spline crash, bug# 514
spline: more vector usage
vectorsolution cleanup
ellipse: simplified from quadratic
Force color mode for PDF exporting
updated appdata.xml
vector: simplified toInteger
added llge dxf library: issue #506
llge data scripts
ellipse: cleanup for fromQuadratic()
infodist: precision by unit settings
InfoAngle: precision by unit settings
InfoDist2: precision by unit settings
more info: precision by unit settings
merged dinkel's SVG saving TODO: win32 building needs libxml2++ Squashed commit of the following:
README cleanup
drawText: fixed a crash
drawText: fixed a crash
updated README.md
rs_vector: fixed a crash
ellipse: fromQuadratic cleanup
inscribed ellipse: fixed a tolerance issue
ellipse: create from quadratic form
replaced QVector with std::vector
mdiWindow: file cleanup
mdiwindow: file cleanup
Squashed commit of the following: new CAD toolbars commit 2641731a5f8357290b1689d065e5992898069db3 Author: Dongxu Li <dli@tamaggo.com> Date: Sat Apr 18 13:51:46 2015 -0400
moved LC_SimpleTests for testing
fixed a compiler warning
file cleanup
renamed MakderSVG additions to LC_ prefix
drw_entities: fixed a compiler warning
snap toolbar cleanup
file cleanup
ellipse: fixed foci
ellipse: more file cleanup
snap toolbar cleanup
camSVG: static to anonymous
camSVG: use ellipse::getEllipsePoint()
Merge pull request #518 from dinkel/fix-qobject-include
drawingOptions: landscape cleanup
issue #716, by Palmitoxico
more issue #716 fixes
file cleanup
recent files: cleanup
recentFiles: moved some methods from appWindow
file cleanup
snap command fixes
moved GUI for tests to LC_SimpleTests
cadtoolbar: adjustsize() when displaying toolbar
SplinePoints: fixed crash by ref points issues #520
fixed last commit
fixed a crash by freehand line, bug#515
line freehand: cleanup
file cleanup
dxfrw: register class deprecated
rtti() const member function
rs_entity: file cleanup
rs_entity: refpoints constness
rs_entity: getGraphic constness
rs_entity: more constness fixes
getNearestDist: constness
getNearestCenter: constness
count(): constness
entityContainer: range based loop
header cleanup: math
entitycontainer: more range based loop
grid: file cleanup
grid: file cleanup
grid: file cleanup
grid: file cleanup
grid: file cleanup
grid: file cleanup
grid: removed grid count() methods
grid: limit parameters
grid: file cleanup
rs_pattern: file cleanup
constructionline: file cleanup
rs_graphic: c++11 style
polyline: equidist option sizepolicy
graphicview: fixed a segfault at closing
graphicview: file cleanup
rs_graphicview: constness cleanup
graphicview: more constness
const_cast cleanup
cadtoolbar: fixed restoreAction
defaultAction: show previous cadtoolbar at right click
plotequation: fixed for bundled muparser
muparser: building cleanup
circle2pr: cleanup
circle2pr: draw circle center in preview
circle2pr: cleanup
fontList: c++11 style
mouse tip cleanup
file_io: c++11 style
file_io: detectFormat for both read/write
file_io: cleanup
file_io: file cleanup
cli calculator: precision=12
rs_layer: constness
cadtoolbar line: fixed parallel through
equation solver: run newton-raphson
building scripts: auto jobs for make
snapToolBar: show restrict orthogonal in snap ToolBar
equation solvers: added debugging info
bisector: GUI improvement
file cleanup
osx building: make -j4 by default, building server issue
osx: qmake uses default spec
header fixes: <cmath>
Revert "osx: qmake uses default spec"
inscribed ellipse: highlight the last line
circle inscribed: highlighten tweaking
inscribed circle: verify solutions
circle inscribed: gui tweaking
ellipse inscribed: gui
atomicentity: separate into cpp
orthTan: preview cleanup
highlight: redraw changed entities
file cleanup
osx: building qmake spec
file cleanup
tangent2: show highlighted circles
tangent2: avoid catching the same circle twice
creation: file cleanup
orthTan: line start/end point fixes
tangent1: highlight arcs
file cleanup
file cleanup
issues #525 : shift key clears command line
header cleanup
header cleanup
file cleanup
units: file cleanup
units: update
units: cleanup fractional format
General option: modify layer attribute of selected at layer activation
General option: Modify layer of selected, text
file cleanup
settings: file cleanup
file cleanup
tan2_1p: fixed a crash at Esc, issues #478
math: file cleanup
change layer for selected: added to undo cycle
linetype: cleanup
undocycle: file cleanup
grid: file cleanup
undo: file cleanup
Fixed a spline crash: issues #529
More fixes for issues #529
draw spline: cleanup
arc:file cleanup
issues: #528 #530 cleanup for layer deletion
blocklist: new algorithm for newName() at copying
container: count selected by entity types
Experimental: skip "Select" action, if already selected
fontList: cleanup
fixed a print preview crash
fixed a print preview crash
fileio: building issues
tan3: find all tangential circles for 3 lines
file cleanup
file cleanup
container: use std::set instead of QList
splinepoints: removed QList
blocksmove: replaced QList with std::vector
line/polyline: QList to vector
tan3: fixed for a pair of parallel lines
actions: constness
tan3: fixed 1/2 lines
tan3: file cleanup
container: fixed std::set building issue for fBSD
quadratic(e,e): fixed line counting
quadratic: fixed tangential circle of two circles
tan2, tan3p: file cleanup
actions: removed leftover updateToolBar()
quadratic: cleanup for private members
toolbar select: message cleanup
ellipse fociPoint: help message
parallel through: file cleanup
printpreview: cleanup
print preview/default: action cleanup
parallel through: cleanup highlight at finish
printpreview: fixed menu entry logic
mdiWindow: fixed a crash at closing
debug: debugging macro tweaking
action: rtti() cleanup
action modify: header cleanup
file cleanup
draw actions: qaction cleanup
cpp header style
dim entities: constness
constness cleanup
tangential2: fixed ellipse/ellipse
issues #497 : fixed tan3 for line and 2 circles
issues #497 : fixed tan3 for 2 line2 and 1 circle
issues #490 fixed moving by focus for ellipse ratio larger than 1
hatch: a fix for ellipse detection
hatch: a fix for hatching regression
file cleanup
plugin list: added splinepoints type
fixed a polyline regression
fixed a hatching regression
Drop Event to open files
eventhandler: file cleanup
RS_Entity: copy ctor, experimental feature
actions: file cleanup
infoangle: file cleanup
lock relative zero: file cleanup
bevel: file cleanup
snapper: catch by a set of entity types
catch entities by a set of entity types
vector: initializer_list cleanup
command: switch from QHash to std::map
command: added more full commands
command: file cleanup
command: file cleanup
command: cleanup of QObject leftover
vector: file cleanup
command: updated command definitions
document: fixed copy ctor, bug# 521
entitycontainer: added copy ctor
container: fixed previous commit
Revert "container: fixed previous commit"
Revert "entitycontainer: added copy ctor"
Revert "document: fixed copy ctor, bug# 521"
Revert "RS_Entity: copy ctor, experimental feature"
optionsDrawing: fixed an qt4 building issue
command history: hide/show context menu
command history: fixed a typo
hatch: fixed a regression at copy/move
file cleanup
scripts: added nightly-build-osx.sh
plotequation: file cleanup
plotequation: generate splinepoints, POC
plugin: added addPolyline() api
cadtoolbar: removed base cad toolbar form
plot equation: added options for entity types
cadtoolbar: minimum width=73
cadtoolbar: file cleanup
plugin api: fixed a building issue on fBSD
Revert "cadtoolbar: file cleanup" waiting for rework on CAD toolbars
Revert "cadtoolbar: minimum width=73"
SVGMaker: initial support for more length units
makercamsvg: constness fixes
makercamsvg: minor tweaking of units
splinepoints: file cleanup
cadtoolbar: toolbar sizes
cadtoolbar: file cleanup
optiongeneral: fixed a building issue
splinepoints: added bounding rect method for a segment
Merge pull request #544 from rvt/master
splinepoints: spline/spline intersection by checking segment overlap
splinepoints: a quick fix for snap-middle, could break splinepoint snap-middle
splinepoints: fixed snap-middle
draw line hor/ver: show snap point
math: file cleanup
math: quadratic solver, numerical stability
gui: PoC for device pixel ratio
freehand line: show snapper by mouse move
freehand: file cleanup
tan3: added support for point entities
tan3: file cleanup
entitycontainer: allow snapping on blocks, bug#523
graphicview: ctor style cleanup
default action: allow panning by Ctl- dragging
tan3: updated tooltip
build-osx.sh: allow using of system default qmake
nightly-build-osx: fixed previous commit
bug#494: added command for lengthen
command: more details on alias file
zoomIn: file cleanup
issue #546 , Ctl +/- to zoom around cursor
graphicview: file cleanup
freehand: fixed preview at drawing time
preview: fixed the previous commit
painter: constness
overlay: experimental: bit xor to avoid invisible preview
splinepoints: fix for qt4/clang
painter: header cleanup
graphicview: draftmode cleanup
graphicview: file cleanup
fBSD: qt4 building issue
bug #526 redraw updated relative zero
file clenaup
bug# 509: avoid default pdf file name in dialog
2.0.8 preparation
issue: #554 scroll bar slider sizes
issue #554 : fixed slider sizes
Julien Nabet (2):
Fix cppcheck warnings: - (style) Same expression on both sides of '||' - (performance) Prefer prefix ++/-- operators for non-primitive types
cppcheck: memory leaks
Leonor's Penguintosh (1):
Add full circle area function
Miguel E. Hernández Cuervo (1):
libdxfrw: Removed unnecessary return statement from "lineWidth2dxfInt(enum lineWidth lw)".
Ngassa Amalia (1):
Corrected a comment in drawwllipseaxis.h
Pootle (6):
Updated translations from pootle server
Merge branch 'master' of
https://github.com/LibreCAD/LibreCAD Updated translations after lupdate
Updated translations from pootle server
Merge branch 'master' of
https://github.com/LibreCAD/LibreCAD Updated translations after lupdate
R. van Twisk (1):
Modified build scripts for OSX
Rallaz (39):
libdxfrw: added support for AppId
libdxfrw: mem leak in dtor.
libdxfrw: added support to extended data
libdxfrw: support to write ext data
added use of extended data for contruction layer
libdxfrw update to 0.6.0
make filterdxfrw working & enable dwg support
added missing files from previous commit
libdxfrw: dwg, bugs & image support
update messages in filterdfxrw
fix overloaded warning & os/x error
add hack to pass fit point as control point
libdxfrw: fix some memory issues
libdxfrw: fix issues & complete header write
update to 0.6.1 fix mem leak
Patch for bad check font format
rewrite RS_FilterDXFRW::toNativeString to solve complex tags
WIP: add more options for dimensions, lw ready
added fixed length in linear dims
dim units ui ready
dims: units & precision ready
dims: color support ready
dim: added support for text style & decimal separator
corrected DIMTXTSTY -> DIMTXSTY
Merge branch 'master' of github.com:LibreCAD/LibreCAD
fixed minor typo in libdxfrw
plugins: fix SF bug #470
enable build of picfile plugin
list plugin, correct print of color
prevent crash with round/bevel in text
Fix bug #449 & crash whit polyline bevel when no trim
Merge branch 'master' of github.com:LibreCAD/LibreCAD
correct previous commit
Bug #225 Always draw dim text in solid line
plugin:addPolyline() arc support
verify correct ratio in ellipse
don't read/write empty polylines
Revert "don't read/write empty polylines"
correct don't read/write empty polylines
Tamas TEVESZ (4):
Update FreeBSD instructions
Update FreeBSD instructions
Fix README.md
Suppress error message
amalia (1):
Some hacks to the formulars to convert between radians,degrees and gradians
dinkel (3):
Merge pull request #536 from dinkel/fix-export-icon
Merge pull request #538 from dinkel/feature-makercamsvg-splines
Merge pull request #539 from dinkel/fix-makercam-ellipse
korhadris (3):
Fixing issue:500. Setting the checkbox for the Statusbar option in the View menu to be checked to reflect that the status bar is displayed by default.
Merge pull request #1 from LibreCAD/master
Modifying QC_ApplicationWindow::loadPlugins to skip loading plugins with the same file name. This is a common problem when using two versions of LibreCAD (one installed and one in a build area).
r-a-v-a-s (8):
implemented QColorDialog and added more default colors
added default custom color; added current value as initial color
added layer/block selection color option
added link to wiki
Germans like long words, not long links.
set help manual links to open in web browser
shortened wiki link
set object name to fix saveState error
ravas (32):
added more commands
added 11 commands
fixed bevel/fillet merge; fillet has cmd now
added commands for 8 more actions
added commands hatch, ha, mtxt, txt
changed selection highlighting in command output
added missing bracket
remove whitespace from start and end of command input
automatically copy commandline output selection
unified command input/output selection color
cal: convert sin(45d) to sin(45*pi/180)
improved previous commit
removed testing remnant
simplification / improvement of last commit
switched to QRegExp for now
promoted teHistory
promote teHistory (part 2)
simplified and organized
remember tab in drawing preferences
remember tab in application preferences
removed unused functions
updated comments
changed layer selection color
removed font size 14 for statusbar
paler green until option is implemented
fixed grid hotkey
Merge pull request #542 from r-a-v-a-s/color_options
Merge pull request #545 from r-a-v-a-s/selection_color
Merge pull request #547 from r-a-v-a-s/wiki_link
fixed sc/sd command bug
hide print preview options; issue #552
added some links // clean up
yoc3 (1):
fixed issue #498: Tiny line styles aren't saved