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

fix typo: building.md #503

Open
wants to merge 1,349 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1349 commits
Select commit Hold shift + click to select a range
4742955
JBR-5962 Wayland: fix the main event loop to allow for secondary queues
mkartashev Aug 21, 2023
a5ed2ed
JBR-5963: Fix RobotKeyboard test and implement getLockingKeyState
tsarn Aug 24, 2023
b4a1527
JBR-5968 Wayland: support PERPIXEL_TRANSLUCENT
mkartashev Sep 2, 2023
efb2edc
JBR-6032 WLToolkit: Uninitialized WLComponentPeer sends paint requests
avu Sep 5, 2023
4fd46fd
JBR-6032 WLToolkit: Uninitialized WLComponentPeer sends paint requests
avu Sep 6, 2023
8b9a10d
JBR-5973 Implement rendering of no-AA shapes with Vulkan pipeline
YaaZ Aug 8, 2023
3b95ec3
JBR-6036 Wayland: Cannot invoke "java.awt.Component.getWidth()" becau…
mkartashev Sep 6, 2023
9b151f2
JBR-6045 WLToolkit(Vulkan): Add options to select physical device
avu Sep 7, 2023
94e0083
JBR-6045 WLToolkit(Vulkan): Add options to select physical device
avu Sep 8, 2023
945d913
JBR-6025 Wayland: miscellaneous small improvements
mkartashev Sep 4, 2023
d40bc9a
JBR-5989 Wayland: jdk_awt_wayland test group
mkartashev Sep 6, 2023
b584415
JBR-6071 Alpine Linux compilation: error: implicit declaration of fun…
mkartashev Sep 15, 2023
e05b645
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Sep 8, 2023
44507c6
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Sep 15, 2023
3946032
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Sep 25, 2023
2aba698
JBR-6117 Wayland: JVM shutdown hang
mkartashev Sep 27, 2023
0b30116
JBR-6138 Wayland: utilize gtk_shell1 protocol to mark dialogs as modal
mkartashev Sep 28, 2023
9a4c282
JBR-6145 [Wayland toolkit] Popup windows aren't focusable
JB-Dmitry Sep 29, 2023
c2fa506
JBR-5857 Wayland: implement clipboard support
mkartashev Jul 20, 2023
2a9cfcf
JBR-6158 Cannot build jbr21 with wayland toolkit on wsl2
avu Oct 2, 2023
cb7d927
JBR-6144 Build JBR with Vulkan support
YaaZ Sep 29, 2023
1afb8b3
JBR-6183 Wayland: clipboard-related exception in headless environment
mkartashev Oct 10, 2023
c381722
JBR-6207 Wayland: many popup windows positioned incorrectly
mkartashev Oct 17, 2023
3dda9b1
JBR-5977 Wayland: make undecorated windows natively resizeable
mkartashev Oct 17, 2023
ff39593
JBR-6209 Wayland: popup windows cannot be moved
mkartashev Oct 18, 2023
dd6f312
JBR-6212 Wayland: app does not terminate upon Wayland protocol error
mkartashev Oct 31, 2023
89f6d80
JBR-6253 Wayland: can't run in weston because of xdg_wm_base version 3
mkartashev Nov 1, 2023
f98fed7
JBR-5965 Wayland: implement SplashScreen
dmitriimorskii Aug 9, 2023
357b230
JBR-5678: Refactor Wayland keyboard support
tsarn Nov 10, 2023
054d7e4
JBR-6276 Wayland: WLToolkit logs too much
mkartashev Nov 10, 2023
befaaaf
JBR-6313 Wayland: pasting from clipboard doesn't always work
mkartashev Nov 20, 2023
4ce84cb
JBR-6321 Wayland: popup windows do not respect screen bounds
mkartashev Nov 20, 2023
7cd70a6
JBR-6316 Wayland: WLSMSurfaceData.getReplacement() throws UOE
mkartashev Nov 21, 2023
8a0aa37
JBR-6276 Wayland: WLToolkit logs too much
mkartashev Nov 24, 2023
e540162
JBR-6213 Wayland: removed blurring on cursor on multiple monitors wit…
dmitriimorskii Nov 8, 2023
64f6f35
JBR-6391 Wayland: memory indicator tooltip flickers
mkartashev Dec 5, 2023
9219bc4
JBR-6416 Wayland: IDEA maximize button out of sync sometimes
mkartashev Dec 12, 2023
68bd575
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Dec 15, 2023
b4a4c23
JBR-6445 Prepare RepaintManager code for displaySync=false
avu Dec 19, 2023
af9e139
JBR-6372 Wayland:
dmitriimorskii Nov 22, 2023
bf7a951
JBR-6452 Wayland: measure and improve surface buffer management
mkartashev Dec 21, 2023
6783b3d
JBR-6452 Wayland: avoid copying entire surface buffers
mkartashev Jan 3, 2024
6cae62e
JBR-6559 Wayland: popups may stop working after a while
mkartashev Jan 22, 2024
9c12aec
JBR-6547 WLToolkit: no app icon in GNOME
mkartashev Jan 23, 2024
f9262cc
JBR-6467 Wayland: java/awt/GraphicsConfiguration/NormalizingTransform…
mkartashev Feb 8, 2024
0e60b1c
JBR-6469 Wayland: java/awt/image/ColorModel/DrawCustomColorModel.java…
mkartashev Feb 7, 2024
ed93b35
JBR-6598 Wayland: window gets un-maximized after switching
mkartashev Jan 31, 2024
8fd14d3
JBR-6617 Wayland: java/awt/Frame/HugeFrame/HugeFrame.java crashes JVM
mkartashev Feb 1, 2024
47a6644
JBR-6722 OutOfMemoryError: Failed to allocate Wayland surface buffer
mkartashev Feb 21, 2024
3c54e08
JBR-6736 libwakefield crashes weston
mkartashev Feb 21, 2024
7026391
JBR-6519 Linux: SIGSEGV at [libwayland] wl_proxy_get_version
mkartashev Feb 19, 2024
0e6f4a7
JBR-6504 Wayland: optional Robot capability to peek at current window…
mkartashev Feb 28, 2024
0fd1177
JBR-6783 MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMous…
mkartashev Mar 5, 2024
165642a
JBR-6787 WLToolkit/wsl: crash in WLComponentPeer.setCursor
avu Mar 6, 2024
7b9fbb9
JBR-6814 Wayland: support sun.java2d.uiScale property
mkartashev Mar 7, 2024
e832bc0
JBR-6448 Wayland: IDEA window looks pixelated after monitors scale wa…
mkartashev Mar 18, 2024
80d31af
JBR-6884 SIGSEGV in Java_sun_java2d_wl_WLSMSurfaceData_pixelsAt
mkartashev Mar 25, 2024
ad015c3
JBR-6895 Wayland: cursor changes to resize at edges even when window …
mkartashev Mar 26, 2024
a86f928
JBR-6920 Wayland: some IDEA popups positioned incorrectly
mkartashev Apr 2, 2024
8aeef45
JBR-6926 Wayland: fonts are aliased/grainy on first start
mkartashev Apr 5, 2024
2f15e14
JBR-7010 Wayland: Swing window resizing is not smooth enough
mkartashev Apr 16, 2024
7d6248d
JBR-7044: Reset clickCount on mouse moves [WLToolkit]
tsarn Apr 23, 2024
1f9aa4f
JBR-6434: Fix pointer leave also resetting the keyboard modifiers [WL…
tsarn Apr 24, 2024
61b48c4
JBR-6848: Support extra mouse buttons for navigation [WLToolkit]
tsarn Apr 24, 2024
3fe377b
JBR-7063: Make .getKeyChar() report chars in KEY_PRESSED/KEY_RELEASED…
tsarn Apr 26, 2024
75ee629
JBR-7058 Wayland: IDE hang on the popup appearance
mkartashev May 2, 2024
3c0ea1a
JBR-6576 Wayland: exception when double-clicking dialog title bar
mkartashev May 6, 2024
699c21d
JBR-7047 Deadlock on git fetch on Wayland
mkartashev May 3, 2024
559974d
JBR-7028 Implement FPS counter on Linux
mkartashev Apr 25, 2024
f92ed31
JBR-7158 Wayland: scale with wp_viewport instead of buffer scale
mkartashev May 8, 2024
6075f12
JBR-7198 Wayland: jvm crashes under KDE
mkartashev May 23, 2024
72a7697
JBR-7201 Wayland: update copyright in files generated by wayland-scanner
mkartashev May 24, 2024
1030fe5
JBR-7209 Wayland: modernize window decorations
mkartashev May 25, 2024
94afd8d
JBR-6543 Vulkan: migrate current code to pure c (#267)
avu May 29, 2024
13a31f9
JBR-7206 Wayland: Stylepad demo flickers when resizing on KDE
mkartashev May 24, 2024
c03a0e3
JBR-7202 wayland: memory leak when resizing windows
mkartashev May 30, 2024
0e25a18
JBR-7237 Separate display connect from WLToolkit initialization
mkartashev Jun 3, 2024
aa647bb
JBR-7256 Vulkan: Implement FILL_PARALLELOGRAM primitive for flat colo…
avu Jun 4, 2024
12f5fcf
JBR-7072 Wayland: clicks on items of floating context menus are ignor…
mkartashev Jun 14, 2024
3e99de3
JBR-7237 Fix cyclic dependency of Wayland and Vulkan initialization (…
YaaZ Jun 14, 2024
3179824
JBR-7307 Add stub for VKInstance.initNative with disabled Vulkan.
YaaZ Jun 14, 2024
e2b2ca6
JBR-7305 Vulkan: Implement FILL_SPANS primitive for flat color rendering
avu Jun 13, 2024
9ffa891
JBR-7308 Vulkan: Build failure in vulkan enabled builds
avu Jun 14, 2024
7c5fd6f
JBR-7290 Wayland: window permanently looses focus after invoking Go T…
mkartashev Jun 14, 2024
4fbd256
JBR-7254 Impossible to copy/paste files in Project tree
mkartashev Jun 18, 2024
7dfa91d
JBR-7259 Find Usages popup can't be resized under Wayland
mkartashev Jun 21, 2024
3c7841b
JBR-7390 Wayland: need better headless exception message
mkartashev Jul 11, 2024
503ca61
JBR-7419 Refactor Vulkan code
YaaZ Jul 19, 2024
d8c6905
JBR-7420 Vulkan: Implement DRAW_PARALLELOGRAM primitive for flat colo…
avu Jul 29, 2024
600612e
JBR-7452 Vulkan: Reuse VkRenderPass for multiple renderers (#428)
avu Aug 1, 2024
05e3504
JBR-7397 CLion 2024.2-EAP/Wayland crashes on startup with Miriway
mkartashev Jul 12, 2024
6deb832
JBR-7397 Wayland: make certain interfaces optional
mkartashev Aug 7, 2024
e789334
JBR-7313 Wayland: error: xdg_surface buffer does not match the config…
mkartashev Aug 12, 2024
1ad93f4
JBR-7461: Implement VKTexturePool for the linux vulkan pipeline:
bourgesl Jul 26, 2024
b4225f7
JBR-7478: Fix wrong timestamps on KEY_TYPED events [WLToolkit]
tsarn Aug 13, 2024
c76105d
JBR-7501 Wayland: SurfaceData.flush() method is mis-used
mkartashev Aug 15, 2024
15fc7f5
JBR-7516 Wayland: DamageList_AddList: Assertion `list != add' failed
mkartashev Aug 20, 2024
8455b73
JBR-7493 Wayland: can't start in maximized state on WSL
mkartashev Aug 21, 2024
55416dc
JBR-7016 IDEA 2024.2 Wayland: UI Crash when selecting Code and pressi…
mkartashev Aug 21, 2024
3e3cd60
JBR-7126 add more possible names for cursor arrow icon
dmitriimorskii Aug 22, 2024
a50b2c2
JBR-7569 Removed VMA-Hpp (#450)
YaaZ Aug 28, 2024
f33c22c
JBR-7568 Vulkan: Refactor VKLogicalDevice into VKDevice (#449)
YaaZ Aug 28, 2024
351ca9b
JBR-7570 Implemented ring buffer. Added lazy implicit initialization …
YaaZ Aug 28, 2024
bcf7348
Fix WindowMoveService on Wayland
YaaZ Jun 6, 2024
232884c
Added proper copyright headers
mkartashev May 23, 2024
0862601
JBR-6468 Wayland: java/awt/datatransfer/MimeFormatsTest.java fails by…
mkartashev Feb 5, 2024
31fd2bf
JBR-6763 Wayland: application crashes when popup closed
xdom Mar 18, 2024
edbf50f
JBR-5615 added missing part for WLToolkit
mkartashev Aug 28, 2024
af29db0
JBR-5973 Vulkan: Fix validation errors (#452)
YaaZ Aug 29, 2024
dd96f08
JBR-7588 Metal: Reuse MTLContext for all GCs of the same GPU
avu Aug 30, 2024
8c9c792
Update README.md
vprovodin Sep 3, 2024
6266620
JBR-7481 Work around mouse entered/exited bug
Aug 12, 2024
32d3355
JBR-7484 Update the cursor on mouse entered/exited
Sep 3, 2024
cc1a336
JBR-7594 Check for LWCToolkit in JBR TextInput API
tsarn Sep 5, 2024
b8d5825
JBR-7586 Fix title click ungrab when an active user component is clicked
Sep 2, 2024
39c907a
Update README.md
vprovodin Sep 10, 2024
52e0328
JBR-7459: Wayland: touchpad scrolling is too sensitive.
OnePatchGuy Aug 2, 2024
a5c9926
JBR-5673: Wayland: support touch scrolling.
OnePatchGuy Aug 4, 2024
3b6e162
JBR-7600 Provide ability to add messages to fatal error log
mkartashev Sep 9, 2024
703e966
JBR-7616: improved MTLRenderQueue exception handling
bourgesl Sep 11, 2024
02d9b4a
JBR-7556 Check negative glyphID in HBShaper
YaaZ Sep 16, 2024
26f8eb4
Update README.md
vprovodin Sep 18, 2024
97c5055
JBR-7572 Vulkan: Implement vertex buffer pool
YaaZ Sep 4, 2024
b06cbeb
JBR-7644 Vulkan: Move barrier state tracking from surface into image
YaaZ Sep 5, 2024
625630a
JBR-7572 Bring back VKBuffer functions
YaaZ Sep 19, 2024
969b1dc
Update README.md
vprovodin Sep 23, 2024
663c237
Update README.md
vprovodin Sep 23, 2024
f53f0d5
JBR-7616: added ThreadUtilities.lwc_plog(env, formatMsg, ...) to use …
bourgesl Sep 11, 2024
6c7eeaf
JBR-7567 apply standard measurement scripts to Dacapo
vprovodin Aug 28, 2024
ae79820
JBR-7566 apply standard measurement scripts to Render
vprovodin Sep 6, 2024
d5bb336
JBR-7675: Respect disabling key repeat [WLToolkit]
tsarn Sep 26, 2024
04ef0d1
JBR-7616: fixed type (str)
bourgesl Sep 27, 2024
599f33b
JBR-7511 migrate build platforms to OL8
vprovodin Sep 3, 2024
6453410
JBR-7662: Fix key repeat manager sometimes not cancelling properly [W…
tsarn Sep 30, 2024
6bcff7a
JBR-7672: Only abort key repeat when the key that is being repeated i…
tsarn Sep 30, 2024
27fa14e
Update README.md
vprovodin Sep 30, 2024
7933911
JBR-1061 .attach_pid files in the working dir - flag to put .attach f…
gorrus Apr 5, 2019
1ed8e2d
JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("ja…
gorrus Apr 9, 2019
5fd3972
JBR-7677 Vulkan: Implement Graphics.drawImage()
avu Aug 1, 2024
7321234
JBR-7504 WLToolkit - Middle click paste doesn't work properly when pa…
mkartashev Sep 17, 2024
e2bddcb
JBR-7504 Use accurate event serial number with the clipboard
mkartashev Sep 19, 2024
b6ae19c
JBR-7524: Workaround for showing window tiling actions when hovering …
tsarn Oct 1, 2024
0f11fd5
JBR-7574 Vulkan: Implement memory allocator
YaaZ Sep 3, 2024
c4046c5
Update README.md
vprovodin Oct 6, 2024
61cfce8
JBR-7943 Vulkan: Provide utilities for inspecting image formats
YaaZ Nov 22, 2024
a4cb5f3
JBR-7575 Vulkan: Implement composites (blending and XOR mode)
YaaZ Sep 3, 2024
90041a7
JBR-7564 Vulkan: Fix HIDPI and multi-monitor scenarios
YaaZ Aug 26, 2024
5cec7a4
JBR-7563 Vulkan: Implement MASK_FILL
YaaZ Aug 27, 2024
45c6933
JBR-7645 Vulkan: Implement hash table for pipeline sets
YaaZ Sep 5, 2024
6c7ae27
JBR-7565 Vulkan: Implement clip
YaaZ Sep 6, 2024
36eaf48
Update README.md
vprovodin Oct 8, 2024
811ef17
JBR-7724 Add vulkan support to the performance scripts
avu Oct 8, 2024
9ccaa80
JBR-7579 Fix SurfaceManager.cacheMap retaining strong references.
YaaZ Oct 9, 2024
0a59e78
JBR-5448: Return all shortcuts from readSystemHotkeys
tsarn Oct 9, 2024
c287f81
JBR-7673 Cleanup docker scripts
YaaZ Sep 26, 2024
162b3f1
JBR-7653 Prepare Docker images for Vulkan builds
YaaZ Sep 26, 2024
7bd6258
JBR-5726: Report 'Move focus to the previous window in application' s…
tsarn Oct 10, 2024
60373b7
JBR-5690: Reload next window shortcut when it changes
tsarn Oct 10, 2024
1ccb618
JBR-6324: JBR API for System Shortcuts (macOS)
tsarn Oct 10, 2024
a967893
JBR-7721 Copying from IntelliJ in pure Wayland on ChromeOS confuses U…
mkartashev Oct 14, 2024
883754c
Update README.md
vprovodin Oct 15, 2024
918dfe3
JBR-7748 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java: JNI call…
mkartashev Oct 15, 2024
0c678a3
Update README.md
vprovodin Oct 16, 2024
59cb17f
JBR-7544 Wayland: Cannot resize window to more that 3500px vertically
mkartashev Oct 14, 2024
6e42330
JBR-4725 File dialog modality
YaaZ Oct 17, 2024
38e2776
JBR-7749 Settings popup invoked from the main toolbar appears misalig…
mkartashev Oct 15, 2024
4bce945
JBR-7764: Disable window decorations in test/jb/java/awt/Window/Resto…
tsarn Oct 18, 2024
314afe6
JBR-7766 Fix VKTexturePool OOM.
YaaZ Oct 18, 2024
d22d9cf
JBR-7302 added additional emptiness check in getGlyphOutlineBounds
dmitriimorskii Oct 23, 2024
60c7d64
JBR-7726 X11 toolkit: Dialog buttons rendering black rectangle after …
mkartashev Oct 23, 2024
6f8b283
JBR-7663 Wayland: add wayland-protocols to the docker files
mkartashev Oct 11, 2024
d4a34b9
JBR-7663 Wayland: generate proxy code with wayland-scanner on the fly
mkartashev Oct 9, 2024
c3e0b7f
JBR-7663 Wayland: make gtk-shell1 protocol support optional
mkartashev Oct 11, 2024
05514da
JBR-6691 test/jdk/jdk/internal/misc/VM/RuntimeArguments.java fails on…
mkartashev Oct 25, 2024
76da791
JBR-7797 build fastdebug without jcef
vprovodin Oct 23, 2024
c74743f
Update README.md
vprovodin Oct 29, 2024
24d2a72
JBR-7392: Use NIO FS in ZipFile
knisht Jul 8, 2024
cfd9393
JBR-7466 Exception on VM startup with `-Djava.util.zip.use.nio.for.zi…
knisht Aug 5, 2024
d514f46
JBR-7700 Route java.io file system operations via java.nio.file
mkartashev Sep 26, 2024
e0b4411
JBR-7734 add zip distribution for Windows
sshelomentsev Oct 30, 2024
2d58530
JBR-7811 Wayland: IDE dialogs and popups flash black before opening
mkartashev Oct 25, 2024
b3f7b98
JBR-7833 Wayland: typeahead problem in a popup
JB-Dmitry Oct 31, 2024
6143cad
JBR-6754 setting nopixfmt in case of running on Remote Desktop
dmitriimorskii Nov 1, 2024
c027143
JBR-7840 Vulkan: Fix compilation in Docker container
YaaZ Nov 1, 2024
d5d5c5e
JBR-6144 enable building JBR with Vulkan
vprovodin Nov 1, 2024
9a7d8a5
Update README.md
vprovodin Nov 1, 2024
15288cd
JBR-7800 Fix notarization of jbrsdk (sign libs and execs inside jmod …
sshelomentsev Nov 3, 2024
9502610
JBR-7846 Vulkan: Fix compilation in Musl Docker container
YaaZ Nov 4, 2024
c5e15bb
fixup! JBR-7800 Add jnativescan to signing
sshelomentsev Nov 6, 2024
539e106
JBR-7856 use jmod from currently built JDK
sshelomentsev Nov 7, 2024
4e9f975
JBR-7760 Pure wayland: incorrect popup scale
mkartashev Nov 5, 2024
6a6a96a
JBR-7838 added getTreeLock to updateCursorImpl
dmitriimorskii Nov 7, 2024
cf5c0ba
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
63de705
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
mkartashev Nov 7, 2024
66c010f
JBR-7859 Wayland: Unexpected focus owner set in a Window
mkartashev Nov 7, 2024
4fcf21a
JBR-3862 Implement native WatchService on MacOS
mkartashev Oct 9, 2021
78b2b77
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
2c5c551
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
75ccbba
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
9a46e1c
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
6cac1a8
update exclude list on results of 2765 test runs
vprovodin Nov 14, 2024
a137718
JBR-7916 Wayland: tests open-sourced in 2024.09 fail
mkartashev Nov 18, 2024
ecd7b7c
JBR-7867 Notarization scripts: fail build if signing of separate file…
sshelomentsev Nov 11, 2024
7ca364e
update exclude list on results of 2777 test runs
vprovodin Nov 18, 2024
6ac161c
Update README.md
vprovodin Nov 20, 2024
041bac3
JBR-7683 Revert "8185862: AWT Assertion Failure in ::GetDIBits(hBMDC,…
YaaZ Nov 21, 2024
735b23f
JBR-7939 set max wait to 1 min for jetsign client
sshelomentsev Nov 22, 2024
01492ea
Update README.md
vprovodin Nov 25, 2024
4c87c65
update exclude list on results of 2827 test runs
vprovodin Nov 28, 2024
a6065f9
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
4724b12
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
mkartashev Nov 19, 2024
377283f
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
mkartashev Nov 29, 2024
bb7eb1f
JBR-7969 Wayland: some popups misplaced when maximized with fractiona…
mkartashev Nov 28, 2024
2ccc455
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list…
mkartashev Nov 29, 2024
de6b8e5
JBR-7919 add tests for Wayland popups
sshelomentsev Nov 19, 2024
95e31cb
JBR-7983 adapt the Dockerfile.oraclelinux to build jcef
ujpv Dec 3, 2024
1184592
JBR-7993 Menus are not displayed directly underneath main menu if off…
mkartashev Dec 4, 2024
9d50f0f
JBR-8006 specify path to gcc-toolset-10
vprovodin Dec 6, 2024
2a5f015
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with …
mkartashev Dec 5, 2024
2d663a1
JBR-7889 Wayland: java/awt/Focus/ComponentLostFocusTest.java: class s…
mkartashev Dec 11, 2024
bb58411
update exclude list on results of 2865 test runs
vprovodin Dec 11, 2024
03fba41
JBR-5497: revert JRSUIController changes (performOnMainThreadWaiting:…
bourgesl Oct 17, 2024
eafd041
JBR-5497: simple fix to avoid deadlocks on macOS + mirroring displays:
bourgesl Dec 6, 2024
1f22f64
JBR-5497: improved system property (awt.mac.flushBuffers.invokeLater)…
bourgesl Dec 18, 2024
8caa517
JBR-8048: only log system property 'awt.mac.flushBuffers.invokeLater'…
bourgesl Dec 20, 2024
7c01610
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
b5c02f8
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
ec4b462
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
4f417d4
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
c52eb75
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
a3ffbfb
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
f7f53a3
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
01e4236
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
f75f65d
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
5e60929
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
e83844a
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
4085ba8
Update README.md
vprovodin Jan 15, 2025
7d93fbe
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
52c144e
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
fdd0b59
JBR-8139 Revert "8346986: Remove ASM from java.base"
YaaZ Jan 17, 2025
ddb1325
Updated IDEA project setup
YaaZ Jun 16, 2021
8ea17ac
Added Clion project setup
YaaZ May 29, 2021
8666311
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
5a8d1c4
Update README.md
vprovodin Jan 21, 2025
e62059c
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
38bbdf4
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
f6757f7
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Jan 7, 2025
19a94b7
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
b78ec27
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
7b7bffd
fix typo: building.md
Jan 23, 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
  •  
  •  
  •  
239 changes: 239 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
[![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.5-b792.48](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b792.48) | 20-Jan-2025 |
| 2024.3 | [21.0.5-b631.28](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b631.28) | 26-Nov-2024 |
| 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 [email protected]:JetBrains/JetBrainsRuntime.git
```

### Windows
<a name="sources-windows"></a>
```
git config --global core.autocrlf false
git clone [email protected]: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)
Create a container (use the `mkdocker...` variant for your architecture):
```
$ cd jb/project/docker
$ ./mkdocker_x86_64.sh
...
Successfully built 942ea9900054
```
Run these commands in the new container:
```
$ docker run -v `pwd`../../../../:/JetBrainsRuntime -it 942ea9900054
# 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