3

Allegro Common Lisp 9.0で関数を呼び出すと(read)、デバッグウィンドウが「壊れます」(これ以上明確な用語は考えられません。申し訳ありません):マウスが回転する青い死の輪になり、ウィンドウは新しい入力の評価を拒否します、まだ入力できますが。IDEの他の部分は影響を受けません。画面は次のようになります。

International Allegro CL Free Express Edition
9.0 [Windows] (Jan 8, 2013 8:45)
Copyright (C) 1985-2012, Franz Inc., Oakland, CA, USA.  All Rights Reserved.

This development copy of Allegro CL is licensed to:
   Allegro CL 9.0 Express user

CG version 9.0 / IDE version 9.0
Loaded options from C:\Users\Noah Dove\Documents\allegro-prefs-9-0-express.cl.

;; Optimization settings: safety 1, space 1, speed 1, debug 2.
;; For a complete description of all compiler switches given the current
;; optimization settings evaluate (EXPLAIN-COMPILER-SETTINGS).

[changing package from "COMMON-LISP-USER" to "COMMON-GRAPHICS-USER"]
CG-USER(1): (read) ; <--- causes window to malfunction. 
                   ;  any further input is not evaluated.

ウィンドウの下部にあるステータステキストが表示されたままになっています。

"reading and evaluating 'read'..."

何が起こっているのか分かりますか?私がやろうとしているのは、基本的なコンソールIOだけです。

4

2 に答える 2

4

この問題はパッチcg_cg-text-edit-pane_001によって解決されたようです:

Date posted: Mon Jan 28 09:26:04 PST 2013
Patch names: code/cg-text-edit-pane.001,
             update/pjk001.001,
             update/pjl002.001
Description: The code for doing lisp reading in text-edit-pane windows and
             widgets was out-of-date with the conversion of Common Graphics
             to the Unicode version of the Windows API.
             fresh-line erroneously printed a newline just after a blocking
             read.
             Lisp reading was broken in IDE listeners.
Impact:      recommended

新しいパッチをダウンロードしてインストールします。

  • メニュー「インストール」->「新しいパッチ」を選択します
  • [新しいパッチの一覧表示]をクリックし
    ますこれらのパッチが表示されていることを確認してください
  • [すべての新規および更新されたパッチをダウンロードする]ラジオボタンをオンのままにしておきます。
    これをお勧めします。これにより、現在のすべての修正と改善が得られ
    ます。
    • これらのパッチのみを確認してください
    • [選択したパッチのみをダウンロードする(上記でチェックしたもの)]ラジオボタンをオンにします
  • 「ダウンロード」をクリックします

プロセスが終了していないことを示すメッセージが表示されます。

  • すべてのAllegroCLインスタンスを閉じます
  • Run update.exe
    Itは、ダウンロードしたパッチを使用して公式イメージを再構築します

現在、(read)IDEリスナーで動作します。

于 2013-01-29T12:38:10.833 に答える
0

(read)s式を入力してreturnキーを押す必要があります。

* (read)
(1 2 3 a b c) 
(1 2 3 A B C)
于 2013-01-12T00:29:14.880 に答える