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

JBR-7128 Use the correct WmSize event type for JFrame moved to another monitor #381

Open
wants to merge 1,042 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1042 commits
Select commit Hold shift + click to select a range
cd04c0f
tools/mac/scripts: minor improvements
VladRassokhin May 28, 2023
0eea6be
JBR-5668: The implementation of a11y announcing for macOS crashes wit…
NikitkoCent May 30, 2023
0d74e44
JBR-5600 Sign frameworks as whole, verify framework signature before …
VladRassokhin May 30, 2023
2ae6acc
JBR-5600 Reduce noise in signing scripts output
VladRassokhin May 30, 2023
535ded0
JBR-4880 Fix DeadKeySystemAssertionDialog to avoid receiving key even…
May 31, 2023
22feb8b
JBR-5670 restore initial display mode after test execution
May 30, 2023
cf5d23b
JBR-5704 displaySyncOFF: javax/swing/JDialog/Transparency/Transparenc…
avu Jun 2, 2023
6fb9367
JBR-5693 Debug build failure in main branch
avu Jun 5, 2023
84eb1d0
Update README.md
vprovodin Jun 6, 2023
3ac4f50
JBR-2870 add resression test for JPopupMenu
Jun 6, 2023
5cfa296
JBR-1775: improved logic for choosing newer font between system and b…
dmitriimorskii Apr 28, 2023
1c1b942
JBR-5151 Test failures caused by -Dsun.java2d.metal.displaySync=false
avu Jun 9, 2023
24b4242
Update README.md
vprovodin Jun 13, 2023
c012b84
update exclude list
vprovodin Jun 13, 2023
ba3cb59
JBR-5684 Focus state is broken after closing of modal dialog in an in…
JB-Dmitry Jun 16, 2023
9e80314
JBR-5720 Wrong modifiers are reported for mouse middle and right butt…
JB-Dmitry Jun 19, 2023
429dc44
JBR-5746 wait for menu visibility of fail the test
Jun 20, 2023
9fb9777
Update README.md
vprovodin Jun 21, 2023
9f6db43
JBR-5548 fix BadSerializationTest
dmitriimorskii Apr 14, 2023
f2709b0
JBR-5762 Sometimes naturally generated MOUSE_DRAGGED events don't con…
NikitkoCent Jun 21, 2023
59f5b3d
JBR-5625: disable color-matching (colorspace = nil) in MTLLayer by de…
bourgesl Jun 7, 2023
d008f64
JBR-5807 java/awt/Frame/FrameVisible/FrameContentAppearanceTest.java:…
avu Jul 4, 2023
39162a4
JBR-5815 javax/swing/AbstractButton/6711682/bug6711682.java: Row #2 c…
mkartashev Jul 6, 2023
46bc247
Update README.md
vprovodin Jul 10, 2023
5c9928e
JBR-5259: fixed Canvas mispositioning after dragging JFrame to a moni…
dmitriimorskii Jul 28, 2023
e3657b8
JBR-5724: fixed serialization and backward compatibility of Font
dmitriimorskii Jul 28, 2023
36562f0
IDEA-141456 Multimonitor HIDPI support for Linux
YaaZ Oct 5, 2022
ce3d37c
JBR-5186 Make MouseInfo.getPointerInfo more robust
YaaZ Feb 9, 2023
e96f91d
JBR-5316 Fix fractional scaling HIDPI.
YaaZ Mar 22, 2023
5ce5b49
JBR-5240 Fix XToolkit#getScreenInsets in Xinerama mode.
YaaZ Mar 24, 2023
2295b90
JBR-5823 IDEA crashes when '-Dmain.thread.as.edt=true' vmoption is se…
JB-Dmitry Aug 1, 2023
7e97fe4
JBR-5946 Allow to disable painting of composed text in Swing text com…
JB-Dmitry Aug 16, 2023
7307bba
JBR-5953 If hieroglyph typing isn't finalised, focusing another compo…
JB-Dmitry Aug 18, 2023
592fbab
JBR-3353 Sibling popup window is shown below dialog on macOS
JB-Dmitry Apr 22, 2021
0a8baad
Update README.md
vprovodin Aug 29, 2023
c097879
JBR-6008 Update JetBrains Mono fonts to v2.304
vprovodin Aug 30, 2023
2604246
JBR-6016 doPrivileged for JBR API internal services.
YaaZ Sep 6, 2023
89b5c4d
JBR-6060 add focus traversal order test
Sep 20, 2023
54ed036
exclude FocusTraversalOrderTest
Sep 20, 2023
a88f2a5
JBR-6124 Fix macOS services writing text back to textfield
ghostflyby Sep 25, 2023
6462e9a
JBR-4983 MacOS Ventura - External monitor lagging
avu Sep 25, 2023
6ddbeff
JBR-6130 add VK_TAB release action
vprovodin Sep 26, 2023
9c04097
JBR-5984: IM's candidate window is placed under popup windows.
NikitkoCent Aug 30, 2023
cf5f4aa
Update README.md
vprovodin Sep 26, 2023
8665477
JBR-6132 Crash in [MTLLayer blitTexture] when MTL_DEBUG_LAYER enabled
avu Sep 27, 2023
e4da6af
JBR-6135 removed dependence on process reading TTF in fixed size chunks
dmitriimorskii Sep 27, 2023
0bd7953
JBR-4983 MacOS Ventura - External monitor lagging
avu Oct 5, 2023
fd181ed
Update README.md
vprovodin Oct 10, 2023
1c303d5
JBR-6181 add Linux executables with bundled FreeType
vprovodin Oct 10, 2023
08acf12
JBR-6208 Extended glyph cache for Metal
YaaZ Oct 17, 2023
3f259a9
JBR-6214 [fwp jbr21] IDEA-299292 Use Inter semibold instead of Inter …
bulenkov Aug 15, 2022
0621a7f
JBR-6215: Override XToolkit's default nonintuitive behavior when tran…
tsarn Oct 19, 2023
8a3b981
JBR-5638: improved renderer performance for simple rectangular area (…
bourgesl Oct 22, 2023
f3a2e75
Update README.md
vprovodin Oct 24, 2023
cad1f1f
JBR-5431 Include memory used by JNI references into crash reports
mkartashev Mar 27, 2023
5bd9ecb
JBR-5466 jb/hotspot/JNIRefsInCrashLog.java: 'hs_err_42.txt' missing f…
mkartashev Apr 5, 2023
8ee0ba9
JBR-5480 Include more information in OOME crash reports
mkartashev Apr 11, 2023
2797864
JBR-5741 broken build in main because of hotspot changes (JDK-8309613)
avu Jun 15, 2023
96528ed
JBR-5722 vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings: …
mkartashev Jun 20, 2023
2b76ced
JBR-5761 Make error printing more robust during early stages of VM in…
mkartashev Jun 21, 2023
8bb32f3
JBR-4020 Test ObsoleteFlagErrorMessage fails after +IgnoreUnrecognize…
mkartashev Nov 22, 2021
fd21a95
JBR-6239 sign frameworks in cef_server.app
ujpv Oct 30, 2023
6cb8afa
Update README.md
vprovodin Nov 1, 2023
2992f20
JBR-4588 macOS: SIGILL at [libsystem_kernel] __kill in CCE: class sun…
avu Jun 23, 2022
eaf9e04
JBR-4666 java.lang.InternalError: Error - unable to initialize Metal …
avu Oct 21, 2022
d105c41
JBR-5025 Reduce latency during display reconfiguration in Metal
avu Nov 18, 2022
a17b13a
JBR-5274 recreate CGraphicsDevice if it was changed.
YaaZ Mar 29, 2023
44c7c1d
JBR-6255 improve calculation JDK_BUILD_NUMBER
vprovodin Oct 31, 2023
0b4dcc9
JBR-5980: Pasting from clipboard not working reliably in Windows.
NikitkoCent Nov 6, 2023
c532462
JBR-5980: Pasting from clipboard not working reliably in Windows.
NikitkoCent Nov 6, 2023
ff13099
JBR-6193 Impossible to resize snapped IDE when native header is turne…
mkartashev Oct 11, 2023
591687c
JBR-2460: Wrong position of input window and no input preview with fc…
NikitkoCent Apr 13, 2023
9ccc143
JBR-2460: Wrong position of input window and no input preview with fc…
NikitkoCent Sep 16, 2023
0541ece
JBR-6281 Remove MTLEvent sync from Metal rendering code
avu Nov 10, 2023
da1fc8c
JBR-5409 "No Print Service Found" Error when saving to PDF
alexander-lobas Mar 17, 2023
b7c409b
JBR-6291 runtime/cds/appcds/dynamicArchive/TestDynamicDumpAtOom.java:…
mkartashev Nov 14, 2023
816035f
JBR-6282: java/awt/TextArea/TextAreaEditing/TextAreaEditing.java inte…
NikitkoCent Nov 27, 2023
105742b
update exclude list on results of 21.0.1_b293.1 test runs
vprovodin Nov 15, 2023
ffb11fc
JBR-5124 Rewrite custom decorations support
YaaZ Dec 22, 2022
18a094b
JBR-5300 Change source code and test files to use GPL license
JB-Dmitry Feb 16, 2023
3557ba3
JBR-5174 Opening project as tabs in Mac OS (version2)
alexander-lobas May 11, 2022
135af81
JBR-5384 New UI: window header is hard to resize on the top edge, top…
alexander-lobas Mar 9, 2023
868787f
JBR-5478 IDEA window doesn't fit the screen properly on turning off/o…
alexander-lobas Apr 6, 2023
256ebca
JBR-5546 Iterating open windows with cmd backtick on Mac forces minim…
alexander-lobas Apr 14, 2023
a67c693
JBR-5084 Add ability to log additional data to jstack output
mkartashev Mar 26, 2023
49f64e9
JBR-5637 Linux: implement window position change with WM help
mkartashev May 15, 2023
bca1db2
JBR-5777 isWindowMoveSupported() doesn't work with non-default Graphi…
mkartashev Jun 27, 2023
a9abc1e
JBR-5971 Wayland: support WindowMove JBR API
mkartashev Aug 29, 2023
9c4ba75
JBR-6142 Impossible to move/resize IDE window after restart if severa…
mkartashev Oct 4, 2023
787b9d7
JBR-6220 javax/swing/GraphicsConfigNotifier/StalePreferredSize.java b…
mkartashev Oct 31, 2023
d91874c
Update README.md
vprovodin Nov 21, 2023
ee70434
JBR-6194 Fix VoiceOver reading old JComboBox value after changing it
dmitrii-drobotov Oct 11, 2023
ee0f1fc
JBR-4479 Add text caret tracking for macOS Accessibility Zoom
dmitrii-drobotov Nov 15, 2023
517b36c
JBR-6246 add default CDS archives into jbrsdk distributions
vprovodin Oct 31, 2023
3d53079
Revert "JBR-5724: fixed serialization and backward compatibility of F…
vprovodin Nov 23, 2023
9f8720e
update jetbrains.api hash and API version
vprovodin Nov 23, 2023
a5b0573
JBR-5286 make windows-aarch64 building script identical to the same s…
vprovodin May 15, 2023
f4f776a
JBR-5751 java/awt/Focus/RowToleranceTransitivityTest.java: Focus got …
JB-Dmitry Nov 24, 2023
b934f12
JBR-5246 add OpenType's features support
dmitriimorskii Apr 6, 2023
198d2e4
JBR-5804: refactoring of freetypeScaler and moving fontconfig's logic…
dmitriimorskii May 18, 2023
9eb4f11
JBR-5844: fix case with non-scalable face
dmitriimorskii Jul 20, 2023
f96cadd
8311917: MAP_FAILED definition seems to be obsolete in src/java.deskt…
avu Jul 22, 2023
9c99c42
JBR-5844: fixed other part of issue. Added missing implementation of …
dmitriimorskii Jul 28, 2023
d6bef1b
JBR-5502: optimize stringWidth & charsWidth methods of FontDesignMetrics
dmitriimorskii Jun 28, 2023
84813e1
JBR-6018 removed incorrect test testFeaturesZeroFrac
dmitriimorskii Sep 4, 2023
0bef79c
JBR-6041 started using correct type inside FcPatternGetValueFuncType
dmitriimorskii Sep 11, 2023
a3965a4
JBR-6044 handle absence of fontConfig library in setupRenderingFontHints
dmitriimorskii Sep 18, 2023
196377d
JBR-4834 JBR-5139 Rounded corners on Mac OS and Windows: support cust…
alexander-lobas Sep 16, 2022
5322303
JBR-5724: fixed serialization and backward compatibility of Font
dmitriimorskii Jul 28, 2023
0d23d61
Don't trigger workflow on push
Mar 3, 2023
5eeca1b
JBR-5318 add Github workflow usage for pull requests pre-commit testing
Feb 28, 2023
d9a289a
Updated IDEA project setup
YaaZ Jun 16, 2021
f1cda65
Added Clion project setup
YaaZ May 29, 2021
e35fe97
Emoji PR sync (experimental)
YaaZ Feb 1, 2023
860c421
JBR-6246 add (re)generating cds archives at jlink step
vprovodin Nov 28, 2023
8e5a05a
JBR-6272 add resolve symbols tests
ujpv Nov 23, 2023
bc7427b
RDCT-766 add libwayland-cursor.so to ResolveSymbolsTestMinEnv
ujpv Dec 4, 2023
a707b20
update exclude list on results of 22_b1930 test runs
vprovodin Dec 6, 2023
d6201ed
JBR-6125: macOS14 java/awt/Window/Grab/GrabTest.java Frame can't be f…
NikitkoCent Oct 2, 2023
42539aa
JBR-6354 fix custom title bar tests to avoid failure in MacOS 14 full…
Dec 7, 2023
03c2419
JBR-5095 Incorrect initial window's location under GNOME
JB-Dmitry Dec 12, 2022
16c860d
JBR-5417 Fix flickering in multi-monitor setups on Linux.
YaaZ Feb 16, 2023
3a91aac
JBR-5265 Workaround incorrect position of content window in queryXLoc…
YaaZ Mar 22, 2023
acf5d2d
JBR-5438 Fix window bounds in XWM#setShellResizable
YaaZ Mar 29, 2023
9acdc5d
JBR-5605 ignore empty client area when syncing bounds in XDecoratedPeer.
YaaZ May 18, 2023
1703570
JBR-6002 Linux: maximized window goes fullscreen after being moved be…
mkartashev Aug 31, 2023
cdfc465
JBR-3902 create jbr_all test group
vprovodin Oct 23, 2021
8cd0166
JBR-6404 synchronize drawing and the test checking
vprovodin Dec 9, 2023
5a1723f
JBR-4687: Japanese IME input window hides what is being typed.
NikitkoCent Dec 13, 2023
bbea189
JBR-6346 update Inter font version
dmitriimorskii Nov 28, 2023
6efa808
JBR-5621 Test failures with -Dsun.java2d.metal.displaySync=false
avu Nov 14, 2023
a1e9522
JBR-6433 Rounded corners of popups disappear after a while
avu Dec 15, 2023
f3f11a9
JBR-5837 retrieve up-to-date default screen device in FullscreenWindo…
YaaZ Dec 19, 2023
fcd857e
JBR-6340 Popups displayed shifted after moving IDE to another monitor…
mkartashev Nov 28, 2023
b610320
JBR-6377: fixed MTLLayer.redrawCount = 1 to avoid extra redraws with …
bourgesl Dec 20, 2023
e492bac
JBR-6454 add synchronization at disposing windows
vprovodin Dec 21, 2023
3ac9105
JBR-6241: RenderPerf 23.12: remove older RenderPerfTest in src
bourgesl Dec 21, 2023
3706e46
Revert "JBR-6346 update Inter font version"
dmitriimorskii Dec 21, 2023
78132e7
update exclude list on results of 23_b1960 test runs
vprovodin Dec 22, 2023
89de96e
JBR-6493 add jtreg test
vprovodin Jan 4, 2024
761ea27
JBR-5863 add verbose mode thata saves the captured image
vprovodin Jan 5, 2024
4a51b7c
update exclude list on results of 21.0.1_b331.1 test runs
vprovodin Jan 6, 2024
cf803a2
JBR-6505: removed extra setNeedDisplay() in startRedrawIfNeeded() to …
bourgesl Jan 12, 2024
4567434
JBR-6264 Improved coordinate conversion in XWayland mode
YaaZ Nov 23, 2023
daad550
JBR-3098 move repaintPeer event from AppKit thread to EDT on macos
dmitriimorskii Jan 12, 2024
654a6c5
update exclude list on results of 21.0.1_b334 test runs
vprovodin Jan 13, 2024
8894f7e
JBR-6556 add saving screenshots for analysis of test failures
vprovodin Jan 15, 2024
53ba1c4
JBR-6558 synchronize drawing and the test checking
vprovodin Jan 15, 2024
2138f09
JBR-6561 add mouseRelease action for BUTTON1_DOWN_MASK at test finali…
vprovodin Jan 15, 2024
e5ae459
JBR-6449 Introduce FontMetricsAccessor into JBR API
JB-Dmitry Dec 21, 2023
9e2f495
JBR-4173 Tier1 test failures in jdk/javadoc/doclet/testModules
mkartashev Jan 28, 2022
4b8e945
JBR-6591 specify values for the configure options --with-vendor-url a…
vprovodin Jan 25, 2024
7eacc64
update exclude list on results of main.2003 test runs
shipilev Jul 7, 2023
573cacf
JBR-6604 supported case when fonts directory is missing
dmitriimorskii Jan 26, 2024
69b5345
Update README.md
vprovodin Jan 29, 2024
8737a62
remove resolved issues from exclude list
vprovodin Jan 30, 2024
980c347
Update README.md
vprovodin Jan 30, 2024
eb17e34
JBR-6346 update Inter font version
dmitriimorskii Nov 28, 2023
97d88bd
JBR-6620 restore displayMode to the state that was before running the…
vprovodin Jan 30, 2024
6a9a592
update exclude list on results of 22_b2014 test runs
vprovodin Feb 1, 2024
b2621f1
JBR-6651 Exclude keycap emoji from EmojiVariation test.
YaaZ Feb 5, 2024
dfca0cf
JBR-6649 add synchronization for creating UI
vprovodin Feb 4, 2024
f4164c2
JBR-6522: ensure thread-safety in MTLGC_DestroyMTLGraphicsConfig (pth…
bourgesl Feb 8, 2024
4c37aca
Revert "JBR-6522: ensure thread-safety in MTLGC_DestroyMTLGraphicsCon…
bourgesl Feb 9, 2024
4573855
Revert "JBR-6346 update Inter font version"
dmitriimorskii Feb 9, 2024
dcfa032
JBR-6671 added option 'freetype.font.rendering'
dmitriimorskii Feb 8, 2024
50fd5a6
JBR-4618 Force window size update after display reconfiguration
YaaZ Nov 29, 2023
da831b1
JBR-6522 macOS: SIGSEGV at [libawt_lwawt.dylib+0x8eaa8] MTLGC_Destroy…
avu Feb 13, 2024
7cfa19d
Update README.md
vprovodin Feb 13, 2024
f5d9c0b
Update README.md
vprovodin Feb 13, 2024
c3fd51a
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
68a97c1
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
15f6c06
Update README.md with up-to-date build instructions
mkartashev Feb 15, 2024
8fc65f2
JBR-6297: Don't check for NSInputManager wantsToHandleMouseEvents in …
tsarn Feb 15, 2024
2de4825
JBR-1061 .attach_pid files in the working dir - flag to put .attach f…
gorrus Apr 5, 2019
d497d81
JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("ja…
gorrus Apr 9, 2019
92bf3c9
JBR-6612 Provide standard scripts for performance measurements
avu Jan 27, 2024
c344949
JBR-6246 Do not overwrite CDS archives after created with jlink
mkartashev Feb 15, 2024
1c1d919
JBR-6612 Provide standard scripts for performance measurements
avu Feb 16, 2024
7040c7e
JBR-6472 Add default value in CAccessibility.isComboBoxEditable to av…
dmitrii-drobotov Jan 3, 2024
edf8826
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
30d64be
Update README.md
vprovodin Feb 21, 2024
1ef8537
JBR-5500 Handled situation of processing WM_ENDSESSION in process of …
dmitriimorskii Feb 21, 2024
5ea009f
Update README.md
vprovodin Feb 23, 2024
77d7640
JBR-6325 Implement keyboard focus tracking for macOS Accessibility Zoom
dmitrii-drobotov Feb 14, 2024
5f317b9
JBR-3697: Letter-based command mode actions are not triggered when us…
NikitkoCent Jan 30, 2024
e5f7330
update exclude list - remove failures no having tickets
vprovodin Feb 27, 2024
a054c51
update exclude list on results of 22_b2075 test runs
vprovodin Feb 27, 2024
cbc8af5
update exclude list linux-x86 failures
vprovodin Feb 27, 2024
b2fd049
JBR-6593 Fix UI freezes with JAWS announcements
dmitrii-drobotov Jan 23, 2024
5f90e3e
JBR-6522 macOS: SIGSEGV at [libawt_lwawt.dylib+0x8eaa8] MTLGC_Destroy…
avu Feb 28, 2024
e804fbe
JBR-6742 Record resident set size in JVM fatal error log
mkartashev Feb 27, 2024
4206c1e
Update README.md
vprovodin Mar 5, 2024
bdd2d2c
Update README.md
vprovodin Mar 5, 2024
ac3d164
JBR-6785 wsl: update build scripts for linux target
avu Mar 5, 2024
80c205a
JBR-6723 flush vertex cache and command buffer before freeing glyph c…
YaaZ Mar 11, 2024
792c583
update exclude list on results of 21.0.2_b393.7 test runs
vprovodin Mar 15, 2024
824e35a
JBR-6387 Revert "8315701: [macos] Regression: KeyEvent has different …
YaaZ Dec 4, 2023
e4587a4
macOS national keyboard support
Dec 23, 2016
230b172
fixup! macOS national keyboard support
dekonoplyov Jun 11, 2021
0610775
JBR-4990: Fix regression tests for national keyboard layouts on macOS
tsarn Nov 9, 2022
49ea0c5
JBR-3860: Fix shortcut behavior when Shift is the only modifier
tsarn Nov 15, 2022
8ac9a7a
JBR-4990: Undo changes to ExtendedKeyCodes
tsarn Dec 7, 2022
03b9628
JBR-5107, JBR-5114: SIGILL/OOM from Java_sun_lwawt_macosx_LWCToolkit_…
NikitkoCent Dec 16, 2022
98c3f53
Revert "macOS national keyboard support"
tsarn Jan 31, 2023
24fa7c9
JBR-5173 macOS keyboard support rewrite
tsarn Jan 31, 2023
65a6138
JBR-5233 Setup/teardown necessary keyboard layouts in macOS keyboard …
tsarn Feb 7, 2023
e124242
Revert "8230926: [macosx] Two apostrophes are entered instead of one …
tsarn Feb 9, 2023
b452590
JBR-5254: Fix Caps Lock not working properly on certain Chinese IMs
tsarn Feb 7, 2023
e82f0a9
JBR-5295: Fix wrong keycodes for non-letter keys that lack a correspo…
tsarn Mar 7, 2023
b2bdef4
JBR-5558: macOS keyboard rewrite 2
tsarn Jun 2, 2023
3cc14f8
JBR-5469: Fix NextAppWinKey behavior with certain keys
tsarn Jun 2, 2023
37f65ae
JBR-5630: vmoption to change dead key reporting behavior on macOS
tsarn Jun 2, 2023
09bb4ea
JBR-5379: Ignore input events only on permament focus loss
tsarn Jun 14, 2023
4de16f9
InputMethodTest: fix certain IMEs not being added properly
tsarn Aug 18, 2023
36040bd
JBR-6028: Check before attempting to switch to a layout that might no…
tsarn Sep 6, 2023
3e67344
JBR-6331: Fix some memory safety issues in macOS keyboards
tsarn Nov 26, 2023
1d52664
JBR-6704: Fix extra IME events when a ctrl shortcut causes window foc…
tsarn Feb 14, 2024
dc7b029
increase delay in InputMethodTest
tsarn Mar 15, 2024
e0313e3
JBR-6541 Added ability to get supported features and stylistic sets f…
dmitriimorskii Feb 13, 2024
e1703b7
JBR-3112 Linux: Last character issue with Korean.
NikitkoCent Mar 12, 2024
6cb93b4
Update README.md
vprovodin Mar 20, 2024
0ceccff
JBR-6723 Deal with integer overflow in DrawGlyphList with enabled sub…
YaaZ Mar 21, 2024
f79f805
JBR-1668: minor fixes - temporary fix for compilation issue SystemHot…
vprovodin Mar 23, 2024
5098269
JBR-6372: implement detecting of OS theme on linux
dmitriimorskii Dec 12, 2023
dd9e329
update exclude list on results of 21.0.2_b417.1 test runs
vprovodin Mar 26, 2024
274515e
JBR-6847 Improve locking performance on Windows
mkartashev Mar 19, 2024
07eadad
JBR-6171 removing deadlock related to calling getCurrentServerTime
dmitriimorskii Mar 28, 2024
1a549ba
JBR-6911 IDE crashes (EXC_BAD_ACCESS) after disconnecting the seconda…
avu Apr 3, 2024
04ca83e
JBR-6915 add the option -w into mkimages scripts
vprovodin Apr 1, 2024
102968a
JBR-6639 Docker images for JBR/JCEF testing
vprovodin Feb 2, 2024
73e63bd
Update README.md
vprovodin Apr 9, 2024
9e869ea
Fix Windows AWT compilation errors
YaaZ Apr 9, 2024
2a275ee
JBR-6927 Safe asynchronous destruction of Metal graphics config.
YaaZ Apr 8, 2024
a852330
JBR-6769 Make it possible to get info whether IDE is running in a vir…
mkartashev Apr 8, 2024
f41a745
JBR-6771 BoxLayout throws mysterious NPEs due to previous exceptions
Mar 1, 2024
c774b01
update exclude list on results of 21.0.2_b427.6 test runs
vprovodin Apr 10, 2024
4629b0e
introduce jbMuslProblemList.txt exclude list
vprovodin Apr 11, 2024
04d42bb
update exclude list on results of main.2176 test runs
aghaisas Apr 10, 2023
906769a
JBR-6984 Fix BoxLayout/NPECheckRequests test
Apr 12, 2024
c473bb7
Disable flappy KeyCodesTest assertions, see JBR-6888
tsarn Apr 9, 2024
277cc49
JBR-7020 Reorder LCD glyph cache freeing and validation
YaaZ Apr 23, 2024
a5bfb19
JBR-5611 Window header is visible but body not on Linux Ubuntu with e…
mkartashev Apr 30, 2024
362c264
JBR-7046 Tolerate subpixelResolution=0 in Metal and OGL
YaaZ Apr 23, 2024
eb0ba21
Revert "JBR-6372: implement detecting of OS theme on linux"
dmitriimorskii May 6, 2024
1da31cc
JBR-6376: implement detecting of OS theme on linux
dmitriimorskii Dec 12, 2023
5c7839c
JBR-7119: respect replacementRange in IME events on macOS
tsarn May 7, 2024
6c87d3b
JBR-6456 Sudden keyboard death on Linux using iBus.
NikitkoCent Apr 19, 2024
582f955
update exclude list on results of 21.0.3_b446.1 test runs
vprovodin May 9, 2024
4f7a007
JBR-7128 Use the correct WmSize event type for JFrame moved to anothe…
May 9, 2024
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
  •  
  •  
  •  
222 changes: 222 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
[![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 |
|-------------|---------------------------------------------------------------------------------------------------------|---------------|
| 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.1 | [17.0.10-b1207.14](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b1207.14)| 09-Apr-2024 |
| 2023.3 | [17.0.10-b1087.23](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b1087.23) | 20-Mar-2024|
| 2023.2 | [17.0.10-b1000.50](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b1000.50) | 20-Mar-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:
```
$ cd jb/project/docker
$ docker build .
...
Successfully built 942ea9900054
```
Run these commands in the new container:
```
$ docker run -v `pwd`../../../../:/JetBrainsRuntime -it 942ea9900054
# cd /JetBrainsRuntime
# sh ./configure
# make images CONF=linux-x86_64-normal-server-release
```

### 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
```
Get Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&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/`.

### 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/).
4 changes: 3 additions & 1 deletion .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 Expand Up @@ -60,7 +61,8 @@ jobs:
outputs:
linux-x64: ${{ steps.include.outputs.linux-x64 }}
linux-x86: ${{ steps.include.outputs.linux-x86 }}
linux-x64-variants: ${{ steps.include.outputs.linux-x64-variants }}
# additional build options for linux-x64 are disabled
# linux-x64-variants: ${{ steps.include.outputs.linux-x64-variants }}
linux-cross-compile: ${{ steps.include.outputs.linux-cross-compile }}
macos-x64: ${{ steps.include.outputs.macos-x64 }}
macos-aarch64: ${{ steps.include.outputs.macos-aarch64 }}
Expand Down
Loading