4D-jp 4D Japan Technical Support Team

4D v20.1 Hotfix 1 修正リスト

2023-10-19

バージョン: 20.1 hotfix
ビルド: 100858

  • ACI0104310 Mac版のみ。Movable form dialog box タイプのウィンドウにサイズ固定のフォームを表示した場合,タイトルバーに閉じるボタンが表示されませんでした。

  • ACI0104251 keep-alive オプションを有効にしてHTTP Requestを実行し,HTTPステータスコード204が空のボディとともに返された場合,レスポンス処理に2分近くを要しました。自動的にContent-Lengthヘッダーを追加するプロキシサーバーなどが間に介在すれば問題ありません。

  • ACI0104306 日本語のオペレーションシステムでは,起動時にランタイムエラーが返されました。

  • ACI0104295 4D.Filehandle.readLine()で改行を含まないファイルの読み込みを試みた場合,空の文字列が返されました。

  • ACI0104283 Mac版のみ。システム言語設定が日本語に設定されている場合,起動時にエラーが表示されました。

  • ACI0104243 NetKit* コンポーネントのメソッドがスレッドセーフではありませんでした。

  • ACI0104286 Windows版のみ。CONFIRMダイアログのキャンセルボタンにデフォルトでフォーカスが設定されていました。

  • ACI0104302 File.open("write")を実行した場合,返された4D.FileHandleeofプロパティがTrueを返しました。

  • ACI0104208 4D.FileHandle.readText()でファイルの終わりを超えて読み込みを試みた場合,undefined が返されました。

  • ACI0104207 4D.FileHandle.readBlob()に無効なオフセットを渡して読み込みを試みた場合,undefined が返されました。

  • ACI0104206 4D.FileHandle.readBlob()でファイルの終わりを超えて読み込みを試みた場合,undefined が返されました。

  • ACI0104205 4D.FileHandle.readText()のオフセット値を省略した場合,カレントのオフセット位置ではなく,ファイルの先頭からデータの読み込みを開始しました。

  • ACI0104204 4D.FileHandleのオフセットが0ではなく1から始まりました。

  • ACI0104122 Mac版のみ。フォーカス可リストボックスからテキスト入力にタブ移動した場合,日本語入力モードが復元しませんでした。

  • ACI0104048 フランス語版のみ。エクスプローラーの定数グループ「DataStore Request Log」が英語表記のままでした。

  • ACI0104273 印刷ジョブを実行中のプロセスをアボートした場合,内部的なフラグが解除されず,アボートしたプロセスと同じ番号のプロセス以外で印刷を実行しようとすると,プリントマネージャーがデッドロックに陥りました。

  • ACI0104268 フォームエディターのプロパティリストに入力した数式が変数で始まる場合(例:coucou+String:C10(123))フォーミュラがトークナイズされませんでした。

  • ACI0104262 インデックス構築中(たとえば On Server Startup )にSET BLOB CACHE PRIORITYを実行した場合,アプリケーションがクラッシュする恐れがありました。

  • ACI0104270 FileHandle.readLine()が先頭行をスキップしました。仕様が見直され,オフセットの開始値が0に変更されたことによる副作用です。

  • ACI0104265 ウィンドウが最前面にない場合,デフォルトボタンが正しく描画されませんでした。

  • ACI0104263 計算属性が評価中のエンティティを再起的に参照することにより,すでに解放されたオブジェクトを含む参照を返し,アプリケーションがクラッシュする恐れがありました。

  • ACI0103939 ボタンとリンクされたポップアップメニューの間に区切りが表示されませんでした。

  • ACI0104175 特定のデータベースをMSCで修復した場合,アプリケーションがクラッシュしました。

  • ACI0104187 Get process activityを実行している間に新規プロセスを起動してHTTPリクエストを実行した場合,アプリケーションがクラッシュする可能性がありました。

  • ACI0103945 特定のDOCXドキュメントをWrite Proにインポートした場合,一部のテキストが表示されませんでした。

注記: 右から左に読まれる言語のマークアップに使用されるタグが関係しています。このタグは2012年版のOOXMLでは定義されていませんでした。修正により,テキストは表示されるようになりましたが,Write Proは段落の途中で方向を切り替えるタグをサポートしているわけではないので,右から左のドキュメントに左から右のテキストが挿入されている場合にのみ,正しく内容が表示されることになります。

  • ACI0104174 Fromヘッダーを指定せずにSMTP Transporterでメールを送信した場合,エラーが返されました。

  • ACI0104236 Plugin SDKで文字列型の変数を読み取った場合,メモリ破損が発生し,最終的にクラッシュすることがありました。

  • ACI0104237 三項演算子の戻り値を未宣言の変数に代入するようなコードを記述した場合,コンパイラーがエラーを返しました。ACI0103960が修正されたことによる副作用です。

