Ru-Board.club
← Вернуться в раздел «Программы»

» Плагины и настройки FAR часть 2

Автор: Victor_VG
Дата сообщения: 11.09.2009 00:54
Плугин Network сборка 52. Не соберётся в GCC - в NetClass.cpp перед строкой 407 забыли переменную объявить. Итог: make: *** [final.32W.gcc/obj/NetClass.o] Error 1 Лечится одной строкой раньше строки 405: long FILE_ATTRIBUTE_VIRTUAL = 0;. Варнинги связанные с вольным обращением с типами данных останутся.

Комплексный патч включает в себя прибитие данной ошибки, и прибитие ошибок Mantis#957/958 c Samba (правда для Микрософт и её поклонников это всё равно что красная тряпка для быка) для наглядности дан в теге море - 369 строк, многовато будет иначе публиковать. [more=Полный патч для плугина Network build 52]

Код: diff --ignore-file-name-case -rtuFdTl old/changelog new/changelog
--- old/changelog 2009-09-11 03:06:52 +0400
+++ new/changelog 2009-09-11 11:20:23 +0400
@@ -1,6 +1,10 @@
VictorVG 10.09.2009 20:22:29 +0300 - build 52-1

-1. Не собирался в GCC - переменные надо указывать явно до их использования. Исправил.
+1. Приспособим патчи Mantis#957 и #958 и к новому билду - решим эти проблемы в зародыше.
+2. GCC: Заодно и очередную злую багу от Микрософта пришибём - gcc ругается (и справедливо! - спецификации языка грубейшим образом нарушены, где только можно и нельзя - Микрософт...) - "NetClass.cpp:407: error: 'FILE_ATTRIBUTE_VIRTUAL' was not declared in this scope", а в итоге "make: *** [final.32W.gcc/obj/NetClass.o] Error 1". Лечится добавкой в NetClass.cpp строки 405: ' long FILE_ATTRIBUTE_VIRTUAL = 0;' явно обявляющей данную переменную с инициализациеё 0x0 - нет мусора, нет и ошибок. Если что, поправьте мой патч.
+
+ RE: Явное объявление переменных всегда считалось хорошим тоном даже для PL/1, который допускает их неявное объявление по контексту формальным описанием языка, а про Algol, Fortran, Kobol, Assembler я просто молчу. Это только Микрософт позволяет себе плевать на стандарты ISO - что с них взять, M$ - это диагноз, а он увы, не лечится.
+3. Заодно уж и GCC майк поправим - пусть он сам определяет надо ли справки и языковые файлы конвертировать, чистит "мусор" и "сдаёт нам работу" в папке с именем плагина.

svs 10.09.2009 17:11:40 +0300 - build 52

@@ -9,6 +13,15 @@
Для принтеров пока выставляется файловый атрибут FILE_ATTRIBUTE_VIRTUAL (чтобы можно было отработать в макросах, раскраске, etc.)
Выгоды пока NULL (если не воспользоваться UserMenu и каким нибудь VB/JS/etc-скриптом).

+VictorVG 25.08.2009 04:05:37 +0300 - build 51-1
+
+1. Build number chenged up to 51-1 as UNIX like style
+
+VictorVG 06.07.2009 04:02:38 +0300 - build 51a
+
+1. Mantis#0000957: Невозможно перейти в скрытые Samba-шары
+2. Mantis#0000958: При переходе через net: с открытого ресурса на несуществующий текущим остается предыдущий ресурс
+
t-rex 29.03.2009 19:11:54 +0200

