Page 48 of 67

Re: Eolite

Posted: Fri Jun 17, 2016 12:02 am
by Pathoswithin
Ну так уж получается, что в работе с чужим кодом у меня главные клавиши delete и backspace, а особенно в отношении всякого мусора, и в данном случае работы минимум, но пока спрашиваю на будущее (мне ещё есть что удалять из ext).

Re: Eolite

Posted: Sun Aug 28, 2016 1:56 am
by punk_joker
Eolite 3.6
Смена рабочего каталога при навигации

Re: Eolite

Posted: Sun Aug 28, 2016 1:58 am
by punk_joker
Что необходимо сделать:
- исправление багов связанных со статус баром (остался только баг со скролом)
- опциальность статус бара
- исправить отображение размера файлов
- неограниченное копирование файлов в ту же папку
- перевести на Unicode

Re: Eolite

Posted: Sun Aug 28, 2016 3:36 am
by punk_joker
Eolite 3.61
Статус бар можно отключить
По умолчанию должен отображаться реальный регистр имен файлов

Re: Eolite

Posted: Wed Aug 31, 2016 12:00 am
by Leency
Действительно нужно вынести в отдельную тему. Мне надо, я за порядок.

Re: Eolite

Posted: Fri Sep 30, 2016 1:41 pm
by Siemargl
Если из Eolite ткнуть на картинку не в корне - zSea крашится.

А вот KFAR нет, потому возможно ошибку стоит начинать тут искать.

Upd. Проверил, дело не в пробелах в пути к файлу

Re: Eolite

Posted: Sat Oct 01, 2016 11:56 pm
by Pathoswithin
Обнаружил, что Eolite периодически пытается создать в открытой папке файл с именем "/м/" (и табуляция в конце) и содержимым "перевод строки" и 38 пустых байт, в чём файловые системы ему в норме отказывают.

Re: Eolite

Posted: Sun Oct 02, 2016 2:23 pm
by 0CodErr
Это немного странноватая последовательность отображения имён файлов и папок:
Spoiler:Image
Да и количество папок отображает неверно.

Re: Eolite

Posted: Mon Oct 03, 2016 11:15 pm
by Leency
Pathoswithin wrote:Обнаружил, что Eolite периодически пытается создать в открытой папке файл с именем "/м/" (и табуляция в конце) и содержимым "перевод строки" и 38 пустых байт, в чём файловые системы ему в норме отказывают.
Как воспроизвести?

Re: Eolite

Posted: Tue Oct 04, 2016 6:44 am
by Pathoswithin
Для этого нужен покалеченный драйвер файловой системы, так как в норме он не создаст файл в несуществующей папке или со "/" в имени (а там "//м/" получается), потому баг и не проявляется.

Re: Eolite

Posted: Tue Oct 04, 2016 11:19 am
by Leency
Извини, я не понял. Какие действия должен совершить пользователь в окне Elite чтобы тот попытался создать этот файл?

Re: Eolite

Posted: Tue Oct 04, 2016 3:05 pm
by Pathoswithin
Похоже, что открытие папки (не корневой), причём вероятность возникновения бага ниже 50%.

Re: Eolite

Posted: Wed Oct 05, 2016 1:07 am
by Leency
punk_joker wrote:Eolite 3.6
Смена рабочего каталога при навигации
Поломал функцию notify(); в самом Eolite и во всех приложениях С-- которые ее используют.
Ок, согласен, использовать "@notify" вместо "/sys/@notify" теоретически могло быть не безопасно.

НО в чем профит добавления SetCurDir() ?!

Нужно понимать что в програмных продуктах даже небольшое изменение может повлечь существенную регрессию.

Re: Eolite

Posted: Wed Oct 05, 2016 1:27 am
by Leency
Pathoswithin wrote:revision #6473
Теперь можно не только получать, но и вводить имена в юникоде.
Очень важно перевести Eolite на юникод, а то сейчас любые символы вроде ™ или даже тире в имени делают файл недоступным.
Также, ext теперь как положено чувствительна к регистру, и опция "не менять регистр символов" должна быть включена по умолчанию (а для ввода сисфункции регистр вообще не должен меняться).
Revision: 6471
Author: pathoswithin
Date: 15 августа 2016 г. 19:55:03
Message:
UTF-8 based disk system, UTF-16 path input

После этого коммита поломалась крайне важная функция dir_exists()
Раньше она корректно возвращала true, если ей на вход дали папку вроде "/kolibrios/", "/tmp0/1/"

Жду ответа ASAP. Блочит работу.

Code: Select all

:char dir_exists(dword fpath)
{
	BDVK fpath_atr;
	GetFileInfo(fpath, #fpath_atr);
	return fpath_atr.isfolder;
}

:f70 getinfo_file_70;
:dword GetFileInfo(dword file_path, bdvk_struct)
{    
    getinfo_file_70.func = 5;
    getinfo_file_70.param1 = 
    getinfo_file_70.param2 = 
    getinfo_file_70.param3 = 0;
    getinfo_file_70.param4 = bdvk_struct;
    getinfo_file_70.rezerv = 0;
    getinfo_file_70.name = file_path;
    $mov eax,70
    $mov ebx,#getinfo_file_70.func
    $int 0x40
}

:struct BDVK {
	dword	readonly:1, hidden:1, system:1, volume_label:1, isfolder:1, notarchived:1, :0;
	byte	type_name;
	byte	rez1, rez2, selected;
	dword   timecreate;
	date 	datecreate;
	dword	timelastaccess;
	date	datelastaccess;
	dword	timelastedit;
	date	datelastedit;
	dword	sizelo;
	dword	sizehi;
	char	name[518];
};

Re: Eolite

Posted: Wed Oct 05, 2016 7:43 am
by Pathoswithin
Шо... ? Значит, тоже баг.
http://websvn.kolibrios.org/diff.php?re ... 7&peg=6427
И то, пока только для NTFS.