да с тру темлейт — боян вообще-то, там где-то статические буфера под строки, раньше меньше были, сейчас видимо увеличили.
Та как-то и не напрягает вовсе
наткнулся когда пытался локализовать аналогичный баг в колорере из-за которого падает фар
Re: True Template
Posted: Tue 25 Nov, 2008 20:05
by zg
d.k.Brazz wrote:Та как-то и не напрягает вовсе
ну меня не то чтобы напрягает, но неприятно.
Re: True Template
Posted: Wed 26 Nov, 2008 10:04
by d.k.Brazz
по любезному совету CrOm'а из соседней ветки проверил с точками - фар молча захлопывается после ввода 4099й точки в строке в файле с расширением txt
причем аналогично ведет себя и с минусами в sql если вводить минусы не копипастом поблочно а после 4098го ввести еще один минус - точно так же тихо падает фар
Re: True Template
Posted: Wed 26 Nov, 2008 10:12
by zg
d.k.Brazz wrote:по любезному совету CrOm'а из соседней ветки проверил с точками - фар молча захлопывается после ввода 4099й точки в строке в файле с расширением txt
причем аналогично ведет себя и с минусами в sql если вводить минусы не копипастом поблочно а после 4098го ввести еще один минус - точно так же тихо падает фар
а вообще в планах переписать все это дело, используя динамический буфер и секьюрные функи CRT (strcpy_s и strncpy_s). Но это в очереди после Exe Browser...
PS. Или вообще забодяжить все на шаблонах...
Re: True Template
Posted: Fri 26 Dec, 2008 06:24
by Kildor
А вот ещё бага.
У меня трутемплейт стабильно крашится на втором фаре, при попытке ввести пробел в пустую строку.
Точнее, до последних билдов крашился только тру-темплейт, а вот после последнего обновления фара — начал крашиться и фар (с повреждением стека). FStd_trap.log не содержит ничего путного.
Ошибка вызова плагина. Исключительная ситуация:
Нарушение доступа (чтение из 0xFFFFFFFF)
Адрес исключения - 0x1000E5C6, модуль: true-tpl.dll
Re: True Template
Posted: Wed 14 Jan, 2009 11:47
by Tim Sobolev
Сабж начал переписываться с нуля, под именем "True-Template+", только под фар версий 2.00+, совместимость шаблонов останется, возможно появится поддержка шаблонов в стиле "WebEditor".
Re: True Template
Posted: Wed 14 Jan, 2009 12:45
by Kildor
Здорово!
Нужна будет помощь как тестера -- обращайся, я кажется достаточно неплохо изучил его и шаблоны.
Ну и вообще, всякая скриптовая-веб-кухня -- готов выдать свой пакет.
Re: True Template
Posted: Mon 13 Jul, 2009 17:43
by topmo3
слышал, с помошью сабжа можно пристроить компилятор к редактору. а где его скачать-то, этот TrueTemplate (для Far 2.0)?
Re: True Template
Posted: Fri 04 Jun, 2010 19:49
by Wave
Tim Sobolev wrote:Сабж начал переписываться с нуля, под именем "True-Template+", только под фар версий 2.00+, совместимость шаблонов останется, возможно появится поддержка шаблонов в стиле "WebEditor".
Можно поинтересоваться, как идут дела?
Re: True Template
Posted: Tue 25 Jan, 2011 07:57
by Kildor
Вопросы.
Хочу сделать дословно следующее:
«Все элементы, которые имеют особенность много раз повторяться строка за строкой, теперь имеют механизм, который позволяет после написания первой строки сразу же приступать к написанию второй — достаточно нажать Tab после одного из следующих закрывающих тегов: </p>, </li>, </tr>, </th>, </td> или </option>.»
Всплыли странности.
<Expand Pattern="</p>>" To="</p>\n<p>\p</p>" Imm=">" At="&End;" />
Работает, но во первых не по Tab, а на >, во вторых только для p
<Expand Pattern="</(p)>>" To="</\$1>\n<\$1>\p</\$1>" Imm=">" At="&End;" />
работает странно, превращая
</p> в
Если убрать трюк с imm, и вешать срабатывание на пробел, то картина аналогичная.
<Expand Pattern="</(p|li)>>" To="</\$1>\n<\$1>\p</\$1>" Imm=">" At="&End;" />
уже не работает совсем.
На Tab срабатывание подстановки мне повешать не удалось в принципе.
------------------------
Соответственно непонятки:
1. Откуда лишний >
2. Почему не работает регулярка?
3. Как повесить срабатывание на Tab?
Судя по всему плагин не выедает символы перевода строки. Не на что это не влияет, исключительно «некрасиво». Можно ли сделать такую фильтрацию?
Re: True Template
Posted: Sat 29 Jan, 2011 17:51
by Kildor
Сделал полурабочую схему для фаровских макросов.
Что готово: Макрокоманды. Разделённые по областям свойства и функции, и кое-что по мелочам. Что не готово:
Общие функции.
Как работает:
Первый символ области плюс точка по пробелу либо по второй точке раскрывается в область. Раскрытая область + две точки дают меню с выбором свойств и функций, либо (в редакторе) для выбора функций надо использовать .?.
$$$ (по третьему $) даёт меню с выбором макрокоманд.
Бонусом, в меню указываются параметры, включая необязательные, также такие необязательные аргументы рисуются в редакторе (Editor.pos(, [, ]))
Для того, чтоб было удобнее с таким жить, рекомендую поставить макрос на Del, который будет удалять всю необязательную часть по одному нажатию.
Я поковырял исходники плагина на вопрос «откуда берётся лишний символ в случае <Expand Pattern="12(3)45" To="_-\$1-_"/> (выдаётся 34 вместо 3)». Исправил влоб, вроде никаких сторонних эффектов не увидел.
Попутно добавил фильтрацию \n в меню
Ещё, к \$[0-9] добавил \$l[0-9] и \$u[0-9] (преобразовать регистр соответствующей подстановки).
Ну и напоследок, тут и там раскидал по коду const (иначе не собиралось в C::B+minGW). Кроме того поправил инклюд файла в случае
В архиве: Собранный плагин+модифицированные исходники+ файл проекта для C::B+ дефайны для GCC+ файлики true-text-fml.xml, true-text-macro.xml, true-text-macro-common.xml
Так как в остальном шаблоны у меня крайне модифицированные, и я не готов их показывать широкой публике, даю кусок для подключения: