Дальнейшее развитие версии 1.5, переделано под API Far 3.0.
Декодер JLS.pvd использует библиотеку CharLS.
Copyright (c) 2007-2010, Jan de Vaan
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of my employer, nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PS: API как было убогим в Far 2, так и осталось...
PictureView 3 — просмотр изображений различных форматов
Posted: Tue 28 May, 2019 22:17
by SEt
Latest post of the previous page:
Да: у ITP очень низкий приоритет – его спрашивают последним. А ACDSee декодер имеет свойство искать JPEG в некоторой окрестности, а не только с начала файла.
В принципе, сейчас можно полностью отказаться от IDE_ACDStd.apl – другие декодеры быстрее или лучше.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 31 May, 2019 12:50
by Grom PE
Хотел обновиться, потом вспомнил, что нужна версия с зумом nearest neighbor. Не выношу размытости при кратном зуме больше 100%. Почему бы не сделать опцию?
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 31 May, 2019 22:40
by SEt
Grom PE wrote: ↑Fri 31 May, 2019 12:50
Хотел обновиться, потом вспомнил, что нужна версия с зумом nearest neighbor.
Декодеры в большинстве случаев можно безопасно обновлять без изменения самого PV.
Если у вас и так всё работает – то новые заплатки вам не нужны.
Grom PE wrote: ↑Fri 31 May, 2019 12:50
Почему бы не сделать опцию?
Возможно, я дойду до этого.
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 05 Sep, 2019 12:12
by a'Lexus
На билдах Far старше 5457, при открытом через ArcLite архиве на одной панели, рушит Far после попытки смены диска или создания каталога на второй панели.
╔══════════════════════════ Exception occurred ══════════════════════════╗
║ Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION ║
║ Details: Memory at 00007FF8C7B22820 could not be read ║
║ errno: ║
║ LastError: ║
║ NTSTATUS: ║
║ Address: 0x7FF77532BE8E - Far.exe!<unknown> (get the pdb) ║
║ Source: ║
║ Function: main ║
║ Module: D:\Far Manager\Far.exe ║
╟────────────────────────────────────────────────────────────────────────╢
║ { Terminate Far } [ Stack ] [ Minidump ] [ Ignore ] ║
╚════════════════════════════════════════════════════════════════════════╝
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 05 Sep, 2019 13:40
by HaRT
a'Lexus, сделайте, как написано тут: Поведение при обнаружении проблем.
И если рядом с Far.exe подложить соответствующийFar.pdb (например, скачать свежий Фар и оттуда же для него архив с PDB-файлом) и нажать в диаложке кнопку [ Stack ], то что выведется?
PictureView 3 — просмотр изображений различных форматов
А где выполненные предшествующие требования? Телепатов тут нет.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 06:51
by a'Lexus
HaRT wrote: ↑Thu 05 Sep, 2019 23:30
А где выполненные предшествующие требования? Телепатов тут нет.
Требованием это станет, когда я подпишу программу бета тестирования! А пока это может быть только пожеланием.
Если бы у меня было время писать Bug report или желание писать на С, я бы сюда не писал и сделал все сам. Тем более ,что этот Plugin опционален и без него можно прожить.
Тупо скопировать в Plugins последниего билда Far плагин и проверить его работу не судьба?
Вам нужна помощь в выявлении ошибок? Или пусть пользователи выявят проблему, поправят все сами, а вам дадут готовый результат?
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 11:14
by HaRT
!
Message from: HaRT
a'Lexus wrote: ↑Fri 06 Sep, 2019 06:51
Или пусть пользователи выявят проблему, поправят все сами, а вам дадут готовый результат?
Да, это предпочтительный вариант.
А пока на всякий случай перечитайте Правила. Судя по вашему тону, вы давно этого не делали.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 11:32
by a'Lexus
HaRT wrote: ↑Fri 06 Sep, 2019 11:14
А пока на всякий случай перечитайте Правила.
Да, как я посмотрю, здесь любые указания на некорректную работу ведут к указанию прочтения правил, что отбивает всяческую охоту подсказывать о наличии проблемы. Стоит учесть,что указывая проблему, я оказываю вам услугу.
Единственный человек на форуме не посылающий читать правила публикации на сайте, а обращающийся с просьбой затратить время на публикацию Bug Report (а не гневным требованием читать правила) - уважаемый DrKnS
PictureView 3 — просмотр изображений различных форматов
нет, если это не полноценный багрепорт.
1. очень часто в таких случаях реально ошибки нет. выясняется это долго, трата времени впустую.
2. даже если баг есть, то в итоге он проявится у того, кто сможет сделать полноценный багрепорт.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 15:41
by John Doe
a'Lexus wrote: ↑Fri 06 Sep, 2019 06:51
Тупо скопировать в Plugins последниего билда Far плагин и проверить его работу не судьба?
Не воспроизводится.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 15:52
by DrKnS
Господа, нет необходимости выяснять отношения - давайте исходить из того, что здесь никто никому ничего не должен.
a'Lexus, со стеком гораздо лучше, спасибо.
Очевидно, что кто-то опять неправильно работает с COM и вызывает лишний CoUninitialize, убивая этим ITaskbarList3 внутри фара.
В дистрибутиве плагина с COM работают вроде бы только ITP.pvd и WIC.pvd.
Я не знаю, как там работает интерфейс PVD и вызывается ли pvdExit, если pvdInit вернул false (исходников нет, документации нет, а ковыряться дальше мне лень). Если вызывается - ой, если нет - видимо, валит кто-то другой.
Но даже то, что выше - неправильно, т.к. модули не будут работать, если кто-то уже проинициализировал COM в другом режиме.
Как правильно инициализировать COM (у меня такое чувство, что нужна статья в Писании):
bool ComAvailable = ComInitialized || Result == RPC_E_CHANGED_MODE;
if(ComAvailable)
{
// Use COM
}
if(ComInitialized)
CoUninitialize();
}
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 06 Sep, 2019 18:06
by a'Lexus
John Doe wrote: ↑Fri 06 Sep, 2019 15:41
Не воспроизводится.
DrKnS wrote: ↑Fri 06 Sep, 2019 15:52
со стеком гораздо лучше, спасибо.
Может вот ,что еще поможет:/
Far30b5462.x64.20190902 работает без проблем, 5463 у меня нет, 5464 и более старшие крашатся сразу после запуска.
При повторном запуске - при смене диска или создании каталога.
Steck при запуске:
p.s. Смею предположить, что повлияло вот это:
drkns 02.09.2019 21:09:11 +0100 - build 5463
1. Инициализируем COM как multithreaded, вроде бы так правильнее в нашем случае.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 07 Sep, 2019 19:36
by Smitis
После 5462 ФАР начал падать, но только сегодня наконец собрался и выяснил, что это PictureView. Оказалось, это не только у меня.
Если что, есть стек, минидамп, но, как понял, это уже не нужно и причина выявлена.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 07 Sep, 2019 23:06
by SEt
Да, есть такое, в PV вызывался CoUninitialize при не успешном CoInitializeEx. В следующей версии будет исправлено.
Но в данном случае – это была очень полезная ошибка, так как иначе вот это прошло бы тихо:
drkns 02.09.2019 21:09:11 +0100 - build 5463
1. Инициализируем COM как multithreaded, вроде бы так правильнее в нашем случае.
Какая прекрасная идея: "вроде бы так правильнее"! А что должны сделать плагины? Как им понять, что теперь COM работает по-другому?
EDIT:
Ну и MSDN говорит, что
Because OLE technologies are not thread-safe, the OleInitialize function calls CoInitializeEx with the COINIT_APARTMENTTHREADED flag. As a result, an apartment that is initialized for multithreaded object concurrency cannot use the features enabled by OleInitialize.
Applications that use the following functionality must call OleInitialize before calling any other function in the COM library:
Clipboard
Drag and Drop
Object linking and embedding (OLE)
Так что в плагинах ещё что-то может принципиально отвалиться, если они теперь обязаны жить в COINIT_MULTITHREADED.