diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml
index 04f7721..2673f98 100644
--- a/dev.thihup.jvisualg.ide/pom.xml
+++ b/dev.thihup.jvisualg.ide/pom.xml
@@ -94,6 +94,29 @@
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 3.0.0
+
+
+ java-agent
+
+ exec
+
+ test
+
+ java
+ ${project.build.directory}
+
+ -classpath
+
+ ${mainClass}
+
+
+
+
+
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json
deleted file mode 100644
index d173ee0..0000000
--- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{ "rules": [
- {"excludeClasses" : "com.sun.glass.ui.mac.*"},
- {"excludeClasses" : "com.sun.glass.ui.gtk.*"},
- {"excludeClasses" : "com.sun.glass.ui.win.*"},
- {"excludeClasses" : "com.sun.prism.es2.*"},
- {"excludeClasses" : "com.sun.prism.d3d.*"},
- {"excludeClasses" : "com.sun.scenario.effect.impl.es2.*"},
- {"excludeClasses" : "com.sun.scenario.effect.impl.hw.d3d.*"},
- {"excludeClasses" : "com.gluonhq.attach.**"}
- ]
-}
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json
index b4c262d..cc43c4d 100644
--- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json
+++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json
@@ -1,23 +1,10 @@
[
-{
- "name":"[Ljava.lang.String;"
-},
{
"name":"[Ljava.util.Locale;"
},
-{
- "name":"[Lsun.awt.shell.ShellFolderColumnInfo;"
-},
{
"name":"[Lsun.java2d.loops.GraphicsPrimitive;"
},
-{
- "name":"com.formdev.flatlaf.ui.FlatWindowsNativeWindowBorder$WndProc",
- "methods":[{"name":"fireStateChangedLaterOnce","parameterTypes":[] }, {"name":"isFullscreen","parameterTypes":[] }, {"name":"onNcHitTest","parameterTypes":["int","int","boolean"] }]
-},
-{
- "name":"com.sun.java.swing.plaf.windows.WindowsPopupWindow"
-},
{
"name":"dev.thihup.jvisualg.ide.SwingIDE",
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
@@ -56,10 +43,6 @@
"name":"java.awt.Dimension",
"fields":[{"name":"height"}, {"name":"width"}]
},
-{
- "name":"java.awt.Event",
- "fields":[{"name":"target"}, {"name":"x"}, {"name":"y"}]
-},
{
"name":"java.awt.Font",
"fields":[{"name":"name"}, {"name":"pData"}, {"name":"size"}, {"name":"style"}],
@@ -119,8 +102,7 @@
},
{
"name":"java.awt.event.KeyEvent",
- "fields":[{"name":"extendedKeyCode"}, {"name":"keyChar"}, {"name":"keyCode"}, {"name":"primaryLevelUnicode"}, {"name":"rawCode"}, {"name":"scancode"}],
- "methods":[{"name":"","parameterTypes":["java.awt.Component","int","long","int","int","char","int"] }]
+ "fields":[{"name":"extendedKeyCode"}, {"name":"keyChar"}, {"name":"keyCode"}, {"name":"primaryLevelUnicode"}, {"name":"rawCode"}, {"name":"scancode"}]
},
{
"name":"java.awt.event.MouseEvent",
@@ -185,12 +167,8 @@
"fields":[{"name":"bitMasks"}, {"name":"bitOffsets"}, {"name":"bitSizes"}, {"name":"maxBitSize"}]
},
{
- "name":"java.awt.print.PageFormat",
- "methods":[{"name":"getPaper","parameterTypes":[] }, {"name":"setOrientation","parameterTypes":["int"] }, {"name":"setPaper","parameterTypes":["java.awt.print.Paper"] }]
-},
-{
- "name":"java.awt.print.Paper",
- "methods":[{"name":"setImageableArea","parameterTypes":["double","double","double","double"] }, {"name":"setSize","parameterTypes":["double","double"] }]
+ "name":"java.lang.Boolean",
+ "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.lang.Enum",
@@ -198,11 +176,7 @@
},
{
"name":"java.lang.String",
- "methods":[{"name":"concat","parameterTypes":["java.lang.String"] }, {"name":"toLowerCase","parameterTypes":["java.util.Locale"] }]
-},
-{
- "name":"java.lang.System",
- "methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }]
+ "methods":[{"name":"toLowerCase","parameterTypes":["java.util.Locale"] }]
},
{
"name":"java.lang.Thread",
@@ -220,9 +194,6 @@
"name":"java.util.Locale",
"methods":[{"name":"forLanguageTag","parameterTypes":["java.lang.String"] }]
},
-{
- "name":"javax.swing.Popup$HeavyWeightWindow"
-},
{
"name":"sun.awt.AWTAutoShutdown",
"methods":[{"name":"notifyToolkitThreadBusy","parameterTypes":[] }, {"name":"notifyToolkitThreadFree","parameterTypes":[] }]
@@ -278,10 +249,6 @@
"fields":[{"name":"pData"}],
"methods":[{"name":"","parameterTypes":["long"] }]
},
-{
- "name":"sun.awt.image.ImageRepresentation",
- "fields":[{"name":"numSrcLUT"}, {"name":"srcLUTtransIndex"}]
-},
{
"name":"sun.awt.image.IntegerComponentRaster",
"fields":[{"name":"data"}, {"name":"dataOffsets"}, {"name":"pixelStride"}, {"name":"scanlineStride"}, {"name":"type"}]
@@ -294,19 +261,6 @@
"name":"sun.awt.image.VolatileSurfaceManager",
"fields":[{"name":"sdCurrent"}]
},
-{
- "name":"sun.awt.shell.ShellFolderColumnInfo",
- "methods":[{"name":"","parameterTypes":["java.lang.String","int","int","boolean"] }]
-},
-{
- "name":"sun.awt.shell.Win32ShellFolder2",
- "fields":[{"name":"FDATE"}, {"name":"FNAME"}, {"name":"FSIZE"}, {"name":"FTYPE"}, {"name":"displayName"}, {"name":"folderType"}, {"name":"pIShellIcon"}],
- "methods":[{"name":"setIShellFolder","parameterTypes":["long"] }, {"name":"setRelativePIDL","parameterTypes":["long"] }]
-},
-{
- "name":"sun.awt.windows.WClipboard",
- "methods":[{"name":"lostSelectionOwnershipImpl","parameterTypes":[] }]
-},
{
"name":"sun.awt.windows.WComponentPeer",
"fields":[{"name":"hwnd"}, {"name":"winGraphicsConfig"}],
@@ -321,9 +275,6 @@
"fields":[{"name":"pData"}],
"methods":[{"name":"setBooleanProperty","parameterTypes":["java.lang.String","boolean"] }, {"name":"setColorProperty","parameterTypes":["java.lang.String","int","int","int"] }, {"name":"setFontProperty","parameterTypes":["java.lang.String","java.lang.String","int","int"] }, {"name":"setIntegerProperty","parameterTypes":["java.lang.String","int"] }, {"name":"setSoundProperty","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"setStringProperty","parameterTypes":["java.lang.String","java.lang.String"] }]
},
-{
- "name":"sun.awt.windows.WDialogPeer"
-},
{
"name":"sun.awt.windows.WFontPeer",
"fields":[{"name":"textComponentFontName"}]
@@ -345,16 +296,6 @@
"name":"sun.awt.windows.WPanelPeer",
"fields":[{"name":"insets_"}]
},
-{
- "name":"sun.awt.windows.WPrintDialogPeer",
- "fields":[{"name":"parent"}],
- "methods":[{"name":"setHWnd","parameterTypes":["long"] }]
-},
-{
- "name":"sun.awt.windows.WPrinterJob",
- "fields":[{"name":"dialogOwnerPeer"}, {"name":"driverDoesCollation"}, {"name":"driverDoesMultipleCopies"}, {"name":"mPageHeight"}, {"name":"mPageWidth"}, {"name":"mPrintHeight"}, {"name":"mPrintPhysX"}, {"name":"mPrintPhysY"}, {"name":"mPrintWidth"}, {"name":"mPrintXRes"}, {"name":"mPrintYRes"}, {"name":"pjob"}, {"name":"userRequestedCollation"}],
- "methods":[{"name":"getCollateAttrib","parameterTypes":[] }, {"name":"getColorAttrib","parameterTypes":[] }, {"name":"getCopiesAttrib","parameterTypes":[] }, {"name":"getDestAttrib","parameterTypes":[] }, {"name":"getDevMode","parameterTypes":[] }, {"name":"getDevNames","parameterTypes":[] }, {"name":"getMediaTrayAttrib","parameterTypes":[] }, {"name":"getOrientAttrib","parameterTypes":[] }, {"name":"getPrintDC","parameterTypes":[] }, {"name":"getPrintToFileEnabled","parameterTypes":[] }, {"name":"getPrinterAttrib","parameterTypes":[] }, {"name":"getQualityAttrib","parameterTypes":[] }, {"name":"getSidesAttrib","parameterTypes":[] }, {"name":"getWin32MediaAttrib","parameterTypes":[] }, {"name":"setDevMode","parameterTypes":["long"] }, {"name":"setDevNames","parameterTypes":["long"] }, {"name":"setJobAttributes","parameterTypes":["javax.print.attribute.PrintRequestAttributeSet","int","int","short","short","short","short","short","short","short"] }, {"name":"setMediaTrayAttrib","parameterTypes":["int"] }, {"name":"setNativeAttributes","parameterTypes":["int","int","int"] }, {"name":"setPrintDC","parameterTypes":["long"] }, {"name":"setPrinterNameAttrib","parameterTypes":["java.lang.String"] }, {"name":"setRangeCopiesAttribute","parameterTypes":["int","int","boolean","int"] }, {"name":"setResolutionDPI","parameterTypes":["int","int"] }, {"name":"setWin32MediaAttrib","parameterTypes":["int","int","int"] }]
-},
{
"name":"sun.awt.windows.WToolkit",
"methods":[{"name":"displayChanged","parameterTypes":[] }, {"name":"paletteChanged","parameterTypes":[] }, {"name":"windowsSettingChange","parameterTypes":[] }]
@@ -362,7 +303,7 @@
{
"name":"sun.awt.windows.WWindowPeer",
"fields":[{"name":"windowType"}],
- "methods":[{"name":"draggedToNewScreen","parameterTypes":[] }, {"name":"getActiveWindowHandles","parameterTypes":["java.awt.Component"] }, {"name":"notifyWindowStateChanged","parameterTypes":["int","int"] }, {"name":"setBackground","parameterTypes":["java.awt.Color"] }]
+ "methods":[{"name":"draggedToNewScreen","parameterTypes":[] }, {"name":"notifyWindowStateChanged","parameterTypes":["int","int"] }, {"name":"setBackground","parameterTypes":["java.awt.Color"] }]
},
{
"name":"sun.font.CharToGlyphMapper",
@@ -523,20 +464,8 @@
"name":"sun.java2d.pipe.RegionIterator",
"fields":[{"name":"curIndex"}, {"name":"numXbands"}, {"name":"region"}]
},
-{
- "name":"sun.java2d.pipe.ShapeSpanIterator",
- "fields":[{"name":"pData"}]
-},
{
"name":"sun.java2d.windows.WindowsFlags",
"fields":[{"name":"d3dEnabled"}, {"name":"d3dSet"}, {"name":"offscreenSharingEnabled"}, {"name":"setHighDPIAware"}]
-},
-{
- "name":"sun.print.PrintServiceLookupProvider",
- "methods":[{"name":"refreshServices","parameterTypes":[] }]
-},
-{
- "name":"sun.print.RasterPrinterJob",
- "methods":[{"name":"getCopies","parameterTypes":[] }, {"name":"getFromPageAttrib","parameterTypes":[] }, {"name":"getMaxPageAttrib","parameterTypes":[] }, {"name":"getMinPageAttrib","parameterTypes":[] }, {"name":"getParentWindowID","parameterTypes":[] }, {"name":"getSelectAttrib","parameterTypes":[] }, {"name":"getToPageAttrib","parameterTypes":[] }]
}
]
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json
index 313715f..a71695b 100644
--- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json
+++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json
@@ -1,10 +1,4 @@
[
-{
- "name":"[B"
-},
-{
- "name":"[C"
-},
{
"name":"[Ljava.awt.event.MouseListener;"
},
@@ -23,46 +17,6 @@
"name":"com.formdev.flatlaf.icons.FlatDescendingSortIcon",
"methods":[{"name":"","parameterTypes":[] }]
},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileChooserDetailsViewIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileChooserHomeFolderIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileChooserListViewIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileChooserNewFolderIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileChooserUpFolderIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileViewComputerIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileViewDirectoryIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileViewFileIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileViewFloppyDriveIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatFileViewHardDriveIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
{
"name":"com.formdev.flatlaf.icons.FlatHelpButtonIcon",
"methods":[{"name":"","parameterTypes":[] }]
@@ -75,30 +29,6 @@
"name":"com.formdev.flatlaf.icons.FlatMenuItemArrowIcon",
"methods":[{"name":"","parameterTypes":[] }]
},
-{
- "name":"com.formdev.flatlaf.icons.FlatRadioButtonIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatWindowCloseIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatWindowIconifyIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatWindowMaximizeIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.icons.FlatWindowRestoreIcon",
- "methods":[{"name":"","parameterTypes":[] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatArrowButton",
"methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
@@ -115,42 +45,10 @@
"name":"com.formdev.flatlaf.ui.FlatCheckBoxUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatComboBoxUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboBoxButton",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatFileChooserUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatFileChooserUI$FlatShortcutsPanel",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatFormattedTextFieldUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatLabelUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatListCellBorder$Default",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatListUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatMarginBorder",
"methods":[{"name":"","parameterTypes":[] }]
@@ -191,18 +89,6 @@
"name":"com.formdev.flatlaf.ui.FlatPopupMenuUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatRadioButtonUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatRootPaneUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatRoundBorder",
- "methods":[{"name":"","parameterTypes":[] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatScrollBarUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
@@ -219,14 +105,6 @@
"name":"com.formdev.flatlaf.ui.FlatScrollPaneUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatSpinnerUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatSpinnerUI$1",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatSplitPaneUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
@@ -239,10 +117,6 @@
"name":"com.formdev.flatlaf.ui.FlatSplitPaneUI$FlatSplitPaneDivider",
"methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatTabbedPaneUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatTableCellBorder$Default",
"methods":[{"name":"","parameterTypes":[] }]
@@ -271,38 +145,6 @@
"name":"com.formdev.flatlaf.ui.FlatTextAreaUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.formdev.flatlaf.ui.FlatTextBorder",
- "methods":[{"name":"","parameterTypes":[] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTextFieldUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTitlePane",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTitlePane$1",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTitlePane$2",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTitlePane$4",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatTitlePane$6",
- "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
-},
-{
- "name":"com.formdev.flatlaf.ui.FlatToggleButtonUI",
- "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
-},
{
"name":"com.formdev.flatlaf.ui.FlatToolBarBorder",
"methods":[{"name":"","parameterTypes":[] }]
@@ -315,10 +157,6 @@
"name":"com.formdev.flatlaf.ui.FlatViewportUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl",
- "methods":[{"name":"","parameterTypes":[] }]
-},
{
"name":"dev.thihup.jvisualg.ide.SwingIDE",
"methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
@@ -327,81 +165,18 @@
"name":"dev.thihup.jvisualg.ide.VisualgTokenMaker",
"methods":[{"name":"","parameterTypes":[] }]
},
-{
- "name":"dev.thihup.jvisualg.interpreter.StandardFunctions",
- "methods":[{"name":"asc","parameterTypes":["java.lang.String"] }, {"name":"carac","parameterTypes":["java.lang.Number"] }, {"name":"caracpnum","parameterTypes":["java.lang.String"] }, {"name":"compr","parameterTypes":["java.lang.String"] }, {"name":"copia","parameterTypes":["java.lang.String","int","int"] }, {"name":"cotan","parameterTypes":["double"] }, {"name":"maiusc","parameterTypes":["java.lang.String"] }, {"name":"minusc","parameterTypes":["java.lang.String"] }, {"name":"numpcarac","parameterTypes":["java.lang.Number"] }, {"name":"pos","parameterTypes":["java.lang.String","java.lang.String"] }]
-},
-{
- "name":"java.awt.Image"
-},
{
"name":"java.awt.event.KeyEvent",
- "fields":[{"name":"VK_A"}, {"name":"VK_BACK_SLASH"}, {"name":"VK_BACK_SPACE"}, {"name":"VK_C"}, {"name":"VK_CONTEXT_MENU"}, {"name":"VK_COPY"}, {"name":"VK_CUT"}, {"name":"VK_DELETE"}, {"name":"VK_DOWN"}, {"name":"VK_END"}, {"name":"VK_ENTER"}, {"name":"VK_ESCAPE"}, {"name":"VK_F10"}, {"name":"VK_F2"}, {"name":"VK_F5"}, {"name":"VK_F6"}, {"name":"VK_F8"}, {"name":"VK_G"}, {"name":"VK_H"}, {"name":"VK_HOME"}, {"name":"VK_INSERT"}, {"name":"VK_KP_DOWN"}, {"name":"VK_KP_LEFT"}, {"name":"VK_KP_RIGHT"}, {"name":"VK_KP_UP"}, {"name":"VK_LEFT"}, {"name":"VK_O"}, {"name":"VK_PAGE_DOWN"}, {"name":"VK_PAGE_UP"}, {"name":"VK_PASTE"}, {"name":"VK_RETURN"}, {"name":"VK_RIGHT"}, {"name":"VK_S"}, {"name":"VK_SLASH"}, {"name":"VK_SPACE"}, {"name":"VK_T"}, {"name":"VK_TAB"}, {"name":"VK_UP"}, {"name":"VK_V"}, {"name":"VK_X"}]
-},
-{
- "name":"java.io.InputStream"
-},
-{
- "name":"java.io.Reader"
-},
-{
- "name":"java.lang.Math",
- "fields":[{"name":"PI"}],
- "methods":[{"name":"abs","parameterTypes":["double"] }, {"name":"acos","parameterTypes":["double"] }, {"name":"asin","parameterTypes":["double"] }, {"name":"atan","parameterTypes":["double"] }, {"name":"cos","parameterTypes":["double"] }, {"name":"log","parameterTypes":["double"] }, {"name":"log10","parameterTypes":["double"] }, {"name":"pow","parameterTypes":["double","double"] }, {"name":"random","parameterTypes":[] }, {"name":"sin","parameterTypes":["double"] }, {"name":"sqrt","parameterTypes":["double"] }, {"name":"tan","parameterTypes":["double"] }, {"name":"toDegrees","parameterTypes":["double"] }, {"name":"toRadians","parameterTypes":["double"] }]
-},
-{
- "name":"java.lang.Number",
- "methods":[{"name":"intValue","parameterTypes":[] }]
-},
-{
- "name":"java.lang.String"
-},
-{
- "name":"java.net.URL"
-},
-{
- "name":"java.nio.ByteBuffer"
-},
-{
- "name":"java.nio.CharBuffer"
-},
-{
- "name":"java.rmi.MarshalledObject",
- "methods":[{"name":"","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":[] }]
-},
-{
- "name":"java.rmi.Remote"
-},
-{
- "name":"java.util.List"
-},
-{
- "name":"java.util.concurrent.ForkJoinTask",
- "fields":[{"name":"aux"}, {"name":"status"}]
+ "fields":[{"name":"VK_A"}, {"name":"VK_BACK_SLASH"}, {"name":"VK_BACK_SPACE"}, {"name":"VK_C"}, {"name":"VK_CONTEXT_MENU"}, {"name":"VK_COPY"}, {"name":"VK_CUT"}, {"name":"VK_DELETE"}, {"name":"VK_DOWN"}, {"name":"VK_END"}, {"name":"VK_ENTER"}, {"name":"VK_ESCAPE"}, {"name":"VK_F10"}, {"name":"VK_F2"}, {"name":"VK_F6"}, {"name":"VK_F8"}, {"name":"VK_H"}, {"name":"VK_HOME"}, {"name":"VK_INSERT"}, {"name":"VK_KP_DOWN"}, {"name":"VK_KP_LEFT"}, {"name":"VK_KP_RIGHT"}, {"name":"VK_KP_UP"}, {"name":"VK_LEFT"}, {"name":"VK_O"}, {"name":"VK_PAGE_DOWN"}, {"name":"VK_PAGE_UP"}, {"name":"VK_PASTE"}, {"name":"VK_RIGHT"}, {"name":"VK_SLASH"}, {"name":"VK_SPACE"}, {"name":"VK_T"}, {"name":"VK_TAB"}, {"name":"VK_UP"}, {"name":"VK_V"}, {"name":"VK_X"}]
},
{
"name":"java.util.concurrent.atomic.AtomicBoolean",
"fields":[{"name":"value"}]
},
-{
- "name":"java.util.random.RandomGenerator",
- "methods":[{"name":"nextInt","parameterTypes":["int"] }]
-},
{
"name":"javax.swing.JComponent",
"methods":[{"name":"getUI","parameterTypes":[] }]
},
-{
- "name":"javax.swing.PopupFactory",
- "methods":[{"name":"getPopup","parameterTypes":["java.awt.Component","java.awt.Component","int","int","boolean"] }]
-},
-{
- "name":"javax.swing.filechooser.FileSystemView",
- "methods":[{"name":"getChooserShortcutPanelFiles","parameterTypes":[] }, {"name":"getSystemIcon","parameterTypes":["java.io.File","int","int"] }]
-},
-{
- "name":"javax.swing.filechooser.WindowsFileSystemView"
-},
{
"name":"javax.swing.plaf.basic.BasicGraphicsUtils",
"methods":[{"name":"drawStringUnderlineCharAt","parameterTypes":["javax.swing.JComponent","java.awt.Graphics2D","java.lang.String","int","float","float"] }]
@@ -410,22 +185,10 @@
"name":"javax.swing.plaf.basic.BasicMenuBarUI",
"methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }]
},
-{
- "name":"javax.swing.plaf.basic.BasicMenuItemUI",
- "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }]
-},
{
"name":"javax.swing.plaf.basic.BasicPanelUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"javax.swing.plaf.basic.BasicPopupMenuUI",
- "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }]
-},
-{
- "name":"javax.swing.plaf.basic.BasicTabbedPaneUI",
- "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }]
-},
{
"name":"javax.swing.plaf.basic.BasicTableUI",
"methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }]
@@ -438,9 +201,6 @@
"name":"javax.swing.plaf.metal.MetalRootPaneUI",
"methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }]
},
-{
- "name":"jdk.internal.misc.Unsafe"
-},
{
"name":"net.miginfocom.swing.MigLayout"
},
@@ -460,13 +220,6 @@
"name":"org.fife.ui.rsyntaxtextarea.TextEditorPane",
"methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }]
},
-{
- "name":"org.fife.ui.rsyntaxtextarea.Token"
-},
-{
- "name":"org.fife.ui.rsyntaxtextarea.TokenTypes",
- "fields":[{"name":"ANNOTATION"}, {"name":"COMMENT_DOCUMENTATION"}, {"name":"COMMENT_EOL"}, {"name":"COMMENT_KEYWORD"}, {"name":"COMMENT_MARKUP"}, {"name":"COMMENT_MULTILINE"}, {"name":"DATA_TYPE"}, {"name":"ERROR_CHAR"}, {"name":"ERROR_IDENTIFIER"}, {"name":"ERROR_NUMBER_FORMAT"}, {"name":"ERROR_STRING_DOUBLE"}, {"name":"FUNCTION"}, {"name":"IDENTIFIER"}, {"name":"LITERAL_BACKQUOTE"}, {"name":"LITERAL_BOOLEAN"}, {"name":"LITERAL_CHAR"}, {"name":"LITERAL_NUMBER_DECIMAL_INT"}, {"name":"LITERAL_NUMBER_FLOAT"}, {"name":"LITERAL_NUMBER_HEXADECIMAL"}, {"name":"LITERAL_STRING_DOUBLE_QUOTE"}, {"name":"MARKUP_CDATA"}, {"name":"MARKUP_CDATA_DELIMITER"}, {"name":"MARKUP_COMMENT"}, {"name":"MARKUP_DTD"}, {"name":"MARKUP_ENTITY_REFERENCE"}, {"name":"MARKUP_PROCESSING_INSTRUCTION"}, {"name":"MARKUP_TAG_ATTRIBUTE"}, {"name":"MARKUP_TAG_ATTRIBUTE_VALUE"}, {"name":"MARKUP_TAG_DELIMITER"}, {"name":"MARKUP_TAG_NAME"}, {"name":"OPERATOR"}, {"name":"PREPROCESSOR"}, {"name":"REGEX"}, {"name":"RESERVED_WORD"}, {"name":"RESERVED_WORD_2"}, {"name":"SEPARATOR"}, {"name":"VARIABLE"}, {"name":"WHITESPACE"}]
-},
{
"name":"org.fife.ui.rsyntaxtextarea.modes.PlainTextTokenMaker",
"methods":[{"name":"","parameterTypes":[] }]
@@ -507,10 +260,6 @@
"name":"sun.awt.Symbol",
"methods":[{"name":"","parameterTypes":[] }]
},
-{
- "name":"sun.awt.shell.Win32ShellFolderManager2",
- "methods":[{"name":"","parameterTypes":[] }]
-},
{
"name":"sun.awt.windows.WingDings",
"methods":[{"name":"","parameterTypes":[] }]
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json
index 8b7bdce..faf2c00 100644
--- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json
+++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json
@@ -11,9 +11,11 @@
}, {
"pattern":"\\QMETA-INF/services/java.util.random.RandomGenerator\\E"
}, {
- "pattern":"\\QMETA-INF/services/javax.print.PrintServiceLookup\\E"
+ "pattern":"\\QMETA-INF/services/java.util.spi.ResourceBundleControlProvider\\E"
}, {
- "pattern":"\\QMETA-INF/services/javax.xml.parsers.SAXParserFactory\\E"
+ "pattern":"\\Qcom/formdev/flatlaf/FlatLaf.properties\\E"
+ }, {
+ "pattern":"\\Qcom/formdev/flatlaf/FlatLightLaf.properties\\E"
}, {
"pattern":"\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E"
}, {
@@ -21,23 +23,19 @@
}, {
"pattern":"\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E"
}, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLaf.properties\\E"
- }, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLightLaf.properties\\E"
+ "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea.properties\\E"
}, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/natives/flatlaf-windows-x86_64.dll\\E"
+ "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt.properties\\E"
}, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E"
+ "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt_BR.properties\\E"
}, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt.properties\\E"
+ "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea.properties\\E"
}, {
- "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E"
+ "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea_pt.properties\\E"
}, {
- "pattern":"java.base:\\Qjava/util/currency.data\\E"
+ "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea_pt_BR.properties\\E"
}, {
"pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/ubidi.icu\\E"
- }, {
- "pattern":"java.datatransfer:\\Qsun/datatransfer/resources/flavormap.properties\\E"
}, {
"pattern":"java.desktop:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E"
}, {
@@ -54,54 +52,6 @@
"pattern":"java.desktop:\\Qsun/awt/resources/awt_pt.properties\\E"
}, {
"pattern":"java.desktop:\\Qsun/awt/resources/awt_pt_BR.properties\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/duplex.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/oneside.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/orientLandscape.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/orientPortrait.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/orientRevLandscape.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/orientRevPortrait.png\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt.properties\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt_BR.properties\\E"
- }, {
- "pattern":"java.desktop:\\Qsun/print/resources/tumble.png\\E"
- }, {
- "pattern":"java.xml:\\Qjdk/xml/internal/jdkcatalog/JDKCatalog.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea.properties\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt.properties\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt_BR.properties\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/dark.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/default.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/druid.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/eclipse.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/idea.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/monokai.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/theme.dtd\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/vs.xml\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea.properties\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt.properties\\E"
- }, {
- "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt_BR.properties\\E"
}]},
"bundles":[{
"name":"com.formdev.flatlaf.resources.Bundle",
@@ -121,14 +71,5 @@
}, {
"name":"sun.awt.resources.awt",
"locales":["pt-BR"]
- }, {
- "name":"sun.print.resources.serviceui",
- "locales":["pt-BR"]
- }, {
- "name":"sun.text.resources.cldr.FormatData",
- "locales":["en", "en-US", "pt", "pt-BR", "und"]
- }, {
- "name":"sun.util.resources.cldr.CurrencyNames",
- "locales":["pt", "pt-BR", "und"]
}]
}
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml b/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml
deleted file mode 100644
index c1ea7ab..0000000
--- a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/styles.css b/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/styles.css
deleted file mode 100644
index e03a082..0000000
--- a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/styles.css
+++ /dev/null
@@ -1,49 +0,0 @@
-#codeArea, #outputArea, #debugArea {
- -fx-font-family: "Consolas";
- -fx-font-size: 10pt;
-}
-
-.error {
- -rtfx-background-color: #f0f0f0;
- -rtfx-underline-color: red;
- -rtfx-underline-dash-array: 2 2;
- -rtfx-underline-width: 1;
- -rtfx-underline-cap: butt;
- -fx-fill: red;
-}
-
-.italic {
- -fx-font-style: italic;
-}
-
-.underline {
- -fx-underline: true
-}
-
-.comment {
- -fx-fill: #008000;
-}
-
-.number {
- -fx-fill: #FF0000;
-}
-
-.string {
- -fx-fill: #FF0000;
-}
-
-.keyword {
- -fx-fill: #0000FF;
-}
-
-.special {
- -fx-fill: #021691;
-}
-
-.dataType {
- -fx-fill: #8b0000;
-}
-
-.debug {
- -fx-background-color: lightblue;
-}