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

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

Автор: ShIvADeSt
Дата сообщения: 21.09.2005 01:18
Vito333
По поводу ошибки, попробуй при старте Марка определять ТЕКУЩУЮ директорию, так как судя по всему в CreateProcess марку передается рабочая директория, в которой находится файл. Уррррррррррррррррррррррррра! я решил эту проблему. Короче GetCurrentDirectory возвращает директорию в которой находится файл для редактирования. То есть если мы используем GetCurrentDirectory(MAX_PATH,lpPath) а потом lpPath+'\'+то что тебе передали, то получается то, что надо.
Итак еще разок. Перед тем как марк передает в основное окно данные о файле для редактирования, он вначале получает рабочую директорию, потом делает слияние директории и имени переданного файла, а потом передает данный путь в основное окно Марка.
Автор: vito333
Дата сообщения: 21.09.2005 02:18
ShIvADeSt
до передачи в работающее окно наверное нужно слить путь с параметром и проверить, а есть ли такой файл, а то вдруг солью с "dfkgdk"
или передавать и текущий каталог тоже.
Автор: CkopnuoH
Дата сообщения: 21.09.2005 10:02
Отличный редактор! Может даже на нем и останусь.
А так же, было бы не плохо добавить:
- параметр, типа "Автосохранение при выходе без подтверждения", т.е. чтобы не вылетало сообщение "Сохранить или нет".
- параметр автосохранение с заданным интервалом.

А так все остальное вроде как есть .

Добавлено:
Тут еще обнаружил баг. Когда я пытался заменить все заглавные буквы "Я" (да и любые другие: А-а, Б-б, В-в и т.д.) в тексте на строчные "я", то ничего из этого не получилось. Просто выделяется одна буква "Я" и все. Редактор xTed справился с этим без проблем. В диалоге выбирал: как с "соблюдать регистр букв", так и без этого; установил "во всем тексте" и нажал "Заменить все". Причем, если заменять "Я" на другую букву, напр., на "х", то никаких проблем не возникает, так же как и с заменой слов.
Автор: ShIvADeSt
Дата сообщения: 22.09.2005 01:29
Есть более плохой баг. Короче создаем тектовый файл со след текстом например FFFFFFFFFFFFFFFFFFFFFF потом выбираем поиск и замена заменить F на f с учетом регистра. Курсор переходит в конец, но ни одна буква F не заменяется на f.
Второй очень неприятный баг происходит в принципе от первого. Выделяю всю эту строку, делаю искать в выделенном, с учетом регистра (можно и без него) и получаю 100% загруз проца, так как Марк каждый раз пытается заменить первую букву в этой строке, и не а она из-за чего то не заменяется на f и поэтому он постоянно пытается ее заменить.
Автор: vito333
Дата сообщения: 22.09.2005 01:34
не программа, а сплошные баги
Автор: vitaly1
Дата сообщения: 22.09.2005 02:04
vito333
Не удалось еще решить проблему с созданием файлов из ТС?
Автор: ShIvADeSt
Дата сообщения: 22.09.2005 03:11
vitaly1

Цитата:
Не удалось еще решить проблему с созданием файлов из ТС?

В принципе проблема решена, осталось только ее воплотить в коде марка, так как идея ее решения была предложена.
ЗЫ наверное будет кумулятивный апйдет, вместе с фиксом поиска и замены.
Автор: CkopnuoH
Дата сообщения: 22.09.2005 07:50

Цитата:
Есть более плохой баг.


Цитата:
Второй очень неприятный баг происходит в принципе от первого.

Даже так . А будут ли исправлены эти баги в следующей версии программы?

Добавлено:

Цитата:
Не удалось еще решить проблему с созданием файлов из ТС?

У меня при создании текстового файла при помощи Mark из ТС никаких проблем не возникает: ассоциируем Mark с текстовым форматом, в ТС нажимаем SHIFT+F4, набираем название файла и редактируем. Или я не так понял?
Автор: vitaly1
Дата сообщения: 22.09.2005 12:30
ShIvADeSt
В общем, я это и имел в виду. Вроде пообсуждали, а чем дело кончилось и удалось ли реализовать то, что вы предложили, - непонятно.
CkopnuoH
Посмотрите тут в чем проблема.

Автор: vito333
Дата сообщения: 22.09.2005 15:26
vitaly1

Цитата:
Вроде пообсуждали, а чем дело кончилось и удалось ли реализовать то, что вы предложили, - непонятно.

