Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
350 commits
Select commit Hold shift + click to select a range
5e4dca7
Merge remote-tracking branch 'upstream/master'
pasgui May 18, 2013
d1e888a
fix for incorrect propagation question
Zeks May 19, 2013
e6a4995
fix for unidirectional association dialog crash
Zeks May 20, 2013
04a5431
1. Fixed copying of attribute (crashed on copying getters)
Zeks May 21, 2013
306e6b2
Merge remote-tracking branch 'upstream/master'
pasgui May 21, 2013
f3a41d0
Fixes Makefile for packaging and local install.
pasgui May 21, 2013
6c6c457
Merge pull request #50 from pasgui/master
Zeks May 21, 2013
893d0b8
Replaced same_drawing_settings() with clone_drawing_settings().
sergey-shambir May 15, 2013
b3e0ae4
Cleanup: replaced Q3PtrList with QList
sergey-shambir May 14, 2013
c193b1e
this should fix quickedit crash
Zeks May 22, 2013
3aa58ab
Merge branch 'q3ptrlist_removal'
Zeks May 22, 2013
052c34f
fixes crash on exit
Zeks May 22, 2013
e520231
Merge pull request #52 from sergey-shambir/q3ptrlist_removal
Zeks May 22, 2013
fdb2191
Merge branch 'master' of github.com:DoUML/douml
Zeks May 22, 2013
7f391a6
class dialog storage system changed a bit
May 24, 2013
e01a867
changed to std::shared_ptr
May 24, 2013
3d1fe86
Remove settings_ini.h file
pasgui May 25, 2013
67f97bd
fix for incorrect propagation question
Zeks May 19, 2013
4849b1f
fix for unidirectional association dialog crash
Zeks May 20, 2013
0dd3474
1. Fixed copying of attribute (crashed on copying getters)
Zeks May 21, 2013
6732a5e
this should fix quickedit crash
Zeks May 22, 2013
beee8ee
Genplugouts: fixed build on Linux.
sergey-shambir May 25, 2013
87d9a06
won't try to generate non working quickedit size for new .ini file
May 26, 2013
ffd3a80
should not try to stage moc_ files now
May 26, 2013
167aa1b
Merge branch 'pasgui-master'
Zeks May 26, 2013
7b2198b
fixed save of KV table when it's the only thing that's changed in the…
Zeks May 27, 2013
4ba0f85
Merge branch 'master' of github.com:DoUML/douml
Zeks May 27, 2013
8a92aee
fixes roundtrip C++ bodies
pasgui Jun 16, 2013
a355b2a
operation dialog won't crash on application exit
Zeks Jun 22, 2013
aaca28f
Merge branch 'master' of github.com:DoUML/douml
Zeks Jun 22, 2013
c98b6c6
this should fix roundtrip for non-compatible projects
Zeks Jun 22, 2013
9ac55d9
and for python too
Zeks Jun 22, 2013
c5a6368
minor code change. shuld have no effect
Zeks Jun 22, 2013
47d3497
Merge branch 'master' of github.com:DoUML/douml
Zeks Jun 22, 2013
6900e44
fixing to integrate possble other prefix
Zeks Jun 22, 2013
a34effc
Merge remote-tracking branch 'upstream/master'
pasgui Jun 23, 2013
334bc08
Add deploy and usecasewizard to the Makefile
pasgui Jun 23, 2013
24617a2
this makes cppreverse treat any marker in between class and classname…
Zeks Jun 23, 2013
7a0509f
fixes roundtrip
Zeks Jun 23, 2013
cd80f14
Merge remote-tracking branch 'upstream/master'
pasgui Jun 23, 2013
0811b37
fixes plugin startup on linux
Zeks Jun 23, 2013
1dbf6f8
add CXXFLAGS for clang++ on OSX
guitorri Jul 10, 2013
8260985
fix ini of QList and QStringList
guitorri Jul 10, 2013
3bc08dd
replace std::initializer_list by QVector
guitorri Jul 11, 2013
fb56b88
add llvm std lib to linker
guitorri Jul 11, 2013
db92d1f
fix type redefinition
guitorri Jul 11, 2013
ca0af24
add -lc++ to Xmi2Generator
guitorri Jul 11, 2013
250a1a7
git ignore .DS_Store
guitorri Jul 11, 2013
a604179
Merge pull request #68 from guitorri/osx
mobius3 Jan 2, 2014
69f9b61
Update quickedit.cpp
ClemensFMN Feb 9, 2014
d1911b8
Merge remote-tracking branch 'upstream/master'
pasgui Mar 30, 2014
46c715f
Fixes: cannot allocate an object of abstract type ‘TreeItemInterface’
pasgui Mar 30, 2014
83f4258
[80] Applying mageia linux fix for missing functional header
mobius3 May 22, 2014
68c9dab
Merge pull request #75 from ClemensFMN/patch-1
mobius3 May 22, 2014
2b5f514
[82] Use xdg-open for help
mobius3 May 22, 2014
a243323
Merge branch 'master' of github.com:DoUML/douml
mobius3 May 22, 2014
65adc11
Fixes plugout path
pasgui May 29, 2014
c554099
Merge remote-tracking branch 'upstream/master'
pasgui May 29, 2014
81e4c3b
Merge pull request #63 from pasgui/master
mobius3 May 29, 2014
d31ebb1
Qt5 migration
habipyesilyurt Apr 26, 2015
b8d5bcf
abc
habipyesilyurt Apr 26, 2015
9a48cb7
Revert "abc"
habipyesilyurt Apr 26, 2015
481cfd3
Revert "Revert "abc""
habipyesilyurt Apr 26, 2015
78caddb
Merge pull request #135 from habipyesilyurt/master
mobius3 Jun 30, 2015
c3c8182
Fix compilation for Qt5
mobius3 Jul 4, 2015
fdc75dd
Reverting QMAKE variable to old value
mobius3 Jul 4, 2015
5547cbd
Sequence diagram duration object position
habipyesilyurt Oct 9, 2015
b5e045b
Merge pull request #136 from habipyesilyurt/master
mobius3 Oct 10, 2015
8a7fa8d
BodyDialog Qt::WA_DeleteOnClose attribute
habipyesilyurt Dec 23, 2015
9948584
external editor opening problems
habipyesilyurt Dec 24, 2015
9ac4753
Merge pull request #137 from habipyesilyurt/master
mobius3 Jan 4, 2016
0a22970
DoUML#132 Fix
habipyesilyurt Jan 6, 2016
d89274b
CRC32 usage and "Quick Edit" attribute/operation addition
habipyesilyurt Jan 7, 2016
21be9f5
Opening help docs
habipyesilyurt Jan 9, 2016
bd4605d
Source dialog line and column number wrong displayed
habipyesilyurt Jan 9, 2016
db603be
removed dead code piece
habipyesilyurt Jan 9, 2016
7517a43
TabWidget currentChanged signal prototype correction
habipyesilyurt Jan 9, 2016
2258f47
costructor/destrucor position
habipyesilyurt Jan 9, 2016
7810b07
Diagram position on creation
habipyesilyurt Jan 9, 2016
cfc979e
Merge pull request #138 from habipyesilyurt/master
mobius3 Jan 10, 2016
75a077b
ProjectControl and ProjectSynchro ported to Qt5
habipyesilyurt Jan 10, 2016
2eac576
Application icon added to project
habipyesilyurt Jan 10, 2016
9f0e25a
i18n support
habipyesilyurt Jan 12, 2016
e2404ad
Merge pull request #139 from habipyesilyurt/master
mobius3 Jan 14, 2016
74a9ac7
Expand/Collapse all shortcuts added #2
habipyesilyurt Jan 14, 2016
34e44c1
Name check while naming a new item
habipyesilyurt Jan 15, 2016
de547d2
Opening artifact dialog automatically when added from browser context…
habipyesilyurt Jan 17, 2016
97b120d
debug removed from CONFIG in project files of some plugouts
habipyesilyurt Jan 17, 2016
f371d61
BButtonGroup clicked signal is added
habipyesilyurt Jan 17, 2016
7413ba4
crash on QDialog::exec() while opening project fixed
habipyesilyurt Jan 18, 2016
4a867fd
Merge pull request #143 from habipyesilyurt/master
mobius3 Jan 18, 2016
bf6ce7a
#144 fixed
habipyesilyurt Jan 20, 2016
4aa5dde
Self relation break point misplacement fixed
habipyesilyurt Jan 20, 2016
89ddda5
pressed() signal and button_pressed() slot prototypes corrected
habipyesilyurt Jan 20, 2016
6b0b0dd
Project browser root item child indicator is made visible
habipyesilyurt Jan 21, 2016
0412572
BrowserNode *BrowserNode::nextSibling() implementation changed
habipyesilyurt Jan 21, 2016
fa322bc
Merge pull request #147 from habipyesilyurt/master
mobius3 Jan 21, 2016
e379f57
Role names and multiplicity of relations are made visible
habipyesilyurt Jan 21, 2016
bf9f480
Relation's stereotype and name labels placement is corrected during z…
habipyesilyurt Jan 21, 2016
db89cd1
Merge pull request #153 from habipyesilyurt/master
mobius3 Jan 22, 2016
25fc399
Fix #154
mobius3 Jan 26, 2016
5f77e0d
Update README.md with discussion group link
mobius3 Jan 26, 2016
580b288
Merge branch 'master' of github.com:DoUML/douml
mobius3 Jan 26, 2016
b6f719e
Update webpage link on README.md
mobius3 Jan 26, 2016
c70ad9d
Remove contact e-mail from README
mobius3 Jan 28, 2016
b1ce22c
Build information
mobius3 Jan 28, 2016
44c9f9d
Minor changes to allow building on OS X El Capitan.
Jan 29, 2016
391ab36
Changed shortcut table header to "Cmd" instead of the command symbol
Jan 29, 2016
cfe289a
Revealed by error while compiling on OS X El Capitan, fixed parameters
Jan 29, 2016
e779775
Ignoring .qmake.stash files.
Jan 29, 2016
36b3c65
Added XCode workspace and external build tool project.
Jan 29, 2016
f5961a3
Ignoring xcode userstate files.
Jan 30, 2016
b2f00f9
Fixed Project, Windows and Tools menus that were not showing on OS X
Jan 30, 2016
401f2d6
Fixed Project, Windows and Tools menus that were not showing on OS X
Jan 30, 2016
59eb8e1
Merge branch 'master' into xcodeworkspace
Jan 30, 2016
a47bb42
Merge pull request #155 from javrillon/master
mobius3 Jan 31, 2016
df87193
Porting changelog to md
mobius3 Jan 31, 2016
e74537f
Point to pull requests
mobius3 Jan 31, 2016
6b18658
Delete changelog.txt
mobius3 Jan 31, 2016
3313f74
Merge remote-tracking branch 'DoUML/master'
Jan 31, 2016
587ed62
Merge branch 'master' into xcodeworkspace
Jan 31, 2016
1d57dcd
Removing unused root main.cpp
mobius3 Jan 31, 2016
2fc707e
Merge remote-tracking branch 'DoUML/master' into xcodeworkspace
Feb 3, 2016
70882dc
Added target "xcodeprojects" in Makefile to use qmake to generate all…
Feb 4, 2016
b6a50fa
Added configuration passing when building xcodeprojects to ensure tha…
Feb 4, 2016
5647358
Remove unused previous versions of .pro files.
Feb 4, 2016
b5482b8
Added in Makefile reference to build existing projects PlugOutUpgrade…
Feb 4, 2016
fc74653
"Duplicate Uml entries are not allowed" warning fixed
habipyesilyurt Feb 5, 2016
2db9b3f
Added projects gpro and gxmi.
Feb 5, 2016
c061bee
Fixed incorrect copy and paste that truncated lines and changed tabs …
Feb 5, 2016
c30cdf8
Reorganized xcode workspace groups.
Feb 5, 2016
a96705f
Build date and time automated
habipyesilyurt Feb 6, 2016
5f51d6f
Dialog fields' margins and spacings made significant and BButtonGroup…
habipyesilyurt Feb 6, 2016
c962346
Added Q_UNUSED macros to prevent warnings about unreferenced parameters.
Feb 7, 2016
0d55e7a
Added override keyword to suitable derived virtual member functions, …
Feb 7, 2016
3d43adb
"cpp reverse" and "cpp roundtrip" edited to parse some keywords (e.g.…
habipyesilyurt Feb 7, 2016
7f9b853
Addressing warnings about integers signs and sizes.
Feb 7, 2016
a786a93
Using a QSet instead of a QHash to store the bypassed strings.
Feb 7, 2016
618cc76
Passing parameters by const reference instead of by value.
Feb 7, 2016
d672bf4
Merge pull request #161 from habipyesilyurt/master
mobius3 Feb 7, 2016
d9e431f
Update CHANGELOG.md
mobius3 Feb 7, 2016
04736d9
Replaced cout by qDebug() and DEBUGBOUML and DEBUG_BOUML macros by DE…
Feb 8, 2016
a58dca2
Replaced BOUML by DOUML in source code comments.
Feb 8, 2016
bf830fd
The variable nread was not used to report the number of bytes read.
Feb 8, 2016
57d941b
Added parenthesis to prevent a compiler warning about && and || prece…
Feb 8, 2016
a562fb8
Addressing warnings about integers signs and sizes.
Feb 8, 2016
a95dbe6
Fixed malformed include guards.
Feb 8, 2016
d582b04
Fixed include path.
Feb 8, 2016
1137097
In .pro files, use CONFIG += c++11 supported in Qt 5, and removed QMA…
Feb 8, 2016
9e33a3b
Fixed compilation errors revealed by building in debug configuration.
Feb 8, 2016
7329f46
Ignoring files generated by Xcode and Qt.
Feb 8, 2016
3942ba7
Address warnings about string manipulations.
Feb 8, 2016
3632bc7
Removed unused first parameter of the constructors of QTableWidget-de…
Feb 8, 2016
6d5c516
"=" sign is put in fornt of "default" or "delete" specifiers of c++ g…
habipyesilyurt Feb 8, 2016
d6739db
Removed unused code detected by compiler warnings.
Feb 8, 2016
0ad0b5a
Initializing pointers that could be used uninitialized, detected by c…
Feb 8, 2016
df83c88
override, final, default,and delete specifiers of c++ operation added…
habipyesilyurt Feb 8, 2016
abd0fcb
settings.ini file's full path is shown in starting compatibility warn…
habipyesilyurt Feb 8, 2016
acc815c
Added override keyword to suitable derived virtual member functions, …
Feb 8, 2016
79f828e
Unused local variable.
Feb 8, 2016
3a752ef
Fixed the order of initialization of the class member in constructor,…
Feb 8, 2016
64b678d
Clarified the effect of passing 'this' pointer, never null, to a bool…
Feb 8, 2016
604b554
Using a static constant instead of a macro to address a compiler erro…
Feb 8, 2016
1906eb1
Pass the correct "what's this" text.
Feb 8, 2016
75ef364
QString's "%x" notation is corrected using arg() operation in some pl…
habipyesilyurt Feb 8, 2016
d96783f
In debug mode set logging level to view all messages.
Feb 8, 2016
c6c8665
Prevent compiler warning on unused return value.
Feb 8, 2016
3318748
BButtonGroup's exlusive attribute is set to false on creation.
habipyesilyurt Feb 8, 2016
f1be1bd
Added one missing space and corrected spelling and grammar mistakes.
Feb 8, 2016
e03606f
Using CONFIG uppercase in Makefile to define either 'debug' or 'relea…
Feb 10, 2016
fa0a9fb
Adding an application icon for DoUML on Mac OS X, generated with Icon…
Feb 10, 2016
9e13f11
Added support for the qt debug stream operator to WrapperStr.
Feb 10, 2016
c52ad5b
Addressed compiler warnings about conversion of integers to pointers …
Feb 10, 2016
697e539
Removed compiler warnings caused by preprocessor conditional code.
Feb 10, 2016
00dd589
Fixed definition of open to be an appropriate override, using paramet…
Feb 10, 2016
ef9bf74
Corrected misuse of QString::contains when intent was to use QString:…
Feb 10, 2016
f2a51fd
Addressed warning about unused parameter.
Feb 10, 2016
4bdf7ba
Added pure virtual definition of data function in TreeItem that is id…
Feb 10, 2016
c10b81c
Prevent member functions to hide member functions of base class, as d…
Feb 10, 2016
67da6c5
Changed QString to QUrl to allow correct override of base class membe…
Feb 10, 2016
0f26b6e
Added conditional compilation to only declare defaultButtonSize if it…
Feb 10, 2016
e44a526
Remove from the Shortcut dialog the label telling people using Macs t…
Feb 10, 2016
f7a518c
On the Image Dialog, made the Browse a normal size button, so that it…
Feb 10, 2016
8ce12a4
In comments changed bouml to douml.
Feb 10, 2016
2cb87d6
Program crash fixed
habipyesilyurt Feb 10, 2016
85379a2
Qt5 styles handled
habipyesilyurt Feb 10, 2016
d25c679
Changes BoUML to DoUML in the user interface and the translation files.
Feb 10, 2016
2954b9a
Copying the Mac OS X icon to the app bundle.
Feb 10, 2016
b260f84
Added define to generate compiler warnings detect use of deprecated Q…
Feb 10, 2016
27ce5f1
Changed deprecated qSort and qFind to std::sort and std::find.
Feb 10, 2016
7d47a57
Added missing Q_OBJECT macros and fixed parenthesis, as detected by r…
Feb 10, 2016
4ef506f
Printing floating point values instead of integers, as it is allowed …
Feb 10, 2016
aafea4b
Using the override keyword.
Feb 10, 2016
a2396a2
Made setText and text member functions non virtual as they are not ov…
Feb 10, 2016
d38d6ad
Using const reference, using auto keyword for simplification.
Feb 10, 2016
e705235
Using less explicit variables for simplification.
Feb 10, 2016
3e57223
Modified generated translation binary files
Feb 10, 2016
f31aaf7
Merge remote-tracking branch 'DoUML/master' into xcodeworkspace
Feb 10, 2016
f9da548
The .app bundle Resources folder should be created if it does not exist.
javrillon Feb 10, 2016
c72665c
Merge pull request #167 from habipyesilyurt/master
mobius3 Feb 10, 2016
5006c46
Update CHANGELOG.md
mobius3 Feb 10, 2016
28c4a30
Use debug libs for os x app bundle in debug config install
javrillon Feb 11, 2016
7b143a2
Fixed QMdiArea include that caused compile error on linux
javrillon Feb 11, 2016
659d9fb
Fixed wrong QTextEdit include causing compiler error on linux
javrillon Feb 11, 2016
ec0abd2
Fixed include for QByteArray that cause compilation error on linux
javrillon Feb 11, 2016
b1ed0a1
Merge branch 'xcodeworkspace'
javrillon Feb 11, 2016
0d28453
Merge remote-tracking branch 'DoUML/master'
javrillon Feb 11, 2016
8086bae
Fixed segmentation fault upon quit with project still open
javrillon Feb 12, 2016
7fbaae1
Using documented qApp macro to access the QApplication object instead…
javrillon Feb 13, 2016
758d289
On install in debug config on OS X, add environment variable DYLD_IMA…
javrillon Feb 13, 2016
c755e7a
Added reference to project UniversalModels_debug that is generated in…
javrillon Feb 13, 2016
0705659
Saving non latin1 strings made possible
habipyesilyurt Feb 16, 2016
8f2660d
Merge pull request #170 from javrillon/master
mobius3 Feb 16, 2016
3a7485e
Update CHANGELOG.md
mobius3 Feb 16, 2016
825628b
merge/upstream
habipyesilyurt Feb 16, 2016
3387f29
merge upstream conflictes resolved
habipyesilyurt Feb 16, 2016
b849e7a
Support of non latin1 encoding is added.
habipyesilyurt Feb 19, 2016
c2c4729
CppReverse and CppRoundtrip "syntax error" issue fixed
habipyesilyurt Feb 20, 2016
00e090c
CppReverse and CppRoundtrip crash fixed
habipyesilyurt Feb 20, 2016
b4dfc82
Merge pull request #173 from habipyesilyurt/master
mobius3 Feb 25, 2016
6857a96
Update CHANGELOG.md
mobius3 Feb 25, 2016
b7f230e
CppReverse crash fixed
habipyesilyurt Mar 1, 2016
59e830e
Douml Crash fixed
habipyesilyurt Mar 1, 2016
d3f82b7
"premature eof Rountrip aborted! " message recovered
habipyesilyurt Mar 1, 2016
cd82adc
CppReverse failure recovered
habipyesilyurt Mar 1, 2016
c83fddc
crash on triggerin "next selected" button after opening a new project…
habipyesilyurt Mar 11, 2016
26e0e08
Javadoc style comments in CppRoundtrip and CppReverse handling is cor…
habipyesilyurt Mar 11, 2016
495f833
Merge pull request #179 from habipyesilyurt/master
mobius3 Mar 12, 2016
a2e7096
Update CHANGELOG.md with pull 173
mobius3 Mar 12, 2016
72f1c14
Some class members in class definition misplacements corrected.
habipyesilyurt Mar 13, 2016
9242b3e
Cppgeneration of classes under packages having namespace corrected.
habipyesilyurt Mar 13, 2016
794db9e
CppReversing of attribute decleration of form "int a, b, c;" is corre…
habipyesilyurt Mar 13, 2016
9b9ecf4
"default, delete, final and override" specifiers default values made …
habipyesilyurt Mar 13, 2016
4f0cdef
NoteCanvas of activiity action made show non-latin characters correctly.
habipyesilyurt Apr 4, 2016
d38f397
Copying pctures of diagrams corrected
habipyesilyurt May 7, 2016
640a50a
Absolute/relative path transition in package dialog corrected
habipyesilyurt May 7, 2016
b7acf59
z value of some diagram objects saved correctly
habipyesilyurt May 7, 2016
a208638
Drawing settings dialogs "apply" action corrected so that no tabs dis…
habipyesilyurt May 7, 2016
6458adb
Digram opening in new window corrected
habipyesilyurt May 7, 2016
cee3c61
dialogs made modal
habipyesilyurt May 7, 2016
393d259
Sequence diagram message label positions corrected
habipyesilyurt May 7, 2016
f7c3a78
Sequence diagram message label positioning corrected
habipyesilyurt May 7, 2016
44d4171
lower action issue
habipyesilyurt May 7, 2016
b658bfb
Merge pull request #194 from habipyesilyurt/master
mobius3 May 9, 2016
ba9b335
Update CHANGELOG.md
mobius3 May 9, 2016
ebc4192
Update CHANGELOG.md
mobius3 May 9, 2016
d0b39a7
Bugfix: Projects from history where not loaded
harriev9 Apr 9, 2017
f8bba10
Setting geometry in class diagram caused doUml to crash.
harriev9 Dec 24, 2017
5f53577
Revert "Bugfix: Projects from history where not loaded"
harriev9 Dec 24, 2017
a75a1e6
Bugfix: Projects from history where not loaded.
harriev9 Dec 24, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
*.pro.user
*.o
*moc_*
src/moc_*
*.rar
debug/*
release/*
Expand All @@ -24,10 +25,12 @@ makefile.*
Makefile.*
Makefile*
makefile*
!/Makefile
include/Libs*
.cproject
.project
.settings
src/moc_*.cpp
*.log
*.cppcheck
*.rc
Expand Down Expand Up @@ -106,3 +109,17 @@ src/ui/ui_*.h
bin/douml
qrc_*.cpp
src/CppReverse/cpp_reverse
/bin/
!/bin/settings.ini
!src/settings_ini.h
/install/
.DS_Store
.qmake.stash
xcuserdata/
Info.plist
*.xcodeproj
project.pbxproj
project.xcworkspace
qt_makeqmake.mak
qt_preprocess.mak
xcshareddata/
140 changes: 140 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@


# Next release
[#155]: https://github.com/DoUML/douml/pull/155
[#161]: https://github.com/DoUML/douml/pull/161
[#167]: https://github.com/DoUML/douml/pull/167
[#170]: https://github.com/DoUML/douml/pull/170
[#173]: https://github.com/DoUML/douml/pull/173
[#179]: https://github.com/DoUML/douml/pull/179
[#194]: https://github.com/DoUML/douml/pull/194

* Fixed compilation on OS X El Capitan [#155]
* Fixed warning about duplicated uml entities showing up needlessly [#161]
* Build date and time automated [#161]
* Fixed mutually exclusive attribute menus when they should not be [#161] [#167]
* Fixed some keywords not being parsed by cpp reverse and roundtrip [#161]
* Some UI improvements [#161] [#194]
* Version bump [#161]
* Improvements regarding Qt5 style handling [#167]
* Crash fix and code improvements [#167] [#179]
* Missing specifiers of c++ operation added to CppReverse and CppRoundtrip [#167]
* Fix missing = sign in default and delete specifiers [#167]
* Reduce amount of warnings [#170]
* Warnings about deprecated use of Qt will be shown when compiling. [#170]
* Various improvements on Makefiles and .pro files [#170]
* The Makefile 'install' target on OS X now builds a .app bundle with all the executables inside (so that they can be launched from DoUML). For this reason only douml is still build as a bundle. Then macdeployqt adds needed frameworks and makes a .dmg file, but it's still very rough and needs more work (for instance, including all support files, translation, documentation, etc.) [#170]
* Added to the Makefile the target 'xcodeprojects' to generate Xcode projects. [#170]
* Changed some remaining "BoUML" text to "DoUML" [#170]
* Set a better size for the Image dialog box and its Browse button. [#170]
* Removed a misplaced text only appearing on Mac OS X in the Shortcut dialog. [#170]
* Fixed segmentation fault when quitting DoUML with opened project. [#170]
* Non latin1 string support is added [#173]
* Fix positioning of sequence diagrams labels [#194]
* Some dialogs are now modal [#194]
* Fix diagrams appearing twice when double clicked in browser view [#194]
* Correct tabs disappearing in the drawing settings dialog [#194]
* Fix snapshots and copying pictures of diagrams [#194]
* Fix zValue of diagrams not being saved correctly [#194]

# v1.0.8
* Numerous bugfixes

# v1.0b7.4
* Fixed the crash at editing unidirectional association.

# v1.0b7.1
* Fixed the crash that could occur if the user closed quick edit while editing param type
* Attribute and operations added through quick edit now appear at their proper places in main tree view
* Fixed operation propagation that got broken during previous releases

# v1.0b7.1
* Fixed the issue that stopped app from closing rpoperly

# v1.0b7

* Previously, after "close window" button was clicked and user selected "Cancel" the app closed nevertheless. No longer the case.
* Fixed crash when reopening operation window that had different amount of KV-pairs
* Duplicated items in tree appear next to their source (valid of class, attribute, operation, extra member)
* Settings will now be craeted automatically if there is no file present.
* Fixed "relative path" for cpp generation.
* Added capability of adding enum items and class attributes to Quickedit window
* Added buttons for clipboard access and Quickedit to the toolbar
* List of recent projects now lives in settings.ini
* Updated "About" dialog and a new icon

# v1.0b6
* Import/Export XMI2.1 are working now. Pls test for any possible bugs before fully embracing them.

# v1.0b5
* Duplicating class, operation and attribute produces its name in the name request edit.
* Vastly expanded functionality of Quickedit window.
* Repeatedly pressing "ctrl-e" closes it if it is already open
* It will remember the state it was in prior to close and restore itself accordingly.
* Almost all features necessary for C++ editing are present.
* Postfix/prefix columns in quickedit table mean how parameter is actually passed in the function where: const/volatile(prefix), \*,&(postfix)
* You can add operation by clicking on +Operation button if you are currently on the operation or class node.
* You can add operation parameters by clicking on +Parameter button if you are on an attribute or operation node.
* You can delete all nodes by clicking on "Delete" column. Deleting is done in Bouml way where "deleted" node is marked as deleted but is not actually deleted until program is closed.
A thing to note - operation parameters are also deleted in this way, but they are only present in their "deleted" state until window is closed or trr is filtered.
10. You can move operation parameters within a single function (I will expand this later). To move parameters - click on their "mark" column, then right click on parameter you want to move them to and select either "Move after" or "Move before"
11. If you do not ant to see c++ columns in the table - untick "C++" checkbox on the top of the window.
!. There is a drawback to using this window atm - it knows nothing of propagation through hierarchy. Once You've edited an operation - make sure to make same edits in the others.
!!. Quickedit, at the moment, knows _nothing_ of the changes you make in the other dialogs, if you are using it in windowed mode - make sure to press refresh button on the top left after you've changed stuff! Although I'd recommend closing it immediately after you edited what you wanted and reopening with correct data later.

Now the only major things missing from Quickedit are management of enums and adding attributes to classes. These will be added in the next version.


# v1.0b4
Added a new class/operation/parameter control. It is brought up by pressing Ctlr-E on Package, Classview, Class, Operation or Attribute nodes in main tree
This control is essentially an alternative way to insert quick fixes into class hierarchy.
Things of note:
* you can quickly search for classes/operation etc... by entering text in lineedit on the top. It even picks operation parameters!
* two buttons to the left of the search lineedit allow you to expand/collapse whole levels in the tree
* "Type" of an operation node is actually its return type.
* Nodes below operations are their parameters
* Changes made into editable cells are IMMEDIATELY done to the model. So far there is no rollback once you've edited something.
* Classviews/Packages are not shown in the tree, but they are used to create it.

Currently, the changes you can insert in this editor are limited, and some buttons are disabled but you can expect to have MUCH more control from it in later versions.
Feedback and requests will be appreciated.



# v1.0b3
* App entered endless cycle while trying to open some diagrams. Fixed


# v1.0b2

## Changes
* Previously, opened tab was saved in operation dialog between dialog opens.This turned out to be very anoying and is now disabled.


## Bugfixes
* cpp header file was not produced correctly on generation of new projects.
* Deploy plugin was freezing on some classes due to some weird bug which involved ->bytesAvailable function to return different value than what was written to socket.
* Mini toolbar could crash when user tried navigating above the highest node via arrow buttons.
* Some icons were not shown in minit-toolbar.
* "Unmark all" did not change the color of generator label.
* Propagating changes from abstract operation will not null op definition in subclasses.
* Clicking OK in relations dialog while ot editing relation's name produced "illegal name" error.
* static class members were incorrectly given "= {$value] " when generated in cpp headers.
* In Properties tables around the app pressing enter or any arrow button finished editing of the cell.
* Reopening class dialog did not properly reinitialize formals/inheritance/properties.
* Reopening operation dialog did not properly reinitialize exceptions.


## Features
* Added "Catalog" widget below class tree. This widget is used for quick tree navigation and has 3 tabs.
* "Visited" tab updates each time user clicks on a node in a tree. This node is inserted into visited and clicking on it will.
immediately scroll the main tree to it.
* "Marked" tab tracks user selection and serves double purpose of tree navigation(as in "Visited") and node deselection via rightclick menu.
* "Favourites" tab is used when user ahs often visited tree nodes and wants an easy wasy to return to the in a tree.
* Adding nodes s done by dragging them from the main tree onto favourites tabs.
* Catalog widget has line edit under tabs which serves the purpose of filtering the Visited view (only Visited atm).
* "Builtin types" tab in generation settings has been completely reworked.
* User can now search and sort it.
* User can selectively turn off languages he does not use in the table.
* When a new row is being produced it is initialized with enough defaults to make assigning UML name the only obligatory edit before clicking "OK".
* Adding new rows is now done through "Add type" button and a few options were removed from "do" menu as they no longer make sense.
219 changes: 219 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
# The directory where all the douml files will be installed, you
# can change it for instance because you don't have root permission
DOUML_LIB = /usr/lib/douml

# The directory where the douml shell script will be installed, you
# can change it for instance because you don't have root permission
DOUML_DIR = /usr/bin

# The directory where the doc will be installed, you
# can change it for instance because you don't have root permission
DOUML_DOC_DIR = /usr/share/doc/douml

# The directory where the doc will be installed, you
# can change it for instance because you don't have root permission
DOUML_LOCALE_DIR = ${DOUML_LIB}/locale

# The directory containing douml.desktop
# The copy is not done if you comment the definition
DOUML_DESKTOP_DIR = /usr/share/applications

# The directories containing the douml icons are
# <DOUML_ICONS_PREFIX_DIR>/<size>x<size>/apps
# The copy is not done if you comment the definition
DOUML_ICONS_PREFIX_DIR = /usr/share/icons/hicolor

# On several Unix systems, the icons used inside the
# menus must be stored inside the pixmaps' directory.
# The copy is done if you uncomment the definition.
DOUML_UNIX_PIXMAPS_DIR = /usr/share/pixmaps

# Using uname to detect the platform
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')

# If not defined (local install), DoUML will be install into LOCAL_DESTDIR or "./install" directory
# Else (packaging) desktop and executable script are copied into DESTDIR but reference are /
ifndef DESTDIR
ifndef LOCAL_DESTDIR
LOCAL_DESTDIR = ${PWD}/install
endif
DESTDIR = ${LOCAL_DESTDIR}
endif

QMAKE=qmake

MAKE=make

# using CONFIG variable for 'release' or 'debug' and it's case sensitive!
ifndef CONFIG
CONFIG=release
endif

SRC_DIRS=\
src/CppGenerator \
src/CppReverse \
src/CppRoundtrip \
src/IdlGenerator \
src/JavaCat \
src/JavaGenerator \
src/JavaReverse \
src/JavaRoundtrip \
src/PhpGenerator \
src/PhpReverse \
src/PlugOutUpgrade \
src/ProjectControl \
src/ProjectSynchro \
src/PythonGenerator \
src/RoundtripBody

PLUGOUT_DIRS=genplugouts/BrowserSort \
genplugouts/CppUtilities \
genplugouts/deploy \
genplugouts/FileControl \
genplugouts/GlobalChange \
genplugouts/gpro \
genplugouts/HtmlDoc \
genplugouts/import_rose \
genplugouts/singleton \
genplugouts/sm \
genplugouts/uml_projection \
genplugouts/usecasewizard \
genplugouts/xmi \
genplugouts/Xmi2Generator \
genplugouts/xmi2import

# the main program (built as a .app bundle on OS X)
MAINPROG=douml

# all the other side programs (NOT built as .app bundle on OS X)
SIDEPROGS= \
browsersort \
cpp_generator \
cpp_reverse \
cpp_roundtrip \
cpp_util \
deplcl \
file_control \
ghtml \
global_change \
gpro \
gxmi \
gxmi2 \
idl_generator \
ixmi2 \
java_catalog \
java_generator \
java_reverse \
java_roundtrip \
php_generator \
php_reverse \
python_generator \
roundtrip_body \
usecasewizard

# all the programs
PROGS = $(MAINPROG) $(SIDEPROGS)

compile:
( cd src/Libs/L_UniversalModels ; $(QMAKE) -config ${CONFIG} L_UniversalModels.pro; ) || exit 1 ; $(MAKE) -C src/Libs/L_UniversalModels || exit 1
( cd src ; $(QMAKE) -config ${CONFIG} douml.pro; ) || exit 1 ; $(MAKE) -C src || exit 1
for i in $(SRC_DIRS); do if [ -d $$i ]; then ( cd $$i; $(QMAKE) -config ${CONFIG}; ) || exit 1 ; $(MAKE) -C $$i || exit 1 ; fi; done
for i in $(PLUGOUT_DIRS); do if [ -d $$i ]; then ( cd $$i; $(QMAKE) -config ${CONFIG}; ) || exit 1 ; $(MAKE) -C $$i || exit 1 ; fi; done

# Useful for debugging on OS X with XCode, this target will generate appropriate xcode projects files
xcodeprojects: $(QTPROJECTFILES)
( cd src/Libs/L_UniversalModels ; $(QMAKE) -config ${CONFIG} -spec macx-xcode L_UniversalModels.pro; ) || exit 1
( cd src ; $(QMAKE) -config ${CONFIG} -spec macx-xcode douml.pro; ) || exit 1
for i in $(SRC_DIRS); do if [ -d $$i ]; then ( cd $$i; $(QMAKE) -config ${CONFIG} -spec macx-xcode; ) || exit 1 ; fi; done
for i in $(PLUGOUT_DIRS); do if [ -d $$i ]; then ( cd $$i; $(QMAKE) -config ${CONFIG} -spec macx-xcode; ) || exit 1 ; fi; done

install:
mkdir -p "$(DESTDIR)$(DOUML_DIR)"
if test -n "$(DOUML_ICONS_PREFIX_DIR)" ; \
then \
for i in 16 32 48 64; do \
mkdir -p "$(DESTDIR)$(DOUML_ICONS_PREFIX_DIR)/$$i"x"$$i/apps"; \
cp -p douml.$$i.png "$(DESTDIR)$(DOUML_ICONS_PREFIX_DIR)/$$i"x"$$i/apps/douml.png"; \
done; \
fi
if test -n "$(DOUML_UNIX_PIXMAPS_DIR)"; then \
mkdir -p "$(DESTDIR)$(DOUML_UNIX_PIXMAPS_DIR)"; \
cp -f douml.48.png "$(DESTDIR)$(DOUML_UNIX_PIXMAPS_DIR)/douml.png"; \
fi
mkdir -p "$(DESTDIR)$(DOUML_LIB)"
cp -Rp plugouts/empty "$(DESTDIR)$(DOUML_LIB)"
mkdir -p "$(DESTDIR)$(DOUML_DOC_DIR)"
mkdir -p "$(DESTDIR)$(DOUML_LOCALE_DIR)"
cp -p *.lang "$(DESTDIR)$(DOUML_LOCALE_DIR)"
# If on Darwin/Mac OS X, we are building a .dmg for deployment of a .app bundle
ifeq ($(uname_S),Darwin)
# First we copy the douml.app bundle directory that only contains the douml executable
cp -pR bin/$(MAINPROG).app "$(DESTDIR)$(DOUML_LIB)"
# We then copy all the other side programs (executables built with qt no app bundle option)
# inside the bundle's Contents/MacOS subfolder.
for i in $(SIDEPROGS); do cp -p bin/$$i "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/MacOS" ; done
# We also copy the douml icon for OS X in the Resources subfolder
mkdir -p "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/Resources/"
cp ./douml.icns "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/Resources/"
# We run the macdeployqt tool to add the appropriate frameworks and
# configuration files to the bundle and to create a .dmg disk image file.
ifeq ($(CONFIG),debug)
# In debug mode we don't create the dmg file. Instead we tell macdeployqt to add the debug versions of
# the Qt frameworks, and we edit the bundle's Info.plist to set the environment variable
# DYLD_IMAGE_SUFFIX=_debug so that the app will load the debug versions of Qt libraries
/usr/libexec/PlistBuddy -c "Add :LS_Environment dict" "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/Info.plist"
/usr/libexec/PlistBuddy -c "Add :LS_Environment:DYLD_IMAGE_SUFFIX string '_debug'" "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/Info.plist"
macdeployqt "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app" -verbose=2 -use-debug-libs \
$(patsubst %,-executable="$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/MacOS/%",$(SIDEPROGS))
else
macdeployqt "$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app" -verbose=2 -dmg \
$(patsubst %,-executable="$(DESTDIR)$(DOUML_LIB)/$(MAINPROG).app/Contents/MacOS/%",$(SIDEPROGS))
endif
else
for i in $(PROGS); do cp -p bin/$$i "$(DESTDIR)$(DOUML_LIB)" ; done
endif
echo "#!/bin/sh" >$(DESTDIR)$(DOUML_DIR)/douml
echo "PATH=$(LOCAL_DESTDIR)$(DOUML_LIB):$$"PATH >>$(DESTDIR)$(DOUML_DIR)/douml
echo "DOUML_LIB_DIR=$(LOCAL_DESTDIR)$(DOUML_LIB)" >>$(DESTDIR)$(DOUML_DIR)/douml
echo "export PATH" >>$(DESTDIR)$(DOUML_DIR)/douml
echo "export DOUML_LIB_DIR" >>$(DESTDIR)$(DOUML_DIR)/douml
echo "exec $(LOCAL_DESTDIR)$(DOUML_LIB)/douml \"$$"@"\"" >>$(DESTDIR)$(DOUML_DIR)/douml
chmod +x "$(DESTDIR)$(DOUML_DIR)/douml"
if test -n "$(DOUML_DESKTOP_DIR)" ; \
then \
mkdir -p "$(DESTDIR)$(DOUML_DESKTOP_DIR)" ; \
echo "[Desktop Entry]" > "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Encoding=UTF-8" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Name=DoUML" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Type=Application" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "GenericName=Free UML 2 modeler" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Comment=Free UML 2 modeler" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Exec=$(LOCAL_DESTDIR)$(DOUML_DIR)/douml" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "TryExec=douml" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Icon=douml" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
echo "Categories=Development;Building;GUIDesigner;IDE;Documentation;" >> "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop" ; \
fi

uninstall:
rm -rf $(DESTDIR)$(DOUML_LIB) $(DESTDIR)$(DOUML_DIR)/douml
for i in 16 32 48 64; do \
rm -f "$(DESTDIR)$(DOUML_ICONS_PREFIX_DIR)/$$i"x"$$i/apps/douml.png"; \
done
rm -f "$(DESTDIR)$(DOUML_UNIX_PIXMAPS_DIR)/douml.png"
rm -f "$(DESTDIR)$(DOUML_DESKTOP_DIR)/douml.desktop"

clean:
for i in $(SRC_DIRS) $(PLUGOUT_DIRS); do if [ -d $$i ]; then (cd $$i; $(QMAKE) -config ${CONFIG}; $(MAKE) clean; rm -f Makefile; ) || exit 1 ; fi; done
( cd src ; $(QMAKE) -config ${CONFIG} douml.pro; ) || exit 1 ; (cd src; $(MAKE) clean; rm -f Makefile; ) || exit 1
( cd src/Libs/L_UniversalModels ; $(QMAKE) -config ${CONFIG} L_UniversalModels.pro; ) || exit 1 ; (cd src/Libs/L_UniversalModels; $(MAKE) clean; rm -f Makefile; ) || exit 1
# If on Darwin/Mac OS X we are removing the douml .app bundle
ifeq ($(uname_S),Darwin)
rm -rf "bin/$(MAINPROG).app"
for i in $(SIDEPROGS); do rm -f bin/$$i; done
else
for i in $(PROGS); do rm -f bin/$$i; done
endif
rm -rf bin/moc_release bin/moc_debug
rm -rf bin/obj_release bin/obj_debug

.PHONY: compile clean install uninstall
Loading