Allegro CL зависает при вызове (чтении) функции

Всякий раз, когда я звонил (read) В Allegro Common Lisp 9.0 функционирует окно отладки, которое "ломается" (извините, я не могу придумать более понятный термин: мышь становится вращающимся синим колесом смерти, и окно отказывается оценивать любой новый ввод, хотя может все еще быть введенным в. Никакие другие части 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'..."

Есть идеи, что происходит? Все, что я пытаюсь сделать, это базовая консоль ввода-вывода.

2 ответа

Решение

Эта проблема, кажется, решена патчем 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

Скачайте и установите новые патчи:

  • Выберите меню "Установить" -> "Новые патчи"
  • Нажмите "Список новых патчей"
    Убедитесь, что вы видите эти патчи
  • Оставьте переключатель "Скачать все новые и обновленные патчи" отмеченным
    Я рекомендую это, чтобы вы получили все текущие исправления и улучшения
    В качестве альтернативы вы можете:
    • Проверьте только эти патчи
    • Установите флажок "Загружать только выбранные патчи (те, что отмечены выше)"
  • Нажмите "Скачать"

Появляется сообщение о том, что процесс не завершен:

  • Закройте все экземпляры Allegro CL
  • Бежать update.exe
    Он восстановит официальные изображения с загруженными патчами

Сейчас, (read) работает в IDE слушателей.

(read) ожидает, что вы введете s-выражение и нажмете возврат.

* (read)
(1 2 3 a b c) 
(1 2 3 A B C)
Другие вопросы по тегам