ну ты то сделал бы за часок, я думаю
Автор: vitaly1
Дата сообщения: 22.09.2005 15:29
vito333
Меньше всего мне хотелось автора такой замечательной проги обижать
Автор: vito333
Дата сообщения: 23.09.2005 01:56
у меня времени сейчас маловато, а так я ком строку поправлю(уже почти), вот насчёт поиска-замены заглавных на обычную - тут не уверен, прошлый раз смотрел - сложилось впечатление, что не мой глюк.

Добавлено:
просто в комстроке хочу сделать создание файла - если он не существует и имеет расширение ТХТ или любое, которое есть в списке ассоциированных.
Автор: ArtLonger
Дата сообщения: 23.09.2005 08:44
vito333
Я тебе выслал один файлик, у которого есть проблемы с печатью в альбомном режиме. Посмотришь?
Автор: vito333
Дата сообщения: 23.09.2005 10:52
получил, но быстро не обещаю.
Автор: Oleg_II
Дата сообщения: 23.09.2005 14:03
А что-там на счет новых функций - нумерация строк, подсветка, выполнить и пр.
Это я не подгоняю, это я напоминаю
Автор: CkopnuoH
Дата сообщения: 23.09.2005 16:05
Вот еще обнаружилась одна неприятная вещь. Неудобно, я бы даже сказал, совсем неудобно отображается название файла вверху окна и, соответственно, в системном трее. Надо начинать именно с названия файла, а тут получается, что название в самом конце: Mark v0.9f - [c:\Docs\name.txt]. А надо так: name.txt - Mark v0.9f, путь и скобки не обязательны. Да и можно посмотреть, как это реализовано в тех же Notepad, Bred, xTed. Ведь, если открыто сразу несколько разных документов, то в системном трее не видно даже начала названий этих документов. Одни "Mark v0...". И чтобы перейти в нужный документ, приходится разворачивать все документы подряд, кликая в системном трее по всем окношкам или нажимая ALT+TAB. Вот такая вот неудобность .
Автор: vito333
Дата сообщения: 24.09.2005 03:10
CkopnuoH
это стандартное поведение MDI механизма
Oleg_II
времени нету
Автор: Dudus
Дата сообщения: 24.09.2005 22:25
[24.09.2005 21:46:07]
У меня два вопроса.
Первый -- я иногда копирую русский текст в Марк из внешних программ (типа файлы справок и т.д.), после копирования русские буквы заменяются на буквы из второй половины западноевропейской кодировки, то есть буквы с диакритическими знаками. Так вот, как бы это обратно в русский переделывать? Или это у меня что-то с системой, я не знаю.
Второе не так важно, просто когда открываю окно "печать" для печати, а потом закрываю его, оно остается висеть в виде такой картинки. Если начать набирать что-то на клавиатуре, то эта картинка начинает пропадать построчно, как бы пропадает та часть рисунка, которая находится на активной строке. Окно можно свернуть, потом восстановить, тогда рисунок пропадает. Вот думаю, что это у меня все-таки наверное с видео что-то не того.

Автор: ShIvADeSt
Дата сообщения: 26.09.2005 01:10
Dudus

Цитата:
Второе не так важно, просто когда открываю окно "печать" для печати, а потом закрываю его, оно остается висеть в виде такой картинки. Если начать набирать что-то на клавиатуре, то эта картинка начинает пропадать построчно, как бы пропадает та часть рисунка, которая находится на активной строке. Окно можно свернуть, потом восстановить, тогда рисунок пропадает. Вот думаю, что это у меня все-таки наверное с видео что-то не того.

Старый баг, не у тебя одного он. Проблема не с видео, вообще не понятно из-за чего он, но у автора он не появляется, поэтому не может пока исправить, но был билд, в котором этого бага не было.
Автор: evle
Дата сообщения: 30.09.2005 17:53
Заметил пару мелких багов:
1. Если при закрытии было несколько несохраненных документов и закрывать расхотелось, кнопку "Отмена" приходится нажимать несколько раз.
2. Открываем по Ctrl-F поиск, переключаемся обратно в документ, снова жмем Ctrl-F - окно поиска не становится активным.
Автор: oshizelly
Дата сообщения: 01.10.2005 13:25
По-моему, нашел несколько неприятных багов в поиске.

