Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 975 → Rev 976

/programs/fs/Eolite/trunk/Eolite.c--
3,9 → 3,8
//ñòðîêà 258, êåéàï!
//âîçìîæíî, áàã â KEdit
//find_symbol íàäî ÷èòàòü ñ êîíöà
//335 ñòðîêà
//PathHistory áëÿ íàäî API äëÿ ðàáîòû ñ èñòîðèåé, â ò.÷. ïðîâåðÿòü íå ðàâíà ëè íîâàÿ ïàïêà ïðåäûäóùåé
//DrawBar(sort_num[1],45,6,9,0xE4DFE1);
//Open_Dir íàõðåí èñïàãàíåí èôàìè, ñäåëàòü äåôàéëû èëè åù¸ ÷òî-òî, ïîòîìó ÷òî ïîêà ýòî âûãëÿäèò íåêðàñèâî
 
#codesize
#include "lib\kolibri.h--"
16,15 → 15,15
#include "imgs\left_p.txt"
 
//ëîêàëèçàöèÿ è íàñòðîéêè
#define header "Eolite File Manager v0.98.2"
#define title "Eolite File Manager v0.98.3"
#define videlenie 0x94AECE //0x94AECE,0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
byte toolbar_buttons_x[6]={9,46,85,134,167,203};
//
dword but_num,
kolichestvo,
count,
za_kadrom,
curbtn,
razm_scrl;
scroll_size;
byte cut_active,
rename_active,
del_active;
32,13 → 31,13
show_preview=0,
sort_num=2,
isdir;
char path[256]="/rd/1/",
byte path[256]="/rd/1/",
edit_path[256],
file_path[256],
file_name[256],
copy_file[256],
temp[256];
char PathHistory[2560];
byte PathHistory[2560];
 
dword file_mas[6898];
int temp_int, j, i;
90,7 → 89,7
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y<onTop(22,0)+16)
{
IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xC7C7C7,0xFFFFFF);
while (m.lkm==1) && (za_kadrom<kolichestvo-but_num)
while (m.lkm==1) && (za_kadrom<count-but_num)
{
Pause(10);
za_kadrom++;
101,16 → 100,16
}
 
