Page 13 of 19

Re: True Template

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

Latest post of the previous page:

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 тоже есть?...
Тоже хочется, но не-а.

Re: True Template

Posted: Tue 01 Feb, 2011 13:28
by lordmuzer
Kildor
жаль, хороший плагин, даже отличный я бы сказал. но без юникода как то не спокойно его использовать
а почему Вы не хотите поделится своими шаблонами ?
я только начал его ковырять, и готовые примеры бы здорово помогли.

Re: True Template

Posted: Tue 01 Feb, 2011 16:55
by Kildor
> а почему Вы не хотите поделится своими шаблонами ?
А кто такой Вы, и почему, спрашивая у этого персонажа, ты обращаешься ко мне?

Я отказываюсь отвечать на вопросы, заданные таким тоном. :-D

А если серьёзно — нечем там делиться. Мои шаблоны в целом пока представляют собой собранные на коленках лоскутки. За исключением как-раз far.macro, который я собственно уже представил и вскоре обновлю.

> жаль, хороший плагин, даже отличный я бы сказал. но без юникода как то не спокойно его использовать
Есть такая фигня. Дружно ждём Тима, который обещал когда-нибудь переписать его с нуля (но с +/- сохранением совместимости по шаблонам).

Re: True Template

Posted: Tue 01 Feb, 2011 17:11
by Max Rusov
А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API? Или это очень плохая идея?...