Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

TC 7.5: многострочные descript.ion
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon Feb 25, 2008 00:37    Post subject: TC 7.5: многострочные descript.ion Reply with quote

CFlint wrote:
Насколько я уловил, у создателя формата descript.ion существует база программ и ..символов, которые эти программы могут использовать для своих нужд.


почему нельзя взять любой символ. Хоть ноль, хоть 255.
Это будет несовместимо с другим софтом - фиг с ним.

Если Гислер выпросит свой спецсимвол, то это тоже будет несовместимо с другим софтом.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Mon Feb 25, 2008 03:09    Post subject: Reply with quote

Alextp wrote:
Это будет несовместимо с другим софтом - фиг с ним.

Гислер не считает "фиг с ним" корректным подходом к решению проблемы.

Alextp wrote:
Если Гислер выпросит свой спецсимвол, то это тоже будет несовместимо с другим софтом.

Ну почему же, если этот другой софт пишется в соответствии со стандартом, то никакой несовместимости не будет: каждая программа будет уважать требования и спецсимволы других программ. Но, конечно, если я напишу прогу, которая будет расценивать \n как конец строки, символ 255 как конец абзаца, букву "пи" игнорировать, то, разумеется, с Тоталом это будет несовместимо. Но виноватым-то в этом случае окажусь именно я, а не Тотал. И Гислер не хочет делать так, чтобы виноватым оказывался Тотал, и в этом пункте лично я с ним совершенно согласен.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon Feb 25, 2008 04:34    Post subject: Reply with quote

Quote:
Ну почему же, если этот другой софт пишется в соответствии со стандартом, то никакой несовместимости не будет: каждая программа будет уважать требования и спецсимволы


Почему не будет. Я написал прогу,
которая работает в соответствии со стандартом. Тотал выходит, и начинает писать в комментарии ion какой-то там символ. Моя прога как об этом (символе) узнает?


Quote:
И Гислер не хочет делать так, чтобы виноватым оказывался Тотал


В моем случае виноватым будет Тотал..
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Mon Feb 25, 2008 13:49    Post subject: Reply with quote

Alextp wrote:
Почему не будет. Я написал прогу,
которая работает в соответствии со стандартом. Тотал выходит, и начинает писать в комментарии ion какой-то там символ. Моя прога как об этом (символе) узнает?

Я не разбирался в стандарте, поэтому моё объяснение может и не прокатить, но я это представляю себе следующим образом. Все символы можно использовать в любой программе, но исключительно "as is". Т.е. если программа встречает символ 255, она обязана отобразить его как символ 255, и ни в коем случае не трактовать его любым иным способом. Когда какой-то программе требуется расширить формат descript.ion, ей выделяется особый символ (или последовательность символов) для её исключительных нужд, и только эта программа имеет право трактовать этот символ особым образом. Твоя программа как работала, так и будет работать, только вместо конца строки будет отображать соответствующий символ — несколько неудобно, но не смертельно, и никаких проблем не вызовет. А вот если ты такой же символ по случайному совпадению будешь использовать для чего-то совершенно другого, не согласовав это предварительно с автором стандарта descript.ion, вот тогда-то и полезут баги-глюки.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon Feb 25, 2008 19:58    Post subject: Reply with quote

На оффоруме выложена утилита для работы с многострочными комментариями, в т.ч. для нескольких файлов одновременно.
Для разрыва строки используется неразрывный пробел. Он совместим и с другими программами - показан как обычный пробел.

Другой важный вопрос - будет ли оставлено ограничение на длину строки? А то Download Master, Reget пишут столько строк, сколько им надо, а Тотал исправить может только первые несколько.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon Mar 03, 2008 10:47    Post subject: Reply with quote

Тема и готовый редактор descript.ion без лишних ограничений.
[Wish] Unlimited length of comment in descript.ion file

Правда в то время Гислер насчёт многострочности и безлимитности был категоричен:
Quote:
descript.ion isn't a format with which you can do what you want! It was introduced by the makers of the tool 4dos and 4nt. These tools limit the length of the descript.ion line to 512 characters, and do not support any line breaks. TC would break these tools if it ignored their restrictions. Unfortunately as you have noticed there are some programmers which simply ignore other programs and do what they please with a file format.

Перевод:
descript.ion не тот формат, с которым можно делать что угодно. Был введён создателями 4dos и 4nt. Эти утилиты ограничивают длину строки в descript.ion 512 символами и не поддерживают разрывы строк. TC может поломать эти утилиты, если будет игнорировать их инструкции. К сожалению, как видно, некоторые программисты просто забивают на другие программы и делают с форматом что угодно.

4dos и 4nt – кто про них сейчас знает? Для любителей старины можно ввести ключ, ограничивающий длину комментов. А то обидно, что Reget, DM сохранят комментарий, а в Тотале подправить его нельзя, приходится лезть напрямую в descript.ion.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Tue Mar 25, 2008 10:10    Post subject: Reply with quote