1. From DiRTy GaRRy: патч от варнингов на разное выравнивание структур при компиляции плагина на VS9 с ключом /GL.
diff --ignore-file-name-case -rtuFdTl old/makefile_gcc new/makefile_gcc
--- old/makefile_gcc 2009-07-03 10:12:17 +0400
+++ new/makefile_gcc 2009-09-11 11:12:31 +0400
@@ -6,11 +6,25 @@
NetFavorites.cpp \
NetMix.cpp \
NetNT.cpp \
-NetReg.cpp
-DOCS = NetEng.hlf NetRus.hlf NetEng.lng NetRus.lng
-
+NetReg.cpp
+DOCS = NetEng.hlf NetRus.hlf NetEng.lng NetRus.lng changelog
USERLIBS = -lmpr
-
+OBJ = $(DLLDIR)/obj
+RMR = rm -fR
+CNV = ../common/convert.exe
+MV = mv -f
+CPD = cp -fu -t
+RM = rm -f
include ../makefile_gcc_def_inc
-
include ../makefile_gcc_target_inc
+all:
+ @$(RMR) $(OBJ)
+ifdef WIDE
+ @$(CNV) NetEng.hlf $(DLLDIR)
+ @$(CNV) NetRus.hlf $(DLLDIR)
+ @$(CNV) NetEng.lng $(DLLDIR)
+ @$(CNV) NetRus.lng $(DLLDIR)
+else
+ @$(CPD) $(DLLDIR) NetEng.hlf NetRus.hlf NetEng.lng NetRus.lng
+endif
+ @$(MV) $(DLLDIR) $(NAME)
\ No newline at end of file
diff --ignore-file-name-case -rtuFdTl old/NetClass.cpp new/NetClass.cpp
--- old/NetClass.cpp 2009-09-11 01:42:30 +0400
+++ new/NetClass.cpp 2009-09-11 06:55:36 +0400
@@ -401,6 +401,7 @@
#else
NewPanelItem[CurItemPos].FindData.lpwszFileName = _wcsdup(RemoteName);
#endif
+
long FILE_ATTRIBUTE_VIRTUAL = 0;
DWORD attr = FILE_ATTRIBUTE_DIRECTORY;
if (NetList[I].dwType==RESOURCETYPE_PRINT)
@@ -895,117 +896,116 @@
TCHAR AnsiDir[NM];
OEMToChar(Dir,AnsiDir);
if (AnsiDir [0] == _T('/'))
- AnsiDir [0] = _T('\\');
- if (AnsiDir [1] == _T('/'))
- AnsiDir [1] = _T('\\');
+ if (AnsiDir [1] == _T('/'))
+ AnsiDir [1] = _T('\\');

