Custom Query (3 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Ticket Resolution Summary Owner Reporter
#4 fixed menu.brn driver string is malformed in certain cases lewisr
Description

There seems to be some discrepancy between the length defined for a given driver description and driver name and how the string is interpreted when placed into the defined variable.

Example:

Given the following CONFIG.SYS statement to be completed:

DEVICE=\^DEV_CDROM:********^.DMD^MISC_PROB_VERBOSE:false: /Q^^MISC_PROB_VERBOSE:true: /V^

The following strings all work:

; *note: Driver name *must* always be in brackets at the end of the string
;
; max. length:               >1234567890123456789012345678901234567890123<
'<DEV_CDROM_LIST_DEFAULT>' = 'Standard CD/DVD-Gerätemanager    (OS2CDROM)'
'<DEV_CDROM_LIST_01>'      = 'Standard CD/DVD-Gerätemanager    (OS2CDROM)'
'<DEV_CDROM_LIST_02>'      = 'Erweiterter CD/DVD-Gerätemanager (JJSCDROM)'
'<DEV_CDROM_LIST_03>'      = 'Legacy CD-Gerätemanager          (OLDCDROM)'

whereas results from these strings are inconsistent:

; *note: Driver name *must* always be in brackets at the end of the string
;
; max. length:               >1234567890123456789012345678901234567890123<
'<DEV_CDROM_LIST_DEFAULT>' = 'Standard CD/DVD Geräte-Manager  (OS2CDROM)'
'<DEV_CDROM_LIST_01>'      = 'Standard CD/DVD Geräte-Manager  (OS2CDROM)'
'<DEV_CDROM_LIST_02>'      = 'Erweiterter CD/DVD Ger.-Manager (JJSCDROM)'
'<DEV_CDROM_LIST_03>'      = 'Alter CD-Geräte-Manager         (OLDCDROM)'

In the latter case, 'Standard CD/DVD Geräte-Manager (OS2CDROM)' results in <DEV_CDROM_LIST_01> being placed into CONFIG.SYS as:

\S2CDROM).DMD

The same corruption is seen for <DEV_CDROM_LIST_02>, which ends up as:

\JSCDROM).DMD

Yet, <DEV_CDROM_LIST_03>, (with greater padding?) is properly entered.

However, by adding (back) the extra spaces:

; *note: Driver name *must* always be in brackets at the end of the string
;
; max. length:               >1234567890123456789012345678901234567890123<
'<DEV_CDROM_LIST_DEFAULT>' = 'Standard CD/DVD Geräte-Manager   (OS2CDROM)'
'<DEV_CDROM_LIST_01>'      = 'Standard CD/DVD Geräte-Manager   (OS2CDROM)'
'<DEV_CDROM_LIST_02>'      = 'Erweiterter CD/DVD Ger.-Manager  (JJSCDROM)'
'<DEV_CDROM_LIST_03>'      = 'Alter CD-Geräte-Manager          (OLDCDROM)'

all variables are properly filled.

I haven't seen this anywhere else, yet, nor have I tested without the umlauts.

#5 fixed Italian boot menu renders incorrectly lewisr
Description

Although there were no textual changes between 2019.08.08 and 2021.08.12, the rendering of the opening boot menus is broken in the later build. See screenshots, attached.

#3 invalid genproto has difficulty parsing some NIFs lewisr
Description

While installing ArcaOS on Hawking, I was forced to use the Compaq-supplied B57 NIC driver (neither the MMBGE nor the Broadcom reference driver work correctly on that hardware). During boot, GENPROTO complained about the duplex setting in the NIF:

Nif-parser: B57.nif#58: String "HALF" is longer that allowed StrLength.

This comes from GENPROTO.PAS.

For its part of the incident, the NIF actually says:

[Duplex]
tag = DUPLEX
display = "Duplex Mode"
type = string
strlength = 3
set = HALF,FULL
optional = YES
editable = YES
help = "This parameter specifies duplex mode on the ethernet controller.  This parameter is optional unless the Linespeed parameter is specified.  The Linespeed parameter must be set when this keyword is used.  If neither the Duplex nor the Linespeed paramaters are specified the ethernet controller will default to autonegotiate mode."

(including the misspelling of "parameters" in the last sentence)

Note: See TracQuery for help on using queries.