/
niceSOFT
/
guile
ОбзорДокументацияВойти
/
niceSOFT
/
guile
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
guile/
module/scripts/
..
ChangeLog-2008

guile-tools is a scheme script that loads scheme modules

17 лет назад
README

rename `guile-tools' to `guild'

15 лет назад
api-diff.scm

Deprecate passing a non-zero size to make-module

7 лет назад
autofrisk.scm

more work on "guild list"

15 лет назад
compile.scm

Bump user-visible copyright years to 2026.

7 месяцев назад
disassemble.scm

guild disassemble: Use #:prefix instead of #:renamer.

12 лет назад
display-commentary.scm

more work on "guild list"

15 лет назад
doc-snarf.scm

Fix typos throughout codebase.

3 года назад
frisk.scm

frisk: Fix incorrect #:autoload binding set leading to unbound variables.

7 лет назад
generate-autoload.scm

more work on "guild list"

15 лет назад
help.scm

scripts: help: Fix reference to the "Using Guile Tools" node.

9 лет назад
lint.scm

more work on "guild list"

15 лет назад
list.scm

Fix a couple of warnings.

15 лет назад
punify.scm

more work on "guild list"

15 лет назад
read-rfc822.scm

more work on "guild list"

15 лет назад
read-scheme-source.scm

more work on "guild list"

15 лет назад
read-text-outline.scm

more work on "guild list"

15 лет назад
scan-api.scm

more work on "guild list"

15 лет назад
snarf-check-and-output-texi.scm

Remove redefinition of when & unless in snarf-check-and-output-texi

7 лет назад
snarf-guile-m4-docs.scm

more work on "guild list"

15 лет назад
summarize-guile-TODO.scm

more work on "guild list"

15 лет назад
use2dot.scm

use2dot: Fix incorrect #:autoload binding set leading to unbound variables.

7 лет назад
README
Overview and Usage
------------------
 
This directory contains Scheme programs, some useful in maintaining Guile.
On "make install", these programs are copied to PKGDATADIR/VERSION/scripts.
 
You can use guild to invoke a program from the shell, or alternatively,
load its file as a Guile Scheme module, and use its exported procedure(s)
from Scheme code. Typically for any PROGRAM:
 
(use-modules (scripts PROGRAM))
(PROGRAM ARG1 ARG2 ...)
 
For programs that write to stdout, you might try, instead:
 
(use-modules (scripts PROGRAM))
(with-output-to-string (lambda () (PROGRAM ARG1 ARG2 ...)))
 
Note that all args must be strings.
 
To see PROGRAM's commentary, which may or may not be helpful:
 
(help (scripts PROGRAM))
 
If you want to try the programs before installing Guile, you will probably
need to set environment variable GUILE_LOAD_PATH to be the parent directory.
This can be done in Bourne-compatible shells like so:
 
GUILE_LOAD_PATH=`(cd .. ; pwd)`
export GUILE_LOAD_PATH
 
[FIXME: Can someone supply the csh-compatible equivalent?]
 
 
 
How to Contribute
-----------------
 
See template file PROGRAM for a quick start.
 
Programs must follow the "guild" convention, documented here:
 
- The module name must be "(scripts PROGRAM)". A procedure named PROGRAM w/
signature "(PROGRAM . args)" must be exported. Basically, use some variant
of the form:
 
(define-module (scripts PROGRAM)
:export (PROGRAM))
 
Feel free to export other definitions useful in the module context.
 
- There must be the alias:
 
(define main PROGRAM)
 
However, `main' must NOT be exported.
 
Following these conventions allows the program file to be used as module
(scripts PROGRAM) in addition to being invoked by guild. Please also
include a helpful Commentary section w/ some usage info.
 
 
[README ends here]