View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002912 | Far Manager | Dialog | public | 2015-01-19 14:01 | 2015-01-22 01:13 |
Reporter | 2useven10 | Assigned To | zg | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 3.0 | ||||
Summary | 0002912: В диалогах DM_SETTEXT, DM_GETTEXT не позволяют работать со строками содержащими '\0' | ||||
Description | В обработчиках упомянутых сообщений строки усекаются до первого '\0'. Сообщения работают с DialogItemData, в котором есть указатель и длина строки. Внутри диалога строка хранится в string, т.е. корректная работа с такими строками возможна. | ||||
Additional Information | Скорее всего, кроме правки обработчиков, надо будет править и редактор. Первый вопрос: насколько серьёзны будут последствия исправления этих обработчиков? Если многие используют текущее поведение как 'фичу' (некорректно задают длину текста), то может быть проще добавить новые сообщения, чтобы не было проблем с совместимостью. | ||||
Tags | No tags attached. | ||||
Build | 4250 | ||||
|
Вроде как сами названия DM_SETTEXT, DM_GETTEXT предполагают текст, а не бинарные данные? |
|
Текстовый редактор фар с такими строками работает. |
|
В диалогах для ввода бинарных данных обычно применяют hex-формат. Я не против, чтобы можно было вводить всё, что угодно, просто в моей практике написания плагинов такой потребности не возникало (там, где возникала, использовал hex, что, по-моему, нагляднее). |
|
4248. |
|
работает |
|
А как это видно, что работает? Я (в Lua-скрипте) попробовал установить поле в значение "foo\0bar", по крайней мере визуально, получается "foo". Update: ложная тревога, пробовал на старой версии. |
|
4250. |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-01-19 14:01 | 2useven10 | New Issue | |
2015-01-19 14:18 | 2useven10 | Additional Information Updated | |
2015-01-19 14:19 | 2useven10 | Additional Information Updated | |
2015-01-19 15:28 | shmuel | Note Added: 0013418 | |
2015-01-19 15:59 | 2useven10 | Note Added: 0013419 | |
2015-01-19 16:14 | shmuel | Note Added: 0013420 | |
2015-01-20 01:20 | zg | Note Added: 0013421 | |
2015-01-20 08:39 | 2useven10 | Note Added: 0013423 | |
2015-01-20 08:39 | 2useven10 | Assigned To | => zg |
2015-01-20 08:39 | 2useven10 | Status | new => resolved |
2015-01-20 18:02 | shmuel | Note Added: 0013424 | |
2015-01-20 18:09 | shmuel | Note Edited: 0013424 | |
2015-01-20 21:13 | zg | Note Added: 0013425 | |
2015-01-22 01:13 | zg | Build | => 4250 |
2015-01-22 01:13 | zg | Status | resolved => closed |
2015-01-22 01:13 | zg | Resolution | open => fixed |
2015-01-22 01:13 | zg | Fixed in Version | => 3.0 |