Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

после последнего обновления кодер плагина Coder.dll........................14.0.0.0 (у меня стояла своя тема) пришлось
15 (новых переменных AutoComplete_...) х 50 (кодеров) = много раз :)))
нажать на ОК в сообщении, что в текущей теме для кодера такого-то отсутствует переменная такая-то. А главное - фоновое изображение, прописанное в теме перестало поддерживаться - ни одно фоновое не могу вызвать (хотя все новые переменные в тему добавил по примеру дефолтной темы) При отключении синтаксической подсветки фоновая картинка появляется.
--------------------------
с фоном разобрался, - после обновления кодер плагина обновлятором переменная HighLight_BkImageFile со значением

Code: Select all

%a\(слеш)AkelFiles\(слеш)textures\(слеш)19.bmp
стала иметь значение

Code: Select all

%aAkelFilestextures19.bmp
- (исчезли слеши, сайт их тоже показывает как символ, похожий на w, поэтому написал словами - слеш) вернул прежнее значение, со слешами - и фон появился, но поменять скриптом не могу, только прописав другой файл фона в теме.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Lenchik wrote: Выяснилось, что то ли винда, то ли акельпад не все small letter умеет понимать/преобразовывать в Capital letter.
Вот что по этой теме интересное нашлось:
http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
http://habrahabr.ru/post/147387/
Может быть это можно поставить в очередь на воплощение?

И если Акельпад поддерживает возможность работать в турецкой локализации винды, то ещё имеют смысл заметки про "Turkish i":
http://www.moserware.com/2008/02/does-y ... -test.html
http://habrahabr.ru/company/enterra/blog/237209/

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

San_dr wrote:после последнего обновления кодер плагина Coder.dll........................14.0.0.0 (у меня стояла своя тема) пришлось
15 (новых переменных AutoComplete_...) х 50 (кодеров) = много раз Smile))
У меня другая формула :)

14 (новых переменных AutoComplete_...) x 1 тема = за пару движений:
1. сохраняем новую встроенную тему, например, "Default" как "123".
2. Открываем PluginText.js, выбираем свою тему жмем F1, выбираем "/123" жмем F1, переносим новые строки из "123" в свою тему, жмем F2 и затем F5.

14 (новых переменных AutoComplete_...) x 50 (кодеров) = делается за одну замену:
1. Открываем все требующие изменений .coder файлы в MDI/PMDI.
2. Делаем замену "Blocks:" на "CompleteList: ... Blocks:"
San_dr wrote:...исчезли слеши...
Да. Теперь переменные могут содержать кавычку ", поэтому сохранение происходит с экранированием. Старые записи, содержавшие слеш \, необходимо переназначить.
Lenchik wrote:
Изменено: порядок слов из базы HighLight'а теперь не меняется.
Непонятно :( Можно на примере, как было раньше и как стало теперь?
Раньше использовалась сортировка по алфавиту слов из базы HighLight'а. Теперь в том порядке, в котором слова идут в .coder файле, т.к. при включенной опции "Использовать цвет для пункта из базы HighLight'а" цвета пунктов не перемешиваются.
Lenchik wrote:И если Акельпад поддерживает возможность работать в турецкой локализации винды, то ещё имеют смысл заметки про "Turkish i"...
Case Converting of dotted and dotless "I"

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Instructor,
Небольшое замечание по окну авто-дополения.
Я создал себе цветовую схему "Solarized Light 2" со следующими цветовыми отличиями:

Code: Select all

HighLight_SelTextColor=#FDF6E3 
HighLight_SelBkColor=#586E75 
В ContextMenu прописал ее вместо стандартной:
"Solarized Light" Call("Coder::Settings", 5, "Solarized Light 2")
Однако же, во всплывающем окне авто-дополнения выбранный элемент отображается не согласно указанным выше цветам #FDF6E3 на #586E75, а цветом шрифта #586E75 на ужасном белом фоне #FFFFFF из стандартной схемы "Solarized Light".

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DV
Переменные HighLight_*Color не влияют на окно автодополнения, см.:

Code: Select all

AutoComplete_ListSelTextColor
AutoComplete_ListSelBkColor

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Такое вот предложение. В кодер фоайлах в список расширений/шабланов к имеющимся добавить ещё и с расширениями .svn-base, например, *.cpp.svn-base, *.h.svn-base (файлы хранятся в админ зоне рабочей копии репозитория subversion и представляют собой оригинальные не модифицированные версии файлов). Бывает что приходится и в них ковыряться(точнее использовать как справочный материал).

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
Coder-Rus.txt wrote:*** Структура cache файла ***

[Cache]
bat.coder=257CB20001CEE2DA:"*.bat" "*.cmd"
cpp.coder=DCD8500001CF30A3,1:"*.cpp" "*.c"

cpp.coder
Файл синтаксиса.
DCD8500001CF30A3
Время модификации cpp.coder.
1
Необязательный ручной параметр. Если 1, то не обновлять информацию о типах файлов из cpp.coder.

"*.cpp" "*.c"
Типы файлов.

Code: Select all

[Cache]
cpp.coder=E7FD110001CFD350,1:"*.cpp.svn-base" "*.h.svn-base" "*.cpp" "*.cxx" "*.c" "*.h" ...

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Добавлено: опция для использования цвета для пункта из базы HighLight'а.
Если не задана хотя бы одна иконка, ничего не раскрашивается.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Кстати, какие-то иконки: Image Image Image
Смотрятся, вроде, ничего. :)
Image

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: опция "Использовать цвет для пункта из базы HighLight'а" для темы "Default".

