home *** CD-ROM | disk | FTP | other *** search
- /************************* lxLite resource file *****************************/
-
- StringTable
- begin
- 100 "┌[ lxLite ]──────────────────────────────────[ Version %s]┐"
- /* YOU ARE *NOT* ALLOWED TO CHANGE THE FOLLOWING LINE */
- 101 "├ Copyright 1996,97 by FRIENDS software ─ All rights reserved ┘"
- 102 "└┤Done"
- 103 "[Enter] Next Line [Space] Next Page [Esc] Abort"
- 104 "├ Invalid command line parameter %s"
- 105 "└ Program aborted"
- 106 "├ FATAL: Internal error %d at %08x in lxLite version %s"
- 107 "└ Please report to author"
-
- 151 "└┤Cannot load DOS stub replacement %s"
- 152 "└┤Fatal disk I/O error: cannot restore file from backup"
- 153 "└┤Invalid stub format: not a DOS .EXE file %s"
- 154 "└┤Failed to open configuration file %s"
- 155 "└┤Failed to open log file %s"
- 156 "└┤Cannot get country information"
- 157 "└┤Option /G?#: Cannot apply given filemask onto filename"
- 158 "└┤Option /G?#: Output filename must be different from module filename"
- 159 "└┤Cannot open output file for extra/debug/stub data"
- 160 "└┤Recursive configuration entry detected"
- 161 "└┤Cannot create directory tree %s"
- 162 "└┤Cannot copy file %s to backup directory"
- 163 "└┤Failed to load configuration record [%s]"
-
- /* LX format information strings */
- 192 "├ -= Empty =-"
-
- 193 " Valid "
- 194 "RL-packed"
- 195 " Invalid "
- 196 " Zeroed "
- 197 " Range "
- 198 "LZ-packed"
- 199 " unknown "
-
- 200 " unused "
- 201 " 16:16 "
- 202 "16:16 gate"
- 203 " 0:32 "
- 204 " Forwarder"
- 205 " unknown "
-
- 206 "i80286"
- 207 "i80386"
- 208 "i80486"
- 209 "P5"
- 210 "P6"
- 211 "P7"
-
- 224 " Index ┬ Name "
- 225 " Index ┬ Offs ┬ Name "
- 226 "Exp"
- 227 "Shr"
- 228 "Par: %dw"
- 229 "proc offs %d"
- 230 "application"
- 231 "full-screen"
- 232 "windowed"
- 233 "PM"
- 234 "unknown type"
- 235 "DLL"
- 236 "Protected DLL"
- 237 "Physical Driver"
- 238 "Virtual Driver"
- 239 "Per-process Init"
- 240 "Per-process Term"
- 241 "Unknown module type"
- 242 "Internal fixups applied"
- 243 "External fixups applied"
- 244 "Not loadable"
-
- 250 "├ Module type: %s"
- 251 "├ Required CPU: %12s Version: %9d.%02d"
- 252 "├ Required OS: %12s Pages in file: %12d"
- 253 "├ Page size: %12d Page shift: %12d"
- 254 "├ Objects: %12d Resources: %12d"
- 255 "├ ObjTable offs: %08x ResTable offs: %08x"
- 256 "├ MapTable offs: %08x DirTable offs: %08x"
- 257 "├ N-Res Names offs: %08x N-Res Names size: %08x"
- 258 "├ ImportProc offs: %08x EntryTable offs: %08x"
- 259 "├ PageData offs: %08x CompData offs: %08x"
- 260 "├ PageFixTable offs: %08x Fixup Table offs: %08x"
- 261 "├ Fixups size: %08x Fixup CRC: %08x"
- 262 "├ Resident size: %08x Resident CRC: %08x"
- 263 "├ ImportTable offs: %08x DebugData offs: %08x"
- 264 "├ Imported entries:%10d Debug info,b: %12d"
- 265 "├ Start obj:EIP:%4d:%08x Stack obj:ESP:%4d:%08x"
- 266 "├ Auto data object:%10d Preloaded pages:%11d"
- 267 "├ Stack size: %12d Heap size: %12d"
- 268 "├ Module name: %s"
- 269 "├ Description: %s"
- 270 "├ Object Table"
- 271 "├ ## ─ Base ─── Size ──R─W─E─Res─Dis─Shr─Pre─Inv─Swp─Rsd─Loc─A16─32B─Cnf─IOP─"
- /* 0 00000000 00000000 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y */
- 272 "└┬─ Index ──┬ FileOffs ┬ Size ┬ Attribute ┐"
- /*└ 00000000 ┴ 00000000 ┴ 0000 ┴ LZ-packed ┘*/
- 273 "├ Resident Names Table"
- 274 "├ Non-Resident Names Table"
- 275 "├ Imported Modules Table"
- 276 "├ Imported Procedures Table"
- 277 "├ Module Entry Table"
- 278 " Index ┬ Entry Type ┬ Entry Attributes"
- 279 "├ Relocation Table"
- 280 "Object index: %d; Page index: %d; Absolute page: %d;"
- 281 "Low byte"
- 282 "Selector"
- 283 "16:16 pointer"
- 284 "16-bit offset"
- 285 "16:32 pointer"
- 286 "32-bit offset"
- 287 "32-bit relative offset"
- 288 " of "
- 289 "object %d"
- 290 " offset %08x"
- 291 "import %s"
- 292 "module entry #%d"
-
- 300 "├ ═══════════ lxLite configuration: ═══════════"
- 301 "├ Show info: %s"
- 302 "├ Run at idle priority: %s"
- 303 "├ Unpack loaded executable: %s"
- 304 "├ Backup executables: %s"
- 305 "├ Pause before each file: %s"
- 306 "├ Replace DOS stub by: %s"
- 307 "remove it"
- 308 "├ Align first object: %s"
- 309 "no alignment"
- 310 "on PageShift bound"
- 311 "on sector bound"
- 312 "├ Align other objects: %s"
- 313 "on PageShift bound"
- 314 "on sector bound"
- 315 "├ Set PageShift value to: %s"
- 316 "don`t change"
- 317 "├ Run-length packing: %s"
- 318 "Disabled"
- 319 "Minimal (find 1-byte sequences)"
- 320 "Middle (up to 16-byte sequences)"
- 321 "Maximal (find ALL sequences (SLOW!!!))"
- 322 "├ Lempel-Ziv packing: %s"
- 323 "├ Excluded files mask: %s"
- 324 "├ Fixups packing level: %s"
- 325 "Disabled"
- 326 "Minimal (OS/2 v2.x)"
- 327 "Medium (OS/2 v4.0 /8.250+/)"
- 328 "Maximal (OS/2 v4.0 /8.250+/)"
-
- 351 "error reading executable"
- 352 "error writing executable"
- 353 "invalid executable file format"
- 354 "unsupported executable format revision"
- 355 "invalid word/dword ordering in executable"
- 356 "executable target is an unsupported CPU type"
- 357 "executable target is an unsupported OS"
- 358 "module has 'not loadable' flag set"
- 359 "unknown entry bundle type in executable"
- 360 "unknown page flags in executable"
- 361 "invalid page in executable"
- 362 "not enough memory to load executable"
- 363 "invalid stub"
- 364 "error reading EAs"
- 365 "error writing EAs"
- 366 "is an NE module"
- 367 "is an LX module"
- 368 "invalid fixup record"
- 369 "bound application"
- 370 "doesn`t support long filenames"
- 371 "incompatible segment definition"
- 372 "bad executable segment"
- 373 "contains 16-bit resources"
-
- 400 "├ The module %s is used by another process"
- 401 "[R]eplace, [S]kip or [A]bort?"
- 402 "RSA"
- 403 "├ Cannot replace module %s"
-
- 410 "└ Processing file %s "
- 411 "├ The file %s contains %d bytes of debug information"
- 412 "[D]iscard or [L]eave them, [S]kip file or [A]bort ?"
- 413 "DLSA"
- 414 "already processed"
- 415 "├ The file %s contains %d bytes out of module structure"
- 416 "[D]iscard or [L]eave them, [S]kip file or [A]bort ?"
- 417 "DLSA"
- 418 "├ The file %s already exists"
- 419 "[O]verwrite .BAK/[N]o backup/[S]kip file or [A]bort?"
- 420 "ONSA"
- 421 "└ Backing up %s ... "
- 422 "cannot backup module"
- 423 "└ Saving file %s ... "
- 424 "├%28s initial:%8d final:%8d gain: %s%%"
- 425 "├┤Total gain: %d bytes"
- 426 "├ Current directory %s"
- 427 "├ The file %s contains %d bytes in non-resident names table"
- 428 "[D]iscard or [L]eave them, [S]kip file or [A]bort ?"
- 429 "DLSA"
-
- 430 "-------- %s at %s started lxLite v%s"
- 431 "%s File: %s initial: %d final: %d gain: %s%%"
- 432 " Debug info has been placed into %s"
- 433 " Debug info has been removed"
- 434 " Debug info has been kept"
- 435 " Extra LX data has been placed into %s"
- 436 " Extra LX data has been removed"
- 437 " Extra LX data has been kept"
- 438 " .BAK file already existed and has been overwritten"
- 439 " .BAK file already existed: no backup has been made"
- 440 " Module was loaded by another process; unlocked"
- 441 " module stub has been placed into %s"
- 442 "%s File %s: %s"
- 443 "%s Current directory: %s"
- 444 "-------- Total gain: %d bytes"
- 445 " Non-resident table has been removed"
- 446 " Non-resident table has been kept"
-
- 450 "├ Cannot find such files: %s"
- 451 "File %s: [P]rocess, [S]kip or [A]bort?"
- 452 "PSA"
-
- 460 "contains debug info: skipped"
- 461 "contains debug info: aborted"
- 462 "contains extra data: skipped"
- 463 "contains extra data: aborted"
- 464 "file is in use by another process"
- 465 ".BAK already exists: skipped"
- 466 ".BAK already exists: aborted"
- 467 "has non-resident names table: skipped"
- 468 "has non-resident names table: aborted"
-
- 480 "├[ List of configurations ]────────────────────────────────────"
- 481 "├[ List of selected-by-mask configurations ]───────────────────"
-
- /* lxLite help screen */
- 500 "├[ lxLite help screen ]────────────────────────────────────────"
- 501 "│ Option description syntax:"
- 502 "│ # Decimal number"
- 503 "│ % Any string of characters, usually an file name"
- 504 "│ A|B|C Either expression A or B or C"
- 505 "│ {...} An optional expression (which can be ommited)"
- 506 "│ [...] An required expression"
- 507 "│ (...) Zero or more enclosed expressions"
- 508 "├──────────────────────────────────────────────────────────────"
- 509 "├ Usage: lxLite [FileMask( FileMask)] {[/|-]Options}"
- 510 "├ /A[{P|S|N{P|S}}{:#}]"
- 511 "│ Set alignment for first/rest of objects. First object can be aligned on"
- 512 "│ [P]age shift, [S]ector or [N]o boundary. For all others you can request"
- 513 "│ alignment on [P]age shift or [S]ector bound. You also can set a new page"
- 514 "│ shift factor (#); use 0 to leave it as-is"
- 515 "├ /B(D|X|N|+|-){:%}"
- 516 "│ Enable (+) or disable (-) copying original file into *.BAK; optionaly lxLite"
- 517 "│ can do it only either when [D]ebug or e[X]tra data is present in module or"
- 518 "│ when source executable is in NE format. Also you can specify an directory %"
- 519 "│ for backed up files (relative to root). The entire directory tree will be"
- 520 "│ re-created inside the backup directory."
- 521 "├ /C{S}{+|-}"
- 522 "│ Enable (+) or disable (-) colored output. You can specify {S} to force"
- 523 "│ lxLite to use StdOut instead of VioXXX functions."
- 524 "├ /C[:%]"
- 525 "│ Load configuration with given (#) identifier"
- 526 "├ /D{+|-}"
- 527 "│ [D]iscard specific options for all files that fits filemasks defined in"
- 528 "│ [/%] sections of configuration file"
- 529 "├ /E[:%(:%)]"
- 530 "│ Set [E]xclude filemasks. Skip files that fits given filemasks"
- 531 "├ /F{+|-}"
- 532 "│ Force (+) or don`t force (-) repacking. Use to bypass autodetection"
- 533 "├ /H,/?"
- 534 "│ Show this help screen"
- 535 "├ /I{+|-}"
- 536 "│ Run lxLite at [I]dle (+) or at normal (-) priority"
- 537 "├ /J[A|E|L|P|V](E|L|P|V|N|X|+|-)"
- 538 "│ Change module type: Leave [A]s-is, [E]xecutable module, [L]ibrary module,"
- 539 "│ [P]hysical or [V]irtual driver. Especially useful when converting NE drivers"
- 540 "│ Optionaly you can restrict this to work only on [E]xecutables, [L]ibraries,"
- 541 "│ [P]hysical and [V]irtual drivers, restricting to [N]E or L[X] executables"
- 542 "├ /L(A|S|U|+|-){:%}"
- 543 "│ Set [L]og filename. If not specified, defaults to lxLite.log. You can log"
- 544 "│ either [S]uccessful, [U]nsuccessful or [A]ll (more than just /LS+U+) cases"
- 545 "├ /M[R[N|1|2|3]|L[N|1]|F[N|1|2|3]]"
- 546 "│ Set packing method & parameters:"
- 547 "│ R = run-length (/EXEPACK:1); [N]one or level [1],[2],[3] (3=max comp. lvl)"
- 548 "│ L - kinda Lempel-Ziv (/EXEPACK:2); [N]one or level [1] (always best match)"
- 549 "│ F - fixups packing method; [N]one or level [1] (OS/2 v2.x+) or [2] (v4.x+)"
- 550 "│ Level 3 is slow, but finds most useful compromise between [1] and [2]"
- 551 "├ /N(B|L|R|+|-)"
- 552 "│ [N]E executables: convert into LX (+) or reject (-) modules that are"
- 553 "│ [B]ound, not [L]FN-aware, contains [R]esources"
- 554 "├ /O(X|D|S|A|+|-){:%}"
- 555 "│ [O]utput e[X]tra/[D]ebug/[S]tub data into an external file; filename is"
- 556 "│ determined by applying mask % onto original filename. Data is written"
- 557 "│ [A]lways in the A+ state and only when removed in the A- state"
- 558 "├ /P{+|-}"
- 559 "│ Enable (+) or disable (-) pause before each file"
- 560 "├ /Q{+|-}"
- 561 "│ [Q]uery available configurations. Almost equivalent to TYPE lxLite.cfg"
- 562 "├ /R{+|-}"
- 563 "│ Enable (+) or disable (-) [R]ecursive file search through subdirectories"
- 564 "├ /S{+|-}"
- 565 "│ Show (+) or don`t show (-) current configuration (useful with /C#)"
- 566 "├ /T{:%}"
- 567 "│ Replace DOS stub by data contained in file %. If no filename is given,"
- 568 "│ file stub is removed (see also /Z option)"
- 569 "├ /U{+|-}"
- 570 "│ Enable (+) or disable (-) unpacking file before packing"
- 571 "├ /V(0|1|2|3|O|C|R|N|M|P|E|F|+|-)"
- 572 "│ Verbose: Enable or disable display of module info:"
- 573 "│ 0-3 - Header info verbosity level (0-minimum, 3-maximum)"
- 574 "│ O - [O]bject Map; C - Object [C]ontents (page map);"
- 575 "│ R - [R]esident Names Table; N - [N]on-Resident Names Table;"
- 576 "│ M - Import [M]odules Table; P - Import [P]rocedures Table;"
- 577 "│ E - Module [E]ntry Table; F - Page [F]ixup Table"
- 578 "├ /W(W|S|+|-)"
- 579 "│ [W]rite (+) or [S]imulate writing of resulting file. In the /W- state"
- 580 "│ lxLite will do nothing (useful for /V option); in the /WS+ state lxLite"
- 581 "│ will even display compression ratio, but won`t alter any file on disk"
- 582 "├ /X{+|-}"
- 583 "│ e[X]pand files: The rules for unpacking are given in 'unpack' section"
- 584 "│ of configuration file"
- 585 "├ /Y[U|D|X|N|B|C][?]"
- 586 "│ auto-repl[Y] '?' on one of given questions:"
- 587 "│ - file in [U]se /Answer: [R]eplace, [S]kip, [A]bort/"
- 588 "│ - [D]ebug info in file /Answer: [D]iscard, [L]eave, [S]kip, [A]bort/"
- 589 "│ - e[X]tra data in file /[D]iscard, [L]eave, [S]kip, [A]bort/"
- 590 "│ - [N]on-resident names table /[D]iscard, [L]eave, [S]kip, [A]bort/"
- 591 "│ - [B]ackup file exists /[O]verwrite, [N]o backup, [S]kip, [A]bort/"
- 592 "│ - [C]onfirmation on /P+ /[P]rocess, [S]kip, [A]bort/"
- 593 "│ If reply (?) is missing, lxLite will ask you interactively each time"
- 594 "├ /Z[X|D|S{:#}]"
- 595 "│ Set si[Z]e threshold: e[X]tra, [D]ebug or [S]tub data will be proceeded"
- 596 "│ according to user reply or /Y{...} only if its size is less than specified"
- 597 "│ When {:#} is ommited, threshold is considered VERY big"
- 598 "├┤Default: /ANP /B- /C:default /D+ /E- /F- /I+ /JA /L /MRN /ML1 /N- /O-"
- 599 "│ /P- /Q- /R4 /S- /T /U+ /V- /W+ /X- /Y /ZD /ZS:0 /ZX:1024"
- 600 "└┤Example: lxLite *.exe *.dll *.fon *.sys /e /p+ /bd-x /yur /ass:2 /osa:*.stub"
-
- end
-