1. 11 Sep, 2018 1 commit
    • Guillaume Melquiond's avatar
      Remove handcrafted error messages (fix issues #150 and #172). · ce21b6c1
      Guillaume Melquiond authored
      Short story: it was a source of bugs, there was only one handcrafted
      message over 650, and, to quote François Pottier, "you seem to have
      misunderstood what the various commands do".
      
      Long story: the proper steps to update the error messages after modifying
      the parser are
      
      1. update the old states with --update-errors
      2. generate the new states with --list-errors
      3. compare the old and new states with --compare-errors
      4. manually reconcile the differences between the old and new states
      5. write error messages for the new states
      6. add %on_error_reduce and go back to step 1, if step 5 is too hard
      7. check that the error messages for the old states are still meaningful
      8. check that the set of states is both correct (--compile-errors) and
         complete (--compare-errors)
      
      We were doing only step 1 and half of step 8. Doing the other half of
      step 8 would have prevented issue #172 from occurring. But that would have
      meant doing step 4 after each parser modification, which was never done.
      Note that step 2 is so expensive that it is impossible to perform step 8
      during continuous integration.
      
      Given the work needed to update the error messages after a syntax change,
      I don't think we can reliably use them until WhyML no longer evolves.
      ce21b6c1
  2. 20 Aug, 2018 2 commits
  3. 18 Jun, 2018 1 commit
  4. 05 Jun, 2018 1 commit
  5. 01 Jun, 2018 1 commit
  6. 29 May, 2018 1 commit
  7. 25 May, 2018 1 commit
  8. 22 May, 2018 1 commit
  9. 16 May, 2018 1 commit
  10. 02 May, 2018 2 commits
  11. 12 Apr, 2018 1 commit
  12. 22 Mar, 2018 1 commit
  13. 15 Dec, 2017 1 commit
  14. 27 Nov, 2017 1 commit
  15. 12 Nov, 2017 1 commit
    • Guillaume Melquiond's avatar
      Detect whether coqtop.byte is present. · 4ff1dd2a
      Guillaume Melquiond authored
      It is needed for compiling the Coq tactic Why3.vo file when native
      compilation is disabled.
      
      This commit also avoid a potential race condition when Why3.vo was
      compiled with both the native and bytecode compilers.
      4ff1dd2a
  16. 08 Sep, 2017 1 commit
  17. 21 Jun, 2017 1 commit
  18. 23 May, 2017 1 commit
  19. 11 Apr, 2017 1 commit
  20. 05 Apr, 2017 1 commit
  21. 17 Mar, 2017 1 commit
  22. 20 Feb, 2017 1 commit
  23. 16 Feb, 2017 1 commit
  24. 11 Feb, 2017 1 commit
  25. 01 Feb, 2017 1 commit
  26. 31 Jan, 2017 2 commits
  27. 30 Jan, 2017 1 commit
  28. 29 Jan, 2017 2 commits
  29. 03 Jan, 2017 2 commits
  30. 07 Dec, 2016 1 commit
  31. 13 Jun, 2016 1 commit
  32. 20 May, 2016 1 commit
  33. 19 May, 2016 1 commit
  34. 11 Apr, 2016 1 commit
  35. 05 Apr, 2016 1 commit