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)