Ru-Board.club
← Вернуться в раздел «Программы»

» Mark - небольшой удобный редактор

Автор: OdesitVadim
Дата сообщения: 03.05.2006 20:09
Harrier
Тогда намутим. Что-то громадное, но удобное. Скорее всего это будет отдельный плагин, но в нём будет возможность выбора алгоритмов перекодировок
Автор: BOBKA2006
Дата сообщения: 05.05.2006 12:41
А почему не меняется номер версии программы? Уже пол-года 0.9Z. Пора бы хотя-бы 0.9ZA, 0.9ZB...
Автор: anryk
Дата сообщения: 05.05.2006 16:35
BOBKA2006
а что, сама прога меняется ?
я из-за версии и не качаю...
Автор: Harrier
Дата сообщения: 05.05.2006 17:14
anryk

Так ты смотри не на номер версии, а на дату обновления программы.
Автор: s1n
Дата сообщения: 10.05.2006 20:16
vito333 & All
Попробуйте создать файл и сохранить его под любым именем, но добавив . (точку) в конце (точек может быть несколько), т.е. в окне программы, где вводим имя файла должно быть что-то вида somename. . Что мы видим после сохранения? У меня появляется 2 файла:
Код: somename
somename.
Автор: vito333
Дата сообщения: 11.05.2006 11:30
хм, есть такой глюк, надо исправить
Автор: s1n
Дата сообщения: 11.05.2006 15:52
vito333

Цитата:
хм, есть такой глюк, надо исправить

А по-поводу мессаги что скажешь? Может, как вариант, какой-нибудь ключ использовать для тихой интеграции (/s, /silent и т.п.)? Но лучше вообще ее убрать imo .
Автор: vito333
Дата сообщения: 12.05.2006 10:14
[x] 12.05.06 указание точки в конце имени файла при сохранении приводило к появлению двух файлов - с точкой на конце и ещё одного без точки.
Автор: ArtLonger
Дата сообщения: 12.05.2006 12:18
vito333

<робко> UPX?...
Автор: vito333
Дата сообщения: 12.05.2006 12:34
upxed reloaded
Автор: ppch
Дата сообщения: 12.05.2006 12:45
vito333
Прога хорошая. Но есть глюк.
Если открыть большой TXT файл (>30Mb) c длинными строками (>10.000 символов), то Mark может повесить комп, причем намертово.
Замечено было при прокрутке длинной строки вправо.
Глюк стабильный, можно всегда повторить.
Win 2003 Server
Автор: vito333
Дата сообщения: 12.05.2006 14:27
ppch
вешает при прокрутке строки или при загрузке?

Добавлено:
хотя я думаю, что проблема - ричедита и исправить её я вряд ли смогу

Добавлено:
для проверки надо открыть такой файл в каком-нибудь аналоге (у меня нет такого файла)
Автор: Netsurfer
Дата сообщения: 12.05.2006 18:01
vito333
В первую очередь спасибо за программку. Отличная вещь.

Но есть у меня еще пара пожеланий, а точнее просьб:
1. Можно ли с программу интегрировать сочетание клавиш CTRL + кнопки "вверх" и "вниз" чтобы ими скролевать текст, но не менять положение курзора?

2. Можно ли интегрировать подсветку строки, в которой находится курзор, как это делается например в Notepad++? Оптимальный вариант был бы еслиб это можно было включать и выключать.

Не знаю насколько сложно такое реализовать. Но если не очень сложно, то было бы здорово еслиб ты мог это сделать.
Автор: Sapd
Дата сообщения: 12.05.2006 19:00
Почему не открывает log-файлы работающих программ? пишет:

Код:
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Автор: OdesitVadim
Дата сообщения: 12.05.2006 19:56
Этот глюк давно замечен, просто редко доставал.
vito333
Может сделаем чтобы он подгружал файлы, которые изменились за то время, пока был открыт, мож даже автоматом?
Тоесть просто открываем файл, а строки сами догружаются в конец?
Автор: s1n
Дата сообщения: 12.05.2006 23:09
Sapd

Цитата:
Хотя другие блокноты открывают нормально
Мне попадались такие файлы, но и другие блокноты их не открывали (пробовал стандартным, листером в ТС).

vito333
А расширение txt почему не добавляется? И попробуй несколько точек поставить в конце в имени файла, имеем тот же глюк (я же писАл, что точек может быть несколько).

Добавлено:
Когда в диалоге сохранения выбираешь Тип файла -> Text files, то сохраняет как надо.
Автор: kraeved
Дата сообщения: 13.05.2006 01:28
Кстати, UPX 2.0 вышел.
Автор: zep
Дата сообщения: 13.05.2006 02:10
vito333
У меня глюк с захватом буфера обмена появился. Если копировать где то на стороне - все нормально, а если в самом Марке(из одной вкладки в другую), то вставляются непонятные символы-смесь ероглифов(похоже на них) и квадратов.
Проверил на старых версиях - все нормально
Автор: vito333
Дата сообщения: 14.05.2006 04:42
[x] 14.05.06 ошибка режима "Захват буфера обмена"
[x] 14.05.06 фикс проблемы с '.' в конце имени сохраняемого файла
Автор: ppch
Дата сообщения: 15.05.2006 13:33
vito333

