TinyPad 4.0.4

...
  • Palitra 0.7.5 была полностью написана и оттестирована в самой Колибри. Это круто :)
    Только отстутствие Crtl+Z в TinyPad'e сильно раздражает, я дважды удалил не тот код и если бы небыло backup'а, но пришлось бы загружать винду и качать с SVN.

    Функционал Crtl+Z очень похож на Copy/Paste. Только Paste работает в место текущего курсора, а Crtl+Z чотко помнит место.
    Из хаоса в космос
  • Leency wrote:Программа падает после использования замены Ctrl+H
    Проблема появилась с ревизией 987. Странно, что ее раньше никто не заметил - все таки со времени выпуска дистрибутива 0.7.5.0 прошло много времени.
    Поскольку ревизия с довольно объемными изменениями, то потребуется время на поиск проблемного участка.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Leency wrote:Программа падает после использования замены Ctrl+H
    Исправлено в SVN r. 3919.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:Исправлено в SVN r. 3919.
    Спасибо.
    Из хаоса в космос
  • Leency wrote:Функционал Crtl+Z очень похож на Copy/Paste. Только Paste работает в место текущего курсора, а Crtl+Z чотко помнит место.
    Не совсем верное представление. На самом деле алгоритм несколько сложнее, поскольку программа еще и с размерами областей памяти играется. Можно конечно попробовать через имитацию действий пользователя сделать. Хотя такой подход замедлит восстановление больших кусков удаленного текста. В общем подумать надо.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Здравствуйте!

    r3914

    Писал программу. Файл с исходным кодом расположен на флешке. Перед тем как достать флешку несколько раз сохранял по ctrl-s (на флешку). Момент между сохранением и вытаскиванием большой, более 30 минут. Вышел из TinyPad достал флешку, подключил к другому ноутбуку с windows xp (хотел показать часть кода, чтобы задать вопрос). Открываю и вижу полную хрень! Файл в приложении. Что могло произойти?
    И по моему это не первый раз, в прошлый исчезло несколько строк кода, но я не обратил внимания....подумал что забыл сохранить...
    Attachments
    multiping.asm (4.38 KiB)
    Downloaded 213 times
  • На флешке, видимо, есть ошибки ФС.
  • Флешку нужно проверить на целостность файловой системы.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • http://habrahabr.ru/post/197650/ - надеюсь, поможет тем, кто захочет улучшить тайнипад/написать свой редактор.
  • popovpa wrote:Здравствуйте!

    r3914

    Писал программу. Файл с исходным кодом расположен на флешке. Перед тем как достать флешку несколько раз сохранял по ctrl-s (на флешку). Момент между сохранением и вытаскиванием большой, более 30 минут. Вышел из TinyPad достал флешку, подключил к другому ноутбуку с windows xp (хотел показать часть кода, чтобы задать вопрос). Открываю и вижу полную хрень! Файл в приложении. Что могло произойти?
    И по моему это не первый раз, в прошлый исчезло несколько строк кода, но я не обратил внимания....подумал что забыл сохранить...
    До r4133, начиная, как минимум, с r580, при инициализации дискового кеша последняя запись не обнулялась. Обычно там и так были нули, но в редких случаях появлялась возможность прочитать случайные данные вместо одного сектора или, в худшем случае, при записи перезаписать случайный сектор. Возможно, описанное поведение - следствие бага.

    Точно сказать невозможно, потому что не хватает информации. В идеале к такому сообщению должен быть приложен полный дамп раздела с ошибкой. Поскольку на практике это вряд ли возможно, можно было бы приложить хотя бы начало дампа, включающее в себя таблицы FAT и корневой каталог - размером (размер раздела) / (размер кластера) * 8 для FAT плюс немного на служебные данные раздела. Кроме того, результат chkdsk/fschk нужен - одно дело, если структура файловой системы пошла вразнос и multiboot.asm указывает не туда, куда должен, другое дело, если структура файловой системы в порядке, но данные не были записаны.
    Сделаем мир лучше!
  • Решил не использовать флешку. Создал раздел фат32 на ноутбуке. Пока проблем не наблюдал.
  • Не так то просто оказывается прикрутить общесистемный буфер обмена, к редактору. В редакторе собственный буфер обмена хранит данные в формате:
    Spoiler:Строка 1:
    dd длина строки
    dw флаги
    сама строка

    Строка 2:
    dd длина строки
    dw флаги
    сама строка

    ...

    Строка N:
    dd длина строки
    dw флаги
    сама строка
    Пока не разобрался что происходит с разными идентификаторами конца строки в этом случае. Возможно они заменяются стандартными.
    Придется писать подпрограмму преобразования такого "табличного" вида в обычный текст и обратно, иначе вставленный из Тинипада в буфер обмена текст будет нормально восприниматься только им самим, при вставке уже из буфера обмена. И наоборот обычный текст невозможно вставить напрямую.

    З.Ы. Есть надежда, что реализация такой процедуры поможет понять как сделать откат изменений в редакторе.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Открыл в TinyPad файл размером 0 байтов и нажал 5 раз клавишу Enter — программа вылетела:
    Spoiler:
    1.PNG
    1.PNG (17.33 KiB)
    Viewed 4370 times
  • Who is online

    Users browsing this forum: No registered users and 6 guests