При поиске и замене с использованием RegExp почему-то очень нестабильно работает опция "Во всем документе". Очень часто Mark говорит, что ничего не найдено, хотя на самом деле искомое выражение имеется. Приходится переставлять чекбокс на "Вниз от текущего" либо перемещать фокус в документ и потом возвращать обратно в диалог посика, однако и это помогает не всегда. Тогда приходится в качестве крайней меры вообще закрыть диалог (не документ!) и потом открыть его снова. Попытался найти какие-то закономерности в этом странном поведении проги, но не сумел.

Кнопка "Заменить все" в паре с RegExp вообще не работает!

Еще один глюк. При макрозамене в большом документе (1 MB) индикатор процесса не работает и довольно велика вероятность зависания, ели строка "замены" оставлена пустой (удаление из текста искомого текста).

P.S.
Кстати, почему-то при клике по линку "Версия для печати" у меня открывается только одна страница, причем, даже не текущая. Это глюк РуБорда или у меня что-то с броузером?
Автор: vito333
Дата сообщения: 05.10.2005 16:36
[x] улучшена интеграция с Total Commander, а именно реакция на Shift-F4
    при уже запущенном Mark-е.

Добавлено:
Dudus

Цитата:
я иногда копирую русский текст в Марк из внешних программ

скинь мне какой-либо небольшой файлик - я попробую


Добавлено:
[x]    нажатие хоткея для вызова дилога поиска не делало диалог активным,
если он уже был открыт.

Добавлено:
oshizelly

Цитата:
При поиске и замене с использованием RegExp почему-то очень нестабильно работает опция "Во всем документе".

на самом деле поиск регэксп работает вниз от текущего. Поправлю.

Цитата:
Кнопка "Заменить все" в паре с RegExp вообще не работает!

по регэксп возможен только поиск.

Цитата:
При макрозамене в большом документе (1 MB) индикатор процесса не работает и довольно велика вероятность зависания, ели строка "замены" оставлена пустой (удаление из текста искомого текста).

если можно - поподробнее.
Автор: oshizelly
Дата сообщения: 05.10.2005 18:55

Цитата:
по регэксп возможен только поиск.

Не совсем так. По регэксп замена тоже возможна - но только по одной штуке, то есть, приходится много раз давить на кнопку "Заменить". А разве нельзя задействовать макрозамену? Вот в NotepadRE это работает без проблем.


Цитата:
если можно - поподробнее.

Дык куда уж подробнее? Это все мои эмпирические наблюдения, может, они и неправильны, так как я не проводил опыты специально. Но несколько раз замечал, что при замене в большом файле большого количества (несколько сот или тысяч) вхождений на пустое место (пустая строка замены) зеленый индикатор процесса слева от кнопки "искать" замирает на нескольких начальных делениях. Как правило, сам процесс замены при этом идет и в конце концов завершается усешно. Но иногда не только индикатор застревает, но и сам процесс замены и вообще вся прога зависает.
А вот когда строка замены была не пустой, но подобных являений ни разу не наблюдалось.
Автор: vito333
Дата сообщения: 06.10.2005 16:11
oshizelly

Цитата:
А разве нельзя задействовать макрозамену?

да можно, наверное, только времени у меня сейчас совершенно нет, сам видишь - никаких почти обновлений
Автор: Dudus
Дата сообщения: 07.10.2005 11:38
vito333


Цитата:
Добавлено:
Dudus

Цитата:
Цитата: я иногда копирую русский текст в Марк из внешних программ


скинь мне какой-либо небольшой файлик - я попробую

Автор: Alexander_B
Дата сообщения: 07.10.2005 12:01
Dudus

Цитата:
Это происходит например если открыть справку Total Commander, скопировать что-то в ней, потом открыть "Марк" и "вставить". Самое интересное, что если копировать через <Ctrl>+C, то получаются кракозябры.

у меня всё нормально, текст весь русский
Автор: alexicus
Дата сообщения: 07.10.2005 15:59
Alexander_B

Цитата:
у меня всё нормально, текст весь русский

а вы определите, у кого русская версия винды, а у кого английская. Возможно здесь собака зарыта. Хотя, может, я и ошибаюсь. Просто гипотеза..
Автор: Alexander_B
Дата сообщения: 07.10.2005 17:01

Цитата:
а вы определите, у кого русская версия винды, а у кого английская

у меня Win XP SP2 Rus
Автор: feor
Дата сообщения: 07.10.2005 22:39
Да тут скорее всего поглючивает юникод. Может у Dudus'а установлена какая-нить прога, расширяющая возможности буфера обмена, вот она и косячит...
Автор: vito333
Дата сообщения: 08.10.2005 03:13
Dudus
справка тотала у меня копируется нормально

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Какой нужен формат?


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