4.7 KiB
4.7 KiB
20.2.0.0-alpha.3
[PlutoUSS2]
Added USS2 as a new module[PlutoLib]
PlutoLib
now depends onPlutoUSS2
[PlutoLib]
RemovedSeverity
, useSmartSeverity
instead[PlutoLib]
RemovedTextIn
,TextOut
,ResourceImage
andResourceInputStream
[PlutoLib]
RemovedStaticPlutoEventManager
as the implementation was too obscure- The module system now uses its own event management
- Removed the
EventData
class
[PlutoLib]
MadeOutputSplitStream
public as it is now reusable[PlutoLib]
Added the@ConstantExpression
annotation[PlutoLib]
TheRAID#getIDOf
method now returnsOptionalInt
to avoid NPEs[PlutoLib]
Added anequals
implementation toResourceAddress
[PlutoStatic]
Added theModGLFW
virtual module[PlutoLib]
The transitive dependency JOML is now provided byPlutoLib
instead ofPlutoStatic
[PlutoLib]
Created a simple Color API[PlutoShader]
Added the 8-bit RGBAColor
class as a counterpart to AWT'sColor
class[PlutoShader]
Added theRGBA
andRGB
single precision float color objects[PlutoShader]
Added the respectiveIRGBA
andIRGB
read-only interfaces[PlutoShader]
Added theHSBA
andHSB
single precision float color objects[PlutoShader]
Added methods to convert between HSBA, RGBA, HSB and RGB[PlutoShader]
Added theUniformRGBA
andUniformRGB
shader uniform types
[PlutoLib]
Created the Version API- Added the
IVersion
interface - Added support for version objects
- As a result, all fields in
Pluto
except the version string are no longer compile-time constants
- Added the
[PlutoCore]
MadePlutoApplication
's constructor private[PlutoLib]
MiniTimeParseException
no longer contains a hardcoded String message
Awaiting implementation:
[PlutoLib]
Movedcz.tefek.pluto.io.pluto.pp
tocz.tefek.pluto.io.plutopackage
[PlutoLib]
Completely reworked the module system
20.2.0.0-alpha.2
build.gradle
Extracted the version numbers into separate variablesbuild.gradle
[experimental]gradlew
should now automatically download JDK11 when neededbuild.gradle
Updated the build scripts and added source Maven publication[PlutoLib]
Renamed thecz.tefek.pluto.eventsystem
package tocz.tefek.pluto.event
- Moved all subpackages
[PlutoLib]
Minor code cleanup incz.tefek.pluto.modloader.event
[Pluto]
MovedTPL
fromcz.tefek.pluto.tpl
tocz.tefek.pluto.io.tpl
[PlutoMesher]
Renamed all occurrences ofattrib
toattribute
- Renamed
VertexArray#createArrayAttrib
toVertexArray#createArrayAttribute
- Renamed
VertexArray#getVertexAttribs
toVertexArray#getVertexAttributes
- Renamed
[PlutoCore]
MadePlutoApplication.StartupConfig
fields private, options can now only be modified only through public setters[PlutoLib]
Added theThreadSensitive
annotation[PlutoLib]
RenamedMiniTimeCouldNotBeParsedException
toMiniTimeParseException
[PlutoCore]
RefactoredInputBus
and added several convenience methods[PlutoCore]
Refactored input callbacks
[PlutoStatic]
Slight cleanup in theDisplay
andDisplayBuilder
classes
20.2.0.0-alpha.1
[PlutoLib#cz.tefek.pluto.io.logger]
Refactored the Logger subsystem- Renamed
Logger#logException
toLogger#log
to match the rest of log methods and updated references to this method accordingly - Streamlined
StdOutSplitStream
andStdErrSplitStream
into a more generalizedOutputSplitStream
Logger
's output filenames now look cleaner withlog--YYYY-MM-DD--HH-MM-SS.txt
[Logger#setup]
can now throwIOException
[PlutoCore]
As a result,[PlutoApplication#run]
can now throwException
- Renamed
[PlutoLib]
Updated JavaDoc inResourceAddress
,TPL
,TPNImage
[PlutoLib]
Code cleanup inMiniTime
,TPL
[PlutoLib]
DeprecatedTPL#load(String)
in favor ofTPL#load(ResourceAddress)
,TPL#load(File)
andTPL#load(Path)
[PlutoTexturing]
Deprecated theString
variant ofTexture#load
to reflect this change[PlutoSpritesheet]
Removed the usage of this method inDisposablePlaceholderSprite
[PlutoLib]
Added an option to flip loaded images withTPL#loadImageSpecial
and added respectiveTPL#loadSpecial
for everyTPL#load
[PlutoLib]
RemovedTPJImage
[PlutoLib]
RemovedTPL#loadPixels
[PlutoCore]
UpdatedGLFWImageUtil
to remove the usage ofTPJImage
[PlutoCore]
[PlutoApplication]
now properly closes theLogger
on exit[PlutoLib]
Various typo fixes[Pluto*]
DeprecatedSeverity
forSmartSeverity
and replaced all usages[Pluto*]
ReplacedCRLF
withLF
in all Java source files