Jump to content
Muxe Inc Forums

Recommended Posts

Guest WAJIM   
Guest WAJIM

Этот вариант работает в cmd.exe, а tcc.exe выдает ошибку: Unknown command "c:\program"

 

Share this post


Link to post
Share on other sites
Garl    0

гы гы ;)  багрепорт к tcc?

надо подумать как сделать дабы ничего не сломать.

Share this post


Link to post
Share on other sites
Guest Dos Navigator   
Guest Dos Navigator
S := '"' + UNPACKER^ + ' l ' + fileio.SquashesName(ArcFileName) + '" >' + TempS;  
          ^^^^^^^^^^

S := UNPACKER^ + ' l -y ' + fileio.SquashesName(ArcFileName) + ' >' + TempS;
    ^^^^^^^^^^

сё называется краш при пустой строке unpacker

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

У меня tcc 12.01, новые версии уже давно под XP не работают, не вариант.

Имхо надо для всех архиваторов сделать одинаковый формат запуска, без всяких хаков.

Для упаковки/распаковки сейчас никаких кавычек не вставляется и у меня RAR/ZIP/UHA нормально работают в tcc.exe/cmd.exe при упаковке/распаковке,  имена архиваторов без пробелов и без путей (у меня все архиваторы доступны в %path%). В версии 2.31.0407 просмотр 7zip у меня работал (но криво из-за кривого парсинга списка файлов). А потом для просмотра 7zip кто-то для себя сделал хак с кавычками в коде и ничего поменять через настройки нельзя.

Share this post


Link to post
Share on other sites
Garl    0

Цэ ж был фикс (c)

Хочется дабы по дефолту скачанный NDN умел работать с архиваторами, а не просил лезть в параметры архиваторов и ОС.

(а по дефолту у всех ПК 7z стоит в %ProgramFiles%)

у нас единственный выход сделать универсально - парсить анпакер и имя архива не предмет пробелов:

A)  cmd /c UUUU l AAAA > TTTT

B) cmd /c "UU UU" l AAAA > TTTT

C) cmd /c UUUU l "AA AA" > TTTT

D) cmd /c ""UU UU" l "AA AA"" >TTTT

 

 

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Да, наверно это оптимальный вариант, значит у меня будут работать варианты A/C.

Но если у архиватора не стоит галка LFN в настройках, то имя архива надо по-любому переводить в SFN и никогда в кавычки не брать, иначе досовые архиваторы их не поймут.

Share this post


Link to post
Share on other sites
Garl    0

 а если в archiver.ini стоит "C:\program files\7-Zip\7z.exe" как из этой строки получить SFN ?

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Имя архиватора в SFN можно не преобразовывать, оно же нужно только для cmd.exe и до архиватора не доходит, а вот имя архива для досовых архиваторов - надо, есть функция GetShortPathName - http://www.vsokovikov.narod.ru/New_MSDN_API/Menage_files/fn_getshortpathname.htm

Share this post


Link to post
Share on other sites
Garl    0

про имя файла архива вопросов нет. тут в принципе тоже, если устроит A и C тогда будем делать так.

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Для tcc.exe работают только варианты A/B/C, но D не работает, да и фиг с ним, мне он не нужен.

Конечно было бы идеально, если бы для архиваторов была спец. глобальная опция замены варианта D на: E) cmd /c "UU UU" l "AA AA" >TTTT

Share this post


Link to post
Share on other sites
Garl    0

дык cmd /c "UU UU" l "AA AA" >TTTT 

как раз и не рабочий для cmd

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Зато для tcc - рабочий, в отличии от D с двойными кавычками. Вот я про опцию и написал.

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

А с глюком цветов в панели дисков получилось разобраться?

 

Share this post


Link to post
Share on other sites
Garl    0

воспроизвести не получается.

это чистый скачанный билд или распакованный поверх?

ndn_color.PNG

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Отключите опцию "Информация о дисках -> "Тип диска" и смените диск через ALT+1/2, проблема проявится.

Share this post


Link to post
Share on other sites
Garl    0

Ну вроде пойман: зачем определять тип диска если его не отображаем: (но для подсветки дисков определять то надо)

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Хорошо!

Еще информация о процессоре криво определяет размеры кешей.

Clip_2.png

Clip.png

Share this post


Link to post
Share on other sites
Garl    0

почту раз в несколько дней 100% читает ;)

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Есть вопрос, который у меня возник еще в 2008 году.

В версиях <= 2.31.0407 курсор ввода скрывался в том случае, если активное окно не содержит полей ввода. Во всех более новых версиях курсор ввода никогда не скрывается, что выглядит странно, иногда курсор остается мигать где попало, когда одно окно (без полей ввода) открыто поверх другого (с полями ввода).

Вопрос - это фича или баг?

 

Share this post


Link to post
Share on other sites
Garl    0

*не уж то есть ещё люди которые юзают NDN кучу лет?

нужно поднять версию тех лет [2008-02-29 (v2.31.0407)] и посмотреть что а как.  (тут нужно чутка вермени)

в любом случае можно и наверно нужно фиксить, кстати в линуксе сего бага не наблюдается.

 

 

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Я юзаю NDN  с версии 2.02, а DN юзал - с версии ~1.30. ;)

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Курсор имхо сломали  в версии v2.31.0954:

SCREEN/VIDEOMODES                                                           
 [-] the pre-NDN cursor was not correctly saved and restored [AV]           
     - D32/DOS: cursor remains invisible after exit (Rugxulo)               
     - W32 cursor shape not preserved/restored correctly (BorisK)           
     -> drivers.TCursorInfo saved Shape1/2 as Integer in an union together  
    with a Longint Shape to access both of the values which couldn't        
    work, modified these to BYTE/BYTE and SMALLWORD and modified code       
    according to it                                                         
     -> W32: vpsysw32.SysTV(S|G)etCurType() didn't correctly convert between
    the Windows<->Dos cursor information, now this is quite accurate        
     -> D32: now using vpsysd32.SysTV(S|G)etCurType()                       
     -> added video.InitVideo().SaveCursor()                                

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×