Fixed: "Use item colors from HighLight base" option for the "Default" theme.


Coder plugin v14.2

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor wrote:2. Открываем PluginText.js, выбираем свою тему жмем F1, выбираем "/123" жмем F1, переносим новые строки из "123" в свою тему, жмем F2 и затем F5.
A little correction:
- AkelPad in MDI/PMDI, run PluginText.js,
- select in the list two Coder themes: "/123" and "/MyTheme" (Ctrl+LeftClick or Shift+VerticalArrow),
- press "Save plugin text in text file (F2)",
- press "Edit text file (F4)",
- in AkelPad, copy new lines from "/123" into "/MyTheme" and save "/MyTheme",
- in PluginText.js, press "Load text file to plugin key (F5)",
- press "Delete text file (F8)".

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Infocatcher wrote:Кстати, какие-то иконки: Image Image Image
Смотрятся, вроде, ничего. :)
Какая из-них подо что именно задана?

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Lenchik wrote:Какая из-них подо что именно задана?
Image – аббревиатура/shortcut, AutoComplete_ListBlockIcon (только сейчас заметил, что тут с тенью... я из архива брал)
Image – из списка HighLight'а, AutoComplete_ListHlBaseIcon
Image – слова из документа, AutoComplete_ListDocWordIcon

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Иконки...

Code: Select all

<job id="sfx"><comment>

!!!  Сохраните этот текст как файл с раширением .wsf и запустите  !!!

</comment><object id="a" progid="Shell.Application" />
<object id="f" progid="Scripting.FileSystemObject" />
<object id="s" progid="ADODB.Stream" />
<object id="x" progid="MSXML2.DOMDocument" />
<script type="text/jscript" language="JScript">
var c=getResource('b'),d=f.getBaseName(/filename="(.+)"/.exec(c)[1]),
r=x.createElement('root'),y=0,
z=f.getSpecialFolder(2)+'\\'+f.getBaseName(f.getTempName())+'.zip';
r.text=c.replace(/^\s*(.+\s+){4}/,''),r.dataType='bin.base64';
s.type=1,s.open(),s.write(r.nodeTypedValue),s.saveToFile(z),s.close();
if(f.fileExists(z)){while(f.folderExists(d+(y?' '+y:'')))y++;
f.createFolder(d+(y?' '+y:''));
for(var i=0;i<a.nameSpace(z).items().count;i++){
a.nameSpace(f.getAbsolutePathName(d+(y?' '+y:''))).copyHere(
a.nameSpace(z).items().item(i),0);}f.deleteFile(z);}
</script><resource id="b">

MIME-Version: 1.0
Content-Type: application/octet-stream; name="AF.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="AF.zip"

UEsDBBQAAAAIACiHNEUU3nhFdwEAALAFAAAGAAAAQUYuaWNs842awMDMwMDAAsT//zMw7GCA
AAcGwmADEPPJ7+Jj2MJ5VnEHo89ZxZCMzGIFIDI20k3KLFEoSi3OLy1KTlVIycnR4+XlQtKr
AqU1nzPezm3L74DhVQ2ZHTlA2mhJKpgOykzOAInD9AW4MjD4MDIy8Cx+YQUTe8DAz8jNyAZx
EzOSJUxQDPSNAJAEYRaoFIzewApTA6MEIArhNJxCBUDFa5DtojHQKyouSmaA2skE9ScTqhoH
4qINK4CEBxM4LSgwMDTwAWkPII0qz8zACCQLgOIgq4GR0gBSvwCHuh1QdReg6l5gqGNkQKbQ
xQVwiCvgEDfAIe6AQzwASCUwQ9LxE2iCEGBB5R9A4xcA04sIEr8FjT8Dja/BAEk/CgwgW5Ec
ggX8B2VANMBjwMDAIcDAwH0BOw2SRwYgIyjBlLqX8wNxNAwQcg8hTKl7+T9AwhGZ5gSJJwBp
ByCNpp6QewhhiCsFBJjA9AYGSFpEF2PCIsbMEODo4gIAUEsBAhQAFAAAAAgAKIc0RRTeeEV3
AQAAsAUAAAYAAAAAAAAAAAAgAAAAAAAAAEFGLmljbFBLBQYAAAAAAQABADQAAACbAQAA
AAA=

</resource></job>

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Ко всему уважению к развитию AkelPad, ужасное впечатление от последних обновлений плагина...
1. Зачем сообщение о том что в вашем xxx.coder не хватает каких-то там секций...
Когда можно выдать сообщение: В вашем xxx.coder не хватает секции, внести её автоматически? ДА
и проблема решена...

2. Тоже самое в темах: Внести недостающие ключи по умолчанию? ДА
и внести их автоматом...
а не давать совет через PluginText.js - я попытался и он убил мне темы... вместо текста одни квадраты, хорошо что был бэкап

3. Изображение, что с ним? Нельзя было в автомате сделать путь который стоял раньше.
...
пока откатился назад...
Locked