Цитата:
вешает при прокрутке строки или при загрузке?

Загружается ОК, вешается только при прокрутке, и похоже только когда тянешь мышкой скроллер вправо.

Цитата:
для проверки надо открыть такой файл в каком-нибудь аналоге (у меня нет такого файла)

Ноутпад на этих файлах не вешается... А какие аналоги ты имеешь ввиду?
MultEdit кстати тоже не вешается.
Автор: vito333
Дата сообщения: 15.05.2006 15:37
что-нибудь на ричедите, вордпад, например, metapad, akelpad, etc.
Автор: OdesitVadim
Дата сообщения: 22.05.2006 14:33
to All
Начал писать (готово процентов 70) плагин, который будет переводить слова с англ на руский. Пока работает так. Оставляеш курсор на слове, выбираеш плагин, а он мессаджем сообщает перевод, иногда с примерами.
Надо ли такое?
vito333
Решил поэксперементировать с с++(конкретней - VS2005) и взял твой пример плагина как основу. В плагине необходимо сравнивать строки и поэтому использую strcmp. Но так как у нас кругом юникод, то заменил на wsccmp (кажеться не смазал имя). студия ругается, что мол незащизённая эта функция и предложила заменить на wsccmp_s
В дебаг версии всё хорошо компилируется и работает, но в релиз версии ругается на эту функцию. Также перестаёт видеть itoa
Мож подскажеш как побороть?
Автор: Harrier
Дата сообщения: 22.05.2006 17:30
OdesitVadim


Цитата:
Начал писать (готово процентов 70) плагин, который будет переводить слова с англ на руский.


Есть словари - профессиональные программы - которые прекрасно справляются со своей работой. Не знаю для чего нужен плагин переводчик, который и по своей базе и по удобству с настоящим словарём не сравниться.
А вот плагин по транслиту ты так и не доделал.
Автор: OdesitVadim
Дата сообщения: 22.05.2006 17:41
Harrier
Профисиональные праграммы в своём большинстве платны. Иногда для того, чтобы перевести незнакомое слово, нужно ждать кучу времени. И в добавок, они насколько "плотно интегрируются", что машину после этого чистить надо.

Цитата:
А вот плагин по транслиту ты так и не доделал.

А он уже у меня есть, просто я сейчас пытаюся на си переписать (размер подкупил), но с си есть траблы у меня. Как только разберусь - выставлю.
Автор: Abs62
Дата сообщения: 22.05.2006 20:46
OdesitVadim

Цитата:
В плагине необходимо сравнивать строки и поэтому использую strcmp.

А чем не нравится виндовая lstrcmp?

Цитата:
Также перестаёт видеть itoa

Для юникода - itow или _itot. А можно задействовать виндовую wsprintf, если уж идёт речь о минимизации размера.
Автор: vito333
Дата сообщения: 23.05.2006 00:17
OdesitVadim
плагин разаработан с использованием техники обрезания CRT, поэтому использовать надо чисто функции winapi - abs62 правильно говорит. Можно нужные функции брать в исходниках и вставлять в плагин. Весь марк так сделан - это морока, но размер кб на 25-30 сокращает.

более подробно тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=4067&start=0
Автор: OdesitVadim
Дата сообщения: 23.05.2006 09:30
Abs62

Цитата:
itow

это я знаю.

Цитата:
А чем не нравится виндовая lstrcmp?

В моей книжке по С++ её не было
vito333
Вот только почему он в дебаг версии не кричит, что я использую "запрещённые функции"
Буду сегодня "калдовать"
Автор: vito333
Дата сообщения: 23.05.2006 14:40
OdesitVadim
а в дебаг-версии crt используется (см. #ifndef _DEBUG)
Автор: OdesitVadim
Дата сообщения: 23.05.2006 15:48
vito333
Я его коментировал полностью. Ни вкакую.
Но с двомя параметрами у меня отказывается вообще компилировать
#pragma comment(linker,"/MERGE:.data=.text")
#pragma comment(linker,"/SECTION:.text,EWRX")
Говорит

Цитата:

TestPlugin.obj : warning LNK4254: section '.data' (C0000040) merged into '.text' (60000020) with different attributes
LINK : fatal error LNK1137: invalid argument '.text,EWRX' specified with /SECTION

Размер скомпилированого примера - 3кб
Автор: Abs62
Дата сообщения: 23.05.2006 19:28
OdesitVadim

Цитата:
В моей книжке по С++ её не было

А что функции WinAPI делать в книге по C++? Читай MSDN.

Цитата:
#pragma comment(linker,"/SECTION:.text,EWRX")

LINK : fatal error LNK1137: invalid argument '.text,EWRX' specified with /SECTION

Так. Открываем MSDN, читаем про параметры опции "/SECTION":
'E' - Execute ("The section is executable").
'W' - Write ("Allows write operations on data").
'R' - Read ("Allows read operations on data").
'X' - Memory-resident ("VxD only; marks the section as memory-resident"). А этот параметр зачем сюда затесался? Ты же вроде не драйвер пишешь?

Хотя пример плагина нормально компилируется в VC 7.0 и с 'X'...

Страницы: 123456789

Предыдущая тема: VirtualDub


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.