Message-Id: <199906080001.UAA03523@delorie.com> Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com From: "Parker, Ron" To: Chris Faylor , cygwin-developers AT sourceware DOT cygnus DOT com Subject: RE: Text version of Windows error messages in small_printf consid ered harmful Date: Mon, 7 Jun 1999 18:59:10 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2232.9) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01BEB141.E5CC35BE" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01BEB141.E5CC35BE Content-Type: text/plain; charset="iso-8859-1" I am hoping to kill this thread. I don't like the extended error messages for the same reasons others have given. Also forcing the output to English as recommended by Mumit won't work. On localized versions of Windows, English text is not guaranteed to be present. However, I also agree that I hate looking up error codes. So, I've attached the source for a small program that looks many of them up for you. -----Original Message----- From: Chris Faylor [mailto:cgf AT cygnus DOT com] Sent: Thursday, June 03, 1999 10:55 AM To: cygwin-developers AT sourceware DOT cygnus DOT com Subject: Text version of Windows error messages in small_printf considered harmful Now that I've had the chance to use the extended error messages that Mumit recently added to smallprint.c, I have to say that I'm not thrilled. The error messages extend the length of the line so that things wrap in a way that makes it hard to read. Worse, I've received a couple of strace logs from non-US users and the error messages are incomprehensible to me. Another problem is that it is not easy to figure out exactly which error *code* is being displayed even when the error is in English. Because of this, I have conditionalized this code in recent snapshots. It's off by default. I'm thinking that an alternative is to add the possibility to create text messages as an STRACE option. I have always wanted to write an strace program rather than using the kludgey environment variable method. If we did this, we could do something like 'strace --text file.exe' to produce error message logs with text error messages. -- cgf AT cygnus DOT com http://www.cygnus.com/ ------_=_NextPart_000_01BEB141.E5CC35BE Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 eJ8+IhUAAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQmAAQAhAAAARURBODA5RTUyOTFERDMxMThEQTUwMDEwNEI4Q0Yz RDkAOAcBIIADAA4AAADPBwYABwATAAAAEwABAAoBAQWAAwAOAAAAzwcGAAcAEgA7AAoAAQA7AQEE gAEATgAAAFJFOiBUZXh0IHZlcnNpb24gb2YgV2luZG93cyBlcnJvciBtZXNzYWdlcyBpbiBzbWFs bF9wcmludGYgY29uc2lkZXJlZCBoYXJtZnVsAO8cAQ2ABAACAAAAAgACAAEDkAYAGAsAADEAAAAe ADFAAQAAABEAAABSRFBBUktFUkQwNkZDNDAwAAAAAAMAGkAAAAAAHgAwQAEAAAARAAAAUkRQQVJL RVJEMDZGQzQwMAAAAAADABlAAAAAAAsAAgABAAAACwArAAAAAAADAC4AAAAAAEAAOQBwzGy8QbG+ AR4AcAABAAAASgAAAFRleHQgdmVyc2lvbiBvZiBXaW5kb3dzIGVycm9yIG1lc3NhZ2VzIGluIHNt YWxsX3ByaW50ZiBjb25zaWRlcmVkIGhhcm1mdWwAAAACAXEAAQAAABsAAAABvq3ZbK5rV5geGbsR 05E1AIBf1C0yANf8siAAAgEJEAEAAAAiBQAAHgUAAA8IAABMWkZ1DcoC2gMACgByY3BnMTI14jID Q3RleAVBAQMB9/8KgAKkA+QHEwKAD/MAUARWPwhVB7IRJQ5RAwECAGNo4QrAc2V0MgYABsMRJfYz BEYTtzASLBEzCO8J97Y7GB8OMDURIgxgYwBQswsJAWQzNhZQC6djATAAIEkgYW0gaG8CcAuAZyB0 byBrcwMQAyB0aAQAHmEYIGG8ZC4KogqECoAdMGQCIMInBUBsaWtlHmEgoNcOwQnwAQBkIPByA2AF wPEHgXNhZweRAhAFwCDCayIgB4AgHuFzAiAEIG8nIMEUAB1wYXYgoGdpMSRgbi4gCuMfdkFsOyOA InJjHbMg0QhgdHCbJvAd4kUdwCBwc2gdQDcEIBggBaBtB4AhQ2J50QXQdW1pBUB3ICMpgLRyayTh TwOgF7BjB0BcaXohYSRgFABpI5NmjCBXC4AgEHdzLCd32w6zHpFuI9AkgHUKwABw1w6wIWEd8WIg oHAYIBQQ6wIwHytILCBlKyEsUB0x7yXiIjAJ0R5hYQVAHTAxcZsgoBewbx4gHcF1cCGFSwWgAQBz JOBTbzBxJ38kYTGAAZAT0C4yItIIYWN7IKAigmEi8ADAHkEuwG//CcAdUTFjMiIEIAOBKQArsW8g wR1gMqEignkIYB8rLe05ok8FECSQbgdABdAiBOs5ox80RgNhOhIgHtAekchGYXkXsSBbAMADEAEd 8DpjZ2ZAY3nYZ251M3AoUV0fNAZgkwIwO+BUaAhwc2Q8cJEsUEp1biCgMDMsUMwxOUBAQCAwOhpg EMB6TR80VD0wMyA9oAPwbq4tAQAkYBewcCQBQDUEOncKwGU98D2nPkV1Yv5qBZA+0g7CKyUrqSGO C4D9NcRfLsALgAAwHzQFoACBxwSBIWET4W1mdRgAH0n9HzROLCAxVTPyE+A0pBPR/m41QR3xPdAg ryG7MWIfNPcpJCgxLwFsKQAfAE3SHfH/NdNIAz3wMHIkQ1DyPHBLNv8dYC1yHsEeMQmAHyU/AE1h /yGsTYRNM1QAHcAecDelIGG/P8El8TFjHnEdwAQgdy3g/nAfNEdxNbBDIFLFAMAgkL9HUQVAE+Eu Qx7jJPBXBbD/FBAzxVACJKFN8DWwBaAyoOdUACuhHzRzdC3gNUEXsO9YcQNSLWFB8FUF8E0BJBH/ AHA0pCGdQzFHYShRLsFNUHsAgQJgZR80HfEHgCThQf8tcSPxNiJiYR1gHpMxgSlR/y1FI2FSwSYB OhAIcCbDTXF3ANBQUR80dx6AE9AhhSrdMzIqLTIukB2yZAQAC1H+eU3iJLEpcGIRYBkekUdx6yeF HytCBZBhTQI3swQA91HnSMFpUHQrYSq1HnMzMu9HYlAEIvA6QHAn0CPQM3D5H5V0JyuSK8Ao8QEB bQD/PRAk4VMyWDIyUzFjA5EHQP8OsASgMYAkoWRjMOFQoE0y+R80cG8EEGJQAxApUGXDfwUAHvAx 8Q6zYMhfwgYAVPBSQUNFI8AFMCthcsL3JDQHQFmRc2c1LfIuQ1ig/ylQNBFHgV4UNjYt4GOjMWHX A6A90CZmawpAZCJAKQBpCfB2aQNgbiiBTzV2/wrABzBiYSHhHnAEcHLCK8C/MCBpQW80LFCBYV0R bE3w/yAQNPGAoh2yIHIfNHGwXhQvOaAOs2YQVAAuDsBlJ/sd4jYxZBrQYE1eZAPwVsH/DrMhkx80 IfY43SUFPVwfNIJoAkBwOi8vd4yAFUNpLx80fY3gAAADAP0/UgMAAB4AQhABAAAAIgAAADwxOTk5 MDYwMzExNTQ1NC5BMTUwNUBjeWdudXMuY29tPgAAAAMA3j+vbwAACwAHgAggBgAAAAAAwAAAAAAA AEYAAAAAA4UAAAAAAAADAAiACCAGAAAAAADAAAAAAAAARgAAAAAQhQAAAAAAAAsABoAIIAYAAAAA AMAAAAAAAABGAAAAABSFAAAAAAAAAwABgAggBgAAAAAAwAAAAAAAAEYAAAAAUoUAAPATAAAeAAKA CCAGAAAAAADAAAAAAAAARgAAAABUhQAAAQAAAAQAAAA4LjUAAwAJgAggBgAAAAAAwAAAAAAAAEYA AAAAAYUAAAAAAAALAAqACCAGAAAAAADAAAAAAAAARgAAAAAOhQAAAAAAAAMAC4AIIAYAAAAAAMAA AAAAAABGAAAAABGFAAAAAAAAAwAMgAggBgAAAAAAwAAAAAAAAEYAAAAAGIUAAAAAAAAeAAOACCAG AAAAAADAAAAAAAAARgAAAAA2hQAAAQAAAAEAAAAAAAAAHgAEgAggBgAAAAAAwAAAAAAAAEYAAAAA N4UAAAEAAAABAAAAAAAAAB4ABYAIIAYAAAAAAMAAAAAAAABGAAAAADiFAAABAAAAAQAAAAAAAAAL AC6ACyAGAAAAAADAAAAAAAAARgAAAAAAiAAAAAAAAAsAL4ALIAYAAAAAAMAAAAAAAABGAAAAAAWI AAAAAAAACwBzgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAADACYAAAAAAAMANgAAAAAAAwCA EP////8CAfk/AQAAAHQAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAGAAAAL089QlVUTEVSIE1B TlVGQUNUVVJJTkcgQ09NUEFOWS9PVT1CVUlMRElOR1MvQ049UkVDSVBJRU5UUy9DTj1UT1dFUi9D Tj1SRFBBUktFUkQwNkZDNDAwAB4A+D8BAAAADAAAAFBhcmtlciwgUm9uAB4AOEABAAAAEQAAAFJE UEFSS0VSRDA2RkM0MDAAAAAAAgH7PwEAAAB0AAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAABgAA AC9PPUJVVExFUiBNQU5VRkFDVFVSSU5HIENPTVBBTlkvT1U9QlVJTERJTkdTL0NOPVJFQ0lQSUVO VFMvQ049VE9XRVIvQ049UkRQQVJLRVJEMDZGQzQwMAAeAPo/AQAAAAwAAABQYXJrZXIsIFJvbgAe ADlAAQAAABEAAABSRFBBUktFUkQwNkZDNDAwAAAAAEAABzDgfHVfObG+AUAACDC+NczlQbG+AR4A PQABAAAABQAAAFJFOiAAAAAAHgAdDgEAAABKAAAAVGV4dCB2ZXJzaW9uIG9mIFdpbmRvd3MgZXJy b3IgbWVzc2FnZXMgaW4gc21hbGxfcHJpbnRmIGNvbnNpZGVyZWQgaGFybWZ1bAAAAAsAKQAAAAAA CwAjAAAAAAADAAYQO6SrlgMABxAcBQAAAwAQEAAAAAADABEQAAAAAB4ACBABAAAAZQAAAElBTUhP UElOR1RPS0lMTFRISVNUSFJFQURJRE9OVExJS0VUSEVFWFRFTkRFREVSUk9STUVTU0FHRVNGT1JU SEVTQU1FUkVBU09OU09USEVSU0hBVkVHSVZFTkFMU09GT1JDSU4AAAAAN8gCApAGAA4AAAABAP// //8gACAAAAAAAD0EAhKAAwAOAAAAzwcGAAcAEQA5ABUAAQBDAQITgAMADgAAAM8HBgAHABEAOQAV AAEAQwECEIABAAsAAABjeWdlcnJvci5jAP4DAhGABgC4DQAAAQAJAAAD3AYAAAAAIQYAAAAABQAA AAkCAAAAAAUAAAABAv///wClAAAAQQvGAIgAIAAgAAAAAAAgACAAAAAAACgAAAAgAAAAQAAAAAEA AQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAD8A AAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAA AD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAB/AAAA/wAAAf8AAAP/AAAH /wAAD/8hBgAAQQtGAGYAIAAgAAAAAAAgACAAAAAAACgAAAAgAAAAIAAAAAEAGAAAAAAAAAwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhITG xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG xsbGxsbGxsbGxsbGxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////// ///////////////////////////////////////////////////////////////////GxsYAAAAA AAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////////////////////////////// ///////////////////////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACE hIT///////////////////////////////////////////////////////////////////////// ///////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////// ///////////////////////////////////////////////////////////////////////GxsYA AAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////////////////////////// ///////////////////////////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAA AACEhIT///////////////////////////////+EAACEAACEAACEAACEAACEAACEAAD///////// ///////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////// //////////+EhISEAACEAACEAACEAACEAACEAACEAACEhIT////////////////////////////G xsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////+EAACEAACEAACEhIT/ //////////+EhISEAACEAACEAAD////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAA AAAAAACEhIT///////////////////////+EAACEAACEAAD///////////////////+EAACEAACE AAD////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////// //////////+EAACEAACEAAD///////////////////////////////////////////////////// ///GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////+EAACEAACEAAD/ ///////////////////////////////////////////////////////GxsYAAAAAAAAAAAAAAAAA AAAAAAAAAACEhIT///////////////////////+EAACEAACEAAD///////////////////////// ///////////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////// //////////////+EAACEAACEAAD///////////////////////////////////////////////// ///////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////+EAACEAACE AAD////////////////////////////////////////////////////////GxsYAAAAAAAAAAAAA AAAAAAAAAAAAAACEhIT///////////////////////+EAACEAACEAAD///////////////////// ///////////////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///// //////////////////+EAACEAACEAAD///////////////////////////////////////////// ///////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////+EAACE AACEAAD///////////////////+EAACEAACEAAD////////////////////////GxsYAAAAAAAAA AAAAAAAAAAAAAAAAAACEhIT///////////////////////+EAACEAACEAACEhIT///////////+E hISEAACEAACEAAD////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT/ //////////////////////////+EhISEAACEAACEAACEAACEAACEAACEAACEhIT///////////// ///////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////// //////+EAACEAACEAACEAACEAACEAACEAAD////////////////////////////////GxsYAAAAA AAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////////////////////////////// ///////////////////////////////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACE hIT///////////////////////////////////////////////////////////////////////// ///////////////////GxsYAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////// ///////////////////////////////////////////////////////////////////////GxsYA AAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////////////////////////// //////////////////////////+EhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACEhIT///////////////////////////////////////////////////////////////////// //+EhIT////////GxsaEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////// //////////////////////////////////////////////////////+EhIT////GxsaEhIQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////////////////////////////////// //////////////////////////////+EhITGxsaEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAACEhIT///////////////////////////////////////////////////////////////// //////+EhISEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIT///////////// //////////////////////////////////////////////////////////+EhIQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISE hISEhISEhISEhISEhISEhISEhISEhISEhISEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAADAAAAAADmoQIPgAYA2QEAACNpbmNsdWRlIDx3aW5kb3dzLmg+DQoNCmludCBtYWlu KGludCBhcmdjLCBjaGFyKiBhcmd2W10pDQp7DQoJY2hhciAqbHBNc2dCdWY7DQoJDQoJaWYgKGFy Z2MgIT0gMikNCgl7DQoJCXB1dHMoIlVzYWdlOiBjeWdlcnJvciBtZXNzYWdlX251bWJlciIpOw0K CQlyZXR1cm4gMTsNCgl9DQoNCglGb3JtYXRNZXNzYWdlKEZPUk1BVF9NRVNTQUdFX0FMTE9DQVRF X0JVRkZFUiANCgkJfCBGT1JNQVRfTUVTU0FHRV9GUk9NX1NZU1RFTSANCgkJfCBGT1JNQVRfTUVT U0FHRV9JR05PUkVfSU5TRVJUUywgICAgDQoJCU5VTEwsDQoJCWF0b2koYXJndlsxXSksDQoJCU1B S0VMQU5HSUQoTEFOR19ORVVUUkFMLCBTVUJMQU5HX0RFRkFVTFQpLA0KCQkoTFBUU1RSKSAmbHBN c2dCdWYsICAgIA0KCQkwLCAgICANCgkJTlVMTCApOw0KDQoJcHV0cyhscE1zZ0J1Zik7DQoNCglM b2NhbEZyZWUoIGxwTXNnQnVmICk7DQoNCglyZXR1cm4gMDsNCn0NCg0KJn4CBZAGANwAAAARAAAA AwAhDgAAAAADAAs3/////wMAIA7qDwAAAwD3DwAAAAADAAU3AQAAAEAABzDQP6UZObG+AUAACDDQ P6UZObG+AR4AATABAAAACwAAAGN5Z2Vycm9yLmMAAAIBAjcBAAAAAAAAAB4AAzcBAAAAAwAAAC5j AAAeAAc3AQAAAAsAAABjeWdlcnJvci5jAAADAPp/AAAAAEAA+38AQN2jV0WzDEAA/H8AQN2jV0Wz DAMA/X8AAAAACwD+fwAAAAACAfkPAQAAABAAAADbIDtXIB3TEYbrCAAJ3DYVXC0= ------_=_NextPart_000_01BEB141.E5CC35BE--