True Template

Здесь можно обсудить ваш любимый плагин.
d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Re: True Template

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

Latest post of the previous page:

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

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

User avatar
zg
zero-gravity
Posts: 5611
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

Re: True Template

Post by zg » Tue 25 Nov, 2008 20:05

d.k.Brazz wrote:Та как-то и не напрягает вовсе
ну меня не то чтобы напрягает, но неприятно.

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Re: True Template

Post by d.k.Brazz » Wed 26 Nov, 2008 10:04

по любезному совету CrOm'а из соседней ветки проверил с точками - фар молча захлопывается после ввода 4099й точки в строке в файле с расширением txt
причем аналогично ведет себя и с минусами в sql если вводить минусы не копипастом поблочно а после 4098го ввести еще один минус - точно так же тихо падает фар

User avatar
zg
zero-gravity
Posts: 5611
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

Re: True Template

Post by zg » Wed 26 Nov, 2008 10:12

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);

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Re: True Template

Post by Andrey Budko » Wed 26 Nov, 2008 11:22

zg wrote:

Code: Select all

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

User avatar
zg
zero-gravity
Posts: 5611
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

Re: True Template

Post by zg » Wed 26 Nov, 2008 11:31

Andrey Budko wrote:
zg wrote:

Code: Select all

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

User avatar
Tim Sobolev
Posts: 704
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Re: True Template

Post by Tim Sobolev » Thu 27 Nov, 2008 02:43

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. Или вообще забодяжить все на шаблонах...

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: True Template

Post by Kildor » Fri 26 Dec, 2008 06:24

А вот ещё бага.
У меня трутемплейт стабильно крашится на втором фаре, при попытке ввести пробел в пустую строку.

Точнее, до последних билдов крашился только тру-темплейт, а вот после последнего обновления фара — начал крашиться и фар (с повреждением стека). FStd_trap.log не содержит ничего путного.

Ошибка вызова плагина. Исключительная ситуация:
Нарушение доступа (чтение из 0xFFFFFFFF)
Адрес исключения - 0x1000E5C6, модуль: true-tpl.dll
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

User avatar
Tim Sobolev
Posts: 704
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Re: True Template

Post by Tim Sobolev » Wed 14 Jan, 2009 11:47

Сабж начал переписываться с нуля, под именем "True-Template+", только под фар версий 2.00+, совместимость шаблонов останется, возможно появится поддержка шаблонов в стиле "WebEditor".

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: True Template

Post by Kildor » Wed 14 Jan, 2009 12:45

Здорово!
Нужна будет помощь как тестера -- обращайся, я кажется достаточно неплохо изучил его и шаблоны.
Ну и вообще, всякая скриптовая-веб-кухня -- готов выдать свой пакет.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

topmo3
Posts: 142
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 8 times
Been thanked: 5 times

Re: True Template

Post by topmo3 » Mon 13 Jul, 2009 17:43

слышал, с помошью сабжа можно пристроить компилятор к редактору. а где его скачать-то, этот TrueTemplate (для Far 2.0)?

User avatar
Wave
Posts: 1770
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Re: True Template

Post by Wave » Fri 04 Jun, 2010 19:49

Tim Sobolev wrote:Сабж начал переписываться с нуля, под именем "True-Template+", только под фар версий 2.00+, совместимость шаблонов останется, возможно появится поддержка шаблонов в стиле "WebEditor".
Можно поинтересоваться, как идут дела?
Пользуюсь ФАРом больше 20 лет © собирательный.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: True Template

Post by Kildor » Tue 25 Jan, 2011 07:57

Вопросы.

Хочу сделать дословно следующее:
«Все элементы, которые имеют особенность много раз повторяться строка за строкой, теперь имеют механизм, который позволяет после написания первой строки сразу же приступать к написанию второй — достаточно нажать Tab после одного из следующих закрывающих тегов: </p>, </li>, </tr>, </th>, </td> или </option>.»

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


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

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

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

Code: Select all

'&' - Ampersand♪◙
'"' - Quote♪◙
Судя по всему плагин не выедает символы перевода строки. Не на что это не влияет, исключительно «некрасиво». Можно ли сделать такую фильтрацию?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: True Template

Post by Kildor » Sat 29 Jan, 2011 17:51

Сделал полурабочую схему для фаровских макросов.

Что готово: Макрокоманды. Разделённые по областям свойства и функции, и кое-что по мелочам.
Что не готово:
Общие функции.
Как работает:
Первый символ области плюс точка по пробелу либо по второй точке раскрывается в область. Раскрытая область + две точки дают меню с выбором свойств и функций, либо (в редакторе) для выбора функций надо использовать .?.

$$$ (по третьему $) даёт меню с выбором макрокоманд.

Бонусом, в меню указываются параметры, включая необязательные, также такие необязательные аргументы рисуются в редакторе (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
Так как в остальном шаблоны у меня крайне модифицированные, и я не готов их показывать широкой публике, даю кусок для подключения:
Attachments
TrueTemplate.7z
Собранный плагин+модифицированные исходники+ файлики true-text-fml.xml, true-text-macro.xml, true-text-macro-common.xml
(177.69 KiB) Downloaded 175 times
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: True Template

Post by lordmuzer » Tue 01 Feb, 2011 11:19

а собрать unicode версию реально ?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: True Template

Post by Max Rusov » Tue 01 Feb, 2011 12:13

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

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: True Template

Post by Kildor » Tue 01 Feb, 2011 13:17

> а собрать unicode версию реально ?
не-а.
Во всяком случае я это не осилю в принципе.

> Очень хочется "Group undo". Может это в FAR 1.75 тоже есть?...
Тоже хочется, но не-а.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

Post Reply

Return to “Обсуждение плагинов”