- for (unsigned I=0;I<NetList.Count();I++)
- {
- TCHAR RemoteName[NM];
- GetRemoteName(&NetList[I],RemoteName);
- if (FSF.LStricmp(AnsiDir,RemoteName)==0)
- {
- if (CheckFavoriteItem(&NetList[I]))
- {
- NetResourceList::CopyNetResource (CurResource, NetList [I]);
- PCurResource = &CurResource;
- //RootResources.Push (CurResource);
-
- return TRUE;
- }
- if ((NetList[I].dwUsage & RESOURCEUSAGE_CONTAINER)==0 &&
- (NetList[I].dwType & RESOURCETYPE_DISK) &&
- NetList[I].lpRemoteName!=NULL)
- {
- if (IsFind)
- return(FALSE);
- TCHAR NewDir[NM],LocalName[NM];
- GetLocalName(NetList[I].lpRemoteName,LocalName);
- if (*LocalName)
- if(IsReadable(LocalName))
- lstrcpy(NewDir,LocalName);
- else
- {
- Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
- NULL, (const TCHAR **) GetMsg (MError), 0, 0);
- return TRUE;
- }
- else
- {
- BOOL ConnectError = FALSE;
- lstrcpy(NewDir,NetList[I].lpRemoteName);
- CharToOEM(NewDir,NewDir);
- if (IsExplicit)
- {
- if (!AddConnectionExplicit (&NetList [I]) || !IsReadable (NewDir))
- ConnectError = TRUE;
- }
- else {
- if (!IsReadable(NewDir))
- if (!AddConnection(&NetList[I]) || !IsReadable (NewDir))
- ConnectError = TRUE;
- }
- if (ConnectError)
- {
- DWORD res = GetLastError();
- if(!IsExplicit)
- if (res == ERROR_INVALID_PASSWORD || res == ERROR_LOGON_FAILURE || res == ERROR_ACCESS_DENIED || res == ERROR_INVALID_HANDLE)
- ConnectError = !((AddConnectionFromFavorites(&NetList[I]) ||
- AddConnectionExplicit(&NetList[I])) && IsReadable (NewDir));
- if(ConnectError)
- {
- ChangeDirSuccess = FALSE;
- if (GetLastError() != ERROR_CANCELLED)
- Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
- NULL, (const TCHAR **) GetMsg (MError), 0, 0);
- return TRUE;
- }
- }
- }
-#ifndef UNICODE
- Info.Control(this,FCTL_CLOSEPLUGIN,NewDir);
-#else
- Info.Control(this,FCTL_CLOSEPLUGIN,0,(LONG_PTR)NewDir);
-#endif
- return(TRUE);
- }
- if (IsExplicit?!AddConnectionExplicit(&NetList[I]):!IsResourceReadable (NetList [I]))
- {
- int res = GetLastError();
- if (res == ERROR_INVALID_PASSWORD || res == ERROR_LOGON_FAILURE || res == ERROR_ACCESS_DENIED || res == ERROR_LOGON_TYPE_NOT_GRANTED)
- ChangeDirSuccess = IsExplicit?FALSEAddConnectionFromFavorites(&NetList[I]) || AddConnectionExplicit(&NetList[I]));
- else
- ChangeDirSuccess = FALSE;
- if(!ChangeDirSuccess)
- {
- if (GetLastError() != ERROR_CANCELLED)
- Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
- NULL, (const TCHAR **) GetMsg (MError), 0, 0);
- return FALSE;
- }
- }
- NetResourceList::CopyNetResource (CurResource, NetList [I]);
- PCurResource = &CurResource;
- if (!IsMSNetResource (CurResource))
- {
-#ifdef NETWORK_LOGGING
- LogData(_T("Resource is not MSN"));
- LogNetResource(CurResource);
-#endif
- RootResources.Push (CurResource);
- }
-#ifdef NETWORK_LOGGING
- else
- {
- LogData(_T("Resource is MSN"));
- LogNetResource(CurResource);
- }
-#endif
- return(TRUE);
- }
- }
- return FALSE;
-}
+ for (unsigned I=0;I<NetList.Count();I++)
+ {
+ TCHAR RemoteName[NM];
+ GetRemoteName(&NetList[I],RemoteName);
+ if (FSF.LStricmp(AnsiDir,RemoteName)==0)
+ {
+ if (CheckFavoriteItem(&NetList[I]))
+ {
+ NetResourceList::CopyNetResource (CurResource, NetList [I]);
+ PCurResource = &CurResource;
+ //RootResources.Push (CurResource);
+
+ return TRUE;
+ }
+ if ((NetList[I].dwUsage & RESOURCEUSAGE_CONTAINER)==0 &&
+ (NetList[I].dwType & RESOURCETYPE_DISK) &&
+ NetList[I].lpRemoteName!=NULL)
+ {
+ if (IsFind)
+ return(FALSE);
+ TCHAR NewDir[NM],LocalName[NM];
+ GetLocalName(NetList[I].lpRemoteName,LocalName);
+ if (*LocalName)
+ if(IsReadable(LocalName))
+ lstrcpy(NewDir,LocalName);
+ else
+ {
+ Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
+ NULL, (const TCHAR **) GetMsg (MError), 0, 0);
+ return TRUE;
+ }
+ else
+ {
+ BOOL ConnectError = FALSE;
+ lstrcpy(NewDir,NetList[I].lpRemoteName);
+ CharToOEM(NewDir,NewDir);
+ if (IsExplicit)
+ {
+ if (!AddConnectionExplicit (&NetList [I]) || !IsReadable (NewDir))
+ ConnectError = TRUE;
+ }
+ else {
+ if (!IsReadable(NewDir))
+ if (!AddConnection(&NetList[I]) || !IsReadable (NewDir))
+ ConnectError = TRUE;
+ }
+ if (ConnectError)
+ {
+ DWORD res = GetLastError();
+ if(!IsExplicit)
+ if (res == ERROR_INVALID_PASSWORD || res == ERROR_LOGON_FAILURE || res == ERROR_ACCESS_DENIED || res == ERROR_INVALID_HANDLE)
+ ConnectError = !((AddConnectionFromFavorites(&NetList[I]) ||
+ AddConnectionExplicit(&NetList[I])) && IsReadable (NewDir));
+ if(ConnectError)
+ {
+ ChangeDirSuccess = FALSE;
+ if (GetLastError() != ERROR_CANCELLED)
+ Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
+ NULL, (const TCHAR **) GetMsg (MError), 0, 0);
+ return TRUE;
+ }
+ }
+ }
+ #ifndef UNICODE
+ Info.Control(this,FCTL_CLOSEPLUGIN,NewDir);
+ #else
+ Info.Control(this,FCTL_CLOSEPLUGIN,0,(LONG_PTR)NewDir);
+ #endif
+ return(TRUE);
+ }
+ if (IsExplicit?!AddConnectionExplicit(&NetList[I]):!IsResourceReadable (NetList [I]))
+ {
+ int res = GetLastError();
+ if (res == ERROR_INVALID_PASSWORD || res == ERROR_LOGON_FAILURE || res == ERROR_ACCESS_DENIED || res == ERROR_LOGON_TYPE_NOT_GRANTED)
+ ChangeDirSuccess = IsExplicit?FALSEAddConnectionFromFavorites(&NetList[I]) || AddConnectionExplicit(&NetList[I]));
+ else
+ ChangeDirSuccess = FALSE;
+ if(!ChangeDirSuccess)
+ {
+ if (GetLastError() != ERROR_CANCELLED)
+ Info.Message (Info.ModuleNumber, FMSG_WARNING | FMSG_ERRORTYPE | FMSG_MB_OK | FMSG_ALLINONE,
+ NULL, (const TCHAR **) GetMsg (MError), 0, 0);
+ return FALSE;
+ }
+ }
+ NetResourceList::CopyNetResource (CurResource, NetList [I]);
+ PCurResource = &CurResource;
+ if (!IsMSNetResource (CurResource))
+ {
+ #ifdef NETWORK_LOGGING
+ LogData(_T("Resource is not MSN"));
+ LogNetResource(CurResource);
+ #endif
+ RootResources.Push (CurResource);
+ }
+ #ifdef NETWORK_LOGGING
+ else
+ {
+ LogData(_T("Resource is MSN"));
+ LogNetResource(CurResource);
+ }
+ #endif
+ return(TRUE);
+ }
+ }
+ return FALSE;
+ }


