Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1409 commits
Select commit Hold shift + click to select a range
f772981
JBR-6848: Support extra mouse buttons for navigation [WLToolkit]
tsarn Apr 24, 2024
2e9646e
JBR-7063: Make .getKeyChar() report chars in KEY_PRESSED/KEY_RELEASED…
tsarn Apr 26, 2024
4555604
JBR-7058 Wayland: IDE hang on the popup appearance
mkartashev May 2, 2024
9071fb5
JBR-6576 Wayland: exception when double-clicking dialog title bar
mkartashev May 6, 2024
8d353ce
JBR-7047 Deadlock on git fetch on Wayland
mkartashev May 3, 2024
663f17e
JBR-7028 Implement FPS counter on Linux
mkartashev Apr 25, 2024
e37cbb1
JBR-7158 Wayland: scale with wp_viewport instead of buffer scale
mkartashev May 8, 2024
69dc672
JBR-7198 Wayland: jvm crashes under KDE
mkartashev May 23, 2024
66070a2
JBR-7201 Wayland: update copyright in files generated by wayland-scanner
mkartashev May 24, 2024
0bae8de
JBR-7209 Wayland: modernize window decorations
mkartashev May 25, 2024
c90c891
JBR-6543 Vulkan: migrate current code to pure c (#267)
avu May 29, 2024
e0b28a2
JBR-7206 Wayland: Stylepad demo flickers when resizing on KDE
mkartashev May 24, 2024
ec25e2a
JBR-7202 wayland: memory leak when resizing windows
mkartashev May 30, 2024
b2dddf9
JBR-7237 Separate display connect from WLToolkit initialization
mkartashev Jun 3, 2024
508b743
JBR-7256 Vulkan: Implement FILL_PARALLELOGRAM primitive for flat colo…
avu Jun 4, 2024
fa9622a
JBR-7072 Wayland: clicks on items of floating context menus are ignor…
mkartashev Jun 14, 2024
935b9ed
JBR-7237 Fix cyclic dependency of Wayland and Vulkan initialization (…
YaaZ Jun 14, 2024
9661bc1
JBR-7307 Add stub for VKInstance.initNative with disabled Vulkan.
YaaZ Jun 14, 2024
445f1c2
JBR-7305 Vulkan: Implement FILL_SPANS primitive for flat color rendering
avu Jun 13, 2024
519860d
JBR-7308 Vulkan: Build failure in vulkan enabled builds
avu Jun 14, 2024
11a2949
JBR-7290 Wayland: window permanently looses focus after invoking Go T…
mkartashev Jun 14, 2024
2890613
JBR-7254 Impossible to copy/paste files in Project tree
mkartashev Jun 18, 2024
4d21042
JBR-7259 Find Usages popup can't be resized under Wayland
mkartashev Jun 21, 2024
b00c985
JBR-7390 Wayland: need better headless exception message
mkartashev Jul 11, 2024
021ecc4
JBR-7419 Refactor Vulkan code
YaaZ Jul 19, 2024
42508f8
JBR-7420 Vulkan: Implement DRAW_PARALLELOGRAM primitive for flat colo…
avu Jul 29, 2024
0167886
JBR-7452 Vulkan: Reuse VkRenderPass for multiple renderers (#428)
avu Aug 1, 2024
7a585a4
JBR-7397 CLion 2024.2-EAP/Wayland crashes on startup with Miriway
mkartashev Jul 12, 2024
b168a21
JBR-7397 Wayland: make certain interfaces optional
mkartashev Aug 7, 2024
0ac6f56
JBR-7313 Wayland: error: xdg_surface buffer does not match the config…
mkartashev Aug 12, 2024
2ee6ced
JBR-7461: Implement VKTexturePool for the linux vulkan pipeline:
bourgesl Jul 26, 2024
5595aa5
JBR-7478: Fix wrong timestamps on KEY_TYPED events [WLToolkit]
tsarn Aug 13, 2024
96fc0bb
JBR-7501 Wayland: SurfaceData.flush() method is mis-used
mkartashev Aug 15, 2024
ce419de
JBR-7516 Wayland: DamageList_AddList: Assertion `list != add' failed
mkartashev Aug 20, 2024
1628c00
JBR-7493 Wayland: can't start in maximized state on WSL
mkartashev Aug 21, 2024
042bc65
JBR-7016 IDEA 2024.2 Wayland: UI Crash when selecting Code and pressi…
mkartashev Aug 21, 2024
5516b81
JBR-5989 Wayland: jdk_swing_wayland test group
vprovodin Mar 2, 2025
4a9cce9
JBR-7126 add more possible names for cursor arrow icon
dmitriimorskii Aug 22, 2024
a81ec7e
JBR-7569 Removed VMA-Hpp (#450)
YaaZ Aug 28, 2024
00d1f03
JBR-7568 Vulkan: Refactor VKLogicalDevice into VKDevice (#449)
YaaZ Aug 28, 2024
b9c932c
JBR-7570 Implemented ring buffer. Added lazy implicit initialization …
YaaZ Aug 28, 2024
f32b005
Fix WindowMoveService on Wayland
YaaZ Jun 6, 2024
84ac13f
Added proper copyright headers
mkartashev May 23, 2024
54fd2c7
JBR-6468 Wayland: java/awt/datatransfer/MimeFormatsTest.java fails by…
mkartashev Feb 5, 2024
67fa4e4
JBR-6763 Wayland: application crashes when popup closed
xdom Mar 18, 2024
ae4722f
JBR-5615 added missing part for WLToolkit
mkartashev Aug 28, 2024
d55a50c
JBR-5973 Vulkan: Fix validation errors (#452)
YaaZ Aug 29, 2024
6dde472
JBR-7588 Metal: Reuse MTLContext for all GCs of the same GPU
avu Aug 30, 2024
caf9e2c
Update README.md
vprovodin Sep 3, 2024
eac50f9
JBR-7481 Work around mouse entered/exited bug
Aug 12, 2024
e7c114b
JBR-7484 Update the cursor on mouse entered/exited
Sep 3, 2024
b1100a2
JBR-7594 Check for LWCToolkit in JBR TextInput API
tsarn Sep 5, 2024
e051fe8
JBR-7586 Fix title click ungrab when an active user component is clicked
Sep 2, 2024
a0b9237
Update README.md
vprovodin Sep 10, 2024
f625d54
JBR-7459: Wayland: touchpad scrolling is too sensitive.
OnePatchGuy Aug 2, 2024
c3f95ab
JBR-5673: Wayland: support touch scrolling.
OnePatchGuy Aug 4, 2024
0ba284e
JBR-7600 Provide ability to add messages to fatal error log
mkartashev Sep 9, 2024
8263bef
JBR-7616: improved MTLRenderQueue exception handling
bourgesl Sep 11, 2024
f4ed1fb
JBR-7556 Check negative glyphID in HBShaper
YaaZ Sep 16, 2024
c282c83
Update README.md
vprovodin Sep 18, 2024
f0c999d
JBR-7572 Vulkan: Implement vertex buffer pool
YaaZ Sep 4, 2024
e9acdd2
JBR-7644 Vulkan: Move barrier state tracking from surface into image
YaaZ Sep 5, 2024
4a71ae9
JBR-7572 Bring back VKBuffer functions
YaaZ Sep 19, 2024
b56db51
Update README.md
vprovodin Sep 23, 2024
a6aa5e4
Update README.md
vprovodin Sep 23, 2024
0317f23
JBR-7616: added ThreadUtilities.lwc_plog(env, formatMsg, ...) to use …
bourgesl Sep 11, 2024
dd0ef6e
JBR-7567 apply standard measurement scripts to Dacapo
vprovodin Aug 28, 2024
ae5c6c4
JBR-7566 apply standard measurement scripts to Render
vprovodin Sep 6, 2024
71b45e3
JBR-7675: Respect disabling key repeat [WLToolkit]
tsarn Sep 26, 2024
c1013fd
JBR-7616: fixed type (str)
bourgesl Sep 27, 2024
806601f
JBR-7511 migrate build platforms to OL8
vprovodin Sep 3, 2024
02a9718
JBR-7662: Fix key repeat manager sometimes not cancelling properly [W…
tsarn Sep 30, 2024
5703188
JBR-7672: Only abort key repeat when the key that is being repeated i…
tsarn Sep 30, 2024
f20fe75
Update README.md
vprovodin Sep 30, 2024
10fd4bb
JBR-1061 .attach_pid files in the working dir - flag to put .attach f…
gorrus Apr 5, 2019
9974af3
JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("ja…
gorrus Apr 9, 2019
d497622
JBR-7677 Vulkan: Implement Graphics.drawImage()
avu Aug 1, 2024
13b07ed
JBR-7504 WLToolkit - Middle click paste doesn't work properly when pa…
mkartashev Sep 17, 2024
404687c
JBR-7504 Use accurate event serial number with the clipboard
mkartashev Sep 19, 2024
4415c0f
JBR-7524: Workaround for showing window tiling actions when hovering …
tsarn Oct 1, 2024
5d0a3f2
JBR-7574 Vulkan: Implement memory allocator
YaaZ Sep 3, 2024
03ec6ec
Update README.md
vprovodin Oct 6, 2024
2ec1653
JBR-7943 Vulkan: Provide utilities for inspecting image formats
YaaZ Nov 22, 2024
bcb2835
JBR-7575 Vulkan: Implement composites (blending and XOR mode)
YaaZ Sep 3, 2024
95b7f29
JBR-7564 Vulkan: Fix HIDPI and multi-monitor scenarios
YaaZ Aug 26, 2024
cdc7752
JBR-7563 Vulkan: Implement MASK_FILL
YaaZ Aug 27, 2024
989c116
JBR-7645 Vulkan: Implement hash table for pipeline sets
YaaZ Sep 5, 2024
0114c73
JBR-7565 Vulkan: Implement clip
YaaZ Feb 26, 2025
70290f4
Update README.md
vprovodin Oct 8, 2024
cca814c
JBR-7724 Add vulkan support to the performance scripts
avu Oct 8, 2024
8346a2e
JBR-7579 Fix SurfaceManager.cacheMap retaining strong references.
YaaZ Oct 9, 2024
b4e688f
JBR-5448: Return all shortcuts from readSystemHotkeys
tsarn Oct 9, 2024
fdfc5a5
JBR-7673 Cleanup docker scripts
YaaZ Sep 26, 2024
7986a0d
JBR-7653 Prepare Docker images for Vulkan builds
YaaZ Sep 26, 2024
65b107d
JBR-5726: Report 'Move focus to the previous window in application' s…
tsarn Oct 10, 2024
0b8d756
JBR-5690: Reload next window shortcut when it changes
tsarn Oct 10, 2024
47f2c7a
JBR-6324: JBR API for System Shortcuts (macOS)
tsarn Oct 10, 2024
61aeaa4
JBR-7721 Copying from IntelliJ in pure Wayland on ChromeOS confuses U…
mkartashev Oct 14, 2024
fcf1945
Update README.md
vprovodin Oct 15, 2024
5a960ff
JBR-7748 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java: JNI call…
mkartashev Oct 15, 2024
bb34d2f
Update README.md
vprovodin Oct 16, 2024
f054217
JBR-7544 Wayland: Cannot resize window to more that 3500px vertically
mkartashev Oct 14, 2024
8629cd4
JBR-4725 File dialog modality
YaaZ Oct 17, 2024
5e3a0bd
JBR-7749 Settings popup invoked from the main toolbar appears misalig…
mkartashev Oct 15, 2024
0dc1be9
JBR-7764: Disable window decorations in test/jb/java/awt/Window/Resto…
tsarn Oct 18, 2024
580bc4c
JBR-7766 Fix VKTexturePool OOM.
YaaZ Oct 18, 2024
d7586a7
JBR-7302 added additional emptiness check in getGlyphOutlineBounds
dmitriimorskii Oct 23, 2024
9af15f1
JBR-7726 X11 toolkit: Dialog buttons rendering black rectangle after …
mkartashev Oct 23, 2024
a695f97
JBR-7663 Wayland: add wayland-protocols to the docker files
mkartashev Oct 11, 2024
0b3a9a6
BR-7663 Wayland: generate proxy code with wayland-scanner on the fly
mkartashev Oct 9, 2024
ede78df
JBR-7663 Wayland: make gtk-shell1 protocol support optional
mkartashev Oct 11, 2024
d05c9c4
JBR-6691 test/jdk/jdk/internal/misc/VM/RuntimeArguments.java fails on…
mkartashev Oct 25, 2024
2983d0e
JBR-7797 build fastdebug without jcef
vprovodin Oct 23, 2024
91ce320
Update README.md
vprovodin Oct 29, 2024
fab4607
JBR-7392: Use NIO FS in ZipFile
knisht Jul 8, 2024
6431857
JBR-7466 Exception on VM startup with `-Djava.util.zip.use.nio.for.zi…
knisht Aug 5, 2024
31a1b3f
JBR-7700 Route java.io file system operations via java.nio.file
mkartashev Sep 26, 2024
d939601
JBR-7734 add zip distribution for Windows
sshelomentsev Oct 30, 2024
1bde156
JBR-7811 Wayland: IDE dialogs and popups flash black before opening
mkartashev Oct 25, 2024
7ff25d7
JBR-7833 Wayland: typeahead problem in a popup
JB-Dmitry Oct 31, 2024
8c8bde2
JBR-6754 setting nopixfmt in case of running on Remote Desktop
dmitriimorskii Nov 1, 2024
3f86b84
JBR-7840 Vulkan: Fix compilation in Docker container
YaaZ Nov 1, 2024
5e64e3c
JBR-6144 enable building JBR with Vulkan
vprovodin Nov 1, 2024
60dd9e4
Update README.md
vprovodin Nov 1, 2024
a9466d3
JBR-7800 Fix notarization of jbrsdk (sign libs and execs inside jmod …
sshelomentsev Nov 3, 2024
1790f67
JBR-7846 Vulkan: Fix compilation in Musl Docker container
YaaZ Nov 4, 2024
fba5215
fixup! JBR-7800 Add jnativescan to signing
sshelomentsev Nov 6, 2024
1a935a6
JBR-7856 use jmod from currently built JDK
sshelomentsev Nov 7, 2024
19e8e0e
JBR-7760 Pure wayland: incorrect popup scale
mkartashev Nov 5, 2024
4cdd79c
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
decf3fc
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
mkartashev Nov 7, 2024
25a8bf4
JBR-7859 Wayland: Unexpected focus owner set in a Window
mkartashev Nov 7, 2024
fda5f1d
JBR-3862 Implement native WatchService on MacOS
mkartashev Oct 9, 2021
698808e
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
ebabe5e
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
2e38857
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
7e250dc
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
aa5da08
update exclude list on results of 2765 test runs
vprovodin Nov 14, 2024
7dc6061
JBR-7916 Wayland: tests open-sourced in 2024.09 fail
mkartashev Nov 18, 2024
b01b9b0
JBR-7867 Notarization scripts: fail build if signing of separate file…
sshelomentsev Nov 11, 2024
8739efa
update exclude list on results of 2777 test runs
vprovodin Nov 18, 2024
114484c
Update README.md
vprovodin Nov 20, 2024
5dd4985
JBR-7683 Revert "8185862: AWT Assertion Failure in ::GetDIBits(hBMDC,…
YaaZ Nov 21, 2024
f7e45d0
JBR-7939 set max wait to 1 min for jetsign client
sshelomentsev Nov 22, 2024
29043a2
Update README.md
vprovodin Nov 25, 2024
ad31252
update exclude list on results of 2827 test runs
vprovodin Nov 28, 2024
315a36b
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
718f3a1
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
mkartashev Nov 19, 2024
7dc6da7
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
mkartashev Nov 29, 2024
7848ee1
JBR-7969 Wayland: some popups misplaced when maximized with fractiona…
mkartashev Nov 28, 2024
8187341
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list…
mkartashev Nov 29, 2024
74298b9
JBR-7919 add tests for Wayland popups
sshelomentsev Nov 19, 2024
d6ea2c0
JBR-7983 adapt the Dockerfile.oraclelinux to build jcef
ujpv Dec 3, 2024
122d30d
JBR-7993 Menus are not displayed directly underneath main menu if off…
mkartashev Dec 4, 2024
fea71f3
JBR-8006 specify path to gcc-toolset-10
vprovodin Dec 6, 2024
b7b720a
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with …
mkartashev Dec 5, 2024
5ef7c4e
JBR-7889 Wayland: java/awt/Focus/ComponentLostFocusTest.java: class s…
mkartashev Dec 11, 2024
ad12a1b
update exclude list on results of 2865 test runs
vprovodin Dec 11, 2024
505a5e8
JBR-5497: revert JRSUIController changes (performOnMainThreadWaiting:…
bourgesl Oct 17, 2024
ef42e71
JBR-5497: simple fix to avoid deadlocks on macOS + mirroring displays:
bourgesl Dec 6, 2024
ff51b84
JBR-5497: improved system property (awt.mac.flushBuffers.invokeLater)…
bourgesl Dec 18, 2024
011a97d
JBR-8048: only log system property 'awt.mac.flushBuffers.invokeLater'…
bourgesl Dec 20, 2024
1b809e8
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
063a67d
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
8379f88
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
02b9c4b
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
d304b61
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
76c3550
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
b8aa211
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
1f61afd
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
a5c37ba
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
78edd93
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
4fbb8ef
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
9392b41
Update README.md
vprovodin Jan 15, 2025
699f1e3
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
5401498
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
546fa1b
JBR-8139 Revert "8346986: Remove ASM from java.base"
YaaZ Jan 17, 2025
011a30e
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
843e607
Update README.md
vprovodin Jan 21, 2025
f85b5f4
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
248af73
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
82555bd
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Jan 7, 2025
fc27c1e
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
fab9fcb
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
36dddfc
JBR-8161 Move docker files under jbr-tools
vprovodin Jan 21, 2025
1cba54d
JBR-8046 repack java.base.jmod with correct module hashes after signing
sshelomentsev Jan 24, 2025
35c4746
JBR-8159: kill CVDisplayLink zombies (sleep / wake-up with multiple m…
bourgesl Jan 25, 2025
5eff705
enabling dtrace-tests: added dtrace keyword
vprovodin Dec 28, 2018
87b0556
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
dfcb61f
Updated IDEA project setup
YaaZ Jun 16, 2021
ec18352
Added Clion project setup
YaaZ May 29, 2021
d352cbb
JBR-8116 Wayland: support RounderCornersManager JBR API
mkartashev Jan 16, 2025
398b951
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
mkartashev Jan 29, 2025
f638724
JBR-8198: substituting empty extension with the "Unix executable" typ…
trespasserw Jan 29, 2025
592a3aa
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
mkartashev Jan 29, 2025
9e9317b
Update README.md
vprovodin Jan 30, 2025
d3246c6
JBR-8201 Vulkan: crash in VKRenderer_MaskFill
avu Jan 29, 2025
6338f3a
JBR-8209 javax/swing/JPopupMenu/NestedFocusablePopupTest.java: WLRobo…
mkartashev Jan 31, 2025
5ee8f61
Update README.md
vprovodin Feb 4, 2025
cb2bbf7
JBR-8219 revert "8292944: Noisy output when running make help the fir…
vprovodin Feb 4, 2025
c7c6497
update exclude list on results of 3005 test runs
vprovodin Feb 6, 2025
3ab1cd7
Update README.md
vprovodin Feb 11, 2025
b960112
JBR-7897 Tool window resizes is not smooth
mkartashev Feb 7, 2025
1ae6b2b
JBR-8234 IDE cannot start on Wayland with large scale
mkartashev Feb 12, 2025
63c31f8
JBR-8254 Buffer X11GraphicsEnvironment.rebuildDevices calls.
YaaZ Feb 12, 2025
bc4fca6
JBR-8284 Vulkan: fix $VULKAN_SDK autoconf check.
YaaZ Feb 17, 2025
7fd0327
JBR-8264 java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java throws S…
mkartashev Feb 17, 2025
8821e89
JBR-8288 Vulkan: Synchronous render queue flush.
YaaZ Feb 17, 2025
ca10165
JBR-8287 Vulkan: enable hw accelerated VolatileImage
avu Feb 11, 2025
1f114fc
update exclude list on results of 3034 test runs
vprovodin Feb 18, 2025
db49549
JBR-8244 add logging stdout/stderr of subprocesses
vprovodin Feb 11, 2025
f5523c7
JBR-8255 pass WLToolkit-related settings to subprocesses launched by …
vprovodin Feb 12, 2025
57d069c
Update README.md
vprovodin Feb 18, 2025
9c4b0b7
JBR-8216 Implement setAccessibilityValue method for NavigableTextAcce…
dmitrii-drobotov Feb 7, 2025
7351d97
JBR-8297 Vulkan: Implement ISO_BLIT
avu Feb 18, 2025
b232d7e
JBR-8118 TextureWrapperImage for MTLTexture
ujpv Feb 10, 2025
97da31b
JBR-8138 Sign jcef binaries with separate entitlements
artemm-bochkarev Jan 29, 2025
fb88d5f
JBR-7994: Properly report non-base-level function keys [WLToolkit]
tsarn Feb 7, 2025
d75c1d6
JBR-8342 Vulkan: Skip validation setup if extension is unavailable
YaaZ Feb 27, 2025
bd767de
JBR-8196 fix calculating the number of attempts
vprovodin Feb 28, 2025
0fd1f0d
update exclude list on results of 3054 test runs
vprovodin Feb 28, 2025
8abd21e
JBR-8347 Download gtk-shell.xml if absent
avu Feb 28, 2025
f2bebdf
JBR-8350 Vulkan: Refactor pipeline cache & composites
YaaZ Feb 28, 2025
ecbc38c
JBR-6979 Modernize more WaitForSingleObject on Windows
mkartashev Feb 18, 2025
b001a0a
JBR-8358 Vulkan: Framebuffer destruction queue
YaaZ Mar 3, 2025
2926aca
JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes
YaaZ Mar 3, 2025
8ebed1f
JBR-8363 Vulkan: Organize usage of FlushRenderPass and FlushSurface
YaaZ Mar 3, 2025
c8e7254
Update README.md
vprovodin Mar 4, 2025
8a896ce
update exclude list on results of 3097 test runs
vprovodin Mar 6, 2025
c543c08
JBR-7700 Classes from package `java.io.` use `java.nio.file` inside
vladimirlagunov Feb 6, 2025
8b36f34
JBR-8391 Vulkan: Split instance and device into separate files
YaaZ Mar 6, 2025
a05c2ee
JBR-8410 Vulkan: Expose VKDevice on Java side
YaaZ Mar 10, 2025
41654d4
JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation into sh…
YaaZ Mar 10, 2025
17f5fb3
JBR-8412 Vulkan: Add generic offscreen GraphicsConfig implementation
YaaZ Mar 10, 2025
627899e
JBR-8413 Vulkan: Make surfaces VKDevice-aware
YaaZ Mar 10, 2025
089aad1
JBR-8398 Vulkan: refactor shader code to use transforms
avu Mar 8, 2025
14a8e24
JBR-8396 JBR-7700 Fix FileTest.getCanonicalPath on macOS
vladimirlagunov Mar 10, 2025
45424b6
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
e5a502d
JBR-7659 [macOS] SIGILL at [CoreFoundation+0x1d47c5] CFRunLoopRunSpec…
OnePatchGuy Mar 7, 2025
fb88bc2
JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 12, 2025
23e5bd5
JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 12, 2025
fbc0005
JBR-8419 sources/TestNoNULL.java: Test found 32 usages of 'NULL' in s…
mkartashev Mar 13, 2025
accf0fa
fixup! JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation …
YaaZ Mar 13, 2025
cf3575b
fixup! JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 13, 2025
4d48be4
fixup! JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 13, 2025
7bf7bea
JBR-8417 specify XCODE_PATH for JBR building on macOS
vprovodin Feb 21, 2025
855e4ad
update exclude list on results of 3113 test runs
vprovodin Mar 14, 2025
ed1fe6b
JBR-8430 Vulkan: move RenderingContext into Renderer
avu Mar 14, 2025
380bc81
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 11, 2025
d373f16
Support NSWindowShouldDragOnGesture
wan9chi Mar 14, 2025
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
  •  
  •  
  •  
245 changes: 245 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

# Welcome to JetBrains Runtime!

JetBrains Runtime is a fork of [OpenJDK](https://github.com/openjdk/jdk) available for Windows, Mac OS X, and Linux.
It supports enhanced class redefinition ([DCEVM](https://ssw.jku.at/dcevm/)),
features optional [JCEF](https://github.com/JetBrains/jcef), a framework for embedding Chromium-based browsers,
includes a number of improvements in font rendering, keyboards support,
windowing/focus subsystems, HiDPI, accessibility, and performance, provides better desktop integration
and bugfixes not yet present in OpenJDK.

> **_NOTE_**: This is a **development** branch that is periodically synchronized with
> the [OpenJDK master](https://github.com/openjdk/jdk/tree/master) branch.
>
Release builds are based on these branches:
* [jbr11](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr11) (JDK 11)
* [jbr17](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr17) (JDK 17)
* [jbr21](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr21) (JDK 21)

Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list
can be found on the [releases page](https://github.com/JetBrains/JetBrainsRuntime/releases).

## Releases based on JDK 21

| IDE Version | Latest JBR | Date Released |
|-------------|---------------------------------------------------------------------------------------------------------|---------------|
| 2025.1 | [21.0.6-b895.97](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.6b895.97) | 04-Mar-2025 |
| 2024.3 | [21.0.6-b631.39](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.6b631.39) | 10-Feb-2025 |
| 2024.2 | [21.0.4-b509.30](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b509.30) | 26-Nov-2024 |
| 2024.1 | [21.0.2-b346.3](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.2b346.3) | 30-Jan-2024 |

## Releases based on JDK 17

| IDE Version | Latest JBR | Date Released |
|-------------|--------------------------------------------------------------------------------------------------------|---------------|
| 2024.2 | [17.0.11-b1312.2](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.11b1312.2) | 18-Jun-2024|
| 2024.1 | [17.0.12-b1207.37](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1207.37) | 15-Oct-2024|
| 2023.3 | [17.0.12-b1087.25](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1087.25) | 02-Sep-2024|
| 2023.2 | [17.0.12-b1000.54](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1000.54) | 02-Sep-2024|
| 2023.1 | [17.0.10-b829.27](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b829.27) | 21-Mar-2024 |
| 2022.3 | [17.0.6-b653.34](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b653.34) | 28-Feb-2023 |
| 2022.2 | [17.0.6-b469.82](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b469.82) | 06-Mar-2023 |

## Releases based on JDK 11

| IDE Version | Latest JBR | Date Released |
|-------------|-------------------------------------------------------------------------------------------------------|---------------|
| 2022.1 | [11_0_16-b2043.64](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_16b2043.64) | 10-Nov-2022 |
| 2021.3 | [11_0_14_1-b1751.46](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_14_1b1751.46) | 21-Feb-2022 |
| 2021.2 | [11_0_13-b1504.49](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jb11_0_13-b1504.49) | 15-Nov-2021 |
| 2021.1 | [11.0.11+9-b1341.60](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1248891540)| 15-Jun-2021 |
| 2020.3 | [11_0_10-b1145.115](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1249243977) | 21-Jun-2021 |

## Contents
- [Welcome to JetBrains Runtime](#welcome-to-jetbrains-runtime)
- [Why Use JetBrains Runtime?](#why-use-jetbrains-runtime)
- [Products Built on JetBrains Runtime](#products-built-on-jetbrains-runtime)
- [Getting Sources](#getting-sources)
- [macOS, Linux](#macos-linux)
- [Windows](#sources-windows)
- [Configuring the Build Environment](#configuring-the-build-environment)
- [Linux (Docker)](#linux-docker)
- [Ubuntu Linux](#ubuntu-linux)
- [Windows](#build-windows)
- [macOS](#macos)
- [Developing](#developing)
- [Contributing](#contributing)
- [Resources](#resources)

## Why Use JetBrains Runtime?
* **Embedded browser**: JetBrains Runtime includes the Java Chromium Embedded Framework ([JCEF](https://github.com/JetBrains/jcef)), which
enables you to embed a Chromium-based browsers in your JVM-based application.
To use it, [download a build with JCEF](https://github.com/JetBrains/JetBrainsRuntime/releases).
* **Enhanced class re-definition** with the [DCEVM](https://ssw.jku.at/dcevm/) technology that makes it easier to reload
changed code without restarting JVM; this feature needs to be explicitly enabled with `-XX:+AllowEnhancedClassRedefinition`.
* **Better FPS performance** for graphics-intensive applications.
* **Improved font rendering**, **keyboard input** (such as shortcuts and multinational keyboards),
**HiDPI** and **accessibility** support.
* **Robust desktop experience**: GUI-related fixes often reach JetBrains Runtime much earlier than the corresponding version of OpenJDK.

## Products Built on JetBrains Runtime
* [Android Studio](https://developer.android.com/studio). The official IDE for Google's Android operating system.
* [CLion](https://www.jetbrains.com/clion/). A cross-platform IDE for C and C++ from JetBrains.
* [DataGrip](https://www.jetbrains.com/datagrip/). The IDE for Databases and SQL from JetBrains.
* [GoLand](https://www.jetbrains.com/go/). The cross-platform Go IDE from JetBrains.
* [IntelliJ IDEA](https://www.jetbrains.com/idea/). The IDE for JVM from JetBrains.
* [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html). The Java profiler.
* [PhpStorm](https://www.jetbrains.com/phpstorm/). The PHP IDE from JetBrains.
* [PyCharm](https://www.jetbrains.com/pycharm/). The Python IDE from JetBrains.
* [Rider](https://www.jetbrains.com/rider/). The cross-platform .NET IDE from JetBrains.
* [RubyMine](https://www.jetbrains.com/ruby/). The Ruby and Rails IDE from JetBrains.
* [Toolbox App](https://www.jetbrains.com/toolbox-app/). JetBrains IDE manager.
* [WebStorm](https://www.jetbrains.com/webstorm/). The JavaScript IDE from JetBrains.
* [YourKit](https://www.yourkit.com/). Java and .NET profilers.

## Getting Sources
### macOS, Linux
```
git config --global core.autocrlf input
git clone git@github.com:JetBrains/JetBrainsRuntime.git
```

### Windows
<a name="sources-windows"></a>
```
git config --global core.autocrlf false
git clone git@github.com:JetBrains/JetBrainsRuntime.git
```

## Configuring the Build Environment
Here are quick per-platform instructions for those who can't wait to get started.
Please refer to [OpenJDK build docs](https://openjdk.java.net/groups/build/doc/building.html) for in-depth
coverage of all the details.

> **_TIP:_** To get a preliminary report of what's missing, run `./configure` and check its output.
> It would usually have meaningful advice on how to solve the problem.

### Linux (Docker)
Download an image from [Docker Hub](https://hub.docker.com/repository/docker/jetbrains/runtime/general) related to your architecture:
```
$ docker pull jetbrains/runtime:oraclelinux8_aarch64
```
or
```
$ docker pull jetbrains/runtime:oraclelinux8_x64
```
Create and run a new container from the downloaded image
```
$ docker run -v $JetBrainsRuntime:/JetBrainsRuntime -it jetbrains/runtime:oraclelinux8_[arch]
```
where `$JetBrainsRuntime` is a full path to the directory where the repository was cloned to.

Run these commands in the container:
```
# cd /JetBrainsRuntime
# sh ./configure
# make images
```

### Ubuntu Linux
Install the necessary tools, libraries, and headers with:
```
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \
libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev libspeechd-dev libwayland-dev \
wayland-protocols libxkbcommon-x11-0
```
Get Java 23 (for instance, [Azul Zulu Builds of OpenJDK 23](https://www.azul.com/downloads/?version=java-23&os=linux&package=jdk#zulu)).

Then run the following:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/linux-x86_64-server-release/`.

### Windows
<a name="build-windows"></a>
Install the following:
* [Cygwin x64](http://www.cygwin.com/).
Required packages: `autoconf`, `binutils`, `cpio`, `diffutils`, `file`, `gawk`, `gcc-core`, `make`, `m4`, `unzip`, `zip`.
Install those together with Cygwin.
* [Visual Studio compiler toolset](https://visualstudio.microsoft.com/downloads/).
Install with the desktop development kit, which includes Windows SDK and compilers.
Visual Studio 2019 is supported by default.
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=windows&package=jdk#zulu)).
If you have problems while configuring, read [Java tips on Cygwin](http://horstmann.com/articles/cygwin-tips.html).

From the command line:
```
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
"c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
```
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.

In the Cygwin shell:
```
$ cd JetBrainsRuntime
$ git checkout main
$ bash configure --with-toolchain-version=2019
$ make images
```
This will build the release configuration under `./build/windows-x86_64-server-release/`.

#### Enable optional NVDA screen reader support
If you want to add support of a11y announcing via [NVDA screen reader](https://www.nvaccess.org/about-nvda/),
you will need to bundle the NVDA Controller Client library.
You can do it with the following steps:
1. Download the NVDA Controller Client library. You can find the link in its official README [here](https://github.com/nvaccess/nvda/blob/master/extras/controllerClient/readme.md)
2. Pass the path to the unpacked package to `configure` via an additional flag `--with-nvdacontrollerclient=<path>`.
The build system will search the required library files under `<path>/<target-arch>`.

#### Disable optional JAWS screen reader support
JBR is built with built-in support of JAWS screen reader.
If you want to disable it, run `configure` with the additional flag `--disable-jaws-client`.

### macOS
Install the following:
* Xcode command line developer tools and `autoconf` via [Homebrew](https://brew.sh/).
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=macos&package=jdk#zulu)).

From the command line:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/macosx-x86_64-server-release/`.

## Developing
You can use [CLion](https://www.jetbrains.com/clion/) to develop native parts of the JetBrains Runtime and
[IntelliJ IDEA](https://www.jetbrains.com/idea/) for the parts written in Java.
Both require projects to be created.

### CLion
Run
```
$ make compile-commands
```
in the git root and open the resulting `build/.../compile_commands.json` file as a project.
Then use `Tools | Compilation Database | Change Project Root` to point to git root of this repository.

See also this detailed step-by-step tutorial for all platforms:
[How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).

### IDEA
Run
```
$ sh ./bin/idea.sh
```
in the git root to generate project files (add `--help` for options). If you have multiple
configurations (for example, `release` and `fastdebug`), supply the `--conf <conf_name>` argument.
Then open the git root directory as a project in IDEA.

## Contributing
We are happy to receive your pull requests!
Before you submit one, please sign our [Contributor License Agreement (CLA)](https://www.jetbrains.com/agreements/cla/).

## Resources
* [JetBrains Runtime on GitHub](https://github.com/JetBrains/JetBrainsRuntime).
* [OpenJDK build instructions](https://openjdk.java.net/groups/build/doc/building.html).
* [OpenJDK test instructions](https://htmlpreview.github.io/?https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.html#running-tests).
* [How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ on:
- master
- pr/*
- jdk*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down
Loading