Commit graph

74 commits

Author SHA1 Message Date
ebe2a85444
Rollback multiplatform commits
This commit reverts the following commits:
- 06b279e8b6
- a5a7b8841c
- bf992bf6c5
- 00747f3707
- 528e6ca388
- e8535cd25a
- 36da65b45e
- a1e843f61e
2024-12-29 16:27:02 +01:00
06b279e8b6
Make engine multiplatform (incomplete)
Some checks failed
PRs & Pushes / test (push) Successful in 2m6s
PRs & Pushes / build-jars (push) Successful in 2m6s
PRs & Pushes / build-apidoc (push) Failing after 2m31s
I've only performed basic steps to allow the engine to be multiplatform.
Major classes such as FileAccess, various Stream implementations and so on need to be updated accordingly.
2024-12-28 18:13:33 +01:00
df3ef9829e
Add constructor API documentation
All checks were successful
PRs & Pushes / test (push) Successful in 3m38s
PRs & Pushes / build-jars (push) Successful in 3m24s
PRs & Pushes / build-apidoc (push) Successful in 3m17s
2024-12-28 00:50:23 +01:00
ee23d7739d
Add AnsiSubsystem.makeFormattingDefault
All checks were successful
PRs & Pushes / test (push) Successful in 2m7s
PRs & Pushes / build-jars (push) Successful in 2m45s
PRs & Pushes / build-apidoc (push) Successful in 2m53s
2024-12-27 23:51:17 +01:00
687631661d
Add AnsiSubsystem import
All checks were successful
PRs & Pushes / test (push) Successful in 2m45s
PRs & Pushes / build (push) Successful in 2m50s
PRs & Pushes / build-apidoc (push) Successful in 2m56s
2024-12-20 23:43:25 +01:00
cd81e60808
Add register method and version checks to the ANSI subsystem
Some checks failed
PRs & Pushes / test (push) Failing after 2m17s
PRs & Pushes / build (push) Failing after 16m20s
PRs & Pushes / build-apidoc (push) Failing after 22m23s
2024-12-20 21:59:19 +01:00
9866b9b0dd
Use buildString method for some StringBuilders
All checks were successful
PRs & Pushes / build (push) Successful in 2m35s
PRs & Pushes / test (push) Successful in 2m38s
PRs & Pushes / build-apidoc (push) Successful in 2m28s
2024-12-20 18:31:19 +01:00
c1a14d343c
Move testapp's logger to internal property 2024-12-20 01:32:40 +01:00
803e18239d
Change license from GNU AGPL v3 to GNU GPL v3
All checks were successful
PRs & Pushes / build (push) Successful in 2m37s
PRs & Pushes / test (push) Successful in 2m36s
PRs & Pushes / build-apidoc (push) Successful in 2m15s
2024-12-20 01:23:25 +01:00
2629e940e7
Add git and gradle build information
Some checks failed
PRs & Pushes / build (push) Failing after 1m50s
PRs & Pushes / test (push) Failing after 1m55s
PRs & Pushes / build-apidoc (push) Successful in 2m6s
2024-12-18 17:41:53 +01:00
6b201fd0e0
do many fun things (see commit desc)
All checks were successful
PRs & Pushes / build-apidoc (push) Successful in 2m29s
PRs & Pushes / build (push) Successful in 2m32s
This commit adds a few shutdown methods, the EngineConfiguration class (pretty much the LoggingConfiguration class with properties renamed and one added), a new adapter, support for multiple adapters per channel and better communication between the logging system and the engine.
2024-12-15 20:11:26 +01:00
eea7f5f4af
Add Engine.State, Engine.bootstrap & Engine.shutdown 2024-12-15 01:11:22 +01:00
9b5d12203f
Make private secondary constructors the primaries 2024-12-13 18:36:27 +01:00
ba412cec50
Initial rewrite commit (see #17)
Some checks failed
build-and-test / build (push) Failing after 1m54s
build-and-test / generate-javadoc (push) Failing after 1m54s
build-and-test / test (push) Failing after 1m54s
2024-12-12 23:10:29 +01:00
ec1dcb734a
Remove subpackages from rendering.type package
Some checks failed
build-and-test / test (push) Failing after 2m9s
build-and-test / build (push) Failing after 15m9s
build-and-test / generate-javadoc (push) Failing after 15m51s
2024-12-01 20:10:37 +01:00
d71ff5db0d
Relocate + split rendering code -> separate class
Some checks failed
build-and-test / build (push) Failing after 1m57s
build-and-test / generate-javadoc (push) Failing after 2m2s
build-and-test / test (push) Failing after 2m2s
This should allow for more JIT optimizations
2024-11-25 02:52:55 +01:00
c89e65882c
Very experimental rendering subsystem changes
Some checks failed
build-and-test / build (push) Failing after 2m4s
build-and-test / test (push) Failing after 2m4s
build-and-test / generate-javadoc (push) Failing after 2m8s
2024-11-24 16:39:11 +01:00
45ec057457
Rename some Miscellaneous methods, add stacktraceAsStringRecursive
Some checks failed
build-and-test / build (push) Failing after 1m57s
build-and-test / generate-javadoc (push) Failing after 2m1s
build-and-test / test (push) Failing after 2m1s
2024-11-24 15:39:48 +01:00
64f48a472f
Perform code maintenance
Please note that this commit may not fully compile as I'm currently working on a rendering subsystem rewrite.
2024-11-24 13:28:15 +01:00
a45f010196
Merge and rename windowing subsystem 2024-11-10 20:55:01 +01:00
7c0b7e1e90
Rewrite logging infrastructure
This commit changes the following things inside the logging infrastructure:
- passing issuerClass, issuerOrigin and issuerMetadata is no longer required, relevant information is now being pulled from the stack
- split huge classes into multiple smaller ones
- separated "normal" and asynchronous logging classes
- simplified logging
- improved performance
- more detailed crash reporting
- regex-based filtering
- internal placeholders have been replaced with more lightweight method calls
- much more changes
2024-11-05 02:54:50 +01:00
1e6fa79716
Implement experimental window icon support 2024-10-15 03:30:49 +02:00
2f0bc19e7c
Update/Fix engine init exception handling + errors
Some checks failed
build-and-test / generate-javadoc (push) Failing after 1m6s
build-and-test / build (push) Failing after 1m11s
build-and-test / test (push) Has been cancelled
2024-10-14 15:48:54 +02:00
0075b465cd
Update Javadoc and class constructors 2024-09-28 21:45:09 +02:00
dd4ebcd88a
Mark all arrays as @NotNull
Some checks failed
build-and-test / build (push) Failing after 46s
build-and-test / generate-javadoc (push) Failing after 44s
build-and-test / test (push) Successful in 58s
2024-09-28 16:59:45 +02:00
02aa744098
Rename de.staropensource.sosengine package
All checks were successful
build-and-test / test (push) Successful in 1m4s
build-and-test / build (push) Successful in 1m21s
build-and-test / generate-javadoc (push) Successful in 1m27s
2024-09-27 23:16:25 +02:00
38d8deefa7
Fix @since tags
All checks were successful
build-and-test / test (push) Successful in 1m30s
build-and-test / build (push) Successful in 1m36s
build-and-test / generate-javadoc (push) Successful in 1m35s
2024-09-22 13:48:33 +02:00
0fbfe8f4e3
Add support for disabling classpath scanning
This commit however does not implement support for Substrate VM/native-image,
which I've already tested. Sad.
2024-09-21 17:20:14 +02:00
a3ea583e41
Switch implementation dependencies to runtimeOnly 2024-09-21 17:08:18 +02:00
9be753b4df
[no ci] Update module-info.java comments 2024-09-07 16:51:10 +02:00
794f8bb471
Nuke StackTraceParser
Some checks failed
build-and-test / build (push) Failing after 50s
build-and-test / test (push) Failing after 56s
build-and-test / generate-javadoc (push) Failing after 59s
2024-08-31 19:32:00 +02:00
f25dd19e98
Rename pkg base.type.vectors -> base.type.vector
Some checks failed
build-and-test / test (push) Failing after 1m0s
build-and-test / build (push) Successful in 1m30s
build-and-test / generate-javadoc (push) Successful in 1m29s
2024-08-31 19:20:49 +02:00
07614d4519
Rename and move packages
Some checks failed
build-and-test / test (push) Failing after 57s
build-and-test / generate-javadoc (push) Successful in 1m18s
build-and-test / build (push) Successful in 17m43s
2024-08-31 14:02:05 +02:00
f578360395
Did I accidentally commit test code? 2024-08-31 13:23:35 +02:00
6e7d660d70
Rename packages
Some checks failed
build-and-test / build (push) Has been cancelled
build-and-test / generate-javadoc (push) Has been cancelled
build-and-test / test (push) Has been cancelled
2024-08-31 13:15:31 +02:00
34be192d5b
[no ci] Update copyright notice 2024-08-21 21:41:28 +02:00
f1fb21dbb1
Replace executeSafely with good 'ol try-catch
Some checks failed
build-and-test / build (push) Failing after 3m1s
build-and-test / test (push) Failing after 2m58s
build-and-test / generate-javadoc (push) Failing after 3m3s
2024-08-21 01:52:32 +02:00
701f316950
Nuke 'graphics', welcome 'windowing'
All checks were successful
build-and-test / test (push) Successful in 2m1s
build-and-test / generate-javadoc (push) Successful in 2m14s
build-and-test / build (push) Successful in 2m17s
2024-08-20 21:01:39 +02:00
f828d31094
Remove args from Main#run method 2024-08-19 02:49:14 +02:00
9ff4f96814
Remove many unused warning supressions
Why did I add this to every single class file in the first place...?
2024-08-19 02:49:00 +02:00
03d53fc997
Fix Javadoc issues
All checks were successful
build-and-test / test (push) Successful in 1m33s
build-and-test / build (push) Successful in 1m39s
build-and-test / generate-javadoc (push) Successful in 1m53s
2024-08-18 19:47:41 +02:00
f383261ed9
MASSIVE CODE CHANGE
tl;dr I changed many Javadoc comments, some code, removed dumb or unused stuff and revamped the entire logging infrastructure by yeeting out LogIssuer and CodePart and much, much more
2024-07-31 03:53:44 +02:00
165e57083b
Move Api*Class to separate 'classes.api' package 2024-07-26 13:23:41 +02:00
7f324090c1
Add some 'final's 2024-07-26 13:20:56 +02:00
4f9154f5fc
Make V-Sync global 2024-07-26 13:05:44 +02:00
bbde2e9d2d
Add render loop 2024-07-25 19:46:50 +02:00
eea7fce13c
Fix updateState, add terminate methods 2024-07-25 04:13:33 +02:00
86e85356ba
Optimize startup and fix shutdown logic 2024-07-23 19:32:37 +02:00
42d0feb574
Update Window classes 2024-07-22 13:40:03 +02:00
bca45488d1
Encapsulate Main#run logic in try-catch block 2024-07-21 23:18:13 +02:00