BUG: [HintsCustomField] in wincmd.ini wird zerschossen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

BUG: [HintsCustomField] in wincmd.ini wird zerschossen

Post by *versalzen »

hallo,

warum auch immer, tc 7.02a verkrüppelt die einträge in meiner wincmd.ini wenn ich via > konfigurieren > ansicht > benutzerdefiniert > + > benutzerdefinierte felder nach datentyp bearbeite.

so traurig sieht es nach einem klick auf "OK" in der datei aus :-(

Code: Select all

20exts=>Video
20fields=FOURh÷È
21exts=zeigt die länge pfad/datei.ext im tooltip
21fields=ô,É
wie die datei vorher ausgesehen hat, wissen nur die götter....

was ich tat: ich fügte einige/viele vordefinierte auswahltypen hinzu und legte [=filediz.Long description] als benutzerdefiniertes feld fest.

jetzt sag mir bitte niemand hier, das es eine beschränkung von 20 einträgen (oder gar nur n-zeichen) gibt, die, wenn sie überschritten wird, mit bestrafung geahndet wird.
Last edited by versalzen on 2007-11-14, 22:15 UTC, edited 1 time in total.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Re: BUG: [HintsCustomField] in wincmd.ini wird zerschossen

Post by *HolgerK »

versalzen wrote:.. jetzt sag mir bitte niemand hier, das es eine *lausige* beschränkung von 20 einträgen (oder gar nur n-zeichen) gibt, die, wenn sie überschritten wird, mit betrafung geahndet wird.
Die Grenze liegt bei 29.
Es wäre vielleicht wichtig zu erwähnen, ob Du diese Grenze in Deinem Fall erreicht oder gar überschritten hast.

Gruß,
Holger

EDIT: Uups. Sorry, da hab ich mich vertan, die 29 bezieht sich auf "Custom Columns", nicht "Custom fields".
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Re: BUG: [HintsCustomField] in wincmd.ini wird zerschossen

Post by *versalzen »

HolgerK wrote:Uups. Sorry, da hab ich mich vertan, die 29 bezieht sich auf "Custom Columns", nicht "Custom fields".
selbst wenn es eine grenze geben würde, sollte das übertreten nicht die wincmd.ini mit sonderzeichen füllen und diverse einträge löschen.

so in etwa sah die wincmd.ini aus, bevor einträge gelöscht wurden, bzw. einträge zerstört wurden: (vielleichts ist ja etwas für andere ersichtlich, was mir verborgen bleibt?)

Code: Select all

[HintsCustomField]
0exts=*.jpg *.jpeg *.j2k
0fields=Abmessungen: [=imgsize.Width]x[=imgsize.Height]x[=imgsize.Bpp]\nAusrichtung: [=imgsize.Orientation]\n\nEXIF (Version [=exif.ExifVersion]):\nAbmessungen: [=exif.Width]x[=exif.Height]\nDigitalisierdatum: [=exif.DateDigitized] [=exif.TimeDigitized]\nKomponenten-Konfiguration: [=exif.ComponentsConfiguration]\nKomprimierte Bits pro Pixel: [=exif.CompressedBitsPerPixel]\nBelichtungsprogramm: [=exif.ExposureProgram]\nBelichtungsdauer: [=exif.ExposureTimeFraction]\nBelichtungsmessungs-Modus: [=exif.MeteringMode]\nBlitz: [=exif.Flash]\nISO: [=exif.ISO]\nLichtquelle: [=exif.LightSource]\nBrennweite: [=exif.FocalLength]\nBlendenwert: [=exif.ApertureValue] (Max. Blendenwert: [=exif.MaxApertureValue])\neingestellte Blende: [=exif.FNumber]\nAusrichtung: [=exif.Orientation]\nHersteller: [=exif.Make]\nModell: [=exif.Model]\n
1exts=>Konfigurationsdateien
1fields=[=filediz.Long description]
2exts=>Code/Programmierung
2fields=[=filediz.Long description]
3exts=*.odt *.ods
3fields=Titel: [=ooinfo.Title]\nErzeugt von: [=ooinfo.Generator]\nErstersteller: [=ooinfo.Initial creator]\nErsteller: [=ooinfo.Creator]\nErstelldatum: [=ooinfo.Creation date]\nÄnderungsdatum: [=ooinfo.Modification date]\nDruckdatum: [=ooinfo.Print date]\nGedruckt von: [=ooinfo.Printed by]\n\nBeschreibung: [=ooinfo.Description]\nBetreff: [=ooinfo.Subject]\n\nSprache: [=ooinfo.Language]\nURL: [=ooinfo.URL]\n\nStatistik:\nTabelle: [=ooinfo.Statistics.Tables]\nBilder: [=ooinfo.Statistics.Images]\nObjekte: [=ooinfo.Statistics.Objects]\nSeiten: [=ooinfo.Statistics.Pages]\nParagrafen: [=ooinfo.Statistics.Paragraphs]\nWörter: [=ooinfo.Statistics.Words]\nZeichen: [=ooinfo.Statistics.Characters]\nZellen: [=ooinfo.Statistics.Cells]\n\nSchlüsselwörter: [=ooinfo.Keywords]\n
4exts=>Internet
4fields=[=filediz.Long description]
5exts=>Grafikdateien
5fields=Abmessungen: [=imgsize.Width]x[=imgsize.Height]x[=imgsize.Bpp]\n\nAusrichtung: [=imgsize.Orientation]\nMisc: [=images.Misc]\n
6exts=*.rar
6fields=Total files: [=rarinfo.Total files]\nRatio: [=rarinfo.Ratio %] %\nCompressed size: [=rarinfo.Compressed size.Mbytes] MB ([=rarinfo.Compressed size] Bytes)\nUncompressed size: [=rarinfo.Uncompressed size.Mbytes] MB ([=rarinfo.Uncompressed size] Bytes)\n\nPassword present: [=rarinfo.Password present]\n\nVolume attribute: [=rarinfo.Volume attribute]\nSolid attribute: [=rarinfo.Solid attribute]\nLock attribute: [=rarinfo.Lock attribute]\nAuthenticity information present: [=rarinfo.Authenticity information present]\nRecovery record present: [=rarinfo.Recovery record present]\nVersion to extract: [=rarinfo.Version to extract]\nHostOS: [=rarinfo.HostOS]\n\nComment: [=rarinfo.Comment]\n
7exts=*.torrent
7fields=\nFiles: [=torrent.Files]\nSHA: [=torrent.SHA]\nTracker: [=torrent.Tracker]\nSize: [=torrent.Total Size.Mbytes]MB ([=torrent.Total Size] Bytes)
8exts=*.mp3
8fields=Länge: [=mp3info.Length]\nBitRate: [=mp3info.BitRate.Auto] (VBR: [=mp3info.VBR])\nKanäle: [=mp3info.NumChannels], [=mp3info.Mode]\nMpegVersion: [=mp3info.MpegVersion]\nMpegLayer: [=mp3info.MpegLayer]\n\nArtist: [=mp3info.Artist]\nAlbum: [=mp3info.Album]\nTitel: [=mp3info.Title]\nJahr: [=mp3info.Year.Auto]\nKommentar: [=mp3info.Comment]\n\nID3v1:[=mp3info.HasID3v1]\nID3v2:[=mp3info.HasID3v2]
9exts=*.pdf
9fields=[=tc.path][=tc.fullname]\n\nTitel: [=xpdfsearch.Title]\nThema: [=xpdfsearch.Subject]\nErste Zeile: [=xpdfsearch.First Row]\n\nErstellt am: [=xpdfsearch.Created], Geändert am: [=xpdfsearch.Modified]\nErstellt von: [=xpdfsearch.Author]\nErstellt mit: [=xpdfsearch.PDF Producer], PDF Version: [=xpdfsearch.PDF Version]\nAnwendung: [=xpdfsearch.Application]\n[=xpdfsearch.Number of Pages] Seiten (H [=xpdfsearch.Page Height.cm] * B [=xpdfsearch.Page Width.cm] cm)\n\nÄndern: [=xpdfsearch.Changing Allowed], Kopieren: [=xpdfsearch.Copying Allowed], Drucken: [=xpdfsearch.Printing Allowed], Verschlüsselt: [=xpdfsearch.Encrypted]\n\nDokumentanfang: \n[=xpdfsearch.Document Start]\n\nStichwörter: [=xpdfsearch.Keywords]\n
10exts=>Ausführbare/Executable Script-Dateien suchen
10fields=[=filediz.Long description]
11exts=*.txt
11fields=[=filediz.Long description]
12exts=*.eml *.msg *.mbox
12fields=Subject: [=wdx_eml.Subject]\nDate: [=wdx_eml.Date]\nFrom: [=wdx_eml.From]\nTo: [=wdx_eml.To]\n\nReply-To: [=wdx_eml.Reply-To]\nReturn-Path: [=wdx_eml.Return-Path]\n\nMailer: [=wdx_eml.Mailer]\nX-Mailer: [=wdx_eml.X-Mailer]\n\nMessage-Id: [=wdx_eml.Message-Id]\n\nPriority: [=wdx_eml.Priority]\n
13exts=*.xpi
13fields=Name: [=xpiinfo.Name]\nVersion: [=xpiinfo.Version]\n\nBeschreibung: [=xpiinfo.Description]\n\nHomepage: [=xpiinfo.Homepage]\n\nUrheber: [=xpiinfo.Creator]\n\nLokale: [=xpiinfo.Locale(s)]\nSprache(n): [=xpiinfo.Language(s)]\n\nKompatibilität: [=xpiinfo.Compatibility]\nFirefox-Versionen: [=xpiinfo.Firefox Versions]\nThunderbird-Versionen: [=xpiinfo.Thunderbird Version]\nSunbird-Versionen: [=xpiinfo.Sunbird Versions]\n
14exts=>Office
14fields=Title: [=cdocprop.Title]\nSubject: [=cdocprop.Subject]\nAuthor: [=cdocprop.Author]\nLast Author: [=cdocprop.Last Author]\nCompany: [=cdocprop.Company]\nPage Count: [=cdocprop.Page Count]\nWord Count: [=cdocprop.Word Count]\nChar Count: [=cdocprop.Char Count]
15exts=*.deb
15fields=Package: [=deb_wdx.Package]\nVersion: [=deb_wdx.Version]\n[=deb_wdx.Description]\n
16exts=>Video
16fields=FOURCC: [=media.FOURCC]\n\nLänge: [=media.duration (time)]\n\nKompressor: [=media.compressor]\nstreams gesammt: [=media.streams in file.all streams], audio: [=media.streams in file.audio only]\n\nframe size: [=media.frame size], fps: [=media.FPS]\n\nSamplerate: [=media.samplerate], Bitrate: [=media.bitrate], Channels: [=media.audio channels]\n\nEncoder: [=media.encoder]\nSoftware: [=media.software]
17exts=zeigt die länge pfad/datei.ext im tooltip
17fields=Pfadname#[=filename_chrcount.Pathname (ChrCount)]\nPfad#[=filename_chrcount.Path (ChrCount)]\nDateiname#[=filename_chrcount.Filename (ChrCount excl Ext)]\nDateiname.ext#[=filename_chrcount.Filename (ChrCount)]\nErw#[=filename_chrcount.Ext (ChrCount)]
18exts=>Ausführbare/Executable Dateien suchen
18fields=FileDescription: [=exeinfo.FileDescription]\nProductName: [=exeinfo.ProductName]\nProductVersion: [=exeinfo.ProductVersion] / FileVersion: [=exeinfo.FileVersion]\nCompanyName: [=exeinfo.CompanyName]\nInternalName: [=exeinfo.InternalName]\nOriginalFileName: [=exeinfo.OriginalFileName]\nLegalCopyRight: [=exeinfo.LegalCopyRight]\nLegalTrademarks: [=exeinfo.LegalTrademarks]\nComments: [=exeinfo.Comments]
19exts=>Zeichensätze/Schriftarten/Fonts
19fields=fehlt noch
meiner meinung nach, müsste es noch mind. 3mal soviel einträge geben, damit man sein "datei-umfeld" einigermassen übersichtlich mit tooltips gestalten kann.
Last edited by versalzen on 2007-11-14, 22:12 UTC, edited 1 time in total.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Okay nach einem Test muss ich zugeben, daß da was nicht stimmt:
A:
folgende Section mit dem Editor in der wincmd.ini erstellt:

Code: Select all

[HintsCustomField]
0exts=0
0fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
...
...
49exts=49
49fields==1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
abgespeichert und in TC 7.02 "Konfigurieren->Einstellen->Ansicht:Hifstext:benutzerdefiniert [+]" aufgerufen.
Und siehe da, es werden nur die Ziffern von 0..19 anstelle der Ziffern von 0..49 angezeigt.

:!: Da ist also wirklich eine Grenze von maximal 20 Einträgen.:!:

Weiter:
Cursor auf den ersten Eintrag "0" ,[hinzufügen] "aa" <OK> "123456" <OK> .. <OK> und anschließend "Konfigurieren->Einstellungen speichern".

In der wincmd.ini ist jetzt folgendes vorzufinden:

Code: Select all

[HintsCustomField]
0exts=0
0fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
1exts=aa
1fields=123456
2exts=1
2fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
3exts=2
3fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
...
18exts=17
18fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
19exts=18
19fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
20exts=19
20fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
21exts=21
21fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
22exts=22
22fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
23exts=23
...
...
48exts=48
48fields==1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
49exts=49
49fields==1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
:arrow: Die ersten 21(0..20) Einträge wurden angepasst die restlichen 29 blieben einfach so stehen wie sie vorher waren.
In einem weiteren Test zwei Hints für "bb" und "cc" hinzugefügt, mit Feldern die ca. 300 bzw. 720 Zeichen lang waren.
Das ergab dann folgendes Bild:

Code: Select all

...
18exts=15
18fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
19exts=16
19fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
20exts=17
20fields=¨²ò
21exts=21
21fields=1234567890\n123456789\n01234567890\n1234567890\n123456789\n01234567890\n
...
:arrow: TC hat also wirklich eine Limitierung! (20 verschiedene Felder)
:arrow: Mit der GUI von TC kann man durch Hinzufügen von neuen benutzerdefinierten Feldern die bereits bestehende Felder am Ende der Liste (ohne Warnung) entfernen.

Gruß,
Holger
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50824
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, TC unterstützt max. 20 Felder. Mehr sollten mit em Benutzerinterface nicht erzeugbar sein! Was mit manuell erzeugten Feldern jenseits dieses Limits passiert ist leider nicht definiert, weil TC davon ausgeht, dass es keine solchen Felder gibt.
Author of Total Commander
https://www.ghisler.com
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Nun, ich habe auch nicht erwartet, dass mehr als die 20 angezeigten Felder verwaltetet werden. Aber wenn bereits zwanzig Felder vorhanden sind, und man versucht ein neues hinzuzufügen wäre eine Warnung angebracht.

- Eben grade noch mal aussprobiert: In der wincmd.ini nur 20 Felder vorhanden, und dann ein neues Feld hinzugefügt.
Beim ersten mal gab es ein

Code: Select all

---------------------------
Total Commander
---------------------------
Invalid pointer operation.
Please report this error to the Author,
with a description of what you were doing when this error occured!
Continue execution?
---------------------------
Yes   No   
---------------------------
- beim zweiten mal die Section in wincmd.ini entfernt und nach einem Neustart von TC mit der GUI von TC neue Felder aufgebaut (ohne den Dialog dabei zu schließen) Extension: N; Field: N
N lief dabei von 1 bis 23.
Den Dialog geschlossen:

Code: Select all

---------------------------
Total Commander
---------------------------
Access violation at address 00401DEF. Write of address 02519FB8.
Please report this error to the Author,
with a description of what you were doing when this error occured!
Continue execution?
---------------------------
Yes   No   
---------------------------
Nicht weiterführen (NO)->dann kommt wieder eine Exception:

Code: Select all

---------------------------
Total Commander
---------------------------
Invalid pointer operation.
Please report this error to the Author,
with a description of what you were doing when this error occured!
Continue execution?
---------------------------
Yes   No   
---------------------------
In der Wincmd.ini entstehen dabei folgende Einträge:

Code: Select all

[HintsCustomField]
0exts=23
0fields=23
1exts=22
1fields=22
2exts=21
2fields=21
3exts=20
3fields=20
4exts=19
4fields=19
5exts=18
5fields=18
6exts=17
6fields=17
7exts=16
7fields=16
8exts=15
8fields=15
9exts=14
9fields=14
10exts=13
10fields=13
11exts=12
11fields=12
12exts=11
12fields=11
13exts=10
13fields=10
14exts=9
14fields=9
15exts=8
15fields=8
16exts=7
16fields=7
17exts=6
17fields=6
18exts=5
18fields=5
19exts=4
19fields=4
20exts=3
20fields=3
21exts=2
21fields=2
22exts=1
22fields=1
- TC neu gestartet
Im Konfigurationsdialog werden nur die Eintrage der Extensions von 23 bis 4 angezeigt

Sorry, aber da fehlt eine Sicherheitsabfrage :!:

Gruß,
Holger
Post Reply