Пост N: 769
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 30.07.08 09:38. Заголовок: igor пишет: Вот тол..
igor пишет:
цитата:
Вот только, выделенное красным, не вписывается в общий интерьер. Можно, так же подредактировать?
Я думал над этим, но так и не решил что делать. Ведь если это перенести в новую строку, то после копирования из Ворда, рамка будет смотрется не так как было задумано.
Дело в том, что программа переносит текст по словам, т. е. ищет разделяющий слова пробел или табуляцию. Такой алгоритм позволяет не разрывать слова, но поскольку этих разделителей нет в рамках, они не переносятся. Если предусмотреть возможность переноса текста, когда его длина превышает заданную, то велика вероятность разрыва слов!
Есть конкретное предложение что должна делать программа в такой ситуации (желательно со скриншотом)?
Пост N: 371
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
0
Отправлено: 30.07.08 23:55. Заголовок: Вот к примеру, как в..
Вот к примеру, как в WORDe, можно сразу оптом, работать с текстом имеющим одинаковый формат. Открываю файл.
Захотелось мне изменить шрифт "Courier New 10" цвета хаки, на какой либо другой . Для этого я , выделяю хотя бы одну букву указанного шрифта и жму на квадратик с двумя А (на него стрелка показывает).
Справа откроется окно "Форматирование выделенного текста". В нём жму "Выделить всё". При этом во всём документе (а не только в окне) выделится весь текст имеющий точно такойже формат("Courier New 10" цвета хаки). К примеру я захотел изменить размер шрифта с 10 на 24. Выбираю шрифт. И вот что получаю. Вот так, можно быстро заменить один формат шрифта, на другой, во всём документе. Т.е.таким образом можно менять любой параметр формата- цвет, размер и т.д.
Такой подход, можно применить к изменению длины этих строк?
Пост N: 773
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 31.07.08 10:45. Заголовок: К сожалению редактор..
К сожалению редактор может работать только в режиме "простой текст", а это значит что даже ести удастся изменить размер шрифта отдельной строки (что теоритически возможно), при сохранении в файл либо копировании в буфер обмена, дополнительная информация о тексте (цвет и шрифт) не сохраняется. Тут нужно копировать текст в формате RTF, но как это сделать пока не ясно, хотя я видел эту возможность в программе SciTE, основаной на редакторе Scintilla, т. е. на таком же как и моя программа.
Это можно было бы с лёгкостью сделать в ранних (до 1.9) версиях программы, где использовался RTF редактор (EditorGadget), совместимый с Вордом. Там и размер шрифта довольно просто менять к текст копируется в формате RTF, но он не поддерживает подсветку синтаксиса, поэтому пришлось перейти на текущий редактор.
Пока же я вижу только одно решение этой проблемы. Если встречается длинная строка, то можно анализировать ту часть, что требуется перенести в следующую строку. Если она целиком состоит из символов / * - + \ ! " № $ % ^ & или пробелов, то она будет просто уничтожена. Это приведёт к укорачиванию рамок до нужных размеров.
Пост N: 372
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
0
Отправлено: 31.07.08 12:10. Заголовок: Я, совсем другое хот..
Я, совсем другое хотел сказать. Совсем не нужно в редакторе изменять шрифт. Я хотел спросить: может ли редактор работать с отдельно взятым цветом внутри себя самого? Например задать что все символы / * - + \ ! " № $ % ^ & будут отображатся в редакторе желтым цветом. А потом, если понадобится изменить длину строки состоящей из этих (желтых) символов, каким то образом удалить лишние хвосты (в рамках указанных пользователем) этих строк. А т.к. работа будет производится только со строками желтого цвета, то другие строки эта процедура не затронет. Такое возможно?
Пост N: 775
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 01.08.08 12:10. Заголовок: igor пишет: Такое в..
igor пишет:
цитата:
Такое возможно?
Возможно, но проще искать в "длииных" коментариях эти симолы у удалять их. Вот обновление Для того чтобы удалялись эти символы нужно поставить галку в пункте "Удалять повторяющиеся символы".
В программу была добавлена возможность отображать вертикальную линию, чтобы сразу было всё видно, где надо перенести, а где нет. По умолчанию она не отображается. Чтобы включить отображение, нужно в настройках в разделе "Редактор" отметить пункт "Вертикальная ограничительная линия".
Обновление Содержимое архива нужно извлечь в папку с программой.
Добавил в список авто завершения биты регистров и конфигурации.
Добавил авто коррекцию регистра ключевых слов. Например, если ввести PORTA или porta, то програма заменит на PortA По умолчанию эта опция отключена. При необходимости её можно включить в настройках программы в разделе "Регистр букв". Учтите, замена слов производится совместно с подсветкой синтаксиса, так что эта замена может происходить не совсем так, как запланировано!
Пост N: 24
Зарегистрирован: 28.12.06
Откуда: Россия, Ачинск Красноярского кр
Рейтинг:
0
Отправлено: 04.08.08 14:09. Заголовок: Спасибо за редактор ..
Спасибо за редактор и постоянную работу над ним. При запуске последней версии v2.58 (после распаковки файлов) Винда выдаёт сообщение "Не найден файл CoolMenu.dll" После чего редактор запускается.
Пост N: 780
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 04.08.08 17:28. Заголовок: Makey пишет: Не най..
Makey пишет:
цитата:
Не найден файл CoolMenu.dll
Вы наверное не установили одно из обновлений. В принципе, этот файл используется только для управления стилем меню. Без него программа работает нормально, но при этом отсутствует возможность изменять стиль меню.
PS. Отправил дистрибутив программы Евгению Александровичу, так что ждите, скоро его получите.
Файлы были созданны с помощью программы с использованием в качестве эталона подсказок файла PIC16F628.pfr так что есть не все подсказки, некоторые при необходимости можно довавить вручную, открыв соответствующий файл в любом текстовор редакторе.
Пост N: 818
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 04.09.08 15:12. Заголовок: Появилась мысль сдел..
Появилась мысль сделать демо версию редактора и выложить в открытой части форума. Ведь вполне возможно что кто то ищет программу с подобными возможностями и не имеет навыков в разработке приложений для компа.
Думаю ввести следующие ограничения:
Запретить открытие более 2-ух закладок с файлами. Запретить авто переключение раскладки клавиатуры если в исходнике более 200 строк. Запретить ввод авто отступов если в исходнике более 200 строк. Запретить отображение подсказок в строке состояния для регистров и их бит. Это же касается и списка авто завершения. Запретить работу инструмента "Отступы". Запретить использование стилей меню.
В принципе этого достаточно для работы, а кому понравится и захочется иметь полную версию - пусть диск покупают.
Пост N: 438
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Отправлено: 04.09.08 16:16. Заголовок: Пётр пишет: а кому ..
Пётр пишет:
цитата:
а кому понравится и захочется иметь полную версию - пусть диск покупают.
Не думаю, что желающие получить полную версию, будут ради этого покупать диск. Когда "созреют", тогда купят без программы, сами по себе. А деньги за программу, должен получать создатель программы.
Пост N: 819
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 04.09.08 18:52. Заголовок: Так я о том, что мож..
Так я о том, что может кого-то заинтерисует демо версия редактора, ведь раньше вообще писал проги в "Блокноте" - не годится для работы редактор MPLAB 5.70.40. Возможно ещё кто-то в такой же ситуации...
Пост N: 25
Зарегистрирован: 28.12.06
Откуда: Россия, Ачинск Красноярского кр
Рейтинг:
0
Отправлено: 05.09.08 13:49. Заголовок: Вопрос остро упирает..
Вопрос остро упирается в пиратство.Наверняка, после того как редактор попадёт в руки пиратов, его копии расползутся по интернету как тараканы. Поэтому думаю, что в первую очередь решать нужно вопрос о защите от пиратского копирования. Хотя этот вопрос конечно довольно сложный.
Пост N: 821
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 05.09.08 14:39. Заголовок: Сомневаюсь что можно..
Сомневаюсь что можно сделать нормальную защиту от копирования. Не буду же я к демо версии "приручивать" регистрацию по серийным номерам. Тут нужно сделать так, чтобы максимально затруднить взлом программы, что в принципе легко достигается физическим исключением "ненужных" (подпадающих под демо ограничение) кусков кода. Никто не возьмётся за дизассемблирование и востановление этого кода на ассемблере. Проще уж самому программу написать чем "разгребать" то, что создал компилятор.
Другое дело, если кто то имея доступ к обменнику выложит в интернете полную версию, вот тогда будет полный "гитлер капут", ведь там даже нет элементарной защиты в виде серийного номера...
Пост N: 450
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Отправлено: 12.09.08 09:50. Заголовок: Пётр есть предложени..
Пётр есть предложение по усовершенствованию редактора. А точнее просьба. Хотелось бы иметь такую функцию, как разделение центрального окна, на два отдельных окна. Чтобы одновременно в каждом, можно было открыть разные файлы. Очень удобно будет при сравнении, редактировании, переноса кусков программы из одной в другую и т.д.
Пост N: 828
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 12.09.08 11:05. Заголовок: igor пишет: Хотелос..
igor пишет:
цитата:
Хотелось бы иметь такую функцию, как разделение центрального окна, на два отдельных окна.
А так должно быть на каждой закладке или только на выбраной? Можно вынести эту функцию в отдельный инструмент, т. е. в отдельное окно, в котором будут два или даже четыре редактора, размеры которым можно изменять.
Пост N: 452
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Отправлено: 12.09.08 12:58. Заголовок: И действительно, не ..
И действительно, не делал. Смысл такой. Например в программу, нужно вставить какой-либо кусок из другой программы. Или сравнить две программы между собой, например вариант с внесёнными изменениями с вариантом до внесения изменений. Будет очень удобно, если они обе будут открываться в одном окне разделенном пополам. А уж как реализовать эту функцию, тебе Пётр виднее. Как сделаешь так и будет. На моё усмотрение, нужно сделать передвигающуюся мышкой вертикальную границу. Нужно открыть две программы-передвинул границу на середину. Нужно полное окно-сдвинул границу в право.
Пост N: 571
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
4
Отправлено: 12.09.08 14:12. Заголовок: Присоединяюсь. И ещ..
Присоединяюсь. И еще. Если сделать комфортный поиск (хотя бы в пределах одной "портянки") совпадающих групп команд (именно групп, а не только того, что занимает одну строку), то было бы очень даже распрекрасно. В ходе оптимизации, это сэкономит много времени. И тем больше, чем "массивнее" программа. Заявляю это как человек, который реально столкнулся с этим неудобством. Например, с целью дальнейшего поиска, в тексте программы, "дублеров", сначала, обычным образом, выделяется какая-то, интересующая программиста, группа команд. Затем щелчок по кнопке (или еще по чему-то) с названием, например, "Поиск", после чего, в тексте программы, все "дубли" как-то "ярко/кричаще" выделяются. Чтобы при "прокрутке бросалось в глаза". При этом, редактор не должен "видеть" комментарии. Он должен работать только с "чистым" текстом программы. Это можно сделать?
Думаю можно. Под группой команд как я понимаю подрузомивается несколько последовательно расположеных ассемблерных инструкций без параметров или же всё кроме комментариев?
Если можно, сделайте в Ворде (скажем, выделите цветом) и выложите здесь скриншот, чтобы мне сразу всё понятно стало.
igor разработка уже в процессе. Думаю пока сделать в отдельном окне, потом может в основное перенесу.
Пост N: 36
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг:
0
Отправлено: 12.09.08 14:56. Заголовок: Пётр, сейчас такое с..
Пётр, сейчас такое спрошу! Возможно ли сделать , т.е. научить редактор рисовать блок-схему открытого в нем .asm файла??? Загрузил в него файлик, а он тебе в отдельном окне "нате, полюбуйтесь на всю структуру". И по силам ли одному человеку таким заняться?
Пост N: 572
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
4
Отправлено: 12.09.08 15:06. Заголовок: Например, 5 послед..
Например, 5 последовательно расположенных команд выделяются обычным образом. Вызывается контекстное меню. В нем нужно создать строку "Поиск". Щелчок по ней. После этого, в тексте программы, выделяются все "дублеры" (обязательно), включая и комментарии к ним (не обязательно, но желательно. Чтобы в глаза бросалось). В процессе поиска, сравниваться должны только группы команд (комментарии игнорируются). Каким именно будет выделение - решать Вам. В том же контекстном меню должен быть пункт типа "Снять выделение" или "Отмена поиска". Короче, смысл в том, чтобы комфортно и быстро найти "дублеров" выделенного, не "рыская трудозатратно" по всему тексту программы. А оформить этот смысл можно по-разному. Это только один из вариантов.
PS: по поводу рисования блок-схемы. Думаю, что это навряд ли возможно, а если и будет возможно, то себе дороже станет.
Пост N: 832
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 12.09.08 18:04. Заголовок: igor пишет: Жду!!! ..
igor пишет:
цитата:
Жду!!!
Вот что пока получилось. В архиве только исполняемый файл, который в папку с программой извлечь нужно. Дополнительный редактор находится на панели навигации (закладка "редактор"). Он пока не полнофункциональный, но чтобы сравнивать исходники сгодится. Просто хочу узнать правильно ли я понял задачу. В него нужно вставлять текст через буфер обмена.
Проверил. Копируется из одного в другой. Хорошо. Поиск работает в обоих окнах. Замечательно. Замечен(несущественный) баг. При перетаскивании мышкой границы между окнами, окна с программами пропадают. После завершения перетаскивания, появляются вновь. Хотелось бы, чтобы второе окно автоматически не сворачивалось во время поиска. Да и вобще, если можно, кнопку сделать, например "Автоматическое сворачивание/несворачивание правого окна". А то как-то по нервам бьёт, прыгание туда-сюда. А в общем, получилось как раз то что нужно. Только сейчас в голову ещё одна мысль пришла. Опять же из области комфорта. В панели поиска, сделать такие пункты: *"искать в левом окне" *"искать в правом окне"
Пост N: 833
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 12.09.08 19:38. Заголовок: igor пишет: "Ав..
igor пишет:
цитата:
"Автоматическое сворачивание/несворачивание правого окна"
Сделаю. Подобная возможность есть в настройках в разделе Дополнительная панель, но лезть каждый раз в настройки... Продублирую эту опцию в главном меню.
igor пишет:
цитата:
панели поиска, сделать такие пункты:
В смысле в окне поиска, которое вызывается с помощью пункта меню Найти/Заменить из меню Правка? Если да, то поиск производится в активном (там где текстовый курсор) редакторе.
igor пишет:
цитата:
баг
О, там багов хватает, несколько уже исправил после того как выложил прогу.
Пётр, сейчас такое спрошу! Возможно ли сделать , т.е. научить редактор рисовать блок-схему открытого в нем .asm файла???
Очень понравилось, но еще лучше наоборот Нарисовал структуру, а вот и программа. Почти HI_ACM. Я шучу, а то подумаете, что серьезно. Петра пожалейте, в одиночку такие вещи не делают.
Пост N: 456
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Отправлено: 12.09.08 21:15. Заголовок: Пётр пишет: Если да..
Пётр пишет:
цитата:
Если да, то поиск производится в активном (там где текстовый курсор) редакторе.
Не совсем так. Поиск производится не там, где находится текстовый курсор, а там где находится указатель мыши. Т.е. если нажать "Найти/Заменить", ввести искомый текст, потом щёлкнуть мышью по правому окну(установить там курсор), то можно увидеть следующее. Если указатель мыши находится в правом окне то всё в порядке. А если указатель мыши перевести в левое окно(не щёлкая при этом мышью) , то текстовый курсор сам собой перескакивает вслед за указателем. Получается, если ищешь в правом окне, то не смей двигать мышью влево.
Пост N: 39
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг:
0
Отправлено: 13.09.08 00:21. Заголовок: MAZ пишет: Почти HI..
MAZ пишет:
цитата:
Почти HI_ACM. Я шучу, а то подумаете, что серьезно. Петра пожалейте, в одиночку такие вещи не делают.
Конечно пошутить проще, когда на 100% уверен в своих мыслях. Только если все не представлять таким сложным, кое-что можно сотворить. Об этом позже, да и Пётр сам фильтрует темы для работы. Жаль, сейчас у меня знаний по PureBasic маловато, но на русском объяснить смогу.
Если знаете какой-то другой язык программирования, то можете сделать динамическую библиотеку (DLL-ку), входным параметром которой будет исходный текст, а выходным блок-схема... Я уж как-то подключу её к редактору.
vnleon пишет:
цитата:
да и Пётр сам фильтрует темы для работы
Я никогда не возьмусь за то, что в данный момент не осилю.
Пост N: 40
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг:
0
Отправлено: 13.09.08 13:33. Заголовок: Пётр пишет: Если зн..
Пётр пишет:
цитата:
Если знаете какой-то другой язык программирования, то можете сделать динамическую библиотеку (DLL-ку),
Кроме ассемблера на PIC пока ничего. Мысль такая. Не искать схожие ассоциации для составления в макрокоманды, а нужны только некоторые команды, такие как goto, call, которые делают переходы на одни и теже метки. Ведь именно через эти команды приходится нудно искать отдельные подпрограммы в незнакомой программе, или в своей давно сделанной и хорошо забытой. По сути эти пп и являются блоками. Конечно, Пётр тебе видней, насколько сложна задача.
Пост N: 835
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 13.09.08 14:10. Заголовок: vnleon пишет: а нуж..
vnleon пишет:
цитата:
а нужны только некоторые команды, такие как goto, call, которые делают переходы на одни и теже метки
Если так, то это можно сделать без непосредственого сознания блок схемы. Просто выделяем строку содержащую goto или call и в контекстном меню выбираем "поиск метки", после чего курсор установится на строку, содержащую метку. Это как вариант. А вообще в программе есть более удобный способ для перехода между различными частями исходника. Для этого в исходнике нужно предварительно пометить начало интерисующего кода примерно так ; - это метка навигации После этого строка это метка навигации появится на закладке "Навигация" дополнительной панели (поиск меток навигации осуществляется по умолчанию раз в 4 секунды и изменить можно в разделе "дополнительная панель" настроек программы)
Таким образом можно быстро найти нужный учасок. Есть возможность "сворачивать" отдельные участки кода (например, подпрограммы) чтобы проще было ориентироватся в исходнике. Например, этот код можно свернуть. В нем так же присутствуют метки навигации. При закрытии исходника состояние маркеров свёртки (свёрнуто или нет) сохраняется и востанавливается при следующем открытии.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет