1. 07 Mar, 2005 1 commit
    • Robert Strandh's avatar
      First attempt at a display function (for html syntax) that uses the · 4f8663ce
      Robert Strandh authored
      output of an incremental lexer and parser.  This code is not complete
      yet:
      
        * right now, it uses only the lexer output, and not the parser
      
        * the cursor is not displayed yet
      
        * it is too slow, most likely because the output records are all in
          one big bag, as opposed to being tree structured, such as the
          lines of basic syntax.
      
      The slowness is not a serious problem, because one day, McCLIM will
      have tree-structured output records itself, and because most syntax
      modules (including this one, very soon) will have some tree structure
      itself.  It might be worthwhile to display the part of the buffer
      beyond a parse error in some artificially structured way, such as by
      lines as in the current basic syntax.
      4f8663ce
  2. 01 Mar, 2005 1 commit
  3. 27 Feb, 2005 1 commit
    • Aleksandar Bakic's avatar
      package.lisp, pane.lisp: Added delegation-buffer class, allowing for · 81970993
      Aleksandar Bakic authored
      dynamic buffer implementation choices. Modified climacs-buffer
      accordingly and added two extended buffer implementation classes and a
      few methods delegating undo and syntax functionality. Removed
      hard-coded uses of standard-buffer and standard mark classes. Modified
      :buffer arguments to syntax creation to make sure they are buffer
      implementations.
      
      gui.lisp: Removed obsolete region-limits. Modified :buffer arguments
      to syntax creation to make sure they are buffer
      implementations. Removed hard-coded uses of standard-buffer and
      standard mark classes.
      
      kill-ring.lisp: Fixed parameter order in (setf kill-ring-max-size).
      
      buffer-test.lisp, base-test.lisp: Added tests for
      delegating-standard-buffer. Replaced all but two mark instantiations
      with calls to clone-mark.
      81970993
  4. 10 Feb, 2005 1 commit
  5. 07 Feb, 2005 1 commit
  6. 02 Feb, 2005 1 commit
  7. 26 Jan, 2005 1 commit
  8. 24 Jan, 2005 2 commits
  9. 20 Jan, 2005 1 commit
  10. 15 Jan, 2005 2 commits
    • Aleksandar Bakic's avatar
      590f02f7
    • Robert Strandh's avatar
      Did a major overhaul of the syntax facility. The previous · 433008b3
      Robert Strandh authored
      functionality is now divided into three parts: the first one is the
      real syntax, associated with the buffer instead of with the pane.  The
      second part is the cache management, now associated with the pane
      instead of with the syntax.  The third part is a CLIM view, associated
      with the pane, which determines presentation parameters such as
      highlighting.
      
      modified the tabify/untabify code so that the space-width and
      tab-width are no longer in the syntax, but in the view.
      
      Factored out the climacs pane and displaying of text in the pane into
      a new file, pane.lisp.
      433008b3
  11. 14 Jan, 2005 1 commit
  12. 03 Jan, 2005 2 commits
  13. 01 Jan, 2005 1 commit
  14. 29 Dec, 2004 1 commit
  15. 24 Dec, 2004 1 commit
  16. 23 Dec, 2004 1 commit
    • Robert Strandh's avatar
      First steps toward a decent redisplay function. · d5cb3b3a
      Robert Strandh authored
      We introduce a protocol class `syntax' used to specialize methods of
      the redisplay functions.
      
      We also introduce a class `basic-syntax', a subclass of `syntax' that
      can redisplay basic text.  Currently, the redisplay method on
      basic-syntax is not terribly smart, as it displays the entire buffer.
      
      Each pane that displays a buffer also contains a syntax used to
      determine the way the buffer is to be rendered in that pane.
      
      Currently, the implementation is ahead of the specification with
      respect to this syntax abstraction.  That will not be the case for
      very long, though.
      d5cb3b3a
  17. 22 Dec, 2004 1 commit
    • strandh's avatar
      Added new file io.lisp with input/output functions and the · ca18e9ff
      strandh authored
      packages.lisp file accordingly.
      
      Added README file.
      
      Totally rewrote the buffer implementation to use a single flexichain.
      It should now be fast enough to replace Goatee.
      
      Modified climacs.asd to reflect the use of Flexichain
      
      Updated INSTALL file to give instructions for fetching Flexichain.
      
      Updated gui.lisp to reflect the new functionality in io.lisp
      ca18e9ff
  18. 17 Dec, 2004 1 commit
  19. 16 Dec, 2004 1 commit
    • strandh's avatar
      Added file climacs.asd containing system definition. · 8eb58a69
      strandh authored
      Added file INSTALL describing how to install Climacs using ASDF.
      
      Removed climacs.lisp and added gui.lisp with the same contents.
      
      Added a file base.lisp containing basic functionality on top of the
      buffer protocol.
      
      Implemented functions such as {forward,backward}-word,
      {open,kill}-line, {previous,next}-line.
      
      Added Copyright and License to each file.
      8eb58a69