1. 26 Jun, 2018 3 commits
  2. 22 Jun, 2018 1 commit
  3. 21 Jun, 2018 2 commits
  4. 13 Jun, 2018 1 commit
    • Erick's avatar
      Force LC_NUMERIC locale to always be "C" · 2bd64e94
      Erick authored
      Scheme R5RS imposes that real use a '.'.  To avoid problems with POSIX
      locale aware function (as `strtod`) to interact with Scheme number, we
      force it during number module initialization.
      2bd64e94
  5. 12 Jun, 2018 1 commit
    • Erick's avatar
      Allow item redefinition in circular structures · 9c7c4a80
      Erick authored
      Before the following list was forbidden
          (#0=(1 2) #1=(3 4) #0# #1# #2=(5 6) #2# #1#)
      since item 0 was redefined.
      
      Now (as in emacs) it produces the list
          (#0=(1 2) #1=(3 4) #0# #1# #2=(5 6) #2# #1#)
      
      This allow things like:
      
          (let* ((l1 '(#0=(1 2 3) #0# #1=(2 #0#) #1#))
                 (l2 '(#0=(1 2 3) #0# #1=(2 #0#) #1#)))
              (equal? l1 l2))
      9c7c4a80
  6. 11 Jun, 2018 2 commits
    • Erick's avatar
      Upgraded version of libffi to version 3.2 · 9b30e937
      Erick authored
      9b30e937
    • Erick's avatar
      Optimization of circular structure reading · c4c9f1aa
      Erick authored
      Tremendous optimization, since the execution time grow exponentially
      with the number of references.
      
      Before the patch, reading For instance reading
      
      '((#0=(24 . #0#) #1=((#2=(23 . #2#) #3=((#4=(22 . #4#) #5=((#6=(21 . #6#) #7=((#8=(20 . #8#) #9=((#10=(19 . #10#) #11=((#12=(18 . #12#) #13=((#14=(17 . #14#) #15=((#16=(16 . #16#) #17=((#18=(15 . #18#) #19=((#20=(14 . #20#) #21=((#22=(13 . #22#) #23=((#24=(12 . #24#) #25=((#26=(11 . #26#) #27=((#28=(10 . #28#) #29=((#30=(9 . #30#) #31=((#32=(8 . #32#) #33=((#34=(7 . #34#) #35=((#36=(6 . #36#) #37=((#38=(5 . #38#) #39=((#40=(4 . #40#) #41=((#42=(3 . #42#) #43=((#44=(2 . #44#) #45=((#46=(1 . #46#) #47=((#48=(0 . #48#) #49=(void) ()) . #49#) #49#) . #47#) #47#) . #45#) #45#) . #43#) #43#) . #41#) #41#) . #39#) #39#) . #37#) #37#) . #35#) #35#) . #33#) #33#) . #31#) #31#) . #29#) #29#) . #27#) #27#) . #25#) #25#) . #23#) #23#) . #21#) #21#) . #19#) #19#) . #17#) #17#) . #15#) #15#) . #13#) #13#) . #11#) #11#) . #9#) #9#) . #7#) #7#) . #5#) #5#) . #3#) #3#) . #1#)
      
      took a minute.
      
      It takes 10ms now!
      c4c9f1aa
  7. 01 Jun, 2018 1 commit
  8. 13 Apr, 2018 1 commit
  9. 27 Mar, 2018 1 commit
  10. 26 Mar, 2018 1 commit
  11. 23 Mar, 2018 1 commit
  12. 22 Mar, 2018 3 commits
  13. 02 Jan, 2014 1 commit
  14. 18 Mar, 2012 2 commits
  15. 26 Feb, 2012 2 commits
  16. 25 Feb, 2012 1 commit
    • Erick's avatar
      . · e70e2df6
      Erick authored
      e70e2df6
  17. 01 Jan, 2012 2 commits
  18. 31 Dec, 2011 1 commit
  19. 04 Dec, 2011 3 commits
  20. 03 Dec, 2011 1 commit
  21. 08 Oct, 2011 1 commit
  22. 18 Sep, 2011 1 commit
  23. 04 Sep, 2011 1 commit
  24. 28 Aug, 2011 2 commits
  25. 22 Aug, 2011 1 commit
  26. 21 Aug, 2011 1 commit
  27. 19 Aug, 2011 1 commit
  28. 16 Aug, 2011 1 commit
    • Erick's avatar
      - Added the possibility · 90c9b752
      Erick authored
            *  to insert hexadecimal character in symbols as in R6RS
            * to specify characters in hexadecimal
      - Changed the syntax of hexadecimal escape sequence in strings. (Octal bytes
        are now deprecated)
      - Added Continuation lines in strings compatible with R6RS
      90c9b752