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 |