View Issue Details

IDProjectCategoryView StatusLast Update
0003571Far ManagerEditorpublic2017-12-21 11:07
ReporterAtlantAssigned To 
PrioritynormalSeveritytextReproducibilityalways
Status closedResolutionno change required 
Product Version3.0 
Target VersionFixed in Version 
Summary0003571: not copy text after [NUL] byte|Не копирует текст после нулевого байта в редакторе
DescriptionВ устаревшей версии 1.75 копирование текста содержащего нулевой байт[Null] происходит корректно.
А в версии 2.0 (подверсию не запомнил, но если надо посмотрю, чужой комп) и новые 3.0.5000 (x86 и x64) и 3.0.5100 (x64) не копирует после нулевого байта.
Проверялось на WinXP x86 и WinXP x64.
Дополнительная проверка на Win7 x86 + Far 3.0.4040 - эта комбинация работает!
Похоже проблема именно в WinXP
TagsNo tags attached.
Build0

Activities

2useven10

2017-12-20 13:31

developer   bugnote:0015911

Это вряд ли.
Сравнивайте одинаковые билды на разных машинах.

Atlant

2017-12-20 13:42

reporter   bugnote:0015912

Мамой клянусь =)
И так тоже сравнивал , билд 3.0.5000.x86 на WinXP.x86 и 3.0.5000.x64 на XP.x64 = оба дают сбой

Atlant

2017-12-20 13:43

reporter   bugnote:0015913

Вечером ещё поставлю на домашний, проверю

2useven10

2017-12-20 13:57

developer   bugnote:0015914

'вряд ли' это про зависимость от ос.
один билд на всех ос должен вести себя одинаково (это не значит правлильно).

DrKnS

2017-12-20 14:00

administrator   bugnote:0015915

> В устаревшей версии 1.75 копирование текста содержащего нулевой байт[Null] происходит корректно.
Это фантастика. Как и зависимость от ос, браузера или погоды.

> новые 3.0.5000 (x86 и x64) и 3.0.5100 (x64) не копирует после нулевого байта
Они-то копируют, но, очевидно, чтобы это увидеть, приемник должен поддерживать такой формат.
Иными словами - вставить это обратно в фар (и некоторые другие программы) можно, вставить это в стандартный блокнот windows или в word - нет, нельзя.

Atlant

2017-12-21 08:27

reporter  

test.txt (274 bytes)
test.txt (274 bytes)

Atlant

2017-12-21 08:27

reporter   bugnote:0015916

Сейчас вновь проверил:
Far 3.0.5100 скопировал и вставил в новый файл КОРРЕКТНО!
Вставка уже скопированного фрагмента в стандартный блокнот(WinXP x64) - НЕ КОРРЕКТНО
Вставка уже скопированного фрагмента в Notepad++ v7.3.3(32-bit. Build time : Mar 8 2017 - 03:37:37) - НЕ КОРРЕКТНО.
Вставка уже скопированного фрагмента в LibreOffice Версия: 5.3.0.3 ID сборки:7074905676c47b82bbcfbea1aeefc84afe1c50e1 - НЕ КОРРЕКТНО.
Я не смотрел в исходники, но такое впечатление что копирование в буфер идет в разных форматах, и в одном из них и идет сбой.
На всякий случай выкладываю тестовый документ и скриншот того как тестовый документ виден в notepad++.

2useven10

2017-12-21 08:45

developer   bugnote:0015917

Принимающий редактор должен уметь вставлять такой текст.
У многих свой формат клипборда на этот случай.
Фар пишет нужные данные для VS ide, borland, и notepad++.
В последнем (предполагаем что ничего не сломали и формат не изменился)
вставлять надо через Paste Special (или что-то вроде того).

Atlant

2017-12-21 08:49

reporter   bugnote:0015918

ВСЁ, ВОПРОС СНИМАЮ.
Действительно в буфере для far 3.0.5100 нулевые байты есть (смотрел менеджером буфера обмена).
А при копировании из far 1.75 нулевые байты отсутствуют.

P.S. Может стоит добавить галочку в настройках редактора [V] "Удалить NULL символы" с соответствующей обработкой?

DrKnS

2017-12-21 11:07

administrator   bugnote:0015919

> Может стоит добавить галочку в настройках редактора [V] "Удалить NULL символы" с соответствующей обработкой?

Вы можете удалить их regex заменой \x0 на пустую строку.

Issue History

Date Modified Username Field Change
2017-12-20 13:17 Atlant New Issue
2017-12-20 13:31 2useven10 Note Added: 0015911
2017-12-20 13:42 Atlant Note Added: 0015912
2017-12-20 13:43 Atlant Note Added: 0015913
2017-12-20 13:57 2useven10 Note Added: 0015914
2017-12-20 14:00 DrKnS Note Added: 0015915
2017-12-21 08:27 Atlant File Added: test.txt
2017-12-21 08:27 Atlant File Added: notepad++_open_text_txt.JPG
2017-12-21 08:27 Atlant Note Added: 0015916
2017-12-21 08:45 2useven10 Note Added: 0015917
2017-12-21 08:49 Atlant Note Added: 0015918
2017-12-21 11:07 DrKnS Status new => closed
2017-12-21 11:07 DrKnS Resolution open => no change required
2017-12-21 11:07 DrKnS Build => 0
2017-12-21 11:07 DrKnS Note Added: 0015919