Hello community,

here is the log from the commit of package rubygem-rouge for openSUSE:Factory 
checked in at 2016-11-14 20:13:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-rouge (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-rouge.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-rouge"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-rouge/rubygem-rouge.changes      
2016-11-09 11:39:15.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-rouge.new/rubygem-rouge.changes 
2016-11-14 20:13:52.000000000 +0100
@@ -1,0 +2,6 @@
+Thu Sep  8 04:49:07 UTC 2016 - [email protected]
+
+- updated to version 2.0.6
+  no changelog found
+
+-------------------------------------------------------------------

Old:
----
  rouge-2.0.5.gem

New:
----
  rouge-2.0.6.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-rouge.spec ++++++
--- /var/tmp/diff_new_pack.z7PVg1/_old  2016-11-14 20:13:53.000000000 +0100
+++ /var/tmp/diff_new_pack.z7PVg1/_new  2016-11-14 20:13:53.000000000 +0100
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-rouge
-Version:        2.0.5
+Version:        2.0.6
 Release:        0
 %define mod_name rouge
 %define mod_full_name %{mod_name}-%{version}

++++++ rouge-2.0.5.gem -> rouge-2.0.6.gem ++++++
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/cli.rb new/lib/rouge/cli.rb
--- old/lib/rouge/cli.rb        2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/cli.rb        2016-09-07 21:28:21.000000000 +0200
@@ -242,7 +242,7 @@
 
         if opts[:lexer]
           @lexer_class = Lexer.find(opts[:lexer]) \
-            or error! "unkown lexer #{opts[:lexer].inspect}"
+            or error! "unknown lexer #{opts[:lexer].inspect}"
         else
           @lexer_name = opts[:lexer]
           @mimetype = opts[:mimetype]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/bsl new/lib/rouge/demos/bsl
--- old/lib/rouge/demos/bsl     1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/bsl     2016-09-07 21:28:21.000000000 +0200
@@ -0,0 +1,7 @@
+#Область ПрограммныйИнтерфейс
+
+Процедура ПриветМир() Экспорт
+    Сообщить("Привет мир");
+КонецПроцедуры
+
+#КонецОбласти
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/jsx new/lib/rouge/demos/jsx
--- old/lib/rouge/demos/jsx     1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/jsx     2016-09-07 21:28:21.000000000 +0200
@@ -0,0 +1,17 @@
+var HelloWorld = React.createClass({
+  render: function() {
+    return (
+      <p>
+        Hello, <input type="text" placeholder="Your name here" />!
+        It is {this.props.date.toTimeString()}
+      </p>
+    );
+  }
+});
+
+setInterval(function() {
+  ReactDOM.render(
+    <HelloWorld date={new Date()} />,
+    document.getElementById('example')
+  );
+}, 500);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/mxml new/lib/rouge/demos/mxml
--- old/lib/rouge/demos/mxml    1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/mxml    2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<s:ComboBox xmlns:fx="http://ns.adobe.com/mxml/2009";
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+
+    <fx:Script>
+        <![CDATA[
+            [Bindable]
+            private var buttonLabel:String = "Click me!";
+            private var clicks:int = 0;
+
+            function button_clicked():void {
+                clicks++;
+                buttonLabel = clicks.toString();
+            }
+        ]]>
+    </fx:Script>
+
+    <s:Button id="button"
+              label="{buttonLabel}"
+              click="{button_clicked()}" />
+</s:ComboBox>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/prometheus 
new/lib/rouge/demos/prometheus
--- old/lib/rouge/demos/prometheus      1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/prometheus      2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,9 @@
+"this is a string"
+'these are unescaped: \n \\ \t'
+`these are not unescaped: \n ' " \t`
+
+http_requests_total{environment=~"staging|testing|development", method!="GET"}
+
+http_requests_total offset 5m
+
+sum(http_requests_total{method="GET"}[10m] offset 5m)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/turtle new/lib/rouge/demos/turtle
--- old/lib/rouge/demos/turtle  1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/turtle  2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,26 @@
+@prefix xsd:          <http://www.w3.org/2001/XMLSchema#>
+@prefix dcat:         <http://www.w3.org/ns/dcat#> .
+@prefix dcterms:      <http://purl.org/dc/terms/> .
+@prefix foaf:         <http://xmlns.com/foaf/0.1/> .
+@base                 <http://base.of.relative.iris> .
+
+PREFIX  test:         <http://example.org>
+PrEfIx  insensitive:  <http://insensitive.example.org>
+
+GRAPH <https://trig.testing.graph> {
+    <https://example.org/resource/dataset> a dcat:Dataset ; 
+
+#-----Mandatory-----#
+
+    dcterms:title 'Test title'@cs, "Test title"@en ;
+    dcterms:description """Multiline
+        string"""@cs, '''Another
+        multiline string '''@en ;
+
+#-----Recommended-----#
+    dcat:contactPoint [ a foaf:Person ] ;
+    test:list ( <http://ex.org> 1 1.1 +1 -1 1.2E+4 "Test" "\"Quote\"" ) ;
+    test:datatype "2016-07-20"^^xsd:date ;
+    test:text """next multiline""";
+    .
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/vala new/lib/rouge/demos/vala
--- old/lib/rouge/demos/vala    1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/vala    2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,8 @@
+class Demo.HelloWorld : GLib.Object
+{
+    public static int main (String[] args)
+    {
+        stdout.printf("Hello World\n");
+        return 0;
+    }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/demos/vhdl new/lib/rouge/demos/vhdl
--- old/lib/rouge/demos/vhdl    1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/demos/vhdl    2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,23 @@
+entity toggle_demo is
+       port (
+               clk_in : in  std_logic; -- System Clock
+               data_q : out std_logic  -- Toggling Port
+       );
+end entity toggle_demo;
+
+architecture RTL of toggle_demo is
+       signal data : std_logic := '0';
+begin
+
+       data_q <= data;
+
+       data_proc : process (clk_in)
+       begin
+       
+               if (rising_edge(clk_in)) then
+                       data <= not data;
+               end if;
+       
+       end process; 
+
+end architecture RTL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/actionscript.rb 
new/lib/rouge/lexers/actionscript.rb
--- old/lib/rouge/lexers/actionscript.rb        2016-07-19 19:35:54.000000000 
+0200
+++ new/lib/rouge/lexers/actionscript.rb        2016-09-07 21:28:22.000000000 
+0200
@@ -146,9 +146,9 @@
           end
         end
 
-        rule /\-[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float
+        rule /\-?[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float
         rule /0x[0-9a-fA-F]+/, Num::Hex
-        rule /\-[0-9]+/, Num::Integer
+        rule /\-?[0-9]+/, Num::Integer
         rule /"(\\\\|\\"|[^"])*"/, Str::Double
         rule /'(\\\\|\\'|[^'])*'/, Str::Single
       end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/biml.rb new/lib/rouge/lexers/biml.rb
--- old/lib/rouge/lexers/biml.rb        2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/biml.rb        2016-09-07 21:28:22.000000000 +0200
@@ -1,35 +1,35 @@
 module Rouge
   module Lexers
     load_lexer 'xml.rb'
-        
+
     class BIML < XML
       title "BIML"
       desc "BIML, Business Intelligence Markup Language"
       tag 'biml'
       filenames '*.biml'
-            
+
       def self.analyze_text(text)
         return 1 if text =~ /<\s*Biml\b/
       end
-            
+
       prepend :root do
-        rule %r(<#@\s*)m, Name::Tag, :directive_tag
-              
+        rule %r(<#\@\s*)m, Name::Tag, :directive_tag
+
         rule %r(<#[=]?\s*)m, Name::Tag, :directive_as_csharp
       end
-            
+
       prepend :attr do
         #TODO: how to deal with embedded <# tags inside a attribute string
         #rule %r("<#[=]?\s*)m, Name::Tag, :directive_as_csharp
       end
-            
+
       state :directive_as_csharp do
-        rule /\s*#>\s*/m, Name::Tag, :pop! 
+        rule /\s*#>\s*/m, Name::Tag, :pop!
         rule %r(.*?(?=\s*#>\s*))m do
           delegate CSharp
         end
       end
-            
+
       state :directive_tag do
         rule /\s+/m, Text
         rule /[\w.:-]+\s*=/m, Name::Attribute, :attr
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/bsl.rb new/lib/rouge/lexers/bsl.rb
--- old/lib/rouge/lexers/bsl.rb 1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/bsl.rb 2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Lexers
+    class Bsl < RegexLexer
+      title "1C (BSL)"
+      desc "The 1C:Enterprise programming language"
+      tag 'bsl'
+      filenames '*.bsl', '*.os'
+
+      KEYWORDS = /(?<=[^\wа-яё]|^)(?:
+                      КонецПроцедуры  | EndProcedure  | КонецФункции | 
EndFunction
+                    | Прервать        | Break         | Продолжить   | Continue
+                    | Возврат         | Return        | Если         | If
+                    | Иначе           | Else          | ИначеЕсли    | ElsIf
+                    | Тогда           | Then          | КонецЕсли    | EndIf
+                    | Попытка         | Try           | Исключение   | Except
+                    | КонецПопытки    | EndTry        | Raise        | 
ВызватьИсключение
+                    | Пока            | While         | Для          | For
+                    | Каждого         | Each          | Из           | In
+                    | По              | To            | Цикл         | Do
+                    | КонецЦикла      | EndDo         | НЕ           | NOT
+                    | И               | AND           | ИЛИ          | OR
+                    | Новый           | New           | Процедура    | 
Procedure
+                    | Функция         | Function      | Перем        | Var
+                    | Экспорт         | Export        | Знач         | Val
+                    )(?=[^\wа-яё]|$)/ix
+
+      BUILTINS = /(?<=[^\wа-яё]|^)(?:
+                      
СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat
+                    | 
Цел|Int|Окр|Round|ACos|ACos|ASin|ASin|ATan|ATan|Cos|Cos|Exp|Exp|Log|Log|Log10|Log10|Pow|Pow|Sin|Sin|Sqrt|Sqrt|Tan|Tan
+                    | 
Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth
+                    | Тип|Type|ТипЗнч|TypeOf
+                    | Булево|Boolean|Число|Number|Строка|String|Дата|Date
+                    | 
ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing
+                    | 
ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate
+                    | 
Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate
+                    | 
ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName
+                    | 
ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler
+                    | 
ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile
+                    | 
КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication
+                    | 
ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn
+                    | 
КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles
+                    | 
НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter
+                    | 
НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData
+                    | 
XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory
+                    | 
ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate
+                    | 
ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog
+                    | 
ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity
+                    | 
ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface
+                    | 
УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension
+                    | 
УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent
+                    | 
Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find
+                    | 
ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings
+                    | 
WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек
+                    | 
ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|SettingsStorages|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage
+                    | 
Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf|Тогда|Then
+                    | Неопределено|Undefined|Истина|True|Ложь|False|NULL
+                    )\s*(?=\()/ix
+
+      state :root do
+        rule /\n/, Text
+        rule /[^\S\n]+/, Text
+        rule /\/\/.*$/, Comment::Single
+        rule /[\[\]:(),;]/, Punctuation
+        rule /(?<=[^\wа-яё]|^)\&.*$/, Keyword::Declaration
+        rule /[-+\/=<>*%=<>.?&]/, Operator
+        rule /(?<=[^\wа-яё]|^)\#.*$/, Keyword::Declaration
+        rule KEYWORDS, Keyword
+        rule BUILTINS, Name::Builtin
+        rule /[\wа-яё_][\wа-яё0-9_]*/i, Name::Variable
+
+        #literals
+        rule /\b((\h{8}-(\h{4}-){3}\h{12})|\d+\.?\d*)\b/, Literal::Number
+        rule /\'.*\'/, Literal::Date
+        rule /".*?("|$)/, Literal::String::Single
+        rule /(?<=[^\wа-яё]|^)\|((?!\"\").)*?(\"|$)/, Literal::String
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/common_lisp.rb 
new/lib/rouge/lexers/common_lisp.rb
--- old/lib/rouge/lexers/common_lisp.rb 2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/common_lisp.rb 2016-09-07 21:28:22.000000000 +0200
@@ -8,7 +8,7 @@
       tag 'common_lisp'
       aliases 'cl', 'common-lisp', 'elisp', 'emacs-lisp'
 
-      filenames '*.cl', '*.lisp', '*.el' # used for Elisp too
+      filenames '*.cl', '*.lisp', '*.asd', '*.el' # used for Elisp too
       mimetypes 'text/x-common-lisp'
 
       # 638 functions
@@ -153,7 +153,7 @@
         declaim defclass defconstant defgeneric define-compiler-macro
         define-condition define-method-combination define-modify-macro
         define-setf-expander define-symbol-macro defmacro defmethod
-        defpackage defparameter defsetf defstruct deftype defun defvar
+        defpackage defparameter defsetf defstruct defsystem deftype defun 
defvar
         destructuring-bind do do* do-all-symbols do-external-symbols
         dolist do-symbols dotimes ecase etypecase formatter
         handler-bind handler-case ignore-errors incf in-package
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/fortran.rb 
new/lib/rouge/lexers/fortran.rb
--- old/lib/rouge/lexers/fortran.rb     2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/fortran.rb     2016-09-07 21:28:22.000000000 +0200
@@ -16,7 +16,7 @@
 
       name = /[A-Z][_A-Z0-9]*/i
       kind_param = /(\d+|#{name})/
-      exponent = /[ED][+-]\d+/
+      exponent = /[ED][+-]?\d+/i
 
       def self.keywords
         # Fortran allows to omit whitespace between certain keywords...
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/javascript.rb 
new/lib/rouge/lexers/javascript.rb
--- old/lib/rouge/lexers/javascript.rb  2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/javascript.rb  2016-09-07 21:28:22.000000000 +0200
@@ -24,11 +24,17 @@
         # TODO: rhino, spidermonkey, etc
       end
 
+      state :multiline_comment do
+        rule %r([*]/), Comment::Multiline, :pop!
+        rule %r([^*/]+), Comment::Multiline
+        rule %r([*/]), Comment::Multiline
+      end
+
       state :comments_and_whitespace do
         rule /\s+/, Text
         rule /<!--/, Comment # really...?
         rule %r(//.*?$), Comment::Single
-        rule %r(/\*.*?\*/)m, Comment::Multiline
+        rule %r(/[*]), Comment::Multiline, :multiline_comment
       end
 
       state :expr_start do
@@ -124,7 +130,11 @@
         )
       end
 
-      id = /[$a-zA-Z_][a-zA-Z0-9_]*/
+      def self.id_regex
+        /[$a-z_][a-z0-9_]*/io
+      end
+
+      id = self.id_regex
 
       state :root do
         rule /\A\s*#!.*?\n/m, Comment::Preproc, :statement
@@ -173,8 +183,8 @@
         rule /[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float
         rule /0x[0-9a-fA-F]+/, Num::Hex
         rule /[0-9]+/, Num::Integer
-        rule /"(\\\\|\\"|[^"])*"/, Str::Double
-        rule /'(\\\\|\\'|[^'])*'/, Str::Single
+        rule /"(\\[\\"]|[^"])*"/, Str::Double
+        rule /'(\\[\\']|[^'])*'/, Str::Single
         rule /:/, Punctuation
       end
 
@@ -254,54 +264,19 @@
         return 0.8 if text =~ /\A\s*{/m && text.lexes_cleanly?(self)
       end
 
-      string = /"(\\.|[^"])*"/
-
       state :root do
-        mixin :whitespace
+        rule /\s+/m, Text::Whitespace
+        rule /"/, Str::Double, :string
         rule /(?:true|false|null)\b/, Keyword::Constant
-        rule /{/,  Punctuation, :object_key_initial
-        rule /\[/, Punctuation, :array
+        rule /[{},:\[\]]/, Punctuation
         rule /-?(?:0|[1-9]\d*)\.\d+(?:e[+-]\d+)?/i, Num::Float
         rule /-?(?:0|[1-9]\d*)(?:e[+-]\d+)?/i, Num::Integer
-        mixin :has_string
-      end
-
-      state :whitespace do
-        rule /\s+/m, Text::Whitespace
-      end
-
-      state :has_string do
-        rule string, Str::Double
-      end
-
-      # in object_key_initial it's allowed to immediately close the object 
again
-      state :object_key_initial do
-        mixin :whitespace
-        rule string do
-          token Name::Tag
-          goto :object_key
-        end
-        rule /}/, Punctuation, :pop!
-      end
-
-      # in object_key at least one more name/value pair is required
-      state :object_key do
-        mixin :whitespace
-        rule string, Name::Tag
-        rule /:/, Punctuation, :object_val
-        rule /}/, Error, :pop!
       end
 
-      state :object_val do
-        rule /,/, Punctuation, :pop!
-        rule(/}/) { token Punctuation; pop!(2) }
-        mixin :root
-      end
-
-      state :array do
-        rule /\]/, Punctuation, :pop!
-        rule /,/, Punctuation
-        mixin :root
+      state :string do
+        rule /[^\\"]+/, Str::Double
+        rule /\\./, Str::Escape
+        rule /"/, Str::Double, :pop!
       end
     end
 
@@ -310,27 +285,9 @@
       tag 'json-doc'
 
       prepend :root do
-        mixin :comments
-        rule /(\.\.\.)/, Comment::Single
-      end
-
-      prepend :object_key_initial do
-        mixin :comments
-        rule /(\.\.\.)/, Comment::Single
-      end
-
-      prepend :object_key do
-        mixin :comments
-        rule /(\.\.\.)/ do
-          token Comment::Single
-          goto :object_key_initial
-        end
-      end
-
-      state :comments do
         rule %r(//.*?$), Comment::Single
+        rule /(\.\.\.)/, Comment::Single
       end
     end
-
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/jsx.rb new/lib/rouge/lexers/jsx.rb
--- old/lib/rouge/lexers/jsx.rb 1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/jsx.rb 2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,101 @@
+module Rouge
+  module Lexers
+    load_lexer 'javascript.rb'
+
+    class JSX < Javascript
+      desc 'jsx'
+      tag 'jsx'
+      aliases 'jsx', 'react'
+      filenames '*.jsx'
+
+      mimetypes 'text/x-jsx', 'application/x-jsx'
+
+      id = Javascript.id_regex
+
+      def start_embed!
+        @embed ||= JSX.new(options)
+        @embed.reset!
+        @embed.push(:expr_start)
+        push :jsx_embed_root
+      end
+
+      def tag_token(name)
+        name[0] =~ /\p{Lower}/ ? Name::Tag : Name::Class
+      end
+
+      start { @html = HTML.new(options) }
+
+      state :jsx_tags do
+        rule /</, Punctuation, :jsx_element
+      end
+
+      state :jsx_internal do
+        rule %r(</) do
+          token Punctuation
+          goto :jsx_end_tag
+        end
+
+        rule /{/ do
+          token Str::Interpol
+          start_embed!
+        end
+
+        rule /[^<>{]+/ do
+          delegate @html
+        end
+
+        mixin :jsx_tags
+      end
+
+      prepend :expr_start do
+        mixin :jsx_tags
+      end
+
+      state :jsx_tag do
+        mixin :comments_and_whitespace
+        rule /#{id}/ do |m|
+          token tag_token(m[0])
+        end
+
+        rule /[.]/, Punctuation
+      end
+
+      state :jsx_end_tag do
+        mixin :jsx_tag
+        rule />/, Punctuation, :pop!
+      end
+
+      state :jsx_element do
+        rule /#{id}=/, Name::Attribute, :jsx_attribute
+        mixin :jsx_tag
+        rule />/ do token Punctuation; goto :jsx_internal end
+        rule %r(/>), Punctuation, :pop!
+      end
+
+      state :jsx_attribute do
+        rule /"(\\[\\"]|[^"])*"/, Str::Double, :pop!
+        rule /'(\\[\\']|[^'])*'/, Str::Single, :pop!
+        rule /{/ do
+          token Str::Interpol
+          pop!
+          start_embed!
+        end
+      end
+
+      state :jsx_embed_root do
+        rule /[.][.][.]/, Punctuation
+        rule /}/, Str::Interpol, :pop!
+        mixin :jsx_embed
+      end
+
+      state :jsx_embed do
+        rule /{/ do delegate @embed; push :jsx_embed end
+        rule /}/ do delegate @embed; pop! end
+        rule /[^{}]+/ do
+          delegate @embed
+        end
+      end
+    end
+  end
+end
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/markdown.rb 
new/lib/rouge/lexers/markdown.rb
--- old/lib/rouge/lexers/markdown.rb    2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/markdown.rb    2016-09-07 21:28:22.000000000 +0200
@@ -31,10 +31,10 @@
         rule /^#(?=[^#]).*?$/, Generic::Heading
         rule /^##*.*?$/, Generic::Subheading
 
-        # TODO: syntax highlight the code block, github style
-        rule /(\n[ \t]*)(```|~~~)(.*?)(\n.*?)(\2)/m do |m|
+        rule /(\n[ \t]*)(```|~~~)(.*?)(\n.*?\n)(\2)/m do |m|
           sublexer = Lexer.find_fancy(m[3].strip, m[4])
           sublexer ||= PlainText.new(:token => Str::Backtick)
+          sublexer.options(self.options)
           sublexer.reset!
 
           token Text, m[1]
@@ -46,7 +46,7 @@
 
         rule /\n\n((    |\t).*?\n|\n)+/, Str::Backtick
 
-        rule /(`+)#{edot}+?\1/, Str::Backtick
+        rule /(`+)(?:#{edot}|\n)+?\1/, Str::Backtick
 
         # various uses of * are in order of precedence
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/mxml.rb new/lib/rouge/lexers/mxml.rb
--- old/lib/rouge/lexers/mxml.rb        1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/mxml.rb        2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Lexers
+    class MXML < RegexLexer
+      title "MXML"
+      desc "MXML"
+      tag 'mxml'
+      filenames '*.mxml'
+      mimetypes 'application/xv+xml'
+
+      state :root do
+        rule /[^<&]+/, Text
+        rule /&\S*?;/, Name::Entity
+
+        rule /<!\[CDATA\[/m do
+          token Comment::Preproc
+          push :actionscript_content
+        end
+
+        rule /<!--/, Comment, :comment
+        rule /<\?.*?\?>/, Comment::Preproc
+        rule /<![^>]*>/, Comment::Preproc
+
+        rule %r(<\s*[\w:.-]+)m, Name::Tag, :tag # opening tags
+        rule %r(<\s*/\s*[\w:.-]+\s*>)m, Name::Tag # closing tags
+      end
+
+      state :comment do
+        rule /[^-]+/m, Comment
+        rule /-->/, Comment, :pop!
+        rule /-/, Comment
+      end
+
+      state :tag do
+        rule /\s+/m, Text
+        rule /[\w.:-]+\s*=/m, Name::Attribute, :attribute
+        rule %r(/?\s*>), Name::Tag, :root
+      end
+
+      state :attribute do
+        rule /\s+/m, Text
+        rule /(")({|@{)/m do
+          groups Str, Punctuation
+          push :actionscript_attribute
+        end
+        rule /".*?"|'.*?'|[^\s>]+/, Str, :tag
+      end
+
+      state :actionscript_content do
+        rule /\]\]\>/m, Comment::Preproc, :pop!
+        rule /.*?(?=\]\]\>)/m do
+          delegate Actionscript
+        end
+      end
+
+      state :actionscript_attribute do
+        rule /(})(")/m do
+          groups Punctuation, Str
+          push :tag
+        end
+        rule /.*?(?=}")/m do
+          delegate Actionscript
+        end
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/perl.rb new/lib/rouge/lexers/perl.rb
--- old/lib/rouge/lexers/perl.rb        2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/perl.rb        2016-09-07 21:28:22.000000000 +0200
@@ -52,16 +52,16 @@
       re_tok = Str::Regex
 
       state :balanced_regex do
-        rule %r(/(\\\\|\\/|[^/])*/[egimosx]*)m, re_tok, :pop!
-        rule %r(!(\\\\|\\!|[^!])*![egimosx]*)m, re_tok, :pop!
+        rule %r(/(\\[\\/]|[^/])*/[egimosx]*)m, re_tok, :pop!
+        rule %r(!(\\[\\!]|[^!])*![egimosx]*)m, re_tok, :pop!
         rule %r(\\(\\\\|[^\\])*\\[egimosx]*)m, re_tok, :pop!
-        rule %r({(\\\\|\\}|[^}])*}[egimosx]*), re_tok, :pop!
-        rule %r(<(\\\\|\\>|[^>])*>[egimosx]*), re_tok, :pop!
-        rule %r(\[(\\\\|\\\]|[^\]])*\][egimosx]*), re_tok, :pop!
-        rule %r[\((\\\\|\\\)|[^\)])*\)[egimosx]*], re_tok, :pop!
-        rule %r(@(\\\\|\\\@|[^\@])*@[egimosx]*), re_tok, :pop!
-        rule %r(%(\\\\|\\\%|[^\%])*%[egimosx]*), re_tok, :pop!
-        rule %r(\$(\\\\|\\\$|[^\$])*\$[egimosx]*), re_tok, :pop!
+        rule %r({(\\[\\}]|[^}])*}[egimosx]*), re_tok, :pop!
+        rule %r(<(\\[\\>]|[^>])*>[egimosx]*), re_tok, :pop!
+        rule %r(\[(\\[\\\]]|[^\]])*\][egimosx]*), re_tok, :pop!
+        rule %r[\((\\[\\\)]|[^\)])*\)[egimosx]*], re_tok, :pop!
+        rule %r(@(\\[\\@]|[^@])*@[egimosx]*), re_tok, :pop!
+        rule %r(%(\\[\\%]|[^%])*%[egimosx]*), re_tok, :pop!
+        rule %r(\$(\\[\\\$]|[^\$])*\$[egimosx]*), re_tok, :pop!
       end
 
       state :root do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/prometheus.rb 
new/lib/rouge/lexers/prometheus.rb
--- old/lib/rouge/lexers/prometheus.rb  1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/prometheus.rb  2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,121 @@
+module Rouge
+  module Lexers
+    class Prometheus < RegexLexer
+      desc 'prometheus'
+      tag 'prometheus'
+      aliases 'prometheus'
+      filenames '*.prometheus'
+
+      mimetypes 'text/x-prometheus', 'application/x-prometheus'
+
+      def self.functions
+        @functions ||= Set.new %w(
+          abs absent ceil changes clamp_max clamp_min count_scalar day_of_month
+          day_of_week days_in_month delta deriv drop_common_labels exp floor
+          histogram_quantile holt_winters hour idelta increase irate 
label_replace
+          ln log2 log10 month predict_linear rate resets round scalar sort
+          sort_desc sqrt time vector year avg_over_time min_over_time
+          max_over_time sum_over_time count_over_time quantile_over_time
+          stddev_over_time stdvar_over_time
+        )
+      end
+
+      state :root do
+        mixin :strings
+        mixin :whitespace
+
+        rule /-?\d+\.\d+/, Num::Float
+        rule /-?\d+[smhdwy]?/, Num::Integer
+
+        mixin :operators
+
+        rule /(ignoring|on)(\()/ do
+          groups Keyword::Pseudo, Punctuation
+          push :label_list
+        end
+        rule /(group_left|group_right)(\()/ do
+          groups Keyword::Type, Punctuation
+        end
+        rule /(bool|offset)\b/, Keyword
+        rule /(without|by)\b/, Keyword, :label_list
+        rule /[\w:]+/ do |m|
+          if self.class.functions.include?(m[0])
+            token Name::Builtin
+          else
+            token Name
+          end
+        end
+
+        mixin :metrics
+      end
+
+      state :metrics do
+        rule /[a-zA-Z0-9_-]+/, Name
+
+        rule /[\(\)\]:.,]/, Punctuation
+        rule /\{/, Punctuation, :filters
+        rule /\[/, Punctuation
+      end
+
+      state :strings do
+        rule /"/, Str::Double, :double_string_escaped
+        rule /'/, Str::Single, :single_string_escaped
+        rule /`.*`/, Str::Backtick
+      end
+
+      [
+        [:double, Str::Double, '"'],
+        [:single, Str::Single, "'"]
+      ].each do |name, tok, fin|
+        state :"#{name}_string_escaped" do
+          rule /\\[\\abfnrtv#{fin}]/, Str::Escape
+          rule /[^\\#{fin}]+/m, tok
+          rule /#{fin}/, tok, :pop!
+        end
+      end
+
+      state :filters do
+        mixin :inline_whitespace
+        rule /,/, Punctuation
+        mixin :labels
+        mixin :filter_matching_operators
+        mixin :strings
+        rule /}/, Punctuation, :pop!
+      end
+
+      state :label_list do
+        rule /\(/, Punctuation
+        rule /[a-zA-Z0-9_:-]+/, Name::Attribute
+        rule /,/, Punctuation
+        mixin :whitespace
+        rule /\)/, Punctuation, :pop!
+      end
+
+      state :labels do
+        rule /[a-zA-Z0-9_:-]+/, Name::Attribute
+      end
+
+      state :operators do
+        rule %r([+\-\*/%\^]), Operator  # Arithmetic
+        rule %r(=|==|!=|<|>|<=|>=), Operator # Comparison
+        rule /and|or|unless/, Operator # Logical/Set
+        rule 
/(sum|min|max|avg|stddev|stdvar|count|count_values|bottomk|topk)\b/, 
Name::Function
+      end
+
+      state :filter_matching_operators do
+        rule /!(=|~)|=~?/, Operator
+      end
+
+      state :inline_whitespace do
+        rule /[ \t\r]+/, Text
+      end
+
+      state :whitespace do
+        mixin :inline_whitespace
+        rule /\n\s*/m, Text
+        rule /#.*?$/, Comment
+      end
+    end
+  end
+end
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/python.rb 
new/lib/rouge/lexers/python.rb
--- old/lib/rouge/lexers/python.rb      2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/python.rb      2016-09-07 21:28:22.000000000 +0200
@@ -18,7 +18,7 @@
         @keywords ||= %w(
           assert break continue del elif else except exec
           finally for global if lambda pass print raise
-          return try while yield as with
+          return try while yield as with from import yield
         )
       end
 
@@ -75,6 +75,17 @@
         rule /(in|is|and|or|not)\b/, Operator::Word
         rule /!=|==|<<|>>|[-~+\/*%=<>&^|.]/, Operator
 
+        rule 
/(from)((?:\\\s|\s)+)(#{dotted_identifier})((?:\\\s|\s)+)(import)/ do
+          groups Keyword::Namespace,
+                 Text,
+                 Name::Namespace,
+                 Text,
+                 Keyword::Namespace
+        end
+        rule /(import)(\s+)(#{dotted_identifier})/ do
+          groups Keyword::Namespace, Text, Name::Namespace
+        end
+
         rule /(def)((?:\s|\\\s)+)/ do
           groups Keyword, Text
           push :funcname
@@ -85,26 +96,6 @@
           push :classname
         end
 
-        rule /(yield)((?:\s|\\\s)+)/ do
-           groups Keyword, Text
-           push :raise
-        end
-
-        rule /(raise)((?:\s|\\\s)+)/ do
-           groups Keyword, Text
-           push :raise
-        end
-
-        rule /(from)((?:\s|\\\s)+)/ do
-          groups Keyword::Namespace, Text
-          push :fromimport
-        end
-
-        rule /(import)((?:\s|\\\s)+)/ do
-          groups Keyword::Namespace, Text
-          push :import
-        end
-
         # TODO: not in python 3
         rule /`.*?`/, Str::Backtick
         rule /(?:r|ur|ru)"""/i, Str, :raw_tdqs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/swift.rb 
new/lib/rouge/lexers/swift.rb
--- old/lib/rouge/lexers/swift.rb       2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/swift.rb       2016-09-07 21:28:22.000000000 +0200
@@ -18,11 +18,11 @@
 
         as dynamicType is new super self Self Type __COLUMN__ __FILE__ 
__FUNCTION__ __LINE__
 
-        associativity didSet get infix inout left mutating none nonmutating 
operator override postfix precedence prefix right set unowned weak willSet 
throws rethrows associatedtype
+        associativity didSet get infix inout mutating none nonmutating 
operator override postfix precedence prefix set unowned weak willSet throws 
rethrows precedencegroup
       )
 
       declarations = Set.new %w(
-        class deinit enum extension final func import init internal lazy let 
optional private protocol public required static struct subscript typealias var 
dynamic indirect associatedtype
+        class deinit enum extension final func import init internal lazy let 
optional private protocol public required static struct subscript typealias var 
dynamic indirect associatedtype open fileprivate
       )
 
       constants = Set.new %w(
@@ -97,9 +97,11 @@
         
         rule /#available\([^)]+\)/, Keyword::Declaration
         
-        rule /(#selector\()([^)]+?(?:[(].*?[)])?)(\))/ do
+        rule /(#(?:selector|keyPath)\()([^)]+?(?:[(].*?[)])?)(\))/ do
           groups Keyword::Declaration, Name::Function, Keyword::Declaration
         end
+        
+        rule /#(line|file|column|function|dsohandle)/, Keyword::Declaration
 
         rule /(let|var)\b(\s*)(#{id})/ do
           groups Keyword, Text, Name::Variable
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/tulip.rb 
new/lib/rouge/lexers/tulip.rb
--- old/lib/rouge/lexers/tulip.rb       2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/tulip.rb       2016-09-07 21:28:22.000000000 +0200
@@ -28,21 +28,32 @@
         rule /@#{id}/, Keyword
 
 
-        rule /[>,!\[\]:{}()=;\/]/, Punctuation
-
         rule /(\\#{id})([{])/ do
-          groups Name::Variable, Str
+          groups Name::Function, Str
+          push :nested_string
+        end
+
+        rule /([+]#{id})([{])/ do
+          groups Name::Decorator, Str
           push :nested_string
         end
 
         rule /\\#{id}/, Name::Function
+        rule /[+]#{id}/, Name::Decorator
 
+        rule /"[{]/, Str, :dqi
         rule /"/, Str, :dq
 
         rule /'{/, Str, :nested_string
+        rule /'#{id}/, Str
 
         rule /[.]#{id}/, Name::Tag
-        rule /[$]#{id}/, Name::Variable
+        rule /[$]#{id}?/, Name::Variable
+        rule /-#{id}:?/, Name::Label
+        rule /%#{id}/, Name::Function
+        rule /`#{id}/, Operator::Word
+
+        rule /[?~%._>,!\[\]:{}()=;\/-]/, Punctuation
 
         rule /[0-9]+([.][0-9]+)?/, Num
 
@@ -57,6 +68,25 @@
         rule /\\./, Str::Escape
       end
 
+      state :dqi do
+        rule /[$][(]/, Str::Interpol, :interp_root
+        rule /[{]/, Str, :dqi
+        rule /[}]/, Str, :pop!
+        rule /[^{}$]+/, Str
+        rule /./, Str
+      end
+
+      state :interp_root do
+        rule /[)]/, Str::Interpol, :pop!
+        mixin :interp
+      end
+
+      state :interp do
+        rule /[(]/, Punctuation, :interp
+        rule /[)]/, Punctuation, :pop!
+        mixin :root
+      end
+
       state :nested_string do
         rule /\\./, Str::Escape
         rule(/{/) { token Str; push :nested_string }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/turtle.rb 
new/lib/rouge/lexers/turtle.rb
--- old/lib/rouge/lexers/turtle.rb      1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/turtle.rb      2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,72 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Lexers
+    class Turtle < RegexLexer
+      title "Turtle/TriG"
+      desc "Terse RDF Triple Language, TriG"
+      tag 'turtle'
+      filenames *%w(*.ttl *.trig)
+      mimetypes *%w(
+        text/turtle
+        application/trig
+      )
+
+      def self.analyze_text(text)
+        start = text[0..1000]
+        return 0.5 if start =~ %r(@prefix\b)
+        return 0.5 if start =~ %r(@base\b)
+        return 0.4 if start =~ %r(PREFIX\b)i
+        return 0.4 if start =~ %r(BASE\b)i
+      end
+
+      state :root do
+        rule /@base\b/, Keyword::Declaration
+        rule /@prefix\b/, Keyword::Declaration
+        rule /true\b/, Keyword::Constant
+        rule /false\b/, Keyword::Constant
+        
+        rule /""".*?"""/m, Literal::String
+        rule /"([^"\\]|\\.)*"/, Literal::String
+        rule /'''.*?'''/m, Literal::String
+        rule /'([^'\\]|\\.)*'/, Literal::String
+        
+        rule /#.*$/, Comment::Single
+        
+        rule /@[^\s,.; ]+/, Name::Attribute
+        
+        rule /[+-]?[0-9]+\.[0-9]*E[+-]?[0-9]+/, Literal::Number::Float
+        rule /[+-]?\.[0-9]+E[+-]?[0-9]+/, Literal::Number::Float
+        rule /[+-]?[0-9]+E[+-]?[0-9]+/, Literal::Number::Float
+
+        rule /[+-]?[0-9]*\.[0-9]+?/, Literal::Number::Float
+
+        rule /[+-]?[0-9]+/, Literal::Number::Integer
+
+        rule /\./, Punctuation
+        rule /,/, Punctuation
+        rule /;/, Punctuation
+        rule /\(/, Punctuation
+        rule /\)/, Punctuation
+        rule /\{/, Punctuation
+        rule /\}/, Punctuation
+        rule /\[/, Punctuation
+        rule /\]/, Punctuation
+        rule /\^\^/, Punctuation
+        
+        rule /<[^>]*>/, Name::Label
+
+        rule /base\b/i, Keyword::Declaration
+        rule /prefix\b/i, Keyword::Declaration
+        rule /GRAPH\b/, Keyword
+        rule /a\b/, Keyword
+
+        rule /\s+/, Text::Whitespace
+
+        rule /[^:;<>#@"\(\).\[\]\{\} ]+:/, Name::Namespace
+        rule /[^:;<>#@"\(\).\[\]\{\} ]+/, Name
+        
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/vala.rb new/lib/rouge/lexers/vala.rb
--- old/lib/rouge/lexers/vala.rb        1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/vala.rb        2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,77 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Lexers
+    class Vala < RegexLexer
+      tag 'vala'
+      filenames '*.vala'
+      mimetypes 'text/x-vala'
+
+      title "Vala"
+      desc 'A programming language similar to csharp.'
+
+      id = /@?[_a-z]\w*/i
+
+      keywords = %w(
+        abstract as async base break case catch const construct continue
+        default delegate delete do dynamic else ensures enum errordomain
+        extern false finally for foreach get global if in inline interface
+        internal is lock new null out override owned private protected
+        public ref requires return set signal sizeof static switch this
+        throw throws true try typeof unowned var value virtual void weak
+        while yield
+      )
+
+      keywords_type = %w(
+        bool char double float int int8 int16 int32 int64 long short size_t 
+        ssize_t string unichar uint uint8 uint16 uint32 uint64 ulong ushort
+      )
+
+      state :whitespace do
+        rule /\s+/m, Text
+        rule %r(//.*?$), Comment::Single
+        rule %r(/[*].*?[*]/)m, Comment::Multiline
+      end
+
+      state :root do
+        mixin :whitespace
+
+        rule /^\s*\[.*?\]/, Name::Attribute
+
+        rule /(<\[)\s*(#{id}:)?/, Keyword
+        rule /\]>/, Keyword
+
+        rule /[~!%^&*()+=|\[\]{}:;,.<>\/?-]/, Punctuation
+        rule /@"(\\.|.)*?"/, Str
+        rule /"(\\.|.)*?["\n]/, Str
+        rule /'(\\.|.)'/, Str::Char
+        rule /0x[0-9a-f]+[lu]?/i, Num
+        rule %r(
+          [0-9]
+          ([.][0-9]*)? # decimal
+          (e[+-][0-9]+)? # exponent
+          [fldu]? # type
+        )ix, Num
+        rule /\b(#{keywords.join('|')})\b/, Keyword
+        rule /\b(#{keywords_type.join('|')})\b/, Keyword::Type
+        rule /class|struct/, Keyword, :class
+        rule /namespace|using/, Keyword, :namespace
+        rule /#{id}(?=\s*[(])/, Name::Function
+        rule id, Name
+
+        rule /#.*/, Comment::Preproc
+      end
+
+      state :class do
+        mixin :whitespace
+        rule id, Name::Class, :pop!
+      end
+
+      state :namespace do
+        mixin :whitespace
+        rule /(?=[(])/, Text, :pop!
+        rule /(#{id}|[.])+/, Name::Namespace, :pop!
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/verilog.rb 
new/lib/rouge/lexers/verilog.rb
--- old/lib/rouge/lexers/verilog.rb     2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/lexers/verilog.rb     2016-09-07 21:28:22.000000000 +0200
@@ -121,12 +121,12 @@
       state :statement do
         mixin :whitespace
         rule /L?"/, Str, :string
-        rule /(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?/i, Num::Float
-        rule /\d+e[+-]?[0-9]+/i, Num::Float
-        rule /[0-9]*'h[0-9a-fA-F]+/, Num::Hex
-        rule /[0-9]*'b?[01xz]+/, Num::Bin
-        rule /[0-9]*'d[0-9]+/, Num::Integer
-        rule /\d+[lu]*/i, Num::Integer
+        rule /([0-9_]+\.[0-9_]*|[0-9_]*\.[0-9_]+)(e[+-]?[0-9_]+)?/i, Num::Float
+        rule /[0-9_]+e[+-]?[0-9_]+/i, Num::Float
+        rule /[0-9]*'h[0-9a-fA-F_?]+/, Num::Hex
+        rule /[0-9]*'b?[01xz_?]+/, Num::Bin
+        rule /[0-9]*'d[0-9_?]+/, Num::Integer
+        rule /[0-9_]+[lu]*/i, Num::Integer
         rule %r([~!%^&*+-=\|?:<>/@{}]), Operator
         rule /[()\[\],.$\#]/, Punctuation
         rule /`(\w+)/, Comment::Preproc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/lexers/vhdl.rb new/lib/rouge/lexers/vhdl.rb
--- old/lib/rouge/lexers/vhdl.rb        1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/lexers/vhdl.rb        2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Lexers
+    class VHDL < RegexLexer
+      title "VHDL 2008"
+      desc "Very High Speed Integrated Circuit Hardware Description Language"
+      tag 'vhdl'
+
+      filenames '*.vhd', '*.vhdl', '*.vho'
+
+      mimetypes 'text/x-vhdl'
+      def self.keywords
+        @keywords ||= Set.new %w(
+        access after alias all architecture array assert assume 
assume_guarantee attribute
+        begin block body buffer bus case component configuration constant 
context cover
+        default disconnect downto else elsif end entity exit fairness file for 
force function
+        generate generic group guarded if impure in inertial inout is label 
library linkage
+        literal loop map new next null of on open others out package parameter 
port postponed
+        procedure process property protected pure range record register reject 
release report
+        return select sequence severity shared signal strong subtype then to 
transport type
+        unaffected units until use variable vmode vprop vunit wait when while 
with
+        )
+      end
+
+      def self.keywords_type
+        @keywords_type ||= Set.new %w(
+        bit bit_vector boolean boolean_vector character integer integer_vector 
natural positive
+        real real_vector severity_level signed std_logic std_logic_vector 
std_ulogic
+        std_ulogic_vector string unsigned time time__vector
+        )
+      end
+
+      def self.operator_words
+        @operator_words ||= Set.new %w(
+        abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor
+        )
+      end
+
+      id = /[a-zA-Z][a-zA-Z0-9_]*/
+
+      state :whitespace do
+        rule /\s+/, Text
+        rule /\n/, Text
+        # Find Comments (VHDL doesn't support multiline comments)
+        rule /--.*$/, Comment::Single
+      end
+
+      state :statements do
+
+        # Find Numbers
+        rule /-?\d+/i, Num::Integer
+        rule /-?\d+[.]\d+/i, Num::Float
+
+        # Find Strings
+        rule /[box]?"[^"]*"/i, Str::Single
+        rule /'[^']?'/i, Str::Char
+
+        # Find Attributes
+        rule /'#{id}/i, Name::Attribute
+        
+        # Punctuations
+        rule /[(),:;]/, Punctuation
+
+        # Boolean and NULL
+        rule /(?:true|false|null)\b/i, Name::Builtin
+
+        rule id do |m|
+          match = m[0].downcase   #convert to lower case
+          if self.class.keywords.include? match
+            token Keyword
+          elsif self.class.keywords_type.include? match
+            token Keyword::Type
+          elsif self.class.operator_words.include? match
+            token Operator::Word
+          else
+            token Name
+          end
+        end
+
+        rule(
+        
%r(=>|[*][*]|:=|\/=|>=|<=|<>|\?\?|\?=|\?\/=|\?>|\?<|\?>=|\?<=|<<|>>|[#&'*+-.\/:<=>\?@^]),
+        Operator
+        )
+
+      end
+
+      state :root do
+
+        mixin :whitespace
+        mixin :statements
+
+      end
+
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/themes/tulip.rb 
new/lib/rouge/themes/tulip.rb
--- old/lib/rouge/themes/tulip.rb       1970-01-01 01:00:00.000000000 +0100
+++ new/lib/rouge/themes/tulip.rb       2016-09-07 21:28:22.000000000 +0200
@@ -0,0 +1,69 @@
+# -*- coding: utf-8 -*- #
+
+module Rouge
+  module Themes
+    class Tulip < CSSTheme
+      name 'tulip'
+
+      palette :purple      => '#766DAF'
+      palette :lpurple     => '#9f93e6'
+      palette :orange      => '#FAAF4C'
+      palette :green       => '#3FB34F'
+      palette :lgreen      => '#41ff5b'
+      palette :yellow      => '#FFF02A'
+      palette :black       => '#000000'
+      palette :gray        => '#6D6E70'
+      palette :red         => '#CC0000'
+      palette :dark_purple => '#231529'
+      palette :lunicorn    => '#faf8ed'
+      palette :white       => '#FFFFFF'
+      palette :earth       => '#181a27'
+      palette :dune        => '#fff0a6'
+
+      style Text, :fg => :white, :bg => :dark_purple
+
+      style Comment, :fg => :gray, :italic => true
+      style Comment::Preproc, :fg => :lgreen, :bold => true, :italic => true
+      style Error,
+            Generic::Error, :fg => :white, :bg => :red
+      style Keyword, :fg => :yellow, :bold => true
+      style Operator,
+            Punctuation, :fg => :lgreen
+      style Generic::Deleted, :fg => :red
+      style Generic::Inserted, :fg => :green
+      style Generic::Emph, :italic => true
+      style Generic::Strong, :bold => true
+      style Generic::Traceback,
+            Generic::Lineno, :fg => :white, :bg => :purple
+      style Keyword::Constant, :fg => :lpurple, :bold => true
+      style Keyword::Namespace,
+            Keyword::Pseudo,
+            Keyword::Reserved,
+            Generic::Heading,
+            Generic::Subheading, :fg => :white, :bold => true
+      style Keyword::Type,
+            Name::Constant,
+            Name::Class,
+            Name::Decorator,
+            Name::Namespace,
+            Name::Builtin::Pseudo,
+            Name::Exception, :fg => :orange, :bold => true
+      style Name::Label,
+            Name::Tag, :fg => :lpurple, :bold => true
+      style Literal::Number,
+            Literal::Date,
+            Literal::String::Symbol, :fg => :lpurple, :bold => true
+      style Literal::String, :fg => :dune, :bold => true
+      style Literal::String::Escape,
+            Literal::String::Char,
+            Literal::String::Interpol, :fg => :orange, :bold => true
+      style Name::Builtin, :bold => true
+      style Name::Entity, :fg => '#999999', :bold => true
+      style Text::Whitespace, :fg => '#BBBBBB'
+      style Name::Function,
+            Name::Property,
+            Name::Attribute, :fg => :lgreen
+      style Name::Variable, :fg => :lgreen, :bold => true
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge/version.rb new/lib/rouge/version.rb
--- old/lib/rouge/version.rb    2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge/version.rb    2016-09-07 21:28:22.000000000 +0200
@@ -2,6 +2,6 @@
 
 module Rouge
   def self.version
-    "2.0.5"
+    "2.0.6"
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rouge.rb new/lib/rouge.rb
--- old/lib/rouge.rb    2016-07-19 19:35:54.000000000 +0200
+++ new/lib/rouge.rb    2016-09-07 21:28:21.000000000 +0200
@@ -76,3 +76,4 @@
 load load_dir.join('rouge/themes/molokai.rb')
 load load_dir.join('rouge/themes/monokai_sublime.rb')
 load load_dir.join('rouge/themes/gruvbox.rb')
+load load_dir.join('rouge/themes/tulip.rb')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2016-07-19 19:35:54.000000000 +0200
+++ new/metadata        2016-09-07 21:28:21.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: rouge
 version: !ruby/object:Gem::Version
-  version: 2.0.5
+  version: 2.0.6
 platform: ruby
 authors:
 - Jeanine Adkisson
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2016-07-19 00:00:00.000000000 Z
+date: 2016-09-07 00:00:00.000000000 Z
 dependencies: []
 description: Rouge aims to a be a simple, easy-to-extend drop-in replacement 
for pygments.
 email:
@@ -28,6 +28,7 @@
 - lib/rouge/demos/apiblueprint
 - lib/rouge/demos/applescript
 - lib/rouge/demos/biml
+- lib/rouge/demos/bsl
 - lib/rouge/demos/c
 - lib/rouge/demos/ceylon
 - lib/rouge/demos/cfscript
@@ -70,6 +71,7 @@
 - lib/rouge/demos/json
 - lib/rouge/demos/json-doc
 - lib/rouge/demos/jsonnet
+- lib/rouge/demos/jsx
 - lib/rouge/demos/julia
 - lib/rouge/demos/kotlin
 - lib/rouge/demos/liquid
@@ -81,6 +83,7 @@
 - lib/rouge/demos/markdown
 - lib/rouge/demos/matlab
 - lib/rouge/demos/moonscript
+- lib/rouge/demos/mxml
 - lib/rouge/demos/nasm
 - lib/rouge/demos/nginx
 - lib/rouge/demos/nim
@@ -93,6 +96,7 @@
 - lib/rouge/demos/powershell
 - lib/rouge/demos/praat
 - lib/rouge/demos/prolog
+- lib/rouge/demos/prometheus
 - lib/rouge/demos/properties
 - lib/rouge/demos/protobuf
 - lib/rouge/demos/puppet
@@ -120,10 +124,13 @@
 - lib/rouge/demos/tex
 - lib/rouge/demos/toml
 - lib/rouge/demos/tulip
+- lib/rouge/demos/turtle
 - lib/rouge/demos/twig
 - lib/rouge/demos/typescript
+- lib/rouge/demos/vala
 - lib/rouge/demos/vb
 - lib/rouge/demos/verilog
+- lib/rouge/demos/vhdl
 - lib/rouge/demos/viml
 - lib/rouge/demos/xml
 - lib/rouge/demos/yaml
@@ -149,6 +156,7 @@
 - lib/rouge/lexers/apiblueprint.rb
 - lib/rouge/lexers/apple_script.rb
 - lib/rouge/lexers/biml.rb
+- lib/rouge/lexers/bsl.rb
 - lib/rouge/lexers/c.rb
 - lib/rouge/lexers/ceylon.rb
 - lib/rouge/lexers/cfscript.rb
@@ -190,6 +198,7 @@
 - lib/rouge/lexers/javascript.rb
 - lib/rouge/lexers/jinja.rb
 - lib/rouge/lexers/jsonnet.rb
+- lib/rouge/lexers/jsx.rb
 - lib/rouge/lexers/julia.rb
 - lib/rouge/lexers/kotlin.rb
 - lib/rouge/lexers/liquid.rb
@@ -203,6 +212,7 @@
 - lib/rouge/lexers/matlab.rb
 - lib/rouge/lexers/matlab/builtins.rb
 - lib/rouge/lexers/moonscript.rb
+- lib/rouge/lexers/mxml.rb
 - lib/rouge/lexers/nasm.rb
 - lib/rouge/lexers/nginx.rb
 - lib/rouge/lexers/nim.rb
@@ -216,6 +226,7 @@
 - lib/rouge/lexers/powershell.rb
 - lib/rouge/lexers/praat.rb
 - lib/rouge/lexers/prolog.rb
+- lib/rouge/lexers/prometheus.rb
 - lib/rouge/lexers/properties.rb
 - lib/rouge/lexers/protobuf.rb
 - lib/rouge/lexers/puppet.rb
@@ -244,10 +255,13 @@
 - lib/rouge/lexers/tex.rb
 - lib/rouge/lexers/toml.rb
 - lib/rouge/lexers/tulip.rb
+- lib/rouge/lexers/turtle.rb
 - lib/rouge/lexers/twig.rb
 - lib/rouge/lexers/typescript.rb
+- lib/rouge/lexers/vala.rb
 - lib/rouge/lexers/vb.rb
 - lib/rouge/lexers/verilog.rb
+- lib/rouge/lexers/vhdl.rb
 - lib/rouge/lexers/viml.rb
 - lib/rouge/lexers/viml/keywords.rb
 - lib/rouge/lexers/xml.rb
@@ -265,6 +279,7 @@
 - lib/rouge/themes/monokai.rb
 - lib/rouge/themes/monokai_sublime.rb
 - lib/rouge/themes/thankful_eyes.rb
+- lib/rouge/themes/tulip.rb
 - lib/rouge/token.rb
 - lib/rouge/util.rb
 - lib/rouge/version.rb


Reply via email to