$a:=true ? 1 : 2
  • ACI0104235 リレーションやOR演算子を組み合わせた複雑なORDAクエリの最適化に問題がありました。たとえば0.001秒で終了するはずのクエリに3秒を要することがあります。

  • ACI0104217 「サーバー側で実行」メソッド属性で大量のサーバー側プロセスを短時間に起動した場合,サーバーがクラッシュすることがありました。プロセスリストを頻繁に更新する過程で競合状態が発生しているようです。

  • ACI0104088 ストアドプロシージャーを実行中のクライアントがスリープしている間にサーバー管理画面でそのユーザーをドロップし,クライアントのスリープ状態を解除してサーバーに再接続した場合,同じユーザーが二重に接続したような状態になりました。

  • ACI0104214 計算属性をデータソースとするフォームオブジェクトをPrint formで印刷した場合,アプリケーションがクラッシュしました。

  • ACI0104229 ツールバーボタンの幅いっぱいにアイコンやタイトルを表示した場合,リンクしたポップアップメニューが途切れて表示されました。

  • ACI0104213 入力オブジェクトのデータソースにピクチャ型を設定しても,オブジェクトがテキスト入力として初期化されることがありました。テキスト型として振る舞うために,ピクチャをドラッグ&ドロップ操作で入力することができません(マウスポインターがテキスト入力のように反応します)。

  • ACI0104194 自動コード補完の候補リストの上位にテーブルが表示されませんでした。QUERYORDER BYなど,テーブルをパラメーターとして受け取るコマンドを入力しているときは,通常とは違い,[記号を省略した場合でもテーブルがトップヒットになるべきです。

  • ACI0104136 4D NetKit の Microsoft Graph APIでメールを受信した場合,最後のメッセージにisLastPage属性が設定されませんでした。

  • ACI0104091 コレクション型のFORM GET PROPERTIESを実行した場合,リストボックスの選択状態が解除されました。

  • ACI0104177 プロジェクトモードのみ。ストラクチャエディターで設定したフィールドのヘルプTipsがフォーム実行時に表示されませんでした。

  • ACI0104123 Windows版のみ。CONFIRM画面の左側に表示されるOKボタン(Macではキャンセル)がデフォルトでフォーカスされていました。

  • ACI0104025 macOS Sonomaのみ。タブコントロールの選択されたタブの背景色がライトモードで表示されませんでした。

  • ACI0104132 書き出しダイアログで.4SIファイルをロードした場合,右上のタブコントロールが表示が正しく更新されませんでした。ファイルタブが選択された状態でフォーマットタブのドロップダウンメニューが表示されました。

  • ACI0104127 OBJECT GET BEST SIZEがポップアップメニューがリンクされたボタンの最適なオブジェクト幅を返しませんでした。

  • ACI0104096 filehandle.readText()のオフセット値が正しく更新されませんでした。ストップ文字の後ではなく手前の位置が返されるべきです。

  • ACI0104086 バイナリモードのみ。デザインモード間でフォームやメソッドをドラッグ&ドロップしようとしたときに表示される移動ダイアログで項目を並び替えることができませんでした。リストボックスのヘッダーをクリックしても何も起きません。

  • ACI0104138 ループ処理でVP PASTE FROM OBJECTを実行した場合,メモリが大幅に消費されました。VP MOVE CELLSも同じ問題を抱えています。

注記: メモリ占有を抑えるため,100コール毎にフラッシュ(VP FLUSH)が自動的に実行されるようになりました。

  • ACI0104196 Write Proサイドバーインタフェースでドキュメントの背景をコピー&ペーストすることができませんでした。

  • ACI0104195 Write Proサイドバーインタフェースの背景タブを表示した状態で選択したテキストに複数の単位や設定が混在している場合,エラーが返されました。

  • ACI0104193 Windows版のみ。ツールバー・Office XP・サークル型のボタンがフォーカスされているフォームでデフォルトボタンに青いアウトラインが表示されませんでした。

  • ACI0104110 デバッガーに入力された式を素早く削除した場合,アプリケーションがクラッシュしました。

  • ACI0104191 TLS接続が延期された場合,ソケットが閉じられた後にTLS接続を閉じようとすることによるメモリ破損が発生する恐れがありました。ACI0103972(クライアント接続が切断される問題)が修正されたことによる不具合です。

  • ACI0104161 コレクション型を使用してHTTPRequestクラスのheadersプロパティに複数のクッキーを設定することができませんでした。Cookieヘッダーの値はセミコロンとスペース(; )で区切られ,その他のヘッダーはカンマとスペース(, )で区切られるべきです。

  • ACI0104128 制御配列で自動行高プロパティが有効にされた配列型リストボックスの行を非表示にした場合,リストボックスの下部に空白エリアができました。

  • ACI0104165 クライアント/サーバー版のみ。管理画面の「プロセスをデバッグ」ボタンが常に disabled 状態であるため,ストアドプロシージャーやサーバー側で開始したプロセスをデバッグすることができませんでした。Alt+Shift+右クリックでプロセスをトレースすることはできます。

  • ACI0104164 エクスプローラーの「プラグイン」ページにアイコンが表示されませんでした。

  • ACI0104094 Write Proドキュメントでテキストが何も選択されていない状態でWP Get formulasを実行した場合,カーソルの直前にあるフォーミュラが返されました。

  • ACI0104082 Write Proの背景画像の表示オプションを wk cover または wk contain に変更した場合,サイドウィジェットの水平リサイズ( wk background width 属性)に設定値が表示されませんでした。

  • ACI0104181 リストボックスのセルにSVG画像を表示した場合,スクロール操作に伴ってメモリが表示され,最終的にアプリケーションがクラッシュしました。

  • ACI0104179 ポインター型のPA_Variableを使用してPA_ExecuteCommandByIDRESOLVE POINTERコマンドを実行した場合,新しいポインター型のPA_Variableが返されました。過去のバージョンでは元のPA_Variableがそのまま返されました。

  • ACI0104176 クライアント/サーバー版のみ。接続が切断されたクライアントのソケットハンドラーが即座に解放されず,無数のハンドシェイクが試みられました。

  • ACI0104147 Mac版のみ。最前面ではない Controller form window タイプのウィンドウに表示された入力オブジェクトでは On Mouse Up フォームイベントが必ずしも発生しませんでした。フォームに表示されたオブジェクトの総数やクリックの速度に左右されるようです。対照的に On Clicked イベントは常に発生します。

  • ACI0104073 CALL SUBFORM CONTAINERで負のフォームイベントを送信した場合,FORM Event.description:xliff:PL_event_-4のようなXLIFF参照が返されました。

  • ACI0104011 Mac版のみ。環境設定でアピアランスが「継承」に設定されており,フォームのプロパティが「ダーク」に設定されている場合,DIALOGコマンドを使用して表示したウィンドウがダークモードで表示されませんでした。DIALOGコマンドに前にOpen form windowで目的のフォームを指定してウィンドウを表示すれば問題ありません。

  • ACI0104171 Mac版のみ。高解像度Retinaディスプレイと通常のディスプレイをMacに接続し,一方から他方にウィンドウを移動した場合,表示されるフォントサイズが正しくありませんでした。

  • ACI0104159 ブール型フィールドがラジオボタンとして表示されるように設定されたフォームをプロジェクトモードに変換した場合,フィールドがチェックボックスとして表示されるようになりました。

  • ACI0103234 MyTable という名称のテーブル存在するプロジェクトで MyTableEntity という名称のクラスを作成しようとした場合,予約されたクラス名であるというエラーメッセージが表示されました。この場合,同じ名前のクラスがすでに存在する,というメッセージのほうがより適切です。

  • ACI0104155 コレクション型リストボックスの行をLISTBOX SELECT ROWSで選択した直後にキーボード操作で行を選択した場合,コマンドを実行する前に選択されていた行を起点として行が選択されました。

  • ACI0104134 関数と短絡演算子につづけてブール型フィールドを記述した場合,シンタックスエラーが返されました。フィールド名の前半がテーブル名ではなくコレクションとして解釈されているためです。

  • ACI0104153 プロジェクトモードのみ。入力オブジェクトのテキスト横揃えプロパティの設定がフォームエディターの表示に反映されませんでした。

  • ACI0104152 XLIFFで設定された3DボタンのタイトルをOBJECT SET FORMATで更新した場合,XLIFFリソース名がそのままタイトルとして表示されました。

  • ACI0104148 Mac版のみ。ERASE WINDOWを使用した場合,テキストがグレーアウト表示されました。

  • ACI0104141 ブール型フィールドのタイトルをOBJECT SET FORMATで更新することができませんでした。


リンク