Отсюда
ghisler(Author) wrote:
TC 7.5 will support comment lengths of 4 kBytes minus name length, a space, and the extra fields (the maximum allowed according to the new descript.ion documentation).

I also have my own ID now (0xC2), which I will use to mark comments containing line breaks. 0xA0 will not be used, instead I will use \n for line breaks and \\ for backslashes (only of 0xC2 is present).

Гислер (автор) wrote:
TC 7.5 будет поддерживать комментарии длиной 4 Kb минус длина имени файла, пробел и [не понял].

Также у меня есть ID (0xC2), которым я буду помечать комментарии, содержащие разрывы строк. 0xA0 (неразрывный пробел) использоваться не будет, потому как буду использовать \n для разрывов строк и \\ для обратных слэшей (только если присутствует 0xC2).

Непонятно, что такое экстра поля.
0xC2 = 194 = ┬
Непонятно, в каком месте будет располагаться этот символ. Сразу после пробела? Некрасиво как-то. Правда, если лезть в сам файл. С неразрывным пробелом было бы красивее и без лишнего огорода.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Mar 25, 2008 14:14    Post subject: Reply with quote

and the extra fields (the maximum allowed according to the new descript.ion documentation). - и дополнительные поля (максимум из того, что допускается в новой документации по descript.ion)
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed Mar 26, 2008 18:06    Post subject: Reply with quote

Кто-то в курсе, что это за доп. поля и где есть новая документация?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
aLLigator



Joined: 01 Dec 2011
Posts: 167
Location: из тех ворот, что и весь народ...

Post (Separately) Posted: Wed Dec 17, 2014 18:21    Post subject: Перенос строк в коментариях Reply with quote

Несколько раз перечитал темы форума, но так и не нашел ответа на вопрос как сделать так, чтобы символ переноса "\n" не отображался (а корректно обрабатывался) в комментариях descript.ion

Информация в справке, а так же форуме, что без символа 0xC2 именно так и будет не сильно помогла, поскольку у меня что с ним, что без него комментарии отображаются с "\n" без переноса.

Прошу разъяснить что же (и как) необходимо вписать в комментарий, чтобы отображение шло в несколько строк.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Wed Dec 17, 2014 19:24    Post subject: Reply with quote

aLLigator
Не понимаю, какая была неообходимость создавать новую тему, да ещё без ссылки на ту, где как раз обсуждались (до реального появления в публичных версиях многострочных descript.ion!) эти анонсы Гислера.
Лично у меня длинные комментарии из descript.ion отображаются в подсказках автоматически разбитыми на строки без всякого явного указания спецсимволов. Или необходимо получить что-то иное?

Перенесено по принадлежности. Заодно приведён в порядок заголовок темы.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
aLLigator



Joined: 01 Dec 2011
Posts: 167
Location: из тех ворот, что и весь народ...

Post (Separately) Posted: Thu Dec 18, 2014 14:24    Post subject: Reply with quote

нет, получить необходимо именно разбивку на строки.

Но у меня в ТС 8.51 комментарий записанный в виде:
Code:

line 1
line 2
line 3


отображается (в подсказке и колонке) как:
Code:

line 1   line 2   line 3


Почему так, пока нашел только одно объяснение - нужно добавить символ переноса "\n" и мифический символ 0xC2.
Но даже с ними все равно выводит всё в одну строку!
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Thu Dec 18, 2014 15:04    Post subject: Reply with quote

aLLigator
В колонке комментарий, естественно, отображается в одну строку, поскольку иначе он там отображаться просто не может. Что же касается подсказок, если в настройках TC включена опция "Комментарии из descript.ion/files.bbs", то комментарий, разбитый на строки при помощи Enter в окне редактирования, открываемом по Ctrl+Z, отображается разбитым на те же строки и в подсказке. Без всяких указаний реальных или мифических дополнительных символов. По крайней мере, у меня это так.
Следует учесть, однако, что если тот же комментарий мы захотим получить не через указанную опцию, а в пользовательской подсказке (по плюсику и дальше) через [=tc.Комментарий], он отобразится в одну строку, как в колонке.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
aLLigator



Joined: 01 Dec 2011
Posts: 167
Location: из тех ворот, что и весь народ...

Post (Separately) Posted: Fri Dec 19, 2014 13:40    Post subject: Reply with quote

т.е. вывод по "плюсику" многострочных комментариев в виде"line 1 line 2 line 3" это нормальная практика ТС?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Fri Dec 19, 2014 14:41    Post subject: Reply with quote

aLLigator
Я так понял, что если не напрямую из descript.ion, а через плагин, то да. Как и при чтении descript.ion за пределами TC. Во всяком случае, никакой иной информации ни на оффоруме, ни на бета-форуме (в пору обсуждения новаций 7.50 он ещё работал) мне найти не удалось.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Fri Dec 19, 2014 15:05; edited 1 time in total
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group