//êîë¸ñèêî ìûøè
IF (vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1);
IF (vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1);
IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1);
IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1);
//ñêðîëë
if (m.x>=Form.width-21) && (m.x<=Form.width-6) while (m.lkm)
{
IF (razm_scrl/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=razm_scrl/2+57; //åñëè êóðñîð íàä îêíîì
IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì
temp_int=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî
j= razm_scrl/2;
za_kadrom = m.y -j -57 * kolichestvo / onTop(22,57);
IF (but_num+za_kadrom>kolichestvo) za_kadrom=kolichestvo-but_num;
j= scroll_size/2;
za_kadrom = m.y -j -57 * count / onTop(22,57);
IF (but_num+za_kadrom>count) za_kadrom=count-but_num;
IF (temp_int<>za_kadrom) List_ReDraw(); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü
m.get();
}
146,7 → 145,7
break;
case 77: //actions
IF (show_actions==1) show_actions=0; ELSE show_actions=1;
Actions(); Preview();
Actions();
break;
case 80: //rename
goto REN_MARK;
158,10 → 157,7
copystr(#path, #temp);
copystr("New folder", #temp+strlen(#temp));
CreateFolder(#temp);
za_kadrom=curbtn=0;
Open_Dir(#path,1);
FOR (i=0; i<kolichestvo; i++)
IF (strcmp("New folder",file_mas[i]*304+buf+72)==0) {FileList_ReDraw(i); break;}
SelectFile("New folder");
goto REN_MARK;
case 100...120:
DEVICE_MARK:
232,7 → 228,7
FileList_ReDraw(-za_kadrom-curbtn);
break;
case 181: //end
FileList_ReDraw(kolichestvo-za_kadrom-curbtn+but_num-1);
FileList_ReDraw(count-za_kadrom-curbtn+but_num-1);
break;
case 183: //Page Down
FileList_ReDraw(but_num-1);
261,7 → 257,7
Del_Form();
break;
default:
FOR (i=curbtn+za_kadrom+1; i<kolichestvo; i++)
FOR (i=curbtn+za_kadrom+1; i<count; i++)
{
copystr(file_mas[i]*304+buf+72,#temp);
AL=DSBYTE[#temp];
281,7 → 277,7
{
WindowRedrawStatus(1);
skin_width = GetSkinWidth();
DefineAndDrawWindow(100,100,600,410,0x73,0x10E4DFE1,0,0,header);
DefineAndDrawWindow(100,100,600,410,0x73,0x10E4DFE1,0,0,title);
Form.GetInfo(SelfInfo);
IF (Form.height==skin_width+3) {WindowRedrawStatus(2); return;} //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
IF (Form.height<280) MoveSize(OLD,OLD,OLD,280);
297,7 → 293,7
DrawRegion_3D(246,12,onLeft(66,246),16,0x94AECE,0x94AECE); //îáîäîê
DrawBar(246,29,onLeft(246,60),10,0xE4DFE1); //ôîí ïîä ïîëîñîé àäðåñà
DefineButton(onLeft(34,0),6,27,28,30+BT_HIDE+BT_NOFRAME,0xE4DFE1); //about
DefineButton(onLeft(61,0),12,18,16,27+BT_HIDE,0xE4DFE1); //êíîïêà ïåðåõîäà
DefineButton(onLeft(66,0),12,18,16,27+BT_HIDE,0xE4DFE1); //êíîïêà ïåðåõîäà
PutPaletteImage(#goto_about,56,40,Form.width-65,0,#goto_about_pal);
//ïðÿìîóãîëüíèêè âíóòðè
DrawRegion_3D(1,40,Form.width-12,Form.height-skin_width-46,0x94AECE,0x94AECE); //ñèíèé îáîäîê
307,6 → 303,10
DrawFlatButton(192,40,onLeft(192,168),16,31,0xE4DFE1,"File");
DrawFlatButton(onLeft(168,0),40,73,16,32,0xE4DFE1,"Type");
DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size");
//
//sort_type[1]=onLeft(192,168)/2+210;
//sort_type[2]=onLeft(115,0);
//sort_type[3]=onLeft(44,0);
//ïðîêðóòêà
DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè
DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //ïðîêðóòêà ââåðõ
320,21 → 320,26
 
void KEdit()
{
edit1.size=strlen(#edit_path); edit1.pos=strlen(#edit_path);
edit1.size=edit1.pos=strlen(#edit_path);
edit_box_draw stdcall (#edit1);
/*edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
edit2.width=onLeft(24,217);
edit2.top=curbtn*18+59;
edit2.size=edit2.pos=strlen(#file_name);
edit_box_draw stdcall (#edit2);*/
}
 
 
inline fastcall void TVScroll() { //Ïðîêðóòêà
dword on_y;
IF (kolichestvo<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
on_y = za_kadrom * onTop(22,57) / kolichestvo +57;
razm_scrl=onTop(22,57) * but_num - but_num / kolichestvo;
IF (razm_scrl<20) razm_scrl = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
IF (razm_scrl>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=kolichestvo) on_y=onTop(23+razm_scrl,0); //äëÿ áîëüøîãî ñïèñêà
DrawFlatButton(onLeft(27,0),on_y,16,razm_scrl,0,0xE4DFE1,"");//ïîëçóíîê
IF (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
on_y = za_kadrom * onTop(22,57) / count +57;
scroll_size=onTop(22,57) * but_num - but_num / count;
IF (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
IF (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà
DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê
DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà
DrawBar(onLeft(26,0),on_y+razm_scrl+1,15,onTop(22,57)-razm_scrl-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà
DrawBar(onLeft(26,0),on_y+scroll_size+1,15,onTop(22,57)-scroll_size-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà
}
 
 
360,7 → 365,7
}
else //âíèç
{
IF (za_kadrom==kolichestvo-but_num) && (curbtn==but_num-1) return;
IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return;
IF (but_num-curbtn>curbtn_)
{
Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
370,7 → 375,7
}
ELSE
{
IF(but_num+za_kadrom+curbtn_>=kolichestvo) za_kadrom=kolichestvo-but_num; ELSE za_kadrom+=curbtn_+curbtn-but_num+1;
IF(but_num+za_kadrom+curbtn_>=count) za_kadrom=count-but_num; ELSE za_kadrom+=curbtn_+curbtn-but_num+1;
curbtn=but_num-1;
List_ReDraw();
}
380,8 → 385,8
 
void List_ReDraw()
{
IF (kolichestvo-za_kadrom<but_num) || (curbtn>but_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
{ za_kadrom=kolichestvo-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì
IF (count-za_kadrom<but_num) || (curbtn>but_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
{ za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì
//
FOR (j=0; j<but_num; j++) IF (curbtn<>j) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(videlenie, curbtn);
temp_int=but_num*18+57;
394,7 → 399,7
 
void Line_ReDraw(dword color, filenum){
dword y;//ïîëîæåíèå òåêñòà ïî Y;
if (rename_active==1)
if (rename_active==1) //âñ¸ ýòî ïîëíûé ïèïåö, è íàäî âûíåñòè â îòäåëüíóþ ïðîöåäóðó
{
rename_active=0;
edit2.flags=64;
428,7 → 433,7
if (!EAX)
{
temp_int = Put_icon(off+strlen(off)-4, y+2);
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(70,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
} ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); ELSE temp_int=Put_icon("<DIR>", y+2);
if (color==videlenie)
{
449,6 → 454,7
WriteText(215,y+6,0,0,off,temp_int); //èìÿ ôàéëà
DrawBar(onLeft(168,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
//Preview();
}
 
 
462,32 → 468,31
IF (buf) free(buf);
buf = malloc(32);
ReadDir(0, buf, #path_);
kolichestvo = ESDWORD[buf+8];
buf = realloc(kolichestvo * 304 + 32, buf);
ReadDir(kolichestvo, buf, #path_);
IF (EBX>6898) && (EBX<>-1) EBX=6898;
kolichestvo=EBX;
count = ESDWORD[buf+8];
buf = realloc(count * 304 + 32, buf);
ReadDir(count, buf, #path_);
IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;)
count=EBX;
}
if (kolichestvo<>-1) && (redraw>0)
if (count<>-1) && (redraw>0)
{
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,kolichestvo-1*304); kolichestvo--; } //ôèëüòðóåì ýëåìåíò "."
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--; } //ôèëüòðóåì ýëåìåíò "."
FOR (j=0;j<but_num;j++) DeleteButton(201+j); //óäàëÿåì ñòàðûå
but_num=onTop(6,57)/18;
IF (but_num>100) but_num=1; ELSE //ýòà ñòðàííàÿ ñòðî÷êà äëÿ òîãî åñëè ðàçìåðû îêíà ñëèøêîì ìàëåíüêèå
IF (kolichestvo<but_num) but_num=kolichestvo;
IF (count<but_num) but_num=count;
FOR (j=0;j<but_num;j++) DefineButton(192,j*18+57,onLeft(27,192),18,201+j+BT_HIDE+BT_NOFRAME,0xFFFFFF); //íîâûå êíîïû
IF (redraw<>3) Sorting();
IF (redraw==1) || (redraw==3) List_ReDraw();
copystr(temp_,#edit_path);
KEdit();
copystr("|",#PathHistory+strlen(#PathHistory));
copystr(#path,#PathHistory+strlen(#PathHistory));
HistoryPath(add_new_path);
//ñòðåëî÷êà ñîðòèðîâêè
IF (sort_num==1) WriteText(onLeft(192,168)/2+210,45,0x80,0x4E78AC,"\x19",0);
IF (sort_num==2) WriteText(onLeft(115,0),45,0x80,0x4E78AC,"\x19",0);
IF (sort_num==3) WriteText(onLeft(44,0),45,0x80,0x4E78AC,"\x19",0);
}
IF (kolichestvo==-1) {but_num=kolichestvo=0; List_ReDraw();}
IF (count==-1) {but_num=count=0; List_ReDraw();}
}
 
 
495,8 → 500,8
inline Sorting()
{
dword k=0, l=1;
IF (!strcmp(#path,"/")) {FOR(k=1;k<kolichestvo;k++;)file_mas[k]=k; return;} //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/"
FOR (j=kolichestvo-1, off=kolichestvo-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç
IF (!strcmp(#path,"/")) {FOR(k=1;k<count;k++;)file_mas[k]=k; return;} //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/"
FOR (j=count-1, off=count-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç
{
ChangeCase(off+40);
EAX=ESDWORD[off];
503,13 → 508,13
$shr eax,4
$and eax,1
IF (EAX) {file_mas[k]=j; k++;} ELSE
{file_mas[kolichestvo-l]=j; l++;}
{file_mas[count-l]=j; l++;}
}
//Ñîáñòâåííî ñîðòèðîâêà
Sort_by_Name(0,k-1);
IF (sort_num==1) Sort_by_Name(k,kolichestvo-1);
IF (sort_num==2) Sort_by_Type(k, kolichestvo-1);
IF (sort_num==3) Sort_by_Size(k,kolichestvo-1);
Sort_by_Name(0,k-1); //ñîðòèðóåì ïàïêè, íèæå - ôàéëû
IF (sort_num==1) Sort_by_Name(k,count-1);
IF (sort_num==2) Sort_by_Type(k, count-1);
IF (sort_num==3) Sort_by_Size(k,count-1);
//åñëè ïàïêà ".." íå ïåðâàÿ, ñòàâèì å¸ òóäà
IF (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k=k-1; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]><file_mas[0];
}
571,7 → 576,7
copy_file='';
cut_active=0;
}
Open_Dir(#path,1);
SelectFile(#copy_file+find_symbol(#copy_file,'/'));
}
 
 
600,18 → 605,19
copystr("Unknown drive",#drive_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü
dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê
copystr(i*304+ devbuf+72, #dev_name);
IF (dev_name[0]=='f') { copystr("Floppy disk /",#drive_name); dev_icon=2; }
IF (dev_name[0]=='r') { dev_icon=0; copystr("RAM-disk /rd/1",#drive_name); }
IF (dev_name[0]=='c') { dev_icon=1; copystr("CD-drive /",#drive_name); }
IF (dev_name[0]=='f') { dev_icon=2; copystr("Floppy disk /",#drive_name); }
IF (dev_name[0]=='h') copystr("Hard disk drive /",#drive_name);
IF (dev_name[0]=='b') copystr("SATA disk drive /",#drive_name);
IF (dev_name[0]=='c') {copystr("CD-drive /",#drive_name); dev_icon=1;}
copystr(#dev_name,#drive_name+strlen(#drive_name));
//
IF (dev_icon<>0) copystr(#dev_name,#drive_name+strlen(#drive_name));
copystr("/",#drive_name+strlen(#drive_name));
IF (dev_name[0]=='r') { copystr("RAM-disk /rd/1/",#drive_name); dev_icon=0; }
//
WriteText(45,i*16+79,0x80,0,#drive_name,0);
PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76);
}
Actions(); //ôóíêöèè ôàéëîâ è ïàïîê
Preview();
}
 
 
640,31 → 646,10
Tip(dev_num*16+90, "Actions", 77, "\x18");
DrawBar(17,dev_num*16+108,160,51,0x00699C); //ñèíåå
}
Preview();
}
 
 
void Dir_Up()
{
char temp_[256];
i=strlen(#path)-1;
path[i]=0x00;
do i--; while (path[i]<>'/'); copystr(#path+i+1,#temp_);
path[i+1]=0x00;
ChangeCase(#temp_);
za_kadrom=curbtn=0; //ââåðõ ñïèñêà
Open_Dir(#path,2);
FOR (i=kolichestvo-1; i>0; i--;) IF(strcmp(file_mas[i]*304+buf+72,#temp_)==0) BREAK;
//
if (i>kolichestvo-but_num)
{
za_kadrom=kolichestvo-but_num;
curbtn=i-kolichestvo+but_num;
}
ELSE FileList_ReDraw(i);
List_ReDraw();
}
 
 
void Preview()
{
dword top_pr=dev_num*16+123;
674,15 → 659,14
{
Tip(top_pr,"Preview",78,"\x19");
DrawBar(17,top_pr+18,160,100,0xFFFFFF); //áåëîå
WriteText(25,top_pr+30,0x80,0,"Number of files:",0); WriteText(135,top_pr+30,0x80,0,IntToStr(kolichestvo),0);
/*WriteText(30,top_pr+40,0x80,0,"but_num:",0); WriteText(105,top_pr+40,0x80,0,IntToStr(but_num),0);
DrawBar(17,top_pr+118,160,onTop(top_pr+118,6),0x00699C); //ñèíåå
//
WriteText(25,top_pr+30,0x80,0,"Number of files:",0); WriteText(135,top_pr+30,0x80,0,IntToStr(count),0);
WriteText(30,top_pr+40,0x80,0,"but_num:",0); WriteText(105,top_pr+40,0x80,0,IntToStr(but_num),0);
WriteText(30,top_pr+50,0x80,0,"curbtn",0); WriteText(105,top_pr+50,0x80,0,IntToStr(curbtn),0);
WriteText(30,top_pr+60,0x80,0,"ra_kadrom:",0); WriteText(105,top_pr+60,0x80,0,IntToStr(za_kadrom),0);
WriteText(30,top_pr+70,0x80,0,#file_path,0);
WriteText(30,top_pr+80,0x80,0,#file_name,0);*/
//WriteText(30,top_pr+60,0x80,0,"Not realized... I think",0);
//WriteText(30,top_pr+70,0x80,0,"it will be realired soon.",0);
DrawBar(17,top_pr+118,160,onTop(top_pr+118,6),0x00699C); //ñèíåå
WriteText(30,top_pr+80,0x80,0,#file_name,0);
}
ELSE
{
697,28 → 681,45
IF (strcmp(#path,#edit_path)==0) return; //ïðîâåðêà íå â ýòîé ëè ìû ïàïêå
IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //åñëè íåò, + "/"
Open_Dir(#edit_path,0); //ïðîâåðÿåì åñëè ôàéëû â ïàïêå, òàê ìû óçíà¸ì ñóùåñòâóåò ëè îíà
IF (kolichestvo==-1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà
IF (count<1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà
{za_kadrom=curbtn=0; copystr(#edit_path,#path);}//íàâåðõ ñïèñêà
Open_Dir(#path,1);
}
 
void SelectFile(dword that_file)
{
za_kadrom=curbtn=0; //ââåðõ ñïèñêà
Open_Dir(#path,2);
ChangeCase(that_file);
FOR (i=count-1; i>=0; i--;) IF(strcmp(file_mas[i]*304+buf+72,that_file)==0) BREAK;
IF (i>but_num-1) && (i>count-but_num)
{
za_kadrom=count-but_num;
curbtn=i-count+but_num;
}
ELSE FileList_ReDraw(i);
List_ReDraw();
}
 
 
void Dir_Up()
{
char temp_[256];
i=strlen(#path)-1;
path[i]=0x00;
do i--; while (path[i]<>'/'); copystr(#path+i+1,#temp_);
path[i+1]=0x00;
SelectFile(#temp_);
}
 
 
inline fastcall void GoBack() //âíà÷àëå óäàëÿåì òåêóùèé ïóòü, à ïîòîì êîïèðóåì òî, ÷òî îñòàëîñü
{
//char old_dir[256]='';
i=strlen(#PathHistory)-2;
//
//WHILE (PathHistory[i]<>'/') { copystr(#PathHistory[i],#old_dir); i--; };
//old_dir[strlen(#old_dir)-1]=0x00;
//DrawTitle(#old_dir);
//
WHILE (PathHistory[i]<>'|') { i--; };
IF (i>0) PathHistory[i]=0x00;
WHILE (PathHistory[i]<>'|') { copystr(#PathHistory[i],#path); i--; }
IF (i>0) PathHistory[i]=0x00;
za_kadrom=curbtn=0; Open_Dir(#path,1);
//FOR (i=0; i<kolichestvo; i++;) IF (strcmp(file_mas[i]*304+buf+72,#old_dir)==0) {curbtn=3; za_kadrom=i-3; Open_Dir(#path,1); return;}
i=strlen(#PathHistory)-1;
PathHistory[i]=0x00;
copystr(#PathHistory+find_symbol(#PathHistory,'/'),#temp); //ïàïêà â êîòîðîé áûëè
HistoryPath(go_back);
SelectFile(#temp);
}
 
 
/programs/fs/Eolite/trunk/imgs/History.txt
0,0 → 1,400
20.12.08 -- v0.98.3 RC1 -- 14.6 Êá
- òåïåðü êîîðäèíàòû îòñ÷èòûâàþòñÿ îò êîíöà ñêèíà;
- óñòðàí¸í âûëåò ïðîãðàììû â ñëó÷àå, åñëè â ïàïêå 0 èëè áîëüøå ÷åì 6898 ôàéëîâ;
- èñïðàâëåí áàã: åñëè â êîíöå ñïèñêà ðàçâåðíóòü îêíî, âûäåëåíèå "ïðûãàëî" ââåðõ;
- èñïðàâëåíà ïåðåðèñîâêà ïðè ïåðåõîäå â äðóãóþ ïàïêó èëè óñòðîéñòâî;
- íåìíîãî îïòèìèçèðîâàíî èçìåíåíèå ðåãèñòðà áóêâ â íàçâàíèÿõ ôàéëîâ;
- òåïåðü âûäåëÿåòñÿ ïàïêà, â êîòîðîé ìû áûëè è ïîñëå êíîïêè "Íàçàä";
- èñïðàâëåíû íåäî÷¸òû ïðè ïåðåõîäå â âåðõíþþ ïàïêó;
- â èñòîðèþ ïîñåù¸ííûõ ïàïîê òåïåðü íå ìîæåò äâà ðàçà ïîäðÿä çàïèñàòüñÿ îäíà è
òà æå ïàïêà;
- óäàë¸í íåèñïîëüçóåìûé êîä;
 
 
16.12.08 -- v0.98.1 RC1 -- 14.7 Êá
- ïàïêà ".." òåïåðü âñåãäà ïåðâàÿ â ñïèñêå;
- êíîïêè ââåðõ/âíèç ñêðîëë áàðà òåïåðü ðåàãèðóþò íà íàæàòèå è óäåðæàíèå;
- ôàéëû ñ íåêîòîðûìè ðàñøèðåíèÿìè òåïåðü íåëüçÿ çàïóñêàòü (ðåàëèçîâàë s1n).
 
 
15.12.08 -- v0.98 RC1 -- 14.5 Êá
- ïðîãðàììà íàó÷èëàñü ðàáîòàòü ñ bd-äèñêàìè è NTFS;
- èñïðàâëåí áàã èç-çà êîòîðîãî ïðîãà âûëåòàëà ïðè ïåðåõîäå íà óðîâåíü ââåðõ;
- èñïðàâëåíî îòîáðàæåíèå ðåãèñòðà áóêâ äëÿ êèðèëëèöû;
- óäàëåíèå ïàïêè "." èç ëèñòèíãà äèðåêòîðèè (ñïàñèáî diamond'ó çà ïîìîùü).
 
 
30.11.08 -- v0.97.2 beta7 -- 14.4 Êá
- íà /bd/ ðàçäåëàõ ïðîãà áîëüøå íå âûëåòàåò (õîòü íè÷åãî íà íèõ è íå âèäèò);
- íåêîòîðûå èñïðàâëåíèÿ â ðàáîòå ïîëîñû ïðîêðóòêè;
- äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè (â ðåæèìå òåñòèðîâàíèÿ).
 
 
26.11.08 -- v0.97.1 beta7 -- 14.3 Êá
- óäàëåíèå, ñîçäàíèå è ïåðåèìåíîâàíèå ïóñòûõ ïàïîê;
- âñå ïðîöåäóðû ðàáîòû ñ ôàéëîâîé ñèñòåìîé âûíåñåíû â îòäåëüíûé ôàéë;
- áëàãîäàðÿ ïîìîùè Veliant'à áîëüøàÿ ÷àñòü èçîáðàæåíèé êîíâåðòèðîâàíà â
256-öâåòíûå ñ ïàëèòðîé.  ðåçóëüòàòå ÷åãî óìåíüøèëñÿ ðàçìåð ñæàòîé ïðîãðàììû
è â 2 ðàçà óìåíüøèëñÿ îáü¸ì íåñæàòîé kpack'îì;
- óëó÷øåíî ïåðåòÿãèâàíèå ïîëçóíêà;
- èñïðàâëåí îäèí áàã.
 
 
20.11.08 -- v0.97 beta7 -- 14.9 Êá
- óìåíüøåíà ïåðåðèñîâêà: âî âðåìÿ ïåðåðèñîâêè ñïèñêà
ôîí ïîä èêîíêàìè íå ðèñóåòñÿ;
- íîâàÿ èêîíêà èçîáðàæåíèé, îáòåêàåìîñòü àðõèâîâ.
 
 
17.11.08 -- v0.96.9 beta7 -- 14.9 Êá
- íåêîòîðûå íîâûå àññîöèàöèè è èêîíêè ôàéëîâ .dll (.obj) è .img.
 
 
14.11.08 -- v0.96.8 beta7 -- 14.6 Êá
- ïðè íàæàòèè íà áóêâó, âûäåëÿåòñÿ ñîîòâåòñòâóþùèé ôàéë;
- íåêîòîðûå íîâûå àññîöèàöèè è èêîíêè ôàéëîâ .cpp è .nes.
 
 
31.10.08 -- v0.96.7 beta7 -- 14.4 Êá
- òåïåðü, ïðè ïåðåõîäå íà óðîâåíü ââåðõ, âûäåëÿåòñÿ ïàïêà â êîòîðîé ìû áûëè;
- îòëîâèë áàã èç-çà êîòîðîãî, åñëè ïîïûòàòüñÿ âîéòè â âåðõíþþ ïàïêó\ôàéë â
ñïèñêå, íå ñìîòðÿ ÷òî òàì âûäåëåíî, âû ïåðåéä¸òå íà óðîâåíü ââåðõ;
- èñïðàâëåí áàã èç-çà êîòîðîãî íå âñå ýëåìåíòû ñîðòèðîâàëèñü ïî òèïó;
- òåïåðü âûäåëåíûé ýëåìåíò â ñïèñêå ðèñóåòñÿ "â ïîðÿäêå î÷åðåäè", à íå ñàìûì
ïîñëåäíèì; ýòî áûëî çàìåòíî ïðè ïåðåìîòêå;
- îïòèìèçàöèè.
 
 
24.10.08 -- v0.96.3 beta7 -- 14.4 Êá
- ñêðîëë êîë¸ñèêîì êàê â Symbian;
- óìåíüøåíà ïåðåðèñîâêà îêíà â óùåðá ðàçìåðó ïðîãðàììû;
- èñïðàâëåí áàã, êîãäà ïàïêè, íàçâàíèÿ êîòîðûõ èìåëè ñèìïîëû òèïà !,& ïðûãàëè
ââåðõ, âûøå ïàïêè "..";
- èñïðàâëåíèå äðóãèõ áàãîâ, óëó÷øåíèå êîäà.
 
 
23.10.08 -- v0.96 beta6 -- 14.1 Êá
- âìåñòî ñîðòèðîâêè ïóçûðüêîì òåïåðü èñïîëüçóåòñÿ àëãîðèòì áûñòðîé ñîðòèðîâêè
(äà çäðàâñòâóåò Âèêèïåäèÿ!)). Êàê ðåçóëüòàò ñêîðîñòü ñîðòèðîâêè ïî ðàçìåðó
óâåëè÷èëàñü â 8 ðàç, ïî òèïó áîëåå ÷åì â 5 ðàç, ïî èìåíè âîçðîñëà íà 30%;
- è áîëåå òîãî: òåïåðü, êîíå÷íî æå, ñîðòèðîâêà ïðîõîäèò íå ïî ïåðâîé áóêâå èìåíè
ôàéëà, à ïî íàçâàíèþ âîîáùå. Òàê æå, ïðè ñîðòèðîâêå ïî òèïó åñòü îäèíàêîâûå
ðàñøèðåíèÿ, òî ýòè ôàéëû óïîðÿäûâà÷èâàþòñÿ ïî èìåíè;
- îïòèìèçèðîâàíà ïðîöåäóðà ñðàâíåíèÿ ñòðîê;
- ïåðåìîòêà ïî 3 åëåìåíòà;
- îïòèìèçàöèÿ è äîðàáîòêà ïàíåëè óñòðîéñòâ;
 
 
17.10.08 -- v0.95.7 beta6 -- 14.3 Êá
- ïåðåìîòêà ïî 2 åëåìåíòà;
- óïîðÿäî÷èâàíèå ôàéëîâ ïî òèïó.
 
15.10.08 -- v0.95.4 beta6 -- 14.0 Êá
- èñïðàâëåí áàã: ïåðâàÿ áóêâà íàçâàíèÿ ôàéë\ïàïêè íå äåëàëàñü áîëüøîé (ñòðî÷íîé).
 
03.10.08 -- v0.95.3 beta6 -- 14.1 Êá
- óñòðàí¸í ñåðü¸çíûé áàã ñ êíîïêîé "Íàçàä";
- ïðè ñîðòèðîâêå ôàéëîâ ïî ðàçìåðó, ïàïêè íå ïåðåìåøèâàþòñÿ â õàîòè÷íîì ïîðÿäêå,
à ïðîäîëæàþò áûòü îòñîðòèðîâàííûìè ïî èìåíè.
- óñòðàí¸í áàã â ñîðòèðîâêå ôàéëîâ;
- íîâàÿ èêîíêà ïàïêè.
 
 
17.09.08 -- v0.95.2 beta6 -- 14.1 Êá
- èñïðàâëåíà îøèáêà, ñâÿçàííàÿ ñ êîëè÷åñòâîì ôàéëîâ â ïàïêå, çàìå÷åíà Serge'ì.
Òåïåðü Ýîëàéò áåç ïðîáëåì çàõîäèò äàæå â ñàìûå áîëüøèå ïàïêè (áûëî ïðîâåðåíî
íà ïàïêå îáú¸ìîì 91000 ôàéëîâ), íî îòîáðàæàåò ìàêñèìóì òîëüêî 6898 ôàéëîâ;
- ïî íàæàòèþ Ctrl+N ñîçäà¸òñÿ íîâîå îêíî ïðîãðàììû ñ òåêóùåé ïàïêîé;
- íåáîëüøèå îïòèìèçàöèè.
 
 
14.09.08 -- v0.95 beta6 -- 14.0 Êá
- íîâàÿ ïîëîñà àäðåñà è ïåðåèìåíîâàíèÿ ôàéëà, îñíîâàííûå íà êîìïîíåíòå îò <Lrz>;
- â EditBox'ax òåïåðü ìîæíî èñïîëüçîâàòü âñå öèôðû îò 1 äî 9 (ìå÷òà Àòàóëüïû:);
- åñëè íå âûäåëåíà ñòðîêà àäðåñà êëàâèøà BackSpace âîçâðàùàåò â ïðåäûäóùóþ ïàïêó;
- îïòèìèçèðîâàíà ôóíêöèÿ IntToStr() çà ÷òî îãðîìíîå ñïàñèáî diamond'y, îíà ñòàëà
ìåíüøå íà 158 áàéò;
- ìíîãî èíòåðåñíîãî ïî÷åðïíóòî èç ëèáû Nable'à îòíîñèòåëüíî îïòèìèçàöèè ôóíêöèé;
- ïî ñîâåòó Albom'a äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè áûëî çàìåíåíî ñòàòè÷åñêèì, êàê
ïîñëåäñòâèå - èñ÷åçëî äâà èçâåñòíûõ áàãà, ñâÿçàííûõ ñ êîïèðîâàíèåì ôàéëîâ è
èõ ïåðåèìåíîâàíèåì;
- íåêîòîðûå ïåðåìåííûå ñòàëè ëîêàëüíûìè, åù¸ îïòèìèçàöèè è íåáîëüøèå áàãôèêñû;
 
 
02.08.08 -- v0.94.4 beta5 -- 14.0 Êá
- ïðàâêà òð¸õ íåáîëüøèõ áàãîâ, îïòèìèçàöèè;
 
 
28.07.08 -- v0.94.3 beta5 -- 14.1 Êá
- ïåðåõîä ïî äåâàéñàì Ctrl+<öèôðà>;
- óñòàíîâëåí ìèíèìàëüíûé ðàçìåð âûñîòû îêíà;
- èêîíêà ïàïêè "ââåðõ";
- ïî÷èùåí è îïòèìèçèðîâàí êîä.
 
 
04.07.08 -- v0.94 beta5 -- 13.9 Êá
- èñïðàâëåí äîâîëüíî ñòàðûé áàã, åñëè ïîëçóíîê ïðîêðóòêè â ïàïêå ñ î÷åíü áîëüøèì
êîëè÷åñòâîì ôàéëîâ ïåðåòÿíóòü ââåðõ äî íà÷àëà ñïèñêà, ïðîãðàììà âûëåòàëà
 
 
04.07.08 -- v0.93.9 beta5 -- 13.9 Êá
- ðàáîòàåò êëàâèøà "Íàçàä" :)
- óñòðàí¸í áàã èç-çà êîòîðîãî ïàïêè "." è ".." ïîäâåðãàëèñü ñîðòèðîâêå
 
 
29.06.08 -- v0.93.8 beta5 -- 13.8 Êá
- ñîðòèðîâêà ôàéëîâ ïî ïåðâîé áóêâå èìåíè
 
 
22.06.08 -- v0.93.6 beta5 -- 13.7 Êá
- íîâûé àëãîðèòì ñîðòèðîâêè ôàéëîâ ïî ðàçìåðó, áîëåå áûñòðûé (âû÷èòàë î í¸ì íà
Âèêèïåäèè:), â ñïèñêå ïîÿâèëîñü 2 äîñåëè ïîòåðÿíûõ ôàéëà
 
 
18.06.08 -- v0.93.5 beta5 -- 13.7 Êá
- çàïóñê ïðîãðàììû ñ ïàðàìåòðàìè - íàïðèìåð "Eolite /hd1/1/" îòêðîåò ïðîãðàììó
ñ ïàïêîé /hd1/1/ â íåé. Íåñóùåñòâóþùèé ïóòü îòêðûò íå áóäåò
- óñòðàí¸í ãëþê îêíà "Î ïðîãðàììå", êîãäà íàæàòèå íà ëþáóþ êëàâèøó ïðèâîäèëî ê
åãî çàâèñàíèþ (óõîäó â áåñêîíå÷íûé öèêë)
- èêîíêà è ïîääåðæêà ôàéëîâ ".cvs"
- îïòèìèçàöèè êîäà
 
 
15.06.08 -- v0.93.4 beta5 -- 13.4 Êá
- èñïðàâëåí áàã ñ òåì ïîÿâëåíèÿ íåñóùåñòâóþùåãî ôàéëà â /rd/1/
- òåïåðü rd, fd, hd1 è ò.ä. âñåãäà â íèæíåì ðåãèñòðå
- óñòðàí¸í âûëåò ïðîãè ïîñëå íàæàòèÿ êíîïêè "Up" (ñïàñèáî ñåñà çà íàéäåíûé áàã)
 
 
14.06.08 -- v0.93.3 beta5 -- 13.4 Êá
- òåïåðü çàëèâàåòñÿ áåëûì íå âåñü ñïèñîê, à ïîòîì âûâîäèòñÿ òåêñò, à ðèñóþòñÿ
áåëûå ïîëîñû ñ òåêñòîì - òàê íåìíîãî ìåäëåííåå, íî ïåðåðèñîâêà çíà÷èòåëüíî
ìåíüøå (ñïàñèáî Ìàðèî79 çà ïîäñêàçêó)
- îïòèìèçèðîâàíà è èñïðàâëåíà ïðîöåäóðà óäàëåíèÿ ôàéëà
- F3 - ïðîñìîòð ëþáîãî ôàéëà â Òàéíèïàäå
- èñïðàâëåíû áàãè èíòåðôåéñà
 
 
14.06.08 -- v0.93 beta5 -- 13.6 Êá
- ðåàëèçîâàíà ïðîêðóòêà ñêðîëëîì ìûøè (ñïàñèáî diamond'ó çà îòëîâëåííûé áàã)
- íåìíîãî óìåíüøåíà ïåðåðèñîâêà îêíà
- óìåíüøåí è îïòèìèçèðîâàí êîä ïðîãðàììû
- ÷àñòè÷íî èñïðàâëåí áàã ðàçâîðà÷èâàíèÿ îêíà, åñëè ìû áûëè â êîíöå ñïèñêà
- òåïåðü ïðè ïåðåèìåíîâàíèè ôàéëà ìîæíî èñïîëüçîâàòü âñå öèôðû, êðîìå âîñüì¸ðêè
- ó ïðîãðàììû èçìåíèëñÿ êîìïèëÿòîð íà áîëåå íîâûé è êëþ÷è êîìïèëÿöèè
- îïòèìèçèðîâàí kolibri.h--
 
 
08.06.08 -- v0.92.1 beta5 -- 14.0 Êá
- èñïðàâëåí áàã, êîãäà ïîëçóíîê íå âñåãäà äîåçæàë íå äî êîíöà ïîëîñû ïðîêðóòêè
- îïòèìèçàöèè â ïðîêðóòêå
 
 
08.06.08 -- v0.92 beta5 -- 14.0 Êá
- óñòðàí¸í áàã, ïîÿâèâøåéñÿ â âåðñèè 0.88. Åñëè âû â êîíöå ñïèñêà è íà÷í¸òå
ïîíåìíîãó óâåëè÷èâàòü ðàçìåðû îêíà, îòòÿãèâàÿ åãî íèæíèé êîíåö âíèç, òî ñî
âðåìåíåì ïðîãðàììà âûëåòèò
- ðåàëèçîâàí àëãîðèòì ïëàâíîé ïðîêðóòêè, åñòü 1 ñåðü¸çíûé è 1 íåñåðü¸çíûé áàã
 
 
07.06.08 -- v0.91.5 beta4 -- 14.0 Êá
- óäàë¸í íåèñïîëüçóåìûé ñ 03.03.08 (v0.83) êóñîê êîäà
- èíòåðôåéñ ïîëîñû ïðîêðóòêè ñòàë áîëåå îáú¸ìíûì, ýòî áûëî ñäåëàíî íå ñ öåëüþ
óëó÷øåíèÿ äèçàéíà, à ñ öåëüþ óìåíüøåíèÿ êîäà â èñõîäíèêå :)
- óñòðàí¸í áàã îòêðûòèÿ ïåðâîãî ôàéëà, êîòîðûé ïðîÿâëÿëñÿ òîëüêî â ýìóëÿòîðå
- cïàñèáî diamond'ó çà èñïðàâëåíèå îøèáêè â ïðîöåäóðå ñêëàäûâàíèÿ äâóõ ñòðîê
copystr() è å¸ îïòèìèçàöèþ
- óñòàíîâëåíî îãðàíè÷åíèå íà ðàçìåð èìåíè ôàéëà, îòîáðàæàåìîãî ïðè åãî óäàëåíèè
- åñëè îòìåíèëè óäàëåíèå ôàéëà, òî îïÿòü ñîçäàþòñÿ êíîïî÷êè ïîä ôîðìîé
- óñòðàí¸í ñòàðûé áàã (çàìå÷åííûé íåäàâíî) - åñëè â ïîëîñå àäðåñà ïðîïèñàëè
íåñóùåñòâóþùèé àäðåñ, ïðîãðàììó âûêèäûâàëî
- óìåíüøåíà ïåðåðèñîâêà ïðè ïåðåõîäå â äðóãóþ ïàïêó, ãäå ôàéëîâ ìåíüøå, ÷åì
áûëî â òåêóùåé
- èñïðàâëåíà îøèáêà â ôóíêöèÿõ lowcase() è upcase()
- òåïåðü íàçâàíèÿ ôàéëîâ è ïàïîê íà÷èíàþòñÿ ñ áîëüøîé áóêâû, äàëåå - ïðîïèñíûå
- ñ ïàïêàìè íà NTFS-ðàçäåëå ïðîãðàììà âñ¸ åù¸ ðàáîòàòü íå óìååò, íî, ïî êðàéíåé
ìåðå, ïðè ïîïûòêå âîéòè â êàêóþ-òî èç íèõ îíà óæå íå âûëåòàåò
- íåìíîãî îïòèìèçèðîâàíà ïðîöåäóðà ïåðåõîäà íà äåâàéñ
- èñïðàâëåí áàã èç-çà êîòîðîãî èìåíà ôàéëîâ èíîãäà îêàçûâàëèñü ÷óòü âûøå ÷åì
íàäî, îòíîñèòåëüíî èêîíîê
- óìåíüøåíà ïåðåðèñîâêà îêíà
- äðóãèå îïòèìèçàöèè è áàãôèêñû
 
 
02.06.08 -- v0.90.4 beta4 -- 14.1 Êá
- îïòèìèçàöèè è áàãôèêñû (â ò.÷. ñïàñèáî Maxis çà íàéäåííûé áàã)
 
 
01.06.08 -- v0.90 beta4 -- 14.1 Êá
- êðèòè÷åñêè óìåíüøåíà ïåðåðèñîâêà, â íåñêîëüêî ðàç! Îãðîìíîå ñïàñèáî diamond
çà ïîäñêàçêó
 
 
01.06.08 -- v0.88.5 beta3 -- 14.1 Êá
- ðàíüøå ïðè ïåðåõîäå èç îäíîé ïàïêè â äðóãóþ âñÿ îáëàñòü ñ ôàéëàìè
çàêðàøèâàëàñü áåëûì öâåòîì, à ïîâåðõ âûâîäèëèñü íîâûå. Âîïðîñ: çà÷åì
çàêðàøèâàòü ÂÑÞ îáëàñòü, åñëè ôàéëîâ íåé ìîæåò áûòü âñåãî 2? ß òîæå íå
çíàþ ïî÷åìó ÿ ïîíÿë ýòî òîëüêî ñåé÷àñ. Çàêðàøèâàåì òîëüêî ýòè ôàéëû.
- ðàíüøå ðèñîâàëàñü ëåâàÿ ñèíÿÿ ïàíåëü, à ïîâåðõ íå¸ îêîøå÷êè ñ äåâàéñàìè
è ò.ä. Ñåé÷àñ íå òàê: ñèíÿÿ ïàíåëü ðèñóåòñÿ ÂÎÊÐÓà îêîøå÷åê, ÷òî óìåíüøàåò
ïåðåðèñîâêó.
 
 
30.05.08 -- v0.88.2 beta3 -- 14.1 Êá
- óñòðàí¸í áàã, ñâÿçàííûé ñ êëàâèøàìè F2 è Home
 
 
27.04.08 -- v0.88 beta3 -- 14.1 Êá
- îáüåäèíåíû ïðîöåäóðû îòêðûòèÿ ôàéëà
- óñòðàí¸í áàã, ñâÿçàííûé ñ ïåðåõîäîì èç íåêîðíåâîé ïàïêè íà äðóãîé äåâàéñ
- äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè ïîä ïàïêè
 
 
08.04.08 -- v0.87 beta3 -- 14.0 Êá
- îïòèìèçèðîâàíî óäàëåíèå ôàéëà
- óäàë¸í ïðîäóáëèðîâàííûé êîä ïåðåèìåíîâàíèÿ ôàéëà
- òåïåðü äëÿ ñïèñêà äåâàéñîâ â ëåâîé ïàíåëè (RÀM-äèñê, æåñòÿêè è ò.ä.)
ñóùåñòâóåò îïðåäåë¸ííûé áóôåð, à íå îòêðûâàåòñÿ ïàïêà "/" êàæäûé ðàç ïðè
âûâîäå ýòîãî ñïèñêà èëè æå ïåðåõîäà â êàêîé-òî èç åãî ýëåìåíòîâ
- ïðè ïåðåðèñîâêå îêíà áîëüøå íå ñ÷èòûâàåòñÿ ñîäåðæèìîå ïàïêè, ïðîñòî
âûâîäÿòñÿ äàííûå, ÷òî õðàíÿòñÿ â áóôåðå
- ïîñëà äåàêòèâàöèè îêíà òî, ÷òî áûëî íàïå÷àòàíî â ñòðîêå àäðåñà íå èñ÷åçàåò
- óïîðÿäî÷èâàíèå ôàéëîâ ïî ðàçìåðó
 
 
27.03.08 -- v0.86 beta3 -- 14.4 Êá
- îïòèìèçèðîâàí âûâîä ðàçìåðà ôàéëîâ
- óáðàíà ëèøíÿÿ ïåðåðèñîâêà ïðè îòêðûòèè ïðîãðàììû
- îïòèìèçèðîâàí ïåðåõîä â íà÷àëî è â êîíåö ñïèñêà ôàéëîâ
- èñïðàâëåí áàã ñ ïîòåëåé îäíîãî ôàéëà â êîðíåâûõ ðàçäåëàõ æåñòêèõ äèñêîâ
- îáüåäèíåíû ïðîöåäóðû Ctrl+Ñ è Ctrl+X
- òåïåðü äëÿ êàæäîãî èçîáðàæåíèÿ íå ñâîÿ ïåðåìåííàÿ, à âñå îíè ñîáðàíû ïî òèïàì
â îäèí ôàéë: toolbar icons, file icons, device icons
- óìåíüøåíî ïîòðåáëåíèå ïðîãðàììîé ðåñóðñîâ ïðè âûâîäå èêîíîê ôàéëîâ
- è åù¸ ìíîãî-ìíîãî âñåãî îòèìèçèðîâàíî!
 
 
09.03.08 -- v0.84 beta2 -- 16.1 Êá
- cäåëàíî îêíî "Î ïðîãðàììå" (ðàçìåð çà kpack-îâàíîãî èçîáðàæåíèÿ 2.5 Êá)
- òåïåðü ïðè ïåðåèìåíîâàíèè ôàéëà ìîæíî èñïîëüçîâàòü âñå öèôðû
- îïòèìèçèðîâàíî ïðîöåäóðû îòêðûòèÿ ïàïêè, êîïèðîâàíèÿ, ïåðåðèñîâêà ïîëîñû
àäðåñà è ïîëîñû ïåðåèìåíîâàíèÿ ôàéëà
- çàïðîñ íà óäàëåíèå
 
 
07.03.08 -- v0.83.3 beta2 -- 13.0 Êá
- ðåø¸í ãëþê, ñâÿçàííûé ñ êîðíåâûìè ïàïêàìè æ¸ñòêèõ äèñêîâ
 
 
07.03.08 -- v0.83.2 beta2 -- 13.0 Êá
- ðåø¸í êðàéíå ñåðü¸çíûé áàã ñ ïîæèðàíèåì ïðîãðàììîé äîïîëíèòåëüíîãî êîëè÷åñòâà
ïàìÿòè êàæäûé ðàç ïîñëå ïåðåðèñîâêè îêíà èëè îòêðûòèÿ ïàïêè
 
 
07.03.08 -- v0.83.1 beta2 -- 13.0 Êá
- ðåøåí áàã ñ ïðîêðóòêîé è ïàïêàìè
- îïèòèìèçàöèè
 
 
03.03.08 -- v0.83 beta2 -- 13.0 Êá
- öâåò îêíà áîëåå ò¸ìíûé
- ðàñïðåäåëåíèå: âíà÷àëå ïàïêè, çàòåì ôàéëû
- òåïåðü ïåðåòÿãèâàíèå ïîëçóíêà ïðîêðóòêè ðàáîòàåò è â Êîëèáðè!
- ðåàëèçîâàíû áûñòðûå êëàâèøè Ctrl+C (Ctrl+Ins), Ctrl+X, Ctrl+V. Êàê ñäåëàòü ñ
Shift-îì ÿ íå çíàþ
- íîâîå ëîãî
- óñòðàí¸í áàã ñ ñåðîé ëèíèåé, îòäåëÿþùåé íàçâàíèÿ ôàéëîâ è èõ òèï
- óñòðàí¸í äðåâíèé áàã, ñâÿçàííûé ñ íåâîçìîæíîñòüþ îòêðûòü ëþáîé ôàéë ñ ïåðâîãî
ðàçà, òîëüêî ñî âòîðîãî
- óñòðàí¸í áàã, ñâÿçàíûé ñ äëèííîé èìåíè ôàéëà
- íîâàÿ èêîíêà òåêñòîâûõ äîêóìåíòîâ
 
 
27.02.08 -- v0.81 beta -- 12.8 Êá
- îïòèìèçèðîâàíèå ïåðåðèñîâêè ïðè ïåðåõîäå â äðóãóþ ïàïêó
- íåêîòîðûå èêîíêè òåïåðü îáòåêàåìû
- áàãôèêñû ïðîêðóòêè ñïèñêà
 
 
25.02.08 -- v0.80 beta -- 12.6 Êá
- êðèòè÷åñêè óìåíüøåíà ïåðåðèñîâêà!
- áàãôèêñû èíòåðôåéñà
 
 
25.02.08 -- v0.77 beta -- 12.5 Êá
- ïåðåèìåíîâûâàíèå ôàéëîâ
 
 
23.02.08 -- v0.75 beta -- 12.1 Êá
- îïÿòü çàðàáîòàëè ãîðÿ÷èå êëàâèøè
- áèáëèîòåêà eolite_copy.obj áîëüøå íå íóæíà
- òåïåðü ðàáîòàåò è âûðåçàíèå ôàéëîâ (ðàçìåðîì íå áîëüøå ÷åì ÎÇÓ)
- óëó÷øåíèå àëãîðèòìà ïðîêðóòêè
- áàãôèêñû
 
 
23.02.08 -- v0.71 beta -- 12.1 Êá
- óñòðàí¸í áàã îãðàíè÷åíèÿ ðàçìåðà ñòðîêè äëÿ èì¸í ôàéëîâ
- ReadMe
 
 
23.02.08 -- v0.7 beta -- 12.1 Êá
- îãðàíè÷åíèå ðàçìåðà ñòðîêè äëÿ èì¸í ôàéëîâ
- óäàëåíà "." â íà÷àëå ñïèñêà ôàéëîâ
 
 
22.02.08 -- v0.65 beta -- 12.3 Êá
- ðàçìåð ôàéëîâ òåïåðü âûâîäèòñÿ â Êá, Ìá è Ãá
- îïòèìèçàöèÿ îòðèñîâêè â ëåâîé ñèíåé ïàíåëè
- óäîáíî ñòàëî ïîëüçîâàòüñÿ ïîëîñîé àäðåñà. Åñëè îíà áûëà èçìåíåíà, íàæàâ Enter
ìû ïåðåõîäèì ïî íîâîìó àäðåñó, åñëè æå íåò - îòêðûâàåòñÿ âûäåëåííàÿ ïàïêà,
ôàéë èëè ïðîãðàììà
- â Êîëèáðè íå ðàáîòàåò, â îòëè÷èè îò ýìóëÿòîðà, ðåàëèçîâàííîå ïåðåòÿãèâàíèå
ïîëçóíêà :(
- âûäåëåíèå ïî Insert, ïîêà ÷òî íèãäå íå èñïîëüçóåòñÿ
 
 
18.02.08 -- v0.6 beta -- 11.7 Êá
- ñîâìåñòíûìè óñèëèÿìè óñòðàí¸í ñåðü¸çíûé áàã ñ íàæàòèåì ÏÊÌ íà çàãîëîâêå îêíà
- åñëè ìû ïðîïèøåì àäðåñ ïàïêè, êîòîðîé íå ñóùåñòâóåò è ïîïûòàåìñÿ â íå¸ ïåðåéòè
íè÷åãî ó íàñ ÓÆÅ íå ïîëó÷èòñÿ
- óëó÷øåíèÿ â ñêðîëëå
- F5 ïåðåðèñîâàòü îêíî
- èêîíêè ó óñòðîéñòâ
- ïàíåëü äåéñòâèé
- îäèíî÷íîå êîïèðîâàíèå è âûðåçàíèå ôàéëîâ ðàçìåðîì íå áîëüøå ÷åì ÎÇÓ
- óäàëåíèå ôàéëîâ, ïîêà ÷òî áåç çàïðîñà
 
 
09.02.08 -- v0.5 beta -- 10 Êá
- îïòèìèçèðîâàíî Preview
- äî äåàêòèâàöèè îêíà óæå íåëüçÿ êëÿöàòü ïî áåëîé îáëàñòè è âèäåòü êíîïêè
- óìåíüøåí ðàçìåð èêîíîê - òåïåðü îíè 16õ15
- íåëüçÿ óäàëèòü âåñü ïóòü â ñòðîêå àäðåñà, "/" ïî-ëþáîìó îñòà¸òñÿ
- ïðè äåàêòèâàöèè îêíà âûäåëåíèå íå ïåðåïðûãèâàåò íà ïåðâûé ýëåìåíò
- ðåàëèçîâàíî îòêðûòèå ïðîãðàì è àññîöèèðîâàííûõ ôàéëîâ
- ðàñøèðåíèÿ áîëüøå íå â âåðõíåì ðåãèñòðå
- ïåðåõîäèò ïî íîñèòåëÿì, òåïåðü åñëè íåèçâåñòíûé íîñèòåëü - îíî òàê è íàïèøåò
- äîáàâëåíû íîâûå òèïû ôàéëîâ
 
 
04.02.08 -- v0.35 beta -- 9.17 Êá
- äëÿ ñòðîêè àäðåñà îòäåëüíûé "ïóòü" (íå #path, à #edit_path).
- êðàñèâàÿ êíîïêà ïåðåõîäà
- âõîäèò â ïåðâóþ ïàïêó
- âûâîä òèïîâ ôàéëîâ
- îïòèìèçàöèÿ â êîäå
 
 
03.02.08 -- v0.33 beta -- 8.91 Êá (àíãë.âåðñèÿ)
Ïåðâàÿ âåðñèÿ. Êðàòêîå õèñòîðè:
1. Leency äåëàåò äèçàéí ïðîãðàììû è èùåò ïóòè ðåøåíèÿ íåêîòîðûõ ïðîáëåì.
2. Veliant äåëàåò îòîáðàæåíèå ñïèñêà ôàéëîâ èç /rd/1/, à Leency ðåàëèçóåò
ïåðåìîòêó ñïèñêà è ãîðÿ÷èå êëàâèøè.
3. Veliant îñóùåñòâëÿåò âûâîä ðàçìåðà ôàéëîâ. Leency ìó÷àåòñÿ ñ ïðîêðóòêîé.
4. Veliant âûâîäèò èêîíêè, Leency ýòè èêîíêè ðèñóåò è ïåðåäåëûâàåò äèçàéí îêíà.
5. Veliant ñ Leency ñäåëàëè ïåðåõîä ïî ïàïêàì.
6. Óñòðàíåíèå áàãîâ.
 
22.02.08 -- v0.0 -- 0 Êá
Íà÷àëî.
/programs/fs/Eolite/trunk/include/LVabout.h--
1,5 → 1,8
#include "imgs\logo.txt"
 
?define add_new_path 1
?define go_back 2
 
/*
//IPC
#include "lib\Nable_lib.h--"
38,7 → 41,7
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,48,7,#logo_pal);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.2 RC1",0);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.3 RC1",0);
WriteText(55,120,0x80,0,"Developers:",0);
WriteText(39,130,0x80,0,"Leency & Veliant",0);
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0);
50,6 → 53,24
}
 
 
void HistoryPath(byte action)
{
IF (action==add_new_path)
{
IF (strcmp(#PathHistory+find_symbol(#PathHistory,'|'),#path)==0) return;
copystr("|",#PathHistory+strlen(#PathHistory));
copystr(#path,#PathHistory+strlen(#PathHistory));
}
IF (action==go_back)
{
WHILE (PathHistory[i]<>'|') { i--; };
IF (i>0) PathHistory[i]=0x00;
WHILE (PathHistory[i]<>'|') { copystr(#PathHistory[i],#path); i--; }
IF (i>0) PathHistory[i]=0x00;
}
}
 
 
/*òèïà àíèìàöèÿ
WHILE (m.lkm==1)
{
/programs/fs/Eolite/trunk/include/sorting.h--
25,7 → 25,7
}
 
 
int partition1(dword a, b)
/*int partition1(dword a, b)
{
dword i = a; byte filename1[256], filename2[256]; int n;
for (j = a; j <= b; j++)
45,7 → 45,30
IF (n==0) && (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[i] >< file_mas[j]; i++;}
}
EAX = i-1;
}*/
 
int partition1(dword a, b)
{
dword i = a; byte filename1[256], filename2[256]; int n;
dword offset=buf+72;
for (j = a; j <= b; j++)
{
//
copystr(file_mas[j]*304 + offset, #filename1);
copystr(file_mas[b]*304 + offset, #filename2);
n=strlen(#filename1)-1;
WHILE (filename1[n]<>'.') && (n>0) n--;
IF (n) copystr(#filename1+n+1, #filename1);
n=strlen(#filename2)-1;
WHILE (filename2[n]<>'.') && (n>0) n--;
IF (n) copystr(#filename2+n+1, #filename2);
//
n=strcmp(#filename1, #filename2);
IF (n<0) { file_mas[i] >< file_mas[j]; i++;}
IF (n==0) && (strcmp(file_mas[j]*304 + offset, file_mas[b]*304 + offset)<=0) { file_mas[i] >< file_mas[j]; i++;}
}
EAX = i-1;
}
void Sort_by_Type(dword a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
{
/programs/fs/Eolite/trunk/lib/file_system.h--
3,12 → 3,13
#define fce "/sys/games/fce"
#define graph "graph"
#define htmlv "/sys/network/HTMLv"
#define jpegview "JpegView"
#define jpegview "jpegview"
#define kvid "/sys/kvid"
#define life2 "/sys/demos/life2"
#define midamp "MIDAMP"
#define mv "MV"
#define pngview "pngview"
#define midamp "/sys/multimedia/midamp"
//#define mv "MV"
#define mv "/sys/multimedia/imgview"
#define pngview "/sys/multimedia/pngview"
#define rtfread "RtfRead"
#define tinypad "TinyPad"
#define view3ds "/sys/demos/3d/view3ds"
/programs/fs/Eolite/trunk/lib/kolibri.h--
3,7 → 3,7
#startaddress 0
#code32 TRUE
 
char os_name[8] = {'M','E','N','U','E','T','0','1'};
byte os_name[8] = {'M','E','N','U','E','T','0','1'};
dword os_version = 0x00000001;
dword start_addr = #main;
dword final_addr = #stop+32;
31,9 → 31,8
 
 
 
int vert;
struct mouse{
int x,y,lkm,pkm;
int x,y,lkm,pkm,hor,vert;
void get();
};
 
166,8 → 165,8
//------------------------------------------------------------------------------
 
inline fastcall dword strlen(dword EDI){
ECX=EAX=0;
ECX--;
EAX=0;
ECX=-1;
$REPNE $SCASB
EAX-=2+ECX;
}