Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes to allow debug memory problems #80

Open
wants to merge 1,250 commits into
base: latest
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1250 commits
Select commit Hold shift + click to select a range
80743c2
bgen/cpp: add missing conversions via constructors and operators. use…
redj Apr 26, 2020
260696f
samples/bindings/cpp: update cube sample for latest changes.
redj Apr 26, 2020
8136749
bgen/py: stuff
redj Apr 27, 2020
b18dd07
bgen: c: py: fix cxx thing making it into ffi.
redj Apr 27, 2020
7fd17c4
bgen/cxx: add different version of every method caller that has a str…
redj Apr 28, 2020
a7f1122
samples/bindings/cpp: update cube sample.
redj Apr 28, 2020
5685b85
bgen: use HashMap instead of Map for a small performance increase maybe.
redj Apr 29, 2020
2baddae
bgen: { local } syntax highlighting helpers
redj May 3, 2020
64e8ac0
bgen/cpp: fix a lot of argument passing stuff. fix bit class members …
redj May 3, 2020
c497ac1
bgen/cpp: fix many broken and many bugs including some in C bindings.
redj May 6, 2020
b77a52a
samples/bindings/cpp: update.
redj May 7, 2020
dc93666
bgen/cpp: fix more broken.
redj Jun 18, 2020
66f12d9
bgen/cpp: fix remaining member brokens.
redj Jun 19, 2020
1a04234
bgen: rename BClass::symbolName to cSymbol.
redj Jun 23, 2020
3a54db7
bgen/cpp: fix some genC const issue. add missing global function gene…
redj Jun 23, 2020
bdc2e9d
samples/bindings/cpp: update samples.
redj Jun 23, 2020
2617732
bgen/cpp: add parameter to methods for template argument this class. …
redj Jun 25, 2020
654efb5
bgen/cpp: big wrap up mess
redj Jun 26, 2020
24ba758
template stuff and templated struct wip
redj Jun 26, 2020
c453b1e
bgen/cpp: mess progress before tweaks for template fixes. maybe.
redj Jul 19, 2020
ee0b144
samples/bindings: updates.
redj Jul 19, 2020
226df76
bgen/cpp: progress
redj Jul 20, 2020
ec6c75b
bgen/cpp: comments and debugging -- KEEP BACK
redj Jul 20, 2020
960c9af
bgen/cpp: misc progress
redj Aug 2, 2020
168e429
bgen/cpp: sync
redj Aug 23, 2020
bf22e46
bgen/py: unbreaking what I broke.
redj Aug 23, 2020
018076c
bgen/cpp: sync
redj Aug 24, 2020
894fd1f
bgen/cpp: sync update -- working cube sample
redj Aug 24, 2020
fce5eb6
bgen/c: fix broken declaration ordering for templated classes.
redj Aug 26, 2020
e3018d9
temp
redj Aug 26, 2020
a704797
bgen/c: many debug comments
redj Aug 26, 2020
008488d
bgen/cpp: fix templated class type stuff.
redj Aug 26, 2020
a8afebd
bgen/cpp: progress
redj Sep 1, 2020
602f7fd
bgen/cpp: progress matching 'controlled tweaks' bindings version.
redj Sep 4, 2020
208df39
bgen/cpp: progress.
redj Sep 6, 2020
d560458
bgen/cpp: progress
redj Sep 14, 2020
cd9ac60
bgen/cpp: progress
redj Sep 15, 2020
9e61b95
bgen/cpp: progress: instance defines, unit constructors and conversio…
redj Sep 21, 2020
e1be5cb
bgen/cpp: progress unit type properties fix. etc.
redj Sep 26, 2020
b5912d9
bgen/cpp: add TStruct template as base of all structs. fix more conve…
redj Oct 17, 2020
5fcb4ec
samples/bindings/cpp: fixes to cube sample for newly supported bindin…
redj Oct 17, 2020
33d6cf4
bgen/cpp: userData any_object this and cpp makefile gen.
redj Nov 14, 2020
720d6e2
bgen/c: fix long standing bad ECPRX to good ECPRFX in comments of gen…
redj Nov 19, 2020
6c7eded
bgen/c: default to eC_ prefix. add override if DISABLE_EC_PREFIX is d…
redj Nov 23, 2020
87160f3
samples/bindings/c: fix *_dllbind.epj to build with properly with cro…
redj Nov 23, 2020
ccc7dd8
bgen/c: fix makefile generation
redj Nov 25, 2020
0452ba5
bgen: silence debug messages unless in debug mode.
redj Nov 25, 2020
735bd84
merge -- bgen/cpp: add makefile generation for C++ bindings libs
redj Nov 25, 2020
1ff3364
bgen/c/cpp: allow 5 instead of just 4 for the convenient bit class in…
redj Nov 25, 2020
d4a1864
bgen/cpp: fix BinaryTree definition appears before Instance/Struct de…
redj Nov 25, 2020
cd5fc45
bgen/cpp: fix OnDisplay by hacking Alignment and DataDisplayFlags stu…
redj Nov 25, 2020
4dd48fd
bgen/cpp: fix bad use of eC class name instead of clash protected cpp…
redj Nov 25, 2020
d46b9a5
bgen/cpp: clean out some previously fixed lists of brokens.
redj Nov 25, 2020
c61ec68
bgen/cpp: fix instanceExp defines.
redj Nov 25, 2020
7ba73bd
tarball: bindings: add support for compiling C++ bindings libraries.
redj Nov 25, 2020
ee69644
wip -- samples/bindings/c: fix c samples to use prefix macros C() and…
redj Nov 25, 2020
4f5bad1
wip -- samples/bindings/c: fix *_dllbind.epj to link with eC_c lib in…
redj Nov 25, 2020
fb073ed
tarball: bindings: fix Makefile.bindings.
redj Nov 26, 2020
6a769da
bgen/c/cpp: fix newc and re/newcs/0 macros to properly add ECPRFX via…
redj Nov 26, 2020
5cf0f0a
bgen/c: add _c suffix to generated bindings makefiles.
redj Nov 26, 2020
d0b26a7
samples/bindings/c: use symbol prefix instead of bare or macros symbols.
redj Nov 26, 2020
91a4e6e
bgen/py: define DISABLE_EC_PREFIX.
redj Nov 28, 2020
3b8430d
bgen/c: fixes for python; fix literal use of C(bool). fix bad T macro…
redj Nov 26, 2020
7dc09c9
bgen/py: use ../c include path when building python extensions.
redj Nov 28, 2020
f63ae6b
tarball: bindings:
redj Nov 26, 2020
6518a77
bgen/c: add and use SVMETHOD macro for structs where there is no inst…
redj Nov 28, 2020
db22bc4
bgen/c: make convenience macros (Degrees, Radians, Centimeters, Meter…
redj Nov 28, 2020
36df44e
bgen/c/cpp: only print code output aka don't pint *_c.Makefile and *_…
redj Nov 29, 2020
d084153
bgen/py: remove debug printing for build_*.py script
redj Nov 29, 2020
96ad4c2
bgen/c: fix BIC macro with consistent use of C(). add registerClassEx…
redj Dec 1, 2020
694fca3
tarball: bindings: add c_bindings_install target. wip.
redj Dec 1, 2020
eb50729
bgen/py/c: fix python bindings by using prefixed C symbols.
redj Dec 1, 2020
1e9b933
tarball: python package: setup.py: fix a few things.
redj Dec 1, 2020
79bba35
ecere/gfx/fontManager: make FaceInfo's members public for bgen.
redj Jun 7, 2019
b9f5437
ecere: use DefaultFunc for main to prevent crash in bindings samples.…
redj Apr 27, 2020
d31080a
samples/3D/hello3D: update sample to be a closer match to bindings sa…
redj Apr 28, 2020
7eeaff9
ecere/gfx/gl3/defaultShader: make members private for bgen.
redj May 6, 2020
24b6f65
ecere: add some missing consts to typed_object var args print functio…
redj May 7, 2020
3f2f023
ecere/com/containers: fix MapIterator::map type from Map to Map<KT, v…
redj Jul 20, 2020
9537d87
ecere/net/dcom: make DCOMServerObject::acks and DCOMClientObject::ack…
redj Aug 23, 2020
5a2b4ea
ecere/gfx/newFonts: fix type of FMFont::link from LinkElement to Link…
redj Aug 23, 2020
6650f25
tarball: ecere/sys/JSON: eda/drivers/sqlite: use (void*) to silence s…
redj Jul 20, 2020
bb0ffb3
compiler/eccss: Quoting identifiers starting with numbers; Remove sty…
jerstlouis Dec 6, 2020
388e4d4
ecere/gfx/drivers/GL: initRGBAUShort()/setLayerRGBAUShort() for textu…
jerstlouis Dec 6, 2020
47846bd
ide/SyntaxHighlighting: Fixed preprocessor directives highlighting in…
jerstlouis Dec 6, 2020
d599146
ide/SyntaxHighlighting: Fixed useless dependency on IDESettings
jerstlouis Dec 7, 2020
ac46c8f
documentor; epj2make; ide: Fixed remaining dependency issue on color …
jerstlouis Dec 8, 2020
00eafc7
documentor; epj2make: Adding Missing rules in Makefiles.
Dec 7, 2020
03e3edd
ecere/sys Let the environment select the desktop launcher.
Dec 7, 2020
eeee8ff
Correctly detect curly and square breace nesting.
Nov 27, 2020
b10e050
Propagate the syntaxError from GetValue.
Nov 27, 2020
5982083
Fix memory leak in sys/JSON.ec
Nov 28, 2020
fd2e078
compiler/ecs; ecere/sys: Making debugBreakpoint() an ecere function u…
jerstlouis Dec 9, 2020
2a6596d
ecere; butterbur: Fixes for static builds: public strchrmax(); avoid …
jerstlouis Dec 9, 2020
e087afb
ecere/sys/JSON: Temporarily reverting commits propagating syntax erro…
jerstlouis Dec 10, 2020
f195e1c
ecere/gfx/drivers/GL; ButterburShader: New glCaps for optionally disa…
jerstlouis Dec 12, 2020
0d438f5
ecere/gfx/Bitmap/ProcessDD(): Fixed issue with power of 2 requirement
jerstlouis Dec 13, 2020
6d2334d
ecere/gfx/drivers/GL: Prevent crashes on old OpenGL versions
jerstlouis Dec 13, 2020
77f750d
ide.epj: Fixed missing SyntaxColorScheme file
jerstlouis Dec 15, 2020
9c5238e
net/HTTPFile: SetCurlEmbeddedCA() to use embedded certificate
jerstlouis Dec 15, 2020
4269de6
ecere/res: Added missing mozilla-cacert.pem
jerstlouis Dec 16, 2020
a9f3c6f
ecere/net/HTTPFile: Only including certificate loading function on Wi…
jerstlouis Dec 16, 2020
84dedda
ecere/gfx/drivers/GL: Fixed mistake in setting up MDEI capability
jerstlouis Dec 16, 2020
7288872
butterbur/TIManager: Fixed memory leaks
jerstlouis Dec 20, 2020
cd77db1
ecere/sys/JSON: WriteJSONObject2(): Taking an enum (rather than bool)…
Jan 15, 2021
7ead980
eda: New FlexyField class for to parse JSON values which can be diffe…
Jan 6, 2021
adf54a3
ecere/sys/JSON: Fixed renamed classes requiring spatial handling
jerstlouis Jan 21, 2021
73bc97f
compiler/eccss/expressions: Quoting identifiers containing ':'
jerstlouis Jan 21, 2021
ea594ad
extras/threadedProcessing: Support to de-prioritize with MAXINT prior…
jerstlouis Jan 23, 2021
105bfed
ecere/gfx/glab;GLMultiDraw: Fixed GL Multi-array buffer allocation mi…
jerstlouis Jan 23, 2021
fc3d771
ecere/sys/String: Shared UnescapeCString() function; eda/FieldValue;F…
Jan 26, 2021
df96f30
ecere/sys/TempFile: Exposing 'allocated' via property
jerstlouis Jan 31, 2021
bc45229
ecere/com/String: new EscapeCString() function; compiler/eccss/expres…
jerstlouis Feb 1, 2021
c1ae5e9
ecere/sys/JSON: Bigger buffer for custom stringification
jerstlouis Feb 1, 2021
6e1e62b
butterbur/GraphicalElement: Added missing Fill and Stroke destructors
jerstlouis Feb 1, 2021
e9bc919
compiler/eccss/lexing: Fixed buffer overflows
jerstlouis Feb 1, 2021
830aad7
compiler/libec; ecere/com/instance: Support for _Atomic; Option to us…
jerstlouis Feb 1, 2021
a0e47e3
ecere/com/String: EscapeCString(); fix escape sequences, default to e…
Feb 1, 2021
003efbc
eda/FlexyField: OnGetString(): Handle uninitialized 0 values as nil
jerstlouis Feb 6, 2021
4e952c1
ecere/sys/DateTime:OnGetDataFromString(): Support for ISO 8601 strings
Feb 5, 2021
4215efc
ecere/sys/Date: Allow re-use existing editor for DateBox with keepEdi…
jerstlouis Feb 16, 2021
ed3f12c
compiler/eccss: Fixed ECCSSEvaluator::stringFromMask() to return cons…
jerstlouis Feb 17, 2021
ac87e0d
compiler/eccss/lexing: Fixed infinite loop parsing non-terminated bac…
jerstlouis Feb 17, 2021
acaac73
butterbur/GraphicalElement: Fixed uninitialized values of ImageResour…
jerstlouis Feb 20, 2021
5d2681f
Use a customizable JSONTypeOptions Map for special class parsing opti…
Feb 16, 2021
7e61ee6
Function to print ECON or JSON to a String, document writing functions
Feb 26, 2021
8165280
Centralize the size of indentation and make it importable.
Mar 1, 2021
64d2d5c
Use WriteArray and WriteMap directly if the object is of those types.
Mar 1, 2021
43173da
Force syntax error if the key of a MapNode cannot be read.
Mar 1, 2021
4d5d616
BugFix: remove strictOGDFS from extent classes.
Mar 4, 2021
92a600b
ecere/com/dataTypes: Fixed using scientific notation for large float …
jerstlouis Mar 6, 2021
0f6ecfb
ecere/sys/JSON.ec::StringIndent: null-termination for 'String target'.
Mar 6, 2021
625fab1
New format 'boolean', to print integers as true/false.
Mar 7, 2021
a850a5a
Bugfix Array.ec: Move inserted on the wrong side if ip > afterIp
Mar 10, 2021
6fe2861
ecere/sys/Date: Parsing yyyy-mm format indicating only year & month
jerstlouis Mar 13, 2021
e152641
ide/Debugger: Fixed watch crashes invoking null OnGetString() virtual…
jerstlouis Mar 13, 2021
20d9564
ecere/gfx/drivers/GLMultiDraw.ec: Debug print out to warn when callin…
jerstlouis Mar 13, 2021
bb048f4
ecere/sys/JSON: Required customization for outputting as JSON dictionary
jerstlouis Mar 13, 2021
648caff
ecere/gfx/drivers/GL: (GLX) Fixed support for selecting a compatible …
jerstlouis Mar 15, 2021
4d9200a
ecere/sys/JSON: Support for per-instance serialization class
jerstlouis Mar 17, 2021
4d61d0e
Add facility to reorder controls in the Stacker.
Mar 24, 2021
02feaf3
FlexyField::OnGetString uses PrintObjectNotationString.
Mar 26, 2021
e471ea1
ecere/gui/GuiApplication: Don't wait if time since last call less tha…
jerstlouis Apr 9, 2021
366cc38
ecere/gui/GuiApplication; Window: Optimizations: using members rather…
jerstlouis Apr 9, 2021
ee5a6a3
ecere/sys/Time: added OnGetDataFromString() method to Time class
pcdion Apr 9, 2021
c2271e3
ide/designer/CodeEditor;compiler/libec: Fixed CodeEditor crashes on p…
jerstlouis Apr 19, 2021
8da93d6
ecere/sys/debugBreakpoint(): Added defined(_DEBUG) check
jerstlouis Apr 27, 2021
5d8275a
ecere/sys/Time (Unix): Fixed incorrect local/global time conversions
jerstlouis Apr 29, 2021
eced8c2
ecere/sys/json: include a check for JSONSchema when setting JSONDicMa…
pcdion Apr 21, 2021
5508452
com/instance:eClass/eMember_AddDataMember(); compiler/libec/pass1: Ca…
jerstlouis May 4, 2021
488dd45
ecere/com/instance: Fixed undefined behavior calling memset or memcpy…
jerstlouis May 4, 2021
5fe548a
ecere/gui/Window: Fixed integer overflow adding to cleared this.box f…
jerstlouis May 4, 2021
847e7ce
ecere/sys/TempFile: Avoid calling memcpy with 0 size
jerstlouis May 4, 2021
b82fbbd
compiler/libec/pass15:ComputeTypeSize(): Treating systemClass like en…
jerstlouis May 4, 2021
10d0da4
ecere/ecere.epj: Removed non-existing test_html5.c
jerstlouis May 4, 2021
29f8e7a
ecere/gfx/3D/models/e3d: Fixed statement/declarations order warning
jerstlouis May 8, 2021
c6a6603
eda/FieldValue: Fix for escaping inside string values for JSON output
jerstlouis May 10, 2021
a84538f
ecere/com/instance: Fixed IDE crash related to alignment fixes
jerstlouis May 20, 2021
4636679
ecere: Tweaks to support building on glibc 2.33 and deploying to Ubun…
jerstlouis Jun 4, 2021
cd040b7
ecere/gui/drivers/X11: Returning true for GetKeyState(control) on act…
jerstlouis Jun 5, 2021
b0b8a59
extras/stringTools: Method to replace characters invalid as a file name
jerstlouis Jun 15, 2021
a823365
ecere/sys/File: added CopyToFile() to copy to file already opened for…
pcdion Jun 18, 2021
c4577fc
ecere/sys/File: Making glibc wrapping functions public
jerstlouis Jun 21, 2021
314a809
ecere/sys/JSON: Avoid printing warnings for JSON-LD @properties, and …
jerstlouis Jun 23, 2021
fef1575
ecere/gfx/3D/Mesh:ApplyTranslucency() Fixed support for groups sharin…
jerstlouis Jun 23, 2021
84369e3
ecere/gfx/3D/Matrix: Fixed round-trip conversions from matrix -> tran…
jerstlouis Jun 24, 2021
b9dfa82
ecere/gfx/3D/Mesh: Auto-freeing and deleting multi-element array buff…
jerstlouis Jun 24, 2021
53da5f7
ecere/gfx/bitmaps/JPEG: Avoid crash on null bitmap.picture (e.g. disp…
jerstlouis Jun 24, 2021
e0381fe
ecere/gfx/3D/Object:AddName() Fixed setting root flag to false on add…
jerstlouis Jun 24, 2021
62d5b61
ecere/gfx/Object/ObjectFormat: Making members public to avoid confusi…
jerstlouis Jun 25, 2021
9afb0ea
ecere/gfx/3D/models/E3D: Skipping reading textures completely when sk…
jerstlouis Jun 25, 2021
d9a94f3
ecere/gfx/E3D: Experiments with texture lookup callback
jerstlouis Jun 25, 2021
e59960a
ecere/gfx/3D/models/E3D: New caller-provided mutex to lock against ca…
jerstlouis Jun 27, 2021
ffa0c4a
extras/threadedProcessing: Safety check and debug warning to help deb…
jerstlouis Jun 27, 2021
90a101a
ecere/gfx/Bitmap: Avoid call to etc2Free() on null picture
jerstlouis Jun 27, 2021
854673a
ecere/gfx/3D/Mesh:UnapplyTranslucency(): Fixed handling shared indices
jerstlouis Jun 27, 2021
0bb630f
expressions.ec: implemented thisless needsQuotes function
pcdion Jun 29, 2021
ae03540
ecere: Fixes to build the SDK without OpenGL headers (DISABLE_GL=1)
jerstlouis Jul 19, 2021
4e604d7
.travis.yml: Disabling OS X builds
jerstlouis Jul 22, 2021
5e96b3e
ecere/gfx/3D/models/e3d: Fixed undefined downloadFile() definition
jerstlouis Jul 22, 2021
0ce41f2
eda/FieldValue: OnGetString: ensure proper null termination in case o…
Jun 11, 2021
5702823
butterbur/GraphicalPresentation: Freeing automatically loaded 3D model
jerstlouis Aug 2, 2021
e17e859
ecere/gui/ToolTip:Find(): Fixed O(n^2) performance issue using Window…
jerstlouis Aug 3, 2021
e6bac0a
ecere/gui/Window: Additional checks for noConsequential property to w…
jerstlouis Aug 3, 2021
3278977
compiler/libec/lexer.l: Initial fix for failure to build on GCC 11
jerstlouis Aug 6, 2021
75ed58f
compiler/libec/pass1: Fixed alignment for 32-bit builds
jerstlouis Aug 7, 2021
7c548de
compiler/libec2; bgen: Fixed 32-bit compilation warnings
jerstlouis Aug 7, 2021
2ed16a8
ecere/sys/Time: Fixed 32-bit compilation warnings (time_t)
jerstlouis Aug 7, 2021
a46e6e5
ecere; compiler; ide: Fixed new warnings on GCC 11
jerstlouis Aug 7, 2021
9120926
compiler/libec/pass15: Improvements to a49d220ef1afb23fd5a6a8a9d93049…
jerstlouis Oct 14, 2021
15ac203
compiler/eccss/expressions.ec; butterbur/src/tesselation/tesselation3…
jerstlouis Oct 15, 2021
30fa7fa
ecere/com/dataTypes: Fixed float numbers decimals wrongly truncated
jerstlouis Oct 20, 2021
f3ce90b
ecere/com/instance: Fixed structSize for NoHead classes
jerstlouis Oct 20, 2021
9d3a4d3
ecere/com/containers/Map:Add();compiler/bootstrap: Fixed returning ne…
jerstlouis Oct 20, 2021
7ee56c4
ecere/sys/JSON: Avoid syntax errors on well-formed ECON using unknown…
jerstlouis Oct 20, 2021
d0991ca
ecere/sys/JSON: ECON formatting improvements
jerstlouis Oct 20, 2021
fb0b907
ecere/com/containers/Array;HashMap: Comments only
jerstlouis Oct 20, 2021
05dee94
ecere/gfx/drivers/OpenGL:LoadFont(): Fixed broken linear filtering on…
jerstlouis Oct 20, 2021
566c4ae
ecere/gfx/3D/Quaternion:Quaternion->Euler conversion property: Fixed …
jerstlouis Oct 20, 2021
1e154ad
ecere/gfx/Display: Using calculated intersection point for pick hit s…
jerstlouis Oct 20, 2021
3ec6be6
ecere/gfx/3D/models/E3D: Re-enabling writing tangents if present
jerstlouis Oct 20, 2021
92d8f4a
ecere/gfx/models/Object3DSFormat: Setting keepData = true on textures
jerstlouis Oct 20, 2021
004518b
ecere/gfx/DisplaySystem:AddTexture();GetTexture(): Added check for nu…
jerstlouis Oct 20, 2021
e541213
ecere/gui/Window;ToolTips: Tweaks for ToolTips to go away when alt-ta…
jerstlouis Sep 15, 2021
24d5977
README.md: Updated to reflect that the IRC community has moved from F…
jerstlouis Oct 21, 2021
7a2f62e
ecere/sys/JSON: Revert "Force syntax error if the key of a MapNode ca…
jerstlouis Oct 25, 2021
1449520
ecere/gui/Window: Fixed Shift+ScrollWheel Up
jerstlouis Oct 24, 2021
764cac8
ecere/gui/drivers/XInterface: Temporary workaround for Alt key state …
jerstlouis Oct 24, 2021
a95cc12
ecere/gfx/Vector3D:DivideMatrix(): Fixed bug producing wrong results
jerstlouis Oct 24, 2021
052bb04
ecere/gfx/Display: Returning picked part id from meshes with multiple…
jerstlouis Sep 20, 2021
f3de2b0
butterbur/presentation/GraphicalPresentation; Display: Fixed null che…
jerstlouis Oct 20, 2021
3b8153d
ecere/gfx/3D/Display: PickPrimitivesEx(): Fixed handling interlaved v…
jerstlouis Oct 24, 2021
18a62ee
ecere/gfx3D/Display: Fixed handling 32 bit indices in picking
jerstlouis Oct 24, 2021
6406412
ecere/gfx3D/Display: Fixed picking looping twice when no parts present
jerstlouis Oct 24, 2021
8276c6c
ecere/gfx3D/Display: Supporting picking meshes with both groups and p…
jerstlouis Oct 24, 2021
8bb5f72
ecere/gfx3D/Display: Picking: Fixed spelling of THRESHOLD
jerstlouis Oct 24, 2021
e020b5a
ecere/gfx3D/Display: Picking: Improved checks of closest intersection
jerstlouis Oct 24, 2021
7067f9e
ecere/gfx3D/Display: Alternate ray/triangle intersection for null pic…
jerstlouis Oct 24, 2021
581ddab
ecere/gfx3D/Display: Fixed picking sharedIndices Mesh PrimitiveGroups
jerstlouis Oct 24, 2021
609e8df
ecere/gfx/3D/Object:Merge(): Handling interleaved vertices
jerstlouis Oct 24, 2021
30ead29
ecere/gfx3D/Mesh; drivers/OpenGL: Fixed computation of tangents & bit…
jerstlouis Oct 25, 2021
307b2aa
ecere/gfx/3D/Object: Making FrameTracks accessible
jerstlouis Oct 22, 2021
98c6857
ecere/gfx/3D/Object: Better handling of Euler orientations; Individua…
jerstlouis Oct 24, 2021
547a790
ide/designer/CodeEditor: Fixed not properly setting target bits when …
jerstlouis Oct 26, 2021
1b8164b
ecere/gfx3D/Mesh: Fixed accessing 16-bit indices for fans, strips and…
jerstlouis Oct 28, 2021
4f12991
ecere/gfx3D/models/E3D(Read): Avoid reading sub-blocks with invalid T…
jerstlouis Oct 28, 2021
601b140
ecere/com/dataTypes: Workaround for some IDE watch crashes
jerstlouis Nov 1, 2021
881139b
ecere/gui/controls/StatusBar: Avoids updates on setting properties to…
jerstlouis Oct 5, 2021
4bf44b5
e3dRead.ec: decodeLZMA: fix memory leak on failure to decode.
Nov 2, 2021
be9ac1c
compiler/libec/pass2: Fixed use of free memory with memberExp.member.exp
jerstlouis Nov 16, 2021
76cfceb
compiler/libec: Fixed crash on invalid operator compiler message
jerstlouis Nov 16, 2021
ac8792e
ecere/sys/JSON: PrintObjectNotationString(): add missing NUL characte…
Nov 23, 2021
ad46dfc
extras/threadedProcessing: Fixed return value wrongly initialized to …
jerstlouis Nov 24, 2021
3abf293
ecere/gfx/Display: Fixed broken picking when not doing intersection
jerstlouis Dec 1, 2021
a9c95c4
butterbur/presentation: Fixed losing anchored flag
jerstlouis Dec 2, 2021
ac9215d
Presentation: added a public property for subElements
pcdion Dec 2, 2021
addf128
eda/drivers/EDB: Fixed crashes due mismatched data layout with EARArc…
jerstlouis Dec 7, 2021
70d5459
audio/alsa: Fixed application volume 100x quieter than it should have…
jerstlouis Dec 7, 2021
8d42fad
compiler/libec/src/pass15: Fixed parameterless method declaration
jerstlouis Dec 29, 2021
93a1c0c
ecere/gfx/Display: Fixed picking broken for quads
jerstlouis Jan 6, 2022
e5d4798
butterbur/imagesAndText/drawmanager: Fixed bad running memory memory …
jerstlouis Dec 31, 2021
18df9fa
compiler/libec/pass15: Fixed false overflowing warnings on bit classe…
jerstlouis Dec 29, 2021
2b2cf09
butterbur/GraphicalStyle: Fixed infinite recursion
jerstlouis Dec 29, 2021
1a6774b
ecere/sys/JSON: Fixed bad sizeof breaking parsing of false/true/null …
jerstlouis Dec 30, 2021
4cf1fca
ecere/com/dataTypes: OnCompare(): Added missing double case
jerstlouis Dec 30, 2021
f27780a
ecere/gfx/drivers/GL(MultiDraw): Proper GLEAB::upload() call for elem…
jerstlouis Dec 25, 2021
e78879c
ecere/sys/JSON: Printing out warning in Debug for unknown array item
jerstlouis Dec 31, 2021
7403512
butterbur; compiler/eccss: Fixed memory leaks
jerstlouis Dec 31, 2021
f24d828
ecere/gfx/drivers/GL; butterbur: Fixed issues with separate specular …
jerstlouis Jan 7, 2022
c6ab297
Changes to allow debug memory problems
mingodad Jan 10, 2022
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 @@ -60,3 +60,20 @@ dat/
ehthumbs.db
Icon
Thumbs.db

# Generated Bindings
/bindings/

# Compiled Python
*.pyc
*.pyd
__pycache__/

# CFFI generated source
_py*.c

# Python Setuptools build and distribution folders.
/build/
/dist/
/.eggs
/*.egg-info
37 changes: 37 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Use the official gcc image
image: ubuntu:18.04

before_script:
# Install build dependencies
- apt -y update
- apt -y install build-essential
- apt -y install make
- apt -y install zlib1g-dev
- apt -y install libpng-dev
- apt -y install libjpeg62-dev
- apt -y install libgif-dev
- apt -y install libncurses5-dev
- apt -y install libfreetype6-dev
- apt -y install libx11-dev
- apt -y install libxrender-dev
- apt -y install libgl1-mesa-dev
- apt -y install libxext-dev
- apt -y install upx-ucl
- apt -y install libsqlite3-dev
- apt -y install libssl-dev
- apt -y install libffi-dev
- apt -y install libasound2-dev
- apt -y install libcurl4-openssl-dev
- apt -y install libfontconfig1-dev

ecere-sdk:
# Build the application
stage: build
script:
- make troubleshoot
- make print-all-vars-stat
- make
artifacts:
paths:
- obj/
expire_in: 1 week
29 changes: 26 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,17 @@ compiler:

os:
- linux
- osx
# - osx # Travis builds are failing for no obvious reason at the moment
- windows

matrix:
exclude:
- os: osx
compiler: gcc
- os: windows
compiler: clang
allow_failures:
- os: osx
- os:

addons:
apt:
Expand All @@ -38,11 +41,31 @@ addons:
- libssl-dev
- libffi-dev
- libasound2-dev
- libcurl4-openssl-dev

before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install openssl ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link openssl --force ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then choco install openssl; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then choco upgrade openssl; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then export PATH="C:\Program Files\OpenSSL-Win64\bin;":$PATH; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then wget http://ecere.com/tmp/missingDLLs.7z; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then "C:/Program Files/7-zip/7z" x missingDLLs.7z ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp opengl32.dll C:/windows/system32/ ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp glu32.dll C:/windows/system32/ ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp ddraw.dll C:/windows/system32/ ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp dsound.dll C:/windows/system32/ ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp gnurx-0.dll C:/windows/system32/ ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp gnurx-0.dll "C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/x86_64-w64-mingw32/lib/" ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then wget http://www.ecere.com/wordpress/wp-content/uploads/2008/03/regex.h; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp regex.h "C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/" ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then wget http://www.ecere.com/tmp/avx512dqintrin.h; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then wget http://www.ecere.com/tmp/avx512fintrin.h; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp avx512dqintrin.h "C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/" ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cp avx512fintrin.h "C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/" ; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then mingw32-make MSYSCON=defined OPENSSL_CONF="C:\Program Files\OpenSSL-Win64\bin\openssl.cfg" -j1 V=1 ENABLE_SSL=y troubleshoot; else make -j1 V=1 ENABLE_SSL=y troubleshoot; fi
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then mingw32-make MSYSCON=defined OPENSSL_CONF="C:\Program Files\OpenSSL-Win64\bin\openssl.cfg" -j1 V=1 ENABLE_SSL=y print-all-vars-stat; else make -j1 V=1 ENABLE_SSL=y print-all-vars-stat; fi

script:
- make -j1 V=1 ENABLE_SSL=y
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then mingw32-make MSYSCON=defined OPENSSL_CONF="C:\Program Files\OpenSSL-Win64\bin\openssl.cfg" -j1 V=1 ENABLE_SSL=y; else make -j1 V=1 ENABLE_SSL=y; fi
37 changes: 27 additions & 10 deletions Cleanfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: distclean distclean_all_subdirs
.PHONY: distclean distclean_all_subdirs distclean_all_subdirs_internal
ifneq ($(V),1)
.SILENT:
endif
Expand All @@ -21,26 +21,43 @@ ifeq ($(wildcard $(_SDK_SRC_ROOT)Cleanfile),)
_SDK_SRC_ROOT = $(find_sdk_src_root)
endif

$(_SDK_SRC_ROOT)Cleanfile: ;
$(_SDK_SRC_ROOT)crossplatform.mk: ;

include $(_SDK_SRC_ROOT)crossplatform.mk

subdirs := $(sort $(filter-out obj,$(hs_ls_dir)))
subdirs := $(sort $(filter-out .configs obj __pycache__,$(hs_ls_dir)))

cd_make_distclean_all_subdirs = $(cd) $(call fp_opt_quotes,$(1)) && $(_MAKE) -f $(_SDK_SRC_ROOT)../Cleanfile _SDK_SRC_ROOT=$(_SDK_SRC_ROOT)../ $(if $(BUILD_DIR),BUILD_DIR=$(BUILD_DIR)$(1)/ ,) distclean distclean_all_subdirs && cd ..
cd_make_distclean_all_subdirs = $(cd) $(call fp_opt_quotes,$(1)) && $(_MAKE) -f $(_SDK_SRC_ROOT)../Cleanfile _SDK_SRC_ROOT=$(_SDK_SRC_ROOT)../ $(if $(BUILD_DIR),BUILD_DIR=$(BUILD_DIR)$(1)/ ,) distclean distclean_all_subdirs_internal && cd ..

distclean_all_subdirs:
$(call echo,This may take a while...)
ifdef _SDK_SRC_ROOT
$(call hs_crossloop,$(subdirs),cd_make_distclean_all_subdirs)
endif
$(call echo,Done.)

distclean_all_subdirs_internal:
ifdef _SDK_SRC_ROOT
$(call hs_crossloop,$(subdirs),cd_make_distclean_all_subdirs)
endif

distclean:
ifdef _SDK_SRC_ROOT
$(call rmr,obj/)
$(call rmr,.configs/)
ifndef KEEP_EWS_FILES
$(call rm,*.ews)
ifndef KEEP_CONFIGS
$(if $(wildcard .configs/),$(call rmr,.configs/),)
endif
ifndef KEEP_MAKEFILES
$(call rm,*.Makefile)
endif
ifndef KEEP_OBJS
$(if $(wildcard obj/),$(call rmr,obj/),)
endif
ifndef KEEP_PY
$(call rm,_py*.c)
$(call rm,_py*.pyd)
$(if $(wildcard __pycache__/),$(call rmr,__pycache__/),)
endif
ifndef KEEP_WORKSPACES
$(call rm,*.ews)
endif
endif

$(MAKEFILE_LIST): ;
10 changes: 10 additions & 0 deletions EcereSDK/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""attempt at a monolithic ecere package"""

from EcereSDK.eC import *
from EcereSDK.ecere import *
from EcereSDK.EDA import *

__all__ = [ 'eC', 'ecere', 'EDA' ]

# wondering if this could be here?
# app = GuiApplication(appGlobals=globals())
27 changes: 27 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
exclude .appveyor.yml
exclude .gitattributes
exclude .gitignore
exclude .mailmap
exclude .travis.yml
recursive-exclude autoLayout *
recursive-exclude butterbur *
recursive-exclude compiler Makefile.bootstrap
#recursive-exclude doc *
recursive-exclude ecere Makefile.bootstrap
recursive-exclude EcereSDK *
#recursive-exclude epj2make *
#recursive-exclude ide *
#recursive-exclude documentor *
recursive-exclude installer *
recursive-exclude obj *
recursive-exclude samples *
recursive-exclude share *
#include bindings/py/build_eC.py
#include bindings/py/build_ecere.py
#include bindings/py/build_EDA.py
#include bindings/py/cffi-eC.h
#include bindings/py/cffi-ecere.h
#include bindings/py/cffi-EDA.h
#include bindings/py/eC.h
#include bindings/py/ecere.h
#include bindings/py/EDA.h
Loading