Page 12 of 17

Re: True Template

Posted: Tue 25 Nov, 2008 18:01
by d.k.Brazz

Latest post of the previous page:

zg wrote:
WARP ItSelf wrote:d.k.Brazz

Image
да с тру темлейт — боян вообще-то, там где-то статические буфера под строки, раньше меньше были, сейчас видимо увеличили.
Та как-то и не напрягает вовсе
наткнулся когда пытался локализовать аналогичный баг в колорере из-за которого падает фар

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го ввести еще один минус - точно так же тихо падает фар
ну я ж сказал, буфер:

Code: Select all

#define MAX_STR_LEN 4096
char s[MAX_STR_LEN];
lstrcpyn(s, gs.StringText, gs.StringLength+1);

Re: True Template

Posted: Wed 26 Nov, 2008 11:22
by Andrey Budko
zg wrote:

Code: Select all

char s[MAX_STR_LEN];
lstrcpyn(s, gs.StringText, gs.StringLength+1)
автор этих строк забыл как работает lstrcpyn?

Re: True Template

Posted: Wed 26 Nov, 2008 11:31
by zg
Andrey Budko wrote:
zg wrote:

Code: Select all

char s[MAX_STR_LEN];
lstrcpyn(s, gs.StringText, gs.StringLength+1)
автор этих строк забыл как работает lstrcpyn?
да, забыл :)

Re: True Template

Posted: Thu 27 Nov, 2008 02:43
by Tim Sobolev
zg wrote:
Andrey Budko wrote:
zg wrote:

Code: Select all

char s[MAX_STR_LEN];
lstrcpyn(s, gs.StringText, gs.StringLength+1)
автор этих строк забыл как работает lstrcpyn?
да, забыл :)
ну, кто автор этих строк щас выяснить трудновато 8)

а вообще в планах переписать все это дело, используя динамический буфер и секьюрные функи 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>.»

Всплыли странности.


Следующий вопрос (скорее пожелание).

Есть у меня такой блок подстановок

Атрибут To разбит на несколько строк для удобства.
Соответственно, когда я набираю && Space, то появляется меню:

Code: Select all

'&' - Ampersand♪◙
'"' - Quote♪◙
Судя по всему плагин не выедает символы перевода строки. Не на что это не влияет, исключительно «некрасиво». Можно ли сделать такую фильтрацию?

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). Кроме того поправил инклюд файла в случае

Code: Select all

<Expand Pattern="newPHP" Name="PHP Template" Init="1" At="&AnyWhere;" To="\?'File description'e''?\i'$\templates\includes\begin.php'"/>
. У меня оно не срабатывало.

В архиве: Собранный плагин+модифицированные исходники+ файл проекта для C::B+ дефайны для GCC+ файлики true-text-fml.xml, true-text-macro.xml, true-text-macro-common.xml
Так как в остальном шаблоны у меня крайне модифицированные, и я не готов их показывать широкой публике, даю кусок для подключения:

Re: True Template

Posted: Tue 01 Feb, 2011 11:19
by lordmuzer
а собрать unicode версию реально ?

Re: True Template

Posted: Tue 01 Feb, 2011 12:13
by Max Rusov
Очень хочется "Group undo". Может это в FAR 1.75 тоже есть?...

Re: True Template

Posted: Tue 01 Feb, 2011 13:17
by Kildor
> а собрать unicode версию реально ?
не-а.
Во всяком случае я это не осилю в принципе.

> Очень хочется "Group undo". Может это в FAR 1.75 тоже есть?...
Тоже хочется, но не-а.