Custom Query (1030 matches)
Results (664 - 666 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #1416 | fixed | The Format function's F directive's k parameter possibly fails when preceded by tilde and 2 commas | ||
| Description |
Environment: CCL version 1.11-r16635 64bit under Windows 10 64bit Possible issue: The Format function's F directive's k parameter fails to move the decimal point of the floating point argument to the right when preceded by a tilde and 2 consecutive commas. This fails in Clozure, but works in SBCL v1.3.15 64bit and in Clisp 2.49 when tested. Example1: The Clozure prompt is "?". ? (format t "10 Percent ~,,2f ~%" .10) 10 Percent 0.1 NIL Example2: The SBCL prompt is an asterisk "*". Clisp produces the same result. * (format t "10 Percent ~,,2f ~%" .10) 10 Percent 10.0 NIL Other scenarios seem to work fine... Example3: Clozure produces the same result as SBCL Example4 if a 1 is entered for the d parameter (decimal digits) between the two commas. ? (format t "10 Percent ~,1,2f ~%" .10) 10 Percent 10.0 NIL Example4: SBCL produces the same result as Clozure Example3 when entering a 1 between the two commas. * (format t "10 Percent ~,1,2f ~%" .10) 10 Percent 10.0 NIL Example5: Clozure "?" & SBCL "*" produce the same results when entering a 0 between the two commas. ? (format t "10 Percent ~,0,2f ~%" .10) 10 Percent 10. NIL * (format t "10 Percent ~,0,2f ~%" .10) 10 Percent 10. NIL Reference: CLHS: 22.3.3.1 Tilde F: Fixed-Format Floating-Point. "The full form is ~w,d,k,overflowchar,padcharF. The parameter w is the width of the field to be printed; d is the number of digits to print after the decimal point; k is a scale factor that defaults to zero." http://www.lispworks.com/documentation/HyperSpec/Body/22_cca.htm |
|||
| #630 | fixed | Cannot apply inline function with optional argument | ||
| Description |
I am using CCL 1.4-r13119 (LinuxX8632) cl-opengl includes the following code: (defmacro definline (name args &body body)
`(progn
(declaim (inline ,name))
(defun ,name ,args ,@body)))
(definline color (r g b &optional (a 1.0))
(%gl:color-4f r g b a))
If I try to (apply #'gl:color '(0.5 0.5 0.5 1)) inside my function, then I get the following: Error: Too many arguments in (0.5 0.5 0.5 1). If, instead, I try (apply #'gl:color '(0.5 0.5 0.5)), it passes NIL rather than 1.0 for the fourth argument. I can work around it by making a non-inlined wrapper around gl:color and applying that instead.... so it's not a highy priority for me. But, it works for me on other Lisps. It also seems to work at the REPL, but not in compiled code. |
|||
| #1389 | notabug | *PRINT-CIRCLE* = T breaks FORMAT | ||
| Description |
Hello, I think the following is wrong: SCRATCH> (let ((*print-circle* t)
I expected: "q q" SCRATCH> (lisp-implementation-version) "Version 1.11-r16635 (WindowsX8664)" Cheers |
|||