BOOL NetBrowser::IsMSNetResource (const NETRESOURCE &Res)
@@ -1305,21 +1305,21 @@
Info.Control(this,FCTL_GETPANELINFO,0,(LONG_PTR)&PInfo);
#endif

- for (int I=0;I<PInfo.SelectedItemsNumber;I++)
- {
-#ifndef UNICODE
- if (!MapNetworkDrive (PInfo.SelectedItems[I].FindData.cFileName, (Key == VK_F6), ((ControlState&PKF_SHIFT)==0)))
-#else
- PluginPanelItem* PPI=(PluginPanelItem*)malloc(Info.Control(this,FCTL_GETSELECTEDPANELITEM,I,0));
- if(PPI)
- {
- Info.Control(this,FCTL_GETSELECTEDPANELITEM,I,(LONG_PTR)PPI);
- }
- if (!PPI||!MapNetworkDrive (PPI->FindData.lpwszFileName, (Key == VK_F6), ((ControlState&PKF_SHIFT)==0)))
-#endif
- {
-#ifdef UNICODE
- free(PPI);
+ for (int I=0;I<PInfo.SelectedItemsNumber;I++)
+ {
+ #ifndef UNICODE
+ if (!MapNetworkDrive (PInfo.SelectedItems[I].FindData.cFileName, (Key == VK_F6), ((ControlState&PKF_SHIFT)==0)))
+ #else
+ PluginPanelItem* PPI=(PluginPanelItem*)malloc(Info.Control(this,FCTL_GETSELECTEDPANELITEM,I,0));
+ if(PPI)
+ {
+ Info.Control(this,FCTL_GETSELECTEDPANELITEM,I,(LONG_PTR)PPI);
+ }
+ if (!PPI||!MapNetworkDrive (PPI->FindData.lpwszFileName, (Key == VK_F6), ((ControlState&PKF_SHIFT)==0)))
+ #endif
+ {
+ #ifdef UNICODE
+ free(PPI);
#endif
break;
}
@@ -1994,18 +1994,18 @@
}
}

- CharUpper(ComputerName);
+ CharUpper(ComputerName);

- NETRESOURCE res;
- NetResourceList::InitNetResource (res);
- if (!GetResourceInfo (ComputerName, &res))
- return FALSE;
- /*
- if (!IsMSNetResource (res))
- return FALSE;
- */
- if (!IsResourceReadable(res))
- {
+ NETRESOURCE res;
+ NetResourceList::InitNetResource (res);
+ if (!GetResourceInfo (ComputerName, &res))
+ return FALSE;
+ /*
+ if (!IsMSNetResource (res))
+ return FALSE;
+ */
+ if (!IsResourceReadable(res))
+ {
int err = GetLastError();
if (err == ERROR_INVALID_PASSWORD || err == ERROR_LOGON_FAILURE || err == ERROR_ACCESS_DENIED || err == ERROR_INVALID_HANDLE || err == ERROR_LOGON_TYPE_NOT_GRANTED)
if(!((AddConnectionFromFavorites(&res)||AddConnectionExplicit(&res))&&IsResourceReadable (res)))
diff --ignore-file-name-case -rtuFdTl old/NetEng.lng new/NetEng.lng
--- old/NetEng.lng 2009-09-10 18:53:03 +0400
+++ new/NetEng.lng 2009-09-10 20:19:07 +0400
@@ -22,6 +22,7 @@

"Cannot browse network"
"Cannot connect \"%.40s\" to %s"
+"Cannot connect to %s"
"The disk name has a remembered connection"

"If you do not close the open files, data may be lost."
diff --ignore-file-name-case -rtuFdTl old/NetRus.lng new/NetRus.lng
--- old/NetRus.lng 2009-09-10 18:53:03 +0400
+++ new/NetRus.lng 2009-09-10 20:19:22 +0400
@@ -22,6 +22,7 @@

"ЋиЁЎЄ Їа®б¬®ва бҐвЁ"
"ЌҐ г¤ Ґвбп Ї®¤б®Ґ¤Ё-Ёвм \"%.40s\" Є %s"
+"ЌҐ г¤ Ґвбп Ї®¤б®Ґ¤Ё-Ёвмбп Є %s"
"ќв® Ё¬п ¤ЁбЄ 㦥 § ¤Ґ©бвў®ў -® Ї®¤ § Ї®¬-Ґ--®Ґ ᮥ¤Ё-Ґ-ЁҐ"

"…б«Ё ўл -Ґ § Єа®ҐвҐ ®вЄалвлҐ д ©«л, ў®§¬®¦- Ї®вҐап ¤ --ле."
diff --ignore-file-name-case -rtuFdTl old/Network.rc new/Network.rc
--- old/Network.rc 2009-09-10 18:53:03 +0400
+++ new/Network.rc 2009-09-10 19:26:10 +0400
@@ -1,6 +1,6 @@
#include "farversion.hpp"

-#define PLUGIN_BUILD 52
+#define PLUGIN_BUILD 52-1
#define PLUGIN_DESC "Network Plugin for FAR Manager"
#define PLUGIN_NAME "Network"
#define PLUGIN_FILENAME "Network.dll"

Автор: Chern
Дата сообщения: 14.09.2009 22:34
Не подскажите ли плагин для проигрывания mp3-wma-wav по F3, который бы работал в Far 2.0 x64?
Автор: Victor_VG
Дата сообщения: 15.09.2009 17:50
Chern

Я смотрел и Noisy Player и qPLayEx - на данный момент х64 сборки для них не анонсированы авторами, а другие я вряд ли с ходу подскажу.
Автор: Docent1
Дата сообщения: 19.09.2009 12:44
Что-то лента новостей перестала работать: http://forum.farmanager.com/rss.php
Автор: Victor_VG
Дата сообщения: 19.09.2009 15:20
Docent1

Линк сменился - http://forum.farmanager.com/feed.php . Только что проверил - в SeaMonkey + NewsFox, Safary и под FreeBSD/SUN Solaris всё работает. Можно пользоваться с уверенностью.
Автор: naPmu3aH
Дата сообщения: 21.09.2009 15:27
Это только у меня последний ночной билд x64 с сайта не грузится с сообщением can't load language data?
Автор: fcdobpiy
Дата сообщения: 21.09.2009 20:44
naPmu3aH
ну, если это не ты написал на офф форуме, то ты не один. говорят скрипты ночью плохо отработали и сборка получилась корявая.
да и разработчиков на форуме сегодня не видно
Автор: Victor_VG
Дата сообщения: 21.09.2009 22:17
naPmu3aH
fcdobpiy

Ребята, вы про это:

тут ждите, или могу х86 собранный в GCC предложить. Иным не выручу - гранаты у меня не той системы.
Автор: Capushon
Дата сообщения: 21.09.2009 23:18
2Chern:

Цитата:
Не подскажите ли плагин для проигрывания mp3-wma-wav по F3, который бы работал в Far 2.0 x64?

Это лучше плагина - MPlayer (http://sourceforge.net/projects/mplayer-win32/files/)
умеет играть:
*.avi;*.mpg;*.mov;*.mkv;*.dat;*.mpeg;*.mp4;*.vob;*.asf;*.wma;*.wmv;
*.rm;*.qt;*.vivo;*.fli;*.vid;*.avs;*.m1v;*.3gp;*.ogm;*.m3u;*.flv
*.ogg;*.aac;*.ac3;*.mp3;*.mpeg3;*.mpa;*.mp2;*.wav;*.m3u;*.m4a
Автор: Victor_VG
Дата сообщения: 21.09.2009 23:35
Chern

Тестируй: http://vovan.dankov.net/?dl_id=144

Capushon

Это отдельный пакет MPlayer for Win32 вдобавок для 32-бит фронтенд для SMplyer который сам по себе далеко не не подарок, а речь идёт о нативном 64-битном плагине работающем в процессе Far - qPlayEx 2.8 x64 test (FAR 2.0) . Разница заметна?
Автор: Chern
Дата сообщения: 22.09.2009 06:48
Victor_VG
Не работает совсем. При попытке воспроизвести mp3: Ошибка вызова плагина, исключительная ситуация.... При wma: значок в трее в режиме стоп. Заставить играть - не получается.
Сборка 1100 Far 2.0 x64
Автор: Victor_VG
Дата сообщения: 22.09.2009 07:55
Chern

Погоди, попробуй вот эту сборку http://www.farmanager.com/nightly/Far20b1133.x64.20090922.7z - тут я смотрел всё скомпилилось, а я отпишусь crOm со ссылкой на твой пост - в 2.0.1117 - 2.0.1118 было уточнение Plugins API, и если он брал при сборке новые хидеры у тебя плагин может не заработать:

Цитата:
chupakabra 12.09.2009 22:53:00 +0200 - build 1119

1. Изменение в API: farConvertNameToReal() всегда возвращает необходимый размер буфера (по аналогии с farGetPathRoot())

drkns 12.09.2009 19:04:40 +0200 - build 1118

1. Очередной divide & conquer:
- АХТУНГ! - минимальный поддерживаемый sdk теперь 7.0 для vc, w32api-3.13 для gcc;
- sdkpatches.hpp разделён на отдельные части для vc и gcc;
- выкинуты макросы i64() и ui64(), ибо vc тоже умеет ll и ull;
- __try и __except заменяются макросами только в gcc;
- выкинуто ещё некоторое количество мусора из headers.hpp и pluginold.hpp

годится вариант? Тем более что к 2.0.1133 кучу багов прибили, а в ней сделали нормальный копир:

Цитата:
drkns 20.09.2009 23:50:53 +0200 - build 1133

1. Если при копировании/переносе нескольких файлов в имени приемника отсутствует заключительный слеш, и сам приемник
при этом отсутствует - выдаётся уточняющий запрос: под "приемником" подразумевается папка или файл?

что само по себе радует. У меня в 2.0.1132 плугин работает, а 2.0.1133 пока валяется на винте в виде тестовой кучи - сижу плагины проверяю, ну и новые идеи заодно, это уж как водится.

P.S.

Отписался http://vovan.dankov.net/?p=335&cpage=1#comment-1919 . Теперь если что, пиши автору, тогда он сможет быстрее найти и устранить ошибки.
Автор: CrOm83
Дата сообщения: 22.09.2009 08:26
билд был собран с хидерами от 1123 версии.

а если не запускать проигрывание а просто пошариться по менюшкам плагина, то он не падает?
Автор: Victor_VG
Дата сообщения: 22.09.2009 08:34
CrOm83

Вот я об этом и подумал, когда тебе отписал. Ведь API уточнили после 1100, и скорее всего причины сбоя в этом. Ты бы пометил этот момент а то снова куча баг-репортов свалится. Особенно от тех кто думает что 2.0.1133 х64 и выше опять не собрался скриптами. Мне уже в почту куча вопросов свалилась, вроде объяснил, поняли. Но вторая волна нам зачем?
Автор: Chern
Дата сообщения: 22.09.2009 11:13
Victor_VG
Та же реакция и с новой сборкой Far.
Автор: CrOm83
Дата сообщения: 22.09.2009 14:14
возможно Bass.dll какой-то не такой.
надо попробовать будет с последней версией
Автор: Chern
Дата сообщения: 22.09.2009 14:51
CrOm83
Скачал, попробовал - результат тот же.
Автор: Victor_VG
Дата сообщения: 22.09.2009 15:26
Chern

А версия BASS.DLL у тебя какая? Вот, я специально для тебя выложил архив qplayex_engine.rar с рабочей версией движка. Это 2.4.3 на которой плеер 100% работает. Просто распакуй архив в папку куда установлен плеер, и перезапусти Far. Может как раз её-то и не хватало.
Автор: Chern
Дата сообщения: 22.09.2009 15:46
Victor_VG
У меня Bass.dll для x64 версии 2.4.3.4. Файлы в папке Plugins имеют расширения dll, а не inp.
В твоем архиве версия ball.dll для x86 - она не работает в принципе.
Автор: Inko7
Дата сообщения: 22.09.2009 16:41
с офф. сайта скачал последнюю стабильную версию "Far Manager v2.0 build 1086 x86 (2009-08-21)". Заметил, что при открытом фаре, когда переключаешь раскладку клавиатуры (Ctrl+Shift), пропадает сам индикатор или его состояние не изменяется, хотя сама раскладка переключается! Как только окно фара закрыть, индикатор появится!!!
Проверял на XP Home SP3, Pro SP3 ...
Это как-нить правится или нужно другую сборку пробовать? Вроде ж "стабильная" написано...
До этого стоял "Far v2.0.829.x86" - таких проблем не было
Автор: zg
Дата сообщения: 22.09.2009 22:53
Inko7

Цитата:
пропадает сам индикатор
это баг винды. в виста/вин2к8 сп2 исправлен. в семёрке наверное тоже.
Автор: Victor_VG
Дата сообщения: 23.09.2009 01:02
zg

И кстати, не только на фаре одном проявляется - любое консольное приложение вызывает подобный эффект. Так что ругань дружно отправляем в Рэдмонд.

Chern

Категоричность штука не плохая, но сдаётся мне, что стоит тебе попробовать переименовать модули импорта именно в .imp - не зря так в плагине сделано. Попробуй, чем чёрт не шутит покуда бог спит?
Автор: CrOm83
Дата сообщения: 23.09.2009 07:11
да. плагины забыл переименовать.

дык это. если не запускать проигрывание плагин работает?
информацию о системе посмотреть реально?
Автор: Chern
Дата сообщения: 23.09.2009 08:54
CrOm83
Плагин работает, информацию о системе выводит.

Victor_VG
Плагины переименовал, все равно не играет. Попробовал скинуть туда плагины из qplayex_engine.rar - тоже не играет wma, также падает на mp3
Автор: maxx2003
Дата сообщения: 24.09.2009 09:08
приветствую!
ОС Вин7 х64
Far Manager v1.75 build 2605 x64 (2009-08-22)
из нестандартных плагинов - колерер

если хочу сменить волюм по Alt-F1/F2 постоянно лезет к дисководу А ( в окошке выбора диска все кроме буквы + типа (removeble, fixed, cdrom) отключено)
Как можно полечить?


ЗЫ: Ясное дело что можно в биосе флопповод отрубить, но както некошерно...
Автор: mihas83
Дата сообщения: 24.09.2009 11:02
Eсть папка с множеством подпапок с файлами определенного расширения.
Необходимо переименовать их все в другое.

В плагине Search And Replace (s_and_r) есть "подплагин" для переименования файлов по маскам с регулярными выражениями - F11 > Search And Replace > Plugin commands > Rename files
задаю маски, плагин долго что-то делает, но ожидаемого результата нет.

Где грабли?

Может проще батником это сделать командой типа
ren *.mp3 *.kk

Но как тогда ''пройтись'' в цикле по подпапкам?
Автор: ICESCREAM
Дата сообщения: 24.09.2009 11:04
maxx2003
Alt-F1, Ctrl-6

// Ctrl-6 - показ параметров сменных дисков.
Автор: mihas83
Дата сообщения: 24.09.2009 11:46
ICESCREAM 12:04 24-09-2009
Цитата:
Alt-F1, Ctrl-6

Не понял твою идею...
Автор: ICESCREAM
Дата сообщения: 24.09.2009 12:02
mihas83
Что непонятного? Не запрашивает информации о сменных = не мучает дисковод = не требуется отключать оный в биосе.
Автор: maxx2003
Дата сообщения: 24.09.2009 12:08

Цитата:
Alt-F1, Ctrl-6

// Ctrl-6 - показ параметров сменных дисков.


Ок, сейчас попробовать нет возможности на х64, но чисто визуально при Ctrl-6 в фаре ничего не меняется.
все остальные комбинации (Ctrl-1,3,4 etc) изменяют инфу в окне смены драйва, а Контрол-6 нет.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: Notebook Hardware Control


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.