![]() | ![]() | ![]() | patch | ![]() |
|
| (id date
&key author description)
form* | [Macro] |
Purpose
Define a patch to a module.
Package :module-manager
Module :module-manager
Arguments and values
| id | An object | |
| date | A string representing a date (parsed by parse-date) | |
| author | A string (default is "Anonymous")
| |
| description | A string or a list of strings (default is nil)
| |
| form | A form |
Description
The source file for a patch should be placed in a subdirectory named
patches in the module's source-files directory.
If a patch cannot be defined as a single patch form, the more primitive start-patch, continue-patch, and finish-patch macros can be used to separate the patch into multiple top-level forms in the same patch file.
See also
allow-redefinition
continue-patch
define-module
describe-module
describe-patches
finish-patch
get-patch-description
parse-date
patch-loaded-p
start-patch
undefmethod
Example
Define a simple patch (in a file named my-app-p001.lisp in the
patches subdirectory of the module):
(patch (1 "06-22-08"
:author "Corkill"
:description "A simple example patch")
(printv "Simple example patch loaded!"))
and add the patch file to the :my-app module:
(define-module :my-app
(:requires :gbbopen-user)
(:files "preamble"
("macros" :forces-recompile)
"classes"
"my-app"
"epilogue")
(:patches "my-app-p001"))
The GBBopen Project
![]() | ![]() | ![]() | patch | ![]() |