summaryrefslogtreecommitdiff
path: root/lib/coderay/helpers
Commit message (Collapse)AuthorAgeFilesLines
* replace LGPL license with MIT [GH-25]Kornelius Kalnbach2012-06-211-5/+0
|
* Removing redundant LoadError raise. File.exists? seems to have problems when ↵Will Read2012-04-011-1/+0
| | | | included in other gems and returns false when files are indeed present.
* Fixing automatic type selection for html files.Doug Hammond2012-02-231-3/+3
|
* minor fix in diff scanner, .tmproj filetype: 1.0.3v1.0.3Kornelius Kalnbach2011-10-261-0/+1
|
* fix .erb file type recognition; prepare 1.0.2v1.0.2Kornelius Kalnbach2011-10-261-0/+1
|
* #353 New scanner: HAML!Kornelius Kalnbach2011-09-091-0/+1
|
* rename CaseIgnoringWordList to WordList::CaseIgnoringKornelius Kalnbach2011-08-191-3/+3
|
* Major rewrite of encoders to support IO output; fixed some minor scanner ↵Kornelius Kalnbach2011-08-192-7/+9
| | | | bugs; cleanups; dropped NitroXHTML scanner; improved tests
* remove Scheme scanner (#59)Kornelius Kalnbach2011-07-131-2/+2
|
* minor support fixes for some Ruby engines and versionsmurphy2011-07-081-1/+1
|
* cleanups: Page encoder is default for HTML, benchmark KB/s instead of tokens/smurphy2011-07-041-4/+7
|
* coderay list subcommand and cleanups/fixes in Plugin helper (issue #45)murphy2011-06-251-15/+25
|
* various fixes and cleanups in CodeRay's helpersmurphy2011-05-213-185/+118
|
* renamed pre_* token kinds to predefined_*murphy2011-04-171-2/+2
|
* Cleanups (indentation) for GZip helper.murphy2011-02-281-48/+38
|
* Cleanups, fixes and enhancements for the helper classes.murphy2011-02-282-267/+163
|
* Added all_plugins and all_titles methods to Plugin.murphy2010-07-051-0/+15
|
* Cleaned up GZip helper library (moved into CodeRay namespace, removed String ↵murphy2010-06-293-244/+52
| | | | extensions), improved FileType error message for ambiguous arguments.
* Plugin: Added PluginHost#const_missing for plugin autoloading, fixed and ↵murphy2010-06-291-313/+330
| | | | improved documentation, re-indented everything.
* Ticket #127: Clojure scanner by Licenser, yay!murphy2010-06-151-0/+1
| | | | | | It's still in development. The Scheme scanner, which Lice used as template, has some very bad code, and both scanner must be cleaned up (see #59).
* (no commit message)murphy2010-05-181-1/+1
|
* Improved behavior of Plugin#register_for.murphy2010-05-011-2/+3
|
* Cleanups and updates for FileType.murphy2010-03-261-27/+28
| | | | | | * *REMOVED* @FileType#shebang@ is a protected method now. * *NEW*: Regonizes @.gemspec@, @.rjs@, @.rpdf@ extensions and @Capfile@ as Ruby.
* Plugin depends on -w instead of -d for warnings.murphy2010-03-261-1/+1
|
* Fixed: More file extensions for C++ scanner as suggested by Sander Cox.murphy2010-01-011-1/+16
|
* Documentation: Added warning about WordList caching.murphy2009-12-301-4/+18
|
* Documentation.murphy2009-12-301-2/+4
|
* Made FileType work with Pathname (closes #118).murphy2009-10-201-3/+14
|
* Fixing Ruby 1.9 warnings.murphy2009-10-181-2/+2
|
* Adding .dpr, .pas and .rxml to FileType::TypeFromExt list.murphy2009-07-081-0/+3
| | | | | Thanks to 0xf30fc7 for the patch.
* New: Plugin.title (closes #96)murphy2009-06-091-0/+8
| | | | | | | The title saves the real name for a language, like "C++"...something that can't be deduced from the class name. And a version fix in the README.
* FIXED: CaseIgnoringWordList respects default value (closes #97).murphy2009-04-201-0/+1
| | | | | * Test cases added.
* New: *PHP and SQL Scanners*murphy2009-04-201-0/+5
| | | | | | | | * Both not well tested yet, preview versions. * Some example code for both languages. * PHP scanner original by Stefan Walk. * SQL scanner using code by Keith Pitt and Josh Goebel.
* New: *Python Scanner* (feature #41)murphy2009-04-141-14/+17
| | | | | | | | | | | | | | | | * Based on pygment's implementation. * The goal is to highlight both Python 2 and 3. ** print and exec will need special treatment. * Still needs work; see TODOs in the code. * Example files: PLEAC, pygments. ** The pygments.unistring code has very long lines which bother TextMate, so I put this one in a separate file. * Rating: 1 / 5 stars, "Poor support", because of problems with numeric literals. * Added .py, .pyw and .py3 to FileType. Else: * Sorted lines in FileType::TypeFromExt.
* Removed subversion $Id$ lines.murphy2009-02-201-2/+0
|
* Updated version number (to 0.9.0) and gem information.murphy2009-02-061-1/+1
|
* Plugin.helper can be used to load helpers from other plugins using the ↵murphy2009-01-131-1/+9
| | | | 'plugin/helper' syntax.
* New: *Groovy Scanner* (feature #60)murphy2009-01-131-0/+2
| | | | | | | | | | | * It inherits from Java Scanner, re-using some constants. * Thanks to Stefan Weinmann for helping me with Groovy. * PLEAC code used for testing. * Some issues with remain with strings and regexps. * Rating: 2 / 5 stars, "Basic support" * Added .groovy and .gvy to FileType. * CodeRay now supports a language that pygments doesn't support ;-)
* Made plugin ids case-insensitive.murphy2009-01-011-1/+1
| | | | | With this change, upper case lang names are allowed like 'C'.
* New: *YAML* (#53). Preparing for version 0.8.1.murphy2008-10-201-0/+5
| | | | | | | | | | | | | | * Based on the YAML scanner from Jamis Buck's Syntax lib. * Some YAML examples from Ruby gems. * Doesn't handle string yet; alpha state. More changes: * coderay_suite: new parameter "fast" makes testing faster (for development). * Changed the title of HTML page output (Page Encoder). * FileType: Added new file types. * cYcnus style: simplified some token group styles. * Cleanup in CSS and HTML Scanners.
* New: *Java Scanner* (closes #42).murphy2008-09-212-4/+8
| | | | | | | | | | | | | | | | | | | * Based on JavaScript, does a good job, but may need more polish. * Java::BuiltinTypes::List is a helper constant that contains 2389 Java types. ** The list was generated from TextMate's Java bundle with the help of SimpleRegexpScanner. * I added the JRuby core classes as example code for testing (1.8 MB) JavaScript Scanner: * Fixed recognition of floats and algebraic signs. ** Still needs work - we need to distinguish i-1 from i+-1. More changes: * New: "SimpleRegexpScanner":http://murfy.de/simple-regexp-scanner * Added new token class :annotation along with CSS styles. ** Should be useful for Python, too. * coderay_suite warns if no scanner was found for this language. * PluginHost#default can be called without parameter (will return default id)
* New: *JavaScript Scanner* (closes #23).murphy2008-09-161-0/+1
| | | | | | | | | | | * It's quite good and fast, but still a beta. * I included Prototype and script.aculo.us as example code for testing. More changes: * Added two new token classes, :keyword and :key, along with CSS styles. ** Actually, we should use :keyword for most scanners that now use :reserved. * HTML Encoder: The CSS parser understands multiple selectors separated by commas.
* Fixed FileType: .html.erb is now recognized as rhtml.murphy2008-08-111-3/+5
|
* Lib:murphy2008-01-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | - Encoder: removed a warning - Encoders::HTML: don't shadow outer variable - Plugin: move require_plugin into class namespace - Ruby Scanner: - "alias" keyword recognition - better regexp/division distinction - recognize ~, !, !=, and !~ as method names (partly Ruby 1.9 only) - reordered states for speed Tests: - updated coderay-suite to use gem instead of require_gem - general improvements (more colors!, new parameter: new, new syntax lang.test for only and new) - fixed ruby suite - adjusted a lot of Ruby tests (alias uses methods now) - new tests: ruby/operators, ruby/regexp Samples: - fixed/updated ('bout time) Rake tasks: - updated to use new rubygems API
* Fixed FileType shebang recognition for empty files. [Jeremy Hinegardner]murphy2007-11-221-5/+24
|
* Benchmark, comparison: replaced SilverCity with pygmentsmurphy2007-04-241-4/+1
| | | | | | | A bit of code and documentation cleanup HTML encoder: fixed css class output for NO_HIGHLIGHT tokens when :info is set. Fixed Text encoder.
* New Scanner: Scheme (thanks closure!)murphy2007-01-011-0/+3
| | | | | | | | | | | | | | | Test and example added. Token changed: operator_fat instead of operator_name (for use with LISP-like parentheses). Added file_extension for Scanners. Improved CodeRay::Suite: - uses scanners file extension now - example parameter is now named "only" - only param overwrite MAX_CODE_SIZE_TO_HIGHLIGHT
* Done:murphy2007-01-014-2/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | General: - Declared version 0.7.6. - Moved WordList, CaseIgnoringWordList, Plugin, PluginHost and FileType into CodeRay namespace. CodeRay should be "clean" now, except for the String#to_unix helper function. - Fixed a bit of documentation. - CodeRay binary: Prepare for streaming switch. Scanners: - Added code= alias for string=. - Added streaming? method: Is this Scanner in streaming mode? - Enhanced error info a bit. - Ruby scanner: - Highlights Regexp heredocs now. They may be added to Ruby 1.9. - Speedups with better support for Ruby 1.9. - Change in whitespace handling (faster and cleaner now.) - Speed up some operator recognition (saving two string comparisons). - Declared C and Plaintext Scanners as Streamable. Tokens: - Changed Text/Block token recognition (#is_a? ::String for Ruby 1.9 support). - New method: Tokens#text yields the code string. - text_size fixed. - Token kind shortcuts (like r for reserved) are now defined in token_classes.rb (instead of encoders/html/classes.rb). Encoders: - Debug Scanner added. - Base encoder class adds to @out when encoding (if @out is set). - A little Tokens scanner speedup. - Text encoder uses text_token. - Statistic encoder counts block tokens. - Smaller changes in XML and HTML encoders. Styles: - cYcnus style defines a debug class now. Duo: - scanner and encoder are now methods. Scanner and Encoder are created (and cached) when needed, not earlier. - Documented. Tests: - Disabled encoder and scanner list check (breaks too often). - Added identity test, which checks if tokens#text matches the input. - Added nocolor switch. Developer tools: - Benchmark uses Encoder#file_extension for output now. - Rakefile: Support for 19, 18, yarv and ruby switches for easy comparing different Ruby versions. - Statistic: Demos are no longer tests.
* Renamed filetype.rb to file_type.rb.murphy2006-10-201-0/+0
|
* WordList:murphy2006-10-202-36/+51
| | | | | | | | | | - fixed a bad bug (CaseIgnoringWordList wasn't case ignoring!) - code and doc cleanup - optional caching added - interface minimized (no more WordList.for) FileType: - added raybedug type (see next commits)