=================================================================== RCS file: /ftp/pub/users/ronald/proyectos/rcs-gopher/RCS/rcs-gopher_gophernicus.scm,v retrieving revision 1.9 retrieving revision 1.5 diff -r1.9 -r1.5 3,7c3,4 < ;; Para hacer esto, modificar o utilizar de base la funci??n rcs-revisiones y obtener-selector-de-revisi??n. < ;; - Funci??n para generar el men?? de revisiones para elegir la primera revisi??n. < ;; - Funci??n para generar el men?? de revisiones para elegir la segunda revisi??n y mostrar el diff. < ;; - Funci??n para consultar el mensaje de Log de una revisi??n de un archivo perteneciente a un proyecto. YA < ;; - Funci??n para generar la p??gina principal de un proyecto de rcs-gopher. CASI --- > ;; - Funci??n para consultar el mensaje de Log de una revisi??n de un archivo perteneciente a un proyecto. > ;; - Funci??n para generar la p??gina principal de un proyecto de rcs-gopher. 11d7 < (ice-9 ftw) 14,15d9 < (define *host* "sdf.org") < (define *puerto* "70") 33,36d26 < (define (host-y-puerto) < (simple-format #f "~A\t~A" *host* < *puerto*)) < 43,71c33,34 < (define (obtener-selector-de-revisi??n secci??n nombre-de-proyecto archivo revisi??n-a revisi??n-b) < (if (null? revisi??n-b) < (simple-format #f "~A~A?~A/~A/~A/~A" < *ruta-base-cgi-bin* < *nombre-del-script-de-rcs-gopher* < secci??n < nombre-de-proyecto < revisi??n-a < archivo) < (simple-format #f "~A~A?~A/~A/~A/~A/~A" < *ruta-base-cgi-bin* < *nombre-del-script-de-rcs-gopher* < secci??n < nombre-de-proyecto < revisi??n-a < revisi??n-b < archivo))) < < (define (rcs-??ltima-revisi??n nombre-de-proyecto archivo) < (simple-format #t "0~A\t~A\t~A\n" < archivo < (obtener-selector-de-revisi??n "revs" < nombre-de-proyecto < archivo < "ULT" #nil) < (host-y-puerto))) < < (define (obtener-selector-men??-secci??n secci??n nombre-de-proyecto) < (simple-format #f "~A~A?~A/~A" --- > (define (obtener-selector-de-revisi??n nombre-de-proyecto archivo) > (simple-format #f "~A~A?revs/~A/~A" 74,75c37,38 < secci??n < nombre-de-proyecto)) --- > nombre-de-proyecto > archivo)) 99c62 < (simple-format #t "~A~A\t~A\tsdf.org\t70\n" --- > (simple-format #t "~A~A\t~A/~A\tsdf.org\t70\n" 101,105c64,65 < (obtener-selector-de-revisi??n "revs" < nombre < archivo < (obtener-n??mero-de-revisi??n l??nea) < #nil))))) --- > (obtener-selector-de-revisi??n nombre archivo) > (obtener-n??mero-de-revisi??n l??nea))))) 114,116c74 < (let ((puerto (open-pipe* OPEN_READ "co" (simple-format #f "-p~A" (if (string= revisi??n "ULT") < "" < revisi??n)) --- > (let ((puerto (open-pipe* OPEN_READ "co" (simple-format #f "-p~A" revisi??n) 125,177d82 < (define (rcs-ver-log nombre archivo revisi??n) < (if (and (member nombre *proyectos*) < (access? (obtener-ruta-de-archivo < nombre < archivo) < R_OK)) < (let ((puerto (open-pipe* OPEN_READ "rlog" (simple-format #f "-r~A" (if (string= revisi??n "ULT") < "" < revisi??n)) < (obtener-ruta-de-archivo nombre archivo))) < (l??nea "")) < (while ((lambda () < (set! l??nea (read-line puerto)) < (not (eof-object? l??nea)))) < (simple-format #t "~A\n" l??nea))) < (error-en-archivo "No existe este proyecto o archivo."))) < < (define (generar-entradas-comunes nombre) < (for-each (lambda (nombre selector) < (simple-format #t "1~A\t~A\t~A\n" < nombre < selector < (host-y-puerto))) < (list nombre "Revisiones" < "Diffs" "Logs") < (list (obtener-selector-men??-secci??n "inicio" nombre) < (obtener-selector-men??-secci??n "revs" nombre) < (obtener-selector-men??-secci??n "diffs" nombre) < (obtener-selector-men??-secci??n "logs" nombre)))) < < (define (generar-entradas-por-archivo nombre) < (let ((directorio-proyecto (simple-format #f "~A~A/RCS" < *directorio-base-de-proyectos* < nombre))) < (for-each (lambda (archivo) < (if (string-suffix? ",v" archivo) < (rcs-??ltima-revisi??n < nombre < (string-trim-right < archivo < (char-set #\, #\v))))) < (scandir directorio-proyecto)))) < < (define (rcs-men??-principal-proyecto nombre) < (if (and (member nombre *proyectos*) < (access? (obtener-ruta-de-archivo < nombre "") < R_OK)) < (begin < (generar-entradas-comunes nombre) < (generar-entradas-por-archivo nombre)) < (error-en-men??-gopher "No existe este proyecto o archivo."))) < 179d83 < (rcs-ver-log "rcs-gopher" "rcs-gopher_gophernicus.scm" "1.2") 181,182d84 < (generar-entradas-comunes "rcs-gopher") < (generar-entradas-por-archivo "rcs-gopher")