• R/O
  • SSH
  • HTTPS

mergedoc: Commit


Commit MetaInfo

Revisión2391 (tree)
Tiempo2019-10-03 18:01:56
Autorcypher256

Log Message

(empty log message)

Cambiar Resumen

Diferencia incremental

--- trunk/Pleiades/readme/readme_pleiades.txt (revision 2390)
+++ trunk/Pleiades/readme/readme_pleiades.txt (revision 2391)
@@ -248,6 +248,14 @@
248248 自動的にこのオプションが有効になります。
249249
250250
251+ no.clean.message
252+
253+ -clean 起動時のスプラッシュ下側のクリーン・メッセージを非表示にします。
254+ 起動時に環境により AWT に関する EXCEPTION_ACCESS_VIOLATION などのエラーが発生する場合に指定してください。
255+ macOS では、起動時にデッドロックが発生する可能性があるため、この指定に関わらず常に非表示です。
256+ 関連情報: https://github.com/cypher256/pleiades.io/issues/36
257+
258+
251259 debug
252260
253261 訳が見つからなかった場合に、ログを UTF-8 のプロパティー形式で
--- trunk/Pleiades/readme/readme_pleiades_changes.txt (revision 2390)
+++ trunk/Pleiades/readme/readme_pleiades_changes.txt (revision 2391)
@@ -1,3 +1,8 @@
1+2019.10.03
2+
3+・javaagent オプション no.clean.message 追加 (詳細:readme_pleiades.txt)
4+・訳追加修正: Eclipse, IntelliJ, Android Studio
5+
16 2019.09.30
27
38 ・Eclipse 2019-09 対応
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/Pleiades.java (revision 2390)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/Pleiades.java (revision 2391)
@@ -6,16 +6,19 @@
66 */
77 package jp.sourceforge.mergedoc.pleiades;
88
9+import java.io.File;
10+import java.io.IOException;
11+import java.lang.instrument.Instrumentation;
12+
913 import jp.sourceforge.mergedoc.pleiades.log.Dialogs;
1014 import jp.sourceforge.mergedoc.pleiades.log.Logger;
1115 import jp.sourceforge.mergedoc.pleiades.log.PopupFileLogger;
12-import jp.sourceforge.mergedoc.pleiades.runtime.*;
13-import org.apache.commons.lang3.SystemUtils;
16+import jp.sourceforge.mergedoc.pleiades.runtime.Analyses;
17+import jp.sourceforge.mergedoc.pleiades.runtime.Applications;
18+import jp.sourceforge.mergedoc.pleiades.runtime.LauncherEclipseTransformer;
19+import jp.sourceforge.mergedoc.pleiades.runtime.LauncherIdeaTransformer;
20+import jp.sourceforge.mergedoc.pleiades.runtime.LauncherTransformer;
1421
15-import java.io.File;
16-import java.io.IOException;
17-import java.lang.instrument.Instrumentation;
18-
1922 /**
2023 * Pleiades を起動するためのエージェントです。
2124 * <p>
@@ -69,6 +72,9 @@
6972 }
7073
7174 try {
75+ // Aptana でファイルタブから「Local Filesystem」を開くと VM クラッシュ。
76+ // L&F 変更は問題が多いため廃止。
77+ /*
7278 // Swing のフォントを初期化。下記の理由により Windows 以外は処理しない。
7379 //---------------------------------------------------------------------------
7480 // ・Mac OSX では非同期で行うと強制終了。
@@ -76,9 +82,6 @@
7682 // ・Fedora6, 7 や CentOS では NPE が発生する。
7783 if (SystemUtils.IS_OS_WINDOWS) {
7884
79- // Aptana でファイルタブから「Local Filesystem」を開くと VM クラッシュ。
80- // L&F 変更は問題が多いため廃止。
81- /*
8285 Asyncs.execute(new Runnable() {
8386 public void run() {
8487 try {
@@ -88,11 +91,8 @@
8891 }
8992 }
9093 });
91- */
92- } else if (SystemUtils.IS_OS_MAC) {
93- pleiadesOption.isNoMnemonic = true;
9494 }
95-
95+ */
9696 Analyses.end(Pleiades.class, "premain", start);
9797 startLauncherTransformer(agentArg);
9898
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/PleiadesOption.java (revision 2390)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/PleiadesOption.java (revision 2391)
@@ -7,6 +7,7 @@
77 package jp.sourceforge.mergedoc.pleiades;
88
99 import org.apache.commons.lang3.StringUtils;
10+import org.apache.commons.lang3.SystemUtils;
1011
1112 import jp.sourceforge.mergedoc.pleiades.log.Logger;
1213 import jp.sourceforge.mergedoc.pleiades.log.Logger.Level;
@@ -22,11 +23,14 @@
2223 public boolean isClean;
2324
2425 /** ニーモニック非表示 (表示しない場合は true) */
25- public boolean isNoMnemonic;
26+ public final boolean isNoMnemonic;
2627
2728 /** デフォルト・スプラッシュ使用 (使用する場合は true) */
2829 public final boolean isDefaultSplash;
2930
31+ /** クリーン時のメッセージ使用 (使用する場合は true) */
32+ public final boolean isNoCleanMessage;
33+
3034 /** 辞書に訳が無い場合のログ出力をするか (出力する場合は true) */
3135 public final boolean enabledNotFoundLog;
3236
@@ -55,7 +59,8 @@
5559 String arg = (agentArg == null) ? "" : "," + agentArg.replace(" ", "") + ",";
5660
5761 isDefaultSplash = arg.contains(",default.splash,");
58- isNoMnemonic = arg.contains(",no.mnemonic,");
62+ isNoMnemonic = arg.contains(",no.mnemonic,") || SystemUtils.IS_OS_MAC;
63+ isNoCleanMessage = arg.contains(",no.clean.message,") || SystemUtils.IS_OS_MAC; // Mac Swing デッドロック回避
5964
6065 // debug: ログ・レベルと未翻訳ログをまとめて簡略指定 (readme 記載はこのオプション)
6166 boolean isDebug = arg.contains(",debug,");
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/CleanMessage.java (revision 2390)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/CleanMessage.java (revision 2391)
@@ -6,17 +6,24 @@
66 */
77 package jp.sourceforge.mergedoc.pleiades.runtime;
88
9-import jp.sourceforge.mergedoc.pleiades.log.Logger;
10-import jp.sourceforge.mergedoc.pleiades.resource.Files;
11-import org.apache.commons.lang3.SystemUtils;
12-
13-import javax.imageio.ImageIO;
14-import javax.swing.*;
15-import java.awt.*;
9+import java.awt.Dimension;
10+import java.awt.EventQueue;
11+import java.awt.Image;
12+import java.awt.Rectangle;
13+import java.awt.Toolkit;
1614 import java.awt.image.BufferedImage;
1715 import java.io.File;
1816 import java.io.IOException;
1917
18+import javax.imageio.ImageIO;
19+import javax.swing.ImageIcon;
20+import javax.swing.JLabel;
21+import javax.swing.JWindow;
22+
23+import jp.sourceforge.mergedoc.pleiades.Pleiades;
24+import jp.sourceforge.mergedoc.pleiades.log.Logger;
25+import jp.sourceforge.mergedoc.pleiades.resource.Files;
26+
2027 /**
2128 * -clean 起動時のメッセージです。
2229 * @author cypher256
@@ -35,9 +42,8 @@
3542 */
3643 public static void show(final String splashLocation) {
3744
38- // Mac OS Swing デッドロック回避
39- if (SystemUtils.IS_OS_MAC) {
40- log.info("クリーン起動します。(Mac ではクリーン・メッセージ表示不可)");
45+ if (Pleiades.getPleiadesOption().isNoCleanMessage) {
46+ log.info("クリーン起動します。(クリーン・メッセージ表示 OFF)");
4147 return;
4248 }
4349
@@ -119,8 +125,7 @@
119125 */
120126 public static void close() {
121127
122- // Mac OS Swing デッドロック回避
123- if (SystemUtils.IS_OS_MAC) {
128+ if (Pleiades.getPleiadesOption().isNoCleanMessage) {
124129 return;
125130 }
126131
--- trunk/Pleiades/src/main/resources/pleiades-config-idea.xml (revision 2390)
+++ trunk/Pleiades/src/main/resources/pleiades-config-idea.xml (revision 2391)
@@ -1400,6 +1400,16 @@
14001400
14011401 </pointCut>
14021402
1403+ <!-- アクション検索時の StringIndexOutOfBoundsException 対策 -->
1404+ <pointCut editPoint="execution" timing="before">
1405+ <advice><![CDATA[
1406+ $2 += " ";
1407+ ]]></advice>
1408+
1409+ <jointPoint className="com.intellij.ui.speedSearch.SpeedSearchUtil" methodName="appendColoredFragments"/>
1410+
1411+ </pointCut>
1412+
14031413 <!--
14041414 ===========================================================================
14051415 after
Show on old repository browser