├── .gitignore ├── 9781484261330.jpg ├── Appendix E └── Appendix E.pdf ├── Appendix F └── README.md ├── Contributing.md ├── Errata.md ├── LICENSE.txt ├── README.md ├── Sources - PCS ├── LICENSE ├── README.md ├── Revision-18.lisp ├── integration │ ├── README.md │ ├── integration.lisp │ ├── portable-condition-system.integration.asd │ └── test.lisp ├── portable-condition-system.asd ├── src │ ├── assertions.lisp │ ├── coerce-to-condition.lisp │ ├── condition-hierarchy.lisp │ ├── conditions.lisp │ ├── debugger.lisp │ ├── handlers.lisp │ ├── package.lisp │ ├── restarts.lisp │ └── signaling.lisp └── t │ ├── 1am.lisp │ ├── LICENSE │ ├── ansi-test-data.lisp │ ├── ansi-test-support.lisp │ ├── ansi-test │ ├── abort.lisp │ ├── assert.lisp │ ├── ccase.lisp │ ├── cell-error-name.lisp │ ├── cerror.lisp │ ├── check-type.lisp │ ├── compute-restarts.lisp │ ├── condition.lisp │ ├── continue.lisp │ ├── ctypecase.lisp │ ├── define-condition.lisp │ ├── ecase.lisp │ ├── error.lisp │ ├── etypecase.lisp │ ├── handler-bind.lisp │ ├── handler-case.lisp │ ├── ignore-errors.lisp │ ├── invoke-debugger.lisp │ ├── make-condition.lisp │ ├── muffle-warning.lisp │ ├── restart-bind.lisp │ ├── restart-case.lisp │ ├── store-value.lisp │ ├── use-value.lisp │ ├── warn.lisp │ ├── with-condition-restarts.lisp │ └── with-simple-restart.lisp │ ├── debugger.lisp │ └── package.lisp └── Sources - TCLCS ├── 00-dynavars └── tclcs-00-dynamic-variables.lisp ├── 01-hooks ├── tclcs-01-lets-meet-tom.lisp ├── tclcs-02-hook-1-launching-csgo.lisp ├── tclcs-03-hook-2-only-call-csgo-players.lisp ├── tclcs-04-hook-3-only-call-parents-maybe.lisp ├── tclcs-05-hook-4-holiday-wishes.lisp ├── tclcs-06-hook-5-calling-girlfriend-again.lisp └── tclcs-07-multiple-types-of-hooks.lisp ├── 02-handlers ├── tclcs-08-lets-meet-tom-again.lisp ├── tclcs-09-handler-1-launching-csgo.lisp ├── tclcs-10-handler-2-only-call-csgo-players.lisp ├── tclcs-11-handler-3-only-call-parents-maybe.lisp ├── tclcs-12-handler-4-holiday-wishes.lisp ├── tclcs-13-handler-5-calling-girlfriend-again.lisp ├── tclcs-14-exception-handling-1.lisp ├── tclcs-15-exception-handling-2.lisp ├── tclcs-16-protection-against-transfers-of-control.lisp └── tclcs-17-handler-clustering.lisp ├── 03-choices ├── tclcs-18-lets-meet-kate-and-mark.lisp ├── tclcs-19-choice-1-escape-through-front-door.lisp ├── tclcs-20-choice-1-escape-through-both-doors.lisp ├── tclcs-21-choice-1-same-named-choices.lisp └── tclcs-22-choice-2-excuse.lisp ├── 04-restarts ├── tclcs-23-lets-meet-kate-and-mark-again.lisp ├── tclcs-24-restart-1-escape-through-front-door.lisp ├── tclcs-25-restart-1-escape-through-both-doors.lisp ├── tclcs-26-restart-1-same-named-restarts.lisp ├── tclcs-27-restart-2-excuse.lisp ├── tclcs-28-restart-2-interactive-excuse.lisp ├── tclcs-29-actually-restarting-restarts.lisp └── tclcs-30-custom-restart-invoking-functions.lisp ├── 05-reporting ├── tclcs-31-reporting-conditions.lisp └── tclcs-32-reporting-restarts.lisp ├── 06-warnings └── tclcs-33-warnings.lisp ├── 07-assertions ├── tclcs-34-assert.lisp ├── tclcs-35-check-type.lisp └── tclcs-36-case-assertions.lisp ├── 08-debugger ├── tclcs-37-debugger-reporting-condition.lisp ├── tclcs-38-debugger-reporting-condition-type.lisp ├── tclcs-39-debugger-reporting-restarts.lisp ├── tclcs-40-debugger-choosing-restarts.lisp ├── tclcs-41-installing-custom-debugger.lisp ├── tclcs-42-recursive-debugger.lisp ├── tclcs-43-reducing-debugger-level.lisp └── tclcs-44-repl-in-debugger.lisp ├── 95-dynamic-variables-in-c ├── README.md ├── dynavars │ ├── dynamic-bind-explicit-stack-version.h │ ├── dynamic-bind-implicit-stack-version.h │ └── dynamic-bind-memcpy-version.h ├── example │ ├── random-state.inc.c │ └── simple-example.inc.c ├── tclcs-88-simple-example-explicit-stack.c ├── tclcs-89-simple-example-implicit-stack.c ├── tclcs-90-simple-example-memcpy.c ├── tclcs-91-random-state-explicit-stack.c ├── tclcs-92-random-state-implicit-stack.c └── tclcs-93-random-state-memcpy.c ├── 96-call-with-handler-restart ├── tclcs-94-call-with-handler-restart.lisp └── tclcs-95-call-with-handler-restart-cached.lisp ├── 97-handler-bind-star-case-star ├── tclcs-96-handler-bind-star.lisp └── tclcs-97-handler-case-star.lisp ├── 98-handler-bind-case └── tclcs-98-handler-bind-case.lisp ├── 99-macros-101 └── tclcs-99-macros-101.lisp ├── LICENSE ├── README.md └── tclcs-code.asd /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/.gitignore -------------------------------------------------------------------------------- /9781484261330.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/9781484261330.jpg -------------------------------------------------------------------------------- /Appendix E/Appendix E.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Appendix E/Appendix E.pdf -------------------------------------------------------------------------------- /Appendix F/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Appendix F/README.md -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Contributing.md -------------------------------------------------------------------------------- /Errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Errata.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/README.md -------------------------------------------------------------------------------- /Sources - PCS/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/LICENSE -------------------------------------------------------------------------------- /Sources - PCS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/README.md -------------------------------------------------------------------------------- /Sources - PCS/Revision-18.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/Revision-18.lisp -------------------------------------------------------------------------------- /Sources - PCS/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/integration/README.md -------------------------------------------------------------------------------- /Sources - PCS/integration/integration.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/integration/integration.lisp -------------------------------------------------------------------------------- /Sources - PCS/integration/portable-condition-system.integration.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/integration/portable-condition-system.integration.asd -------------------------------------------------------------------------------- /Sources - PCS/integration/test.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/integration/test.lisp -------------------------------------------------------------------------------- /Sources - PCS/portable-condition-system.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/portable-condition-system.asd -------------------------------------------------------------------------------- /Sources - PCS/src/assertions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/assertions.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/coerce-to-condition.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/coerce-to-condition.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/condition-hierarchy.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/condition-hierarchy.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/conditions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/conditions.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/debugger.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/handlers.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/handlers.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/package.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/restarts.lisp -------------------------------------------------------------------------------- /Sources - PCS/src/signaling.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/src/signaling.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/1am.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/1am.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/LICENSE -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test-data.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test-data.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test-support.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test-support.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/abort.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/abort.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/assert.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/assert.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/ccase.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/ccase.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/cell-error-name.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/cell-error-name.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/cerror.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/cerror.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/check-type.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/check-type.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/compute-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/compute-restarts.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/condition.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/condition.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/continue.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/continue.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/ctypecase.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/ctypecase.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/define-condition.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/define-condition.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/ecase.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/ecase.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/error.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/error.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/etypecase.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/etypecase.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/handler-bind.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/handler-bind.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/handler-case.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/handler-case.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/ignore-errors.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/ignore-errors.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/invoke-debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/invoke-debugger.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/make-condition.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/make-condition.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/muffle-warning.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/muffle-warning.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/restart-bind.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/restart-bind.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/restart-case.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/restart-case.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/store-value.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/store-value.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/use-value.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/use-value.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/warn.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/warn.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/with-condition-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/with-condition-restarts.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/ansi-test/with-simple-restart.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/ansi-test/with-simple-restart.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/debugger.lisp -------------------------------------------------------------------------------- /Sources - PCS/t/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - PCS/t/package.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/00-dynavars/tclcs-00-dynamic-variables.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/00-dynavars/tclcs-00-dynamic-variables.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-01-lets-meet-tom.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-01-lets-meet-tom.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-02-hook-1-launching-csgo.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-02-hook-1-launching-csgo.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-03-hook-2-only-call-csgo-players.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-03-hook-2-only-call-csgo-players.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-04-hook-3-only-call-parents-maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-04-hook-3-only-call-parents-maybe.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-05-hook-4-holiday-wishes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-05-hook-4-holiday-wishes.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-06-hook-5-calling-girlfriend-again.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-06-hook-5-calling-girlfriend-again.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/01-hooks/tclcs-07-multiple-types-of-hooks.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/01-hooks/tclcs-07-multiple-types-of-hooks.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-08-lets-meet-tom-again.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-08-lets-meet-tom-again.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-09-handler-1-launching-csgo.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-09-handler-1-launching-csgo.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-10-handler-2-only-call-csgo-players.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-10-handler-2-only-call-csgo-players.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-11-handler-3-only-call-parents-maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-11-handler-3-only-call-parents-maybe.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-12-handler-4-holiday-wishes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-12-handler-4-holiday-wishes.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-13-handler-5-calling-girlfriend-again.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-13-handler-5-calling-girlfriend-again.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-14-exception-handling-1.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-14-exception-handling-1.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-15-exception-handling-2.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-15-exception-handling-2.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-16-protection-against-transfers-of-control.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-16-protection-against-transfers-of-control.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/02-handlers/tclcs-17-handler-clustering.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/02-handlers/tclcs-17-handler-clustering.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/03-choices/tclcs-18-lets-meet-kate-and-mark.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/03-choices/tclcs-18-lets-meet-kate-and-mark.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/03-choices/tclcs-19-choice-1-escape-through-front-door.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/03-choices/tclcs-19-choice-1-escape-through-front-door.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/03-choices/tclcs-20-choice-1-escape-through-both-doors.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/03-choices/tclcs-20-choice-1-escape-through-both-doors.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/03-choices/tclcs-21-choice-1-same-named-choices.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/03-choices/tclcs-21-choice-1-same-named-choices.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/03-choices/tclcs-22-choice-2-excuse.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/03-choices/tclcs-22-choice-2-excuse.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-23-lets-meet-kate-and-mark-again.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-23-lets-meet-kate-and-mark-again.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-24-restart-1-escape-through-front-door.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-24-restart-1-escape-through-front-door.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-25-restart-1-escape-through-both-doors.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-25-restart-1-escape-through-both-doors.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-26-restart-1-same-named-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-26-restart-1-same-named-restarts.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-27-restart-2-excuse.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-27-restart-2-excuse.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-28-restart-2-interactive-excuse.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-28-restart-2-interactive-excuse.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-29-actually-restarting-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-29-actually-restarting-restarts.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/04-restarts/tclcs-30-custom-restart-invoking-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/04-restarts/tclcs-30-custom-restart-invoking-functions.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/05-reporting/tclcs-31-reporting-conditions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/05-reporting/tclcs-31-reporting-conditions.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/05-reporting/tclcs-32-reporting-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/05-reporting/tclcs-32-reporting-restarts.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/06-warnings/tclcs-33-warnings.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/06-warnings/tclcs-33-warnings.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/07-assertions/tclcs-34-assert.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/07-assertions/tclcs-34-assert.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/07-assertions/tclcs-35-check-type.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/07-assertions/tclcs-35-check-type.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/07-assertions/tclcs-36-case-assertions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/07-assertions/tclcs-36-case-assertions.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-37-debugger-reporting-condition.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-37-debugger-reporting-condition.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-38-debugger-reporting-condition-type.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-38-debugger-reporting-condition-type.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-39-debugger-reporting-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-39-debugger-reporting-restarts.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-40-debugger-choosing-restarts.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-40-debugger-choosing-restarts.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-41-installing-custom-debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-41-installing-custom-debugger.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-42-recursive-debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-42-recursive-debugger.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-43-reducing-debugger-level.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-43-reducing-debugger-level.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/08-debugger/tclcs-44-repl-in-debugger.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/08-debugger/tclcs-44-repl-in-debugger.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/README.md -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-explicit-stack-version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-explicit-stack-version.h -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-implicit-stack-version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-implicit-stack-version.h -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-memcpy-version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/dynavars/dynamic-bind-memcpy-version.h -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/example/random-state.inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/example/random-state.inc.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/example/simple-example.inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/example/simple-example.inc.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-88-simple-example-explicit-stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-88-simple-example-explicit-stack.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-89-simple-example-implicit-stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-89-simple-example-implicit-stack.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-90-simple-example-memcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-90-simple-example-memcpy.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-91-random-state-explicit-stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-91-random-state-explicit-stack.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-92-random-state-implicit-stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-92-random-state-implicit-stack.c -------------------------------------------------------------------------------- /Sources - TCLCS/95-dynamic-variables-in-c/tclcs-93-random-state-memcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/95-dynamic-variables-in-c/tclcs-93-random-state-memcpy.c -------------------------------------------------------------------------------- /Sources - TCLCS/96-call-with-handler-restart/tclcs-94-call-with-handler-restart.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/96-call-with-handler-restart/tclcs-94-call-with-handler-restart.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/96-call-with-handler-restart/tclcs-95-call-with-handler-restart-cached.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/96-call-with-handler-restart/tclcs-95-call-with-handler-restart-cached.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/97-handler-bind-star-case-star/tclcs-96-handler-bind-star.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/97-handler-bind-star-case-star/tclcs-96-handler-bind-star.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/97-handler-bind-star-case-star/tclcs-97-handler-case-star.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/97-handler-bind-star-case-star/tclcs-97-handler-case-star.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/98-handler-bind-case/tclcs-98-handler-bind-case.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/98-handler-bind-case/tclcs-98-handler-bind-case.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/99-macros-101/tclcs-99-macros-101.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/99-macros-101/tclcs-99-macros-101.lisp -------------------------------------------------------------------------------- /Sources - TCLCS/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/LICENSE -------------------------------------------------------------------------------- /Sources - TCLCS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/README.md -------------------------------------------------------------------------------- /Sources - TCLCS/tclcs-code.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/common-lisp-condition-system/HEAD/Sources - TCLCS/tclcs-code.asd --------------------------------------------------------------------------------