-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadme.txt
More file actions
1941 lines (1524 loc) · 70 KB
/
readme.txt
File metadata and controls
1941 lines (1524 loc) · 70 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
*************************************
* LSXCommand *
* by Visigoth *
* gandhimail@worldnet.att.net *
* =============== *
* Version: 1.8.1 *
* June 21, 2000 *
* =============== *
* http://floach.pimpin.net/visigoth *
*************************************
Table of Contents
=================
i Quick & Dirty Install
ii Kudos
iii Change Log
I. About LSXCommand
II. How to use LSXCommand
II.1 Internet Searches
II.2 Added RC Commands
New to 1.7.6:
-------------
- CommandBottom/Top/Left/RightBorderSize
New to 1.7.4:
-------------
- Changed CommandClock to CommandTime
- CommandAddExternalsToHistory
New to 1.7.2:
-------------
- CommandOffsetX
- CommandOffsetY
- CommandSearchEngineBrowser
- CommandWinAmpDisappearsOnFocus
- CommandHideOnUnfocus
- CommandTabFileComplete
New to 1.7.1:
-------------
- CommandContextMenuStandardItems
- CommandScrollWinAmpTitle
New to 1.7:
-----------
- CommandNoAutoComplete
- CommandCommaDelimiter
- CommandTransparentEditBox
- CommandBackground
- CommandRPNCalculator
- CommandClock
- CommandClockDisappearsOnFocus
New to 1.5.3:
-------------
- CommandExplorePaths
- CommandSelectAllOnMouseFocus
New to 1.5.1:
-------------
- CommandUnixHistory
New to 1.5:
-----------
- CommandNoWarnOnError
- CommandHistoryMenuEntries
- CommandNewestHistoryItemsOnTop
- CommandContextMenuAboveBox
- CommandContextMenuExecute
- CommandContextMenuOrder
- CommandNoTabMicroComplete
- CommandClearHistoryOnStartup
- CommandAssumeNetAddress
New to LSXCommand:
------------------
- CommandHistoryEntries
- CommandSearchEngineList
- CommandSelectAllOnFocus
- *CommandAlias
II.3 Added !Bang Commands
New to 1.7.7:
-------------
- !CommandToggleTimer
- !CommandSetText
New to 1.7.5:
-------------
- !CommandMove
New to 1.7.3:
-------------
- !CommandBrowseFile
- !CommandBrowseFolder
New to 1.7.1:
-------------
- !Command
- !CommandShow
- !CommandHide
New to 1.5:
-----------
- !CommandClearHistory
- !CommandShowContextMenu
New to LSXCommand:
------------------
- !CommandRescanEngines
II.4 The engines.list File
II.5 Tab-MicroComplete & Context Menu Access
II.6 Calculator Functionality
II.7 Backgrounds & Transparencies
II.8 Clock Settings
II.9 Tab File Completion
II.10 LSXCommandClock module
II.11 AlterScript module
III. Known Bugs / Limitations
III.1 Old history entries remain
III.2 Quoted Names a Problem
IV. Comments / Questions / Flames / Bug Reports
V. Source Code
VI. Source Code License
i. Quick & Dirty Install
========================
i.1 Upgrading from LSCommand
----------------------------
This is a pretty simple thing to do. It's essentially just
replacing a file, but a little more...
1. Copy lsxcommand.dll to your modules directory
2. Replace lscommand.dll with lsxcommand.dll in your step.rc
3. Add the CommandHistoryEntries and CommandSearchEngineList
RC Commands to your step.rc (see below for specifics)
Note: CommandSearchEngineList must be an absolute path, as in
C:\Litestep\engines.list
4. Place the engines.list file to the place pointed to by
CommandSearchEngineList
5. I would really recommend at least browsing through the
section below on Internet Searching with LSXCommand.
6. Adding the CommandSearchEngineList and extracting the
engines.list file is not mandatory - you will simply not have
the ability to use the Internet search feature.
i.2 New to LSXCommand
---------------------
Read limpid's original readme (included with this distribution)
on how to set up LSCommand - from which LSXCommand is based.
Afterwords, go up to "i.1 Upgrading from LSCommand"
ii. Kudos
=========
I just think it's appropriate to officially acknowledge that
limpid did work on the original LSCommand, from which LSXCommand
is based. Thanks limpid!
Credits
-------
A big thanks goes to Takayuki Kawamoto, as he is graciously
translating this readme into Japanese. His translation may be
found at: http://litestep-jp.fsn.net/translation/lsxc.htm
The following people gave me ideas after I released version 1.0:
- Jody Franklin sent in the corrected Letterman Top 10 search engine
- Jonas Sicking can take all the credit for the calculator functions in
LSXCommand, now - he sent in entirely new calculator code which is
much better than the stuff I had.
- TAMUKI-TAM sent in a patch to LSXCommand. I also found out he's
localized LSXCommand to Japanese (that means you can use Japanese
characters with LSXCommand).
- technomancer sent in the code for different border sizes
- Mike Thrall sent in the !bang commands to move LSXCommand
- gizzmo also sent in the idea for switching between clock/amp mode
- gizzmo first sent in the idea for a separate clock module
- Kryten sent in the idea about Browse File and Folder
- Ilkka Nisula sent in the request for multiple base support
- Alasdair sent in a request for negative screen coordinates
- John Kuhn sent in the WinAmp title scrolling idea
- Reiner Meyer sent in the idea to add Clock functionality
- Hugo Ahlenius sent in the idea for RPN mode and the comma
delimiter
- Francis Tyers wanted to be able to turn off AutoComplete for
some reason.
- SXW sent in the basic idea behind AssumeNetAddress and
SelectAllOnFocus
- Jay Kerr sent in the idea behind Aliases / Bindings
- neep sent in a preliminary ideas about a context menu
- tin_omen and Jay Kerr sent in fond thoughts of quoted paths and
complex string parsing :P
- Tomislav Mutak sent in the idea for a command line calculator
- Kevin Werner sent in the idea for bash-like history navigator
- Andrew Hornback sent in a reference to the need for multiple
arguments (I'm working on it!!)
The following people sent in lists of engines (I won't list each
engine - it would just take too long)
- bonez sent in 3 new ones for 1.7.1: UBL, OLGA, and CDNow
All music related... Cool stuff
- Kryten sent in the Merriam-Webster stuff
- bizquik sent in the File Demon engine
- mirul sent in the MS Knowledge Base
- Jason Murray sent in more than 230 engines!!! That's just
overboard, IMO
- Scott Ferguson sent in MetaCrawler
iii. Change Log
===============
Version 1.8.1
-------------
Bug Fixes
`````````
- Fixed AlterScript Run-Twice bug (thanks to Chris Rempel for the fix)
Version 1.8.0
-------------
Bug Fixes
`````````
- Fixed CommandNoWarnOnError
- Fixed locality stuff for international users
Version 1.7.9
-------------
Bug Fixes
`````````
- Fixed DarkStep Compatibility
- Linked against a fresh lsapi.dll, so this *should* fix problems
people had loading LSXCommand 1.7.8. Drop me a line if not
Version 1.7.8
-------------
Documentation Changes
`````````````````````
- Calculator documentation entirely revamped to reflect all the new
and cool features - CHECK IT OUT!
- Added lsxcommand.rc to the package - just a list of all the
RC commands and !Bang commands.
- Documentation reflects new location of the Japanese translation
Bug Fixes
`````````
- AutoComplete bug is fixed! The fix *might* make AutoComplete work
not *exactly* as planned, but at least it won't crash any more.
New Features
````````````
- New Timer management
- Entirely new calculator code (Mad props to Jonas Sicking for coding
this stuff - credit entirely belongs to him for the calculator now)
Version 1.7.7
-------------
Documentation Changes
`````````````````````
- It turns out Mr. Kawamoto isn't a Professor after all ("merely
a student" to put it in his words). Well, at least he's a
Ph. D. candidate :)
- Kudos section fixed & updated - check out the new entry.
- Updated CommandClock section to include new !Bangs supported
by LSXCommandClock
Bug Fixes
`````````
- Fixed CommandNoWarnOnError bug when entering a path
- !CommandMove now automatically calls !FocusCommand *if*
it was called without any arguments (ie you want it to move to
the current mouse position)
- Aliases now properly parse out stuff like the following:
*CommandAlias IE "C:\program files\internet explorer\..."
Thanks to TAMUKI-TAM for sending the patch to this bug.
New Features
````````````
- LSXCommand is now offered in Japanese.. TAMUKI-TAM is the guy
who localized LSXCommand to use Japanese characters and
Mr. Kawamoto, as I said before, has translated the readme to
Japanese - thanks again!
- Added following !Bang commands (see section II.3 for details):
* !CommandToggleTimer / !CommandClockToggleTimer
* !CommandSetText
Version 1.7.6
-------------
Documentation Changes
`````````````````````
- Kudos section has a few new entries - check them out!
- CommandBorderSize documentation added
Bug Fixes
`````````
- Fixed !CommandMove bug
- Fixed Working Directory problems
New Features
````````````
- When !CommandMove/!CommandClockMove is called without
parameters, it moves to the current cursor position. I would
recommend using CommandHideOnUnfocus with this.
Also, if you !CommandMove has the parameter "home", it moves
back to the original position found in step.rc
- Added following RC Commands:
* Command + Bottom | Top | Left | Right + BorderSize
(ie. CommandTopBorderSize, CommandLeftBorderSize...)
Notes
`````
Be *sure* to read the CommandBorderSize documentation if you
are interested in using CommandBottom/Top/Left/RightBorderSize
Version 1.7.5
-------------
More bug fixes; new features
Documentation Changes
`````````````````````
- Fixed Ilkka Nisula's name.
- Updated Search Engine list documentation to reflect
"categories"
- Updated Section II.1 to note that new engines are only added
to the master search engine list available on my web site.
Bug Fixes
`````````
- Fixed !CommandBrowse* crashes
New Features
````````````
- Added Mike Thrall's code for moving LSXCommand via a !Bang
(see below)
- Added category feature to Search Engine list (see the end of
section II.1 for details)
- Added following !Bang Commands:
* !CommandMove / !CommandClockMove
- Added following Search Engines (see section II.1 for details)
* DVDExpress
* CodeGuru
* ZDNet HotFiles
Version 1.7.4
-------------
Bug fixes, bug fixes, bug fixes...
Documentation Changes
`````````````````````
- Documentation now reflects change from CommandClock to
CommandTime
Bug Fixes
`````````
- Fixed AlterScript to work like Killarny's script.dll
Meaning, understanding the LoadScript RC Commands
- Fixed !CommandBrowseFile & !CommandBrowseFolder crashing bugs
- Fixed CommandCommaDelimiter problems (stupid infinite loops)
- Fixed the weird LSXCommand/CommandClock problem: if you have
the *original* LSXCommand with a CommandClock entry, then
you must change this to CommandTime (see Notes for more info)
New Features
````````````
- Added switch WinAmp/Clock mode on mouse click in
LSXCommandClock (not in LSXCommand).
- Added following RC Commands:
* CommandAddExternalsToHistory
- Added following search engines:
* AudioFindMP3 (MP3 search engine - audiofind.com)
* PalaVista (MP3 metacrawler - palavista.com)
Notes
`````
It turns out the problem lies in LSAPI, and not LSXCommand or
LSXCommandClock. In any case, the original CommandClock RC
Command (before there ever was a LSXCommandClock) now is named
CommandTime. The LSXCommandClock RC Command "CommandClockString"
is still the same. So, if you have the original LSXCommand still
with a CommandClock entry, change it to CommandTime. NOTE:
CommandClockDisappearsOnFocus is still the same.
Example: CommandClock "#c" --> CommandTime "#c"
Version 1.7.3
-------------
A couple of features, bug fixes
Bug Fixes
`````````
- Fixed File AutoComplete junk characters error
New Features
````````````
- Separate AlterScript module (see section II.11 for details)
- Separate clock module (see section II.10 for details)
- Added following !Bang Commands:
* !CommandBrowseFile
* !CommandBrowseFolder
Version 1.7.2
-------------
Mostly bug fixes & two feature additions
Documentation Changes
`````````````````````
- Added section II.9 for Tab File Completion feature
Bug Fixes
`````````
- Fixed !CommandHide & !CommandShow problems
- Fixed CommandHiddenOnStart problems (again)
- Fixed Paste menu item problems
New Features
````````````
- New positioning system (see Notes below)
- Added file name tab completion like Re5ource's popups
(see section II.9)
- Added following RC Commands (see section II.2 for details)
* CommandSearchEngineBrowser
* CommandWinAmpDisappearsOnFocus
* CommandHideOnUnfocus
* CommandTabFileComplete
* CommandOffsetX
* CommandOffsetY
Notes
`````
In the new positioning system, CommandOffsetX/Y are used to
decide from where LSXCommand should compute its position. The
following table lists the combinations of CommandOffsetX/Y and
CommandX/Y and what they do:
CommandOffsetX/Y:
0 - Reference from Left/Top (default)
1 - Reference from Center of Horizontal/Vertical
2 - Reference from Right/Bottom
CommandX/Y:
These values now tell how many pixels away from the point
described by CommandOffsetX/Y LSXCommand should be.
For instance, using the following values will have LSXCommand
be placed 2 pixels to the left of horizontal center, at the very
bottom of the screen:
CommandOffsetX 1
CommandOffsetY 2
CommandX -2
CommandY -14 (Same as negative of CommandHeight)
If you leave your settings the way they are, they will work as
before.
To turn on file name tab completion, be sure to turn *on*
CommandTabFileComplete and CommandNoTabMicroComplete. I know
this is a bit clunky, but deal with it please... :) I didn't
test it too extensively, but it seems to be working quite
well on my system.. Of course, we know what that means...
Version 1.7.1
-------------
Just bug fixes and a few features
Documentation Changes
`````````````````````
- Added number conversion information to Calculator
Functionality section (section II.6)
- Added multiple number bases information to Calculator
Functionality section (section II.6)
- Changed the original lscommand's readme file. Many
people asked about why CommandHideOnStart doesn't work.
This is because there is no such thing.. it is
CommandHiddenOnStart. That solves that mess.
Bug Fixes
`````````
- Fixed Comma Delimiter problem(s)
- Caught up with the Kudos section of this readme. :)
- Fixed bug with CommandContextMenuOrder
- Fixed Clock that never came back after a command
- Fixed any problems with CommandHiddenOnStart with
CommandBackground
New Features
````````````
- Calculator supports limited number converion
- Calculator supports binary & hexadecimal numbers (see section
II.6)
- You can now stop any of the History / Alias / Search Engine
submenus from coming up by setting them to 9 instead of 0, 1,
or 2.
- Added following RC Commands (see section II.2 for details)
* CommandScrollWinAmpTitle
* CommandContextMenuStandardItems
- Added following !Bang Commands (see section II.3 for details)
* !Command
* !CommandShow
* !CommandHide
- Added following search engines (see section II.1 for details)
* OLGA - On-Line Guitar Archive
* UBL - Ultimate Band List
* CDNow - Search for CDs
Notes
`````
CommandScrollWinAmpTitle scrolls the current WinAmp title *if*
WinAmp's "Scroll Song Title in Windows Taskbar" preference is
on. Also, you *can* have a clock and the WinAmp scroller - but
the WinAmp scroller takes precedence. Therefore, the WinAmp
scroller will show when there is a WinAmp to scroll. If not,
LSXCommand will show a clock (if the clock setting is specified)
Version 1.7
-----------
New features...
Documentation Changes
`````````````````````
NOTE: This section notifies you about changes to existing
documentation. New documentation is not listed here. Pay
close attention to Section II, since all major features have
their own documentation added under this section.
- Added note about RPN functionality to Calculator section II.6
- Added shameless plug <g> for the full engines.list at my web
site in section II.4.
Bug Fixes
`````````
- Proper handling of border sizes (retheming may be required)
New Features
````````````
- Added following RC Commands (see section II.2 for details)
* CommandNoAutoComplete
* CommandCommaDelimiter
* CommandTransparentEditBox
* CommandBackground
* CommandRPNCalculator
* CommandClock
* CommandClockDisappearsOnFocus
Notes
`````
While doing some theming of LSXCommand myself, I noticed that
when I set BorderSize to 0, it still had a border around it.
I fixed that kind of stuff in this revision. NOTE: Some re-
theming may be required.
If you set CommandTransparentEditBox on for whatever reason, you
*WILL* see flashing while typing in the command box. No doubt.
I strongly suggest reading section II.2 for more about
transparency and backgrounds.
Version 1.5.3
-------------
Just a couple of bug fixes in the new command parser from 1.5.2
and another feature.
Bug Fixes
`````````
- Fixed the junk characters being launched as an Internet
Address when CommandAssumeNetAddress is turned on.
- Fixed history saving commands that were quoted paths alone
multiple times
- Fixed multiple explorer windows
New Features
````````````
- Added following RC Commands (see section II.2 for details)
* CommandSelectAllOnMouseFocus
* CommandExplorePaths
Version 1.5.2
-------------
More bug fixes - most related to string parsing and memory
allocation. Programmers: forgive me! I didn't check all the
NULL pointers I was supposed to! I only hope I caught all of
them in this release...
Quote of the release: What was I smoking when I released 1.5.1
anyway?
Bug Fixes
`````````
- Fixed Calculator () crashing bug
- Fixed multiple history menu entries of same command
- Fixed times when history menu wouldn't do anything
- Fixed No-Argument searching (not possible now)
- Fixed case when CommandNewestHistoryItemsOnTop was *not* on
- Fixed LSXCommand hiding / showing itself on inappropriate
commands from the context menu
- Fixed command parsing by rewriting code - woopee!!
New Features
````````````
- Totally re-written command parser (This is also a bug fix)
- Added following engines:
* IMDB - Search for movies by title at imdb.com
Notes
`````
This section will just comment on the new command parser, since
it's not big enough for it's own section.
The new command parser allows for anything to be quoted.
However, do NOT try and use quoted names for aliases and search
engines in your configuration files yet - they just aren't
implemented. I want this release to entirely stabilize before
adding other features and moving on to other stuff for a while.
Anyway, back to the parser. Before, things like this would not
run: (Let's say you have an alias of: nt notepad)
"nt" c:\litestep\step.rc <ENTER>
"nt c:\litestep\step.rc" <ENTER>
The first, now, *will* run. The second *will NOT* run. This
should be obvious: the first explicitly says nt is a command
of its own. The second says the whole line is a command of its
own. Since there is no command that fits this at all, nothing
will happen.
Also, quoted paths are now allowed. So, you can now use
"c:\program files\something"
to launch files.
LSXCommand now operates in the following fashion when given a
command:
- Try against Aliases
- See if it fits !Bang / Calculator / Search
- If not, try to execute the command and parsed arguments
- If this does not work, but the command *was* a path,
then try the whole line alone. If it wasn't a path,
your AssumeNetAddress setting kicks in and decides whether
or not to launch your browser.
Version 1.5.1
-------------
A QBF: Quick Bug Fix and one feature
Bug Fixes
`````````
- Fixed all one word commands. Seemed to be really broken, eh?
New Features
````````````
- Added following RC Commands (see Section II.2 for details)
* CommandUnixHistory
Version 1.5
-----------
Features, features, features:
Documentation Changes
`````````````````````
NOTE: This section only relates to changes made to documentation
that existed prior to the current version.
- Added information about how to make engine entries for engines
using POST method instead of GET. (See section II.4)
Bug Fixes
`````````
- Fixed memory leak on every autocomplete
- Fixed bug where people couldn't edit their engines.list
while LSXCommand was loaded.
- Fixed bug where, if you don't have CommandClearOnHide or
CommandNoClearOnCommand *was* on, the history wasn't in the
correct place the next time you used lsxcommand. (Didn't
catch that, did ya?!)
- Fixed bug where quoted paths / search phrases were ignored.
New Features
````````````
- Version Resource added for completeness.
- Calculator Functionality (see Section II.6 for details)
- Tab-MicroComplete (see Section II.5 for details
- Context Menu Command Access (see Section II.5 for details)
- Quoted Paths and Quoted Search Phrases
- Added following RC Commands: (see Section II.2 for details)
* CommandNoWarnOnError
* CommandHistoryMenuEntries
* CommandNewestHistoryItemsOnTop
* CommandContextMenuAboveBox
* CommandContextMenuExecute
* CommandContextMenuOrder
* CommandClearHistoryOnStartup
* CommandAssumeNetAddress
- Added following !Bang Commands: (see Section II.3 for details)
* !CommandClearHistory
* !CommandShowContextMenu
- Added following engines:
* BigBook - Find businesses in all 50 US states
* BarnesAndNoble - Find books at Barnes & Nobles
* MediaFindMP3 - Use Mediafind for MP3 searching
* Reel - Find movies by title
* Archieplex - Huge Archie (FTP) database
* Filez - Search with Filez.com
* Shareware - C|Net Shareware.com
* NorthernLight - A real search engine.. :)
* OpenText - Another search engine
* InfoSpace - ''
* GoTo - ''
* Pathfinder - ''
* MetaCrawler - ''
* Top5 - Top 5% of all web sites (so they say..)
* A2Z - The Lycos A2Z guide
* AskJeeves - The famous ask jeeves
* MerckMan - The Merck Manual
* APWire - The Associated Press Wire
* WhoWhere - E-Mail search
* LibraryOfCongress - Search *the* Library
* Finger - finger user@hostname
* NSLookup - NSLookup...
* LettermanTop10 - Search Dave Letterman's Top Ten
* Anonymizer - Anonymize yourself!
Version 1.1.1
-------------
Just one bug fix, but important:
New Features
````````````
- Added following search "engines":
* Dictionary - searches Merriam-Webster's Dictionary
* Thesaurus - searches Merriam-Webster's Thesaurus
* OTH - Archie search for MP3s, I think...
* FOLDOC - Free On-Line Dict. Of Computing
* Quote - Quote.Com stock quotes
* FileDemon - Software search of major sites
Bug Fixes
`````````
- Bug where you couldn't edit your step.rc as long as
lsxcommand.dll was loaded.
- Same bug for engines.list
Version 1.1
-----------
A few bug fixes and a little bit more...
New Features
````````````
- Added Select All on Focus by specifying
CommandSelectAllOnFocus in the step.rc
- Added 'Aliasing' - this allows you to "bind" a single word to
a lengthy command. For instance, you can specify 'step.rc'
to be "notepad c:\litestep\step.rc"
- Added following search "engines":
* UPS (?UPS 1Z99999999) - UPS shipment tracking
* FedEx (?FedEx 90923012) - FedEx shipment tracking
* Airborne (?Airborne 21039) - Airborne Express tracking
Bug Fixes
`````````
- Fixed bug where number of entries reported was wrong
(this is an internal code fix - just good bookkeeping)
- Added the engines.list file to the archive
I. About LSXCommand
===================
LSXCommand is a greatly extended version of LSCommand (by limpid).
A quick list of the enhancements are:
* Entirely rewritten History code (sorry limpid!)
* Resizable History
* History stored in Modules.ini (faster, makes more sense to me)
* AutoComplete
* Internet Search
* Aliasing - or Binding, if you like
* Calculator Functionality (Regular & RPN!)
* Context Menu (Right-Click) Access
* Backgrounds & Transparency
* A Clock with Date functionality as well
* A separate clock module
* A 'replacement' for Killarny's script.dll for use with
LSXCommand
* Heck, it can even use WinAmp's scrolling title feature...
* A few speed tweaks
II. How to use LSXCommand
=========================
LSXCommand is used in the exact same fashion as LSCommand. The
only differences now are: 1. You have more (or less) history to
deal with (depending on your settings) 2. AutoComplete works much
like that of Internet Explorer / Netscape and 3. You can now
search the net directly from LSXCommand!
II.1 Internet Searches
------------------------
Both Netscape and Internet Explorer support a small feature where
you can type a question mark (?) and then a keyword, and they will
search the net for you. However, you could never tell which
engine Netscape was going to use (Netcenter had deals with all the
major engines) and IE always seemed a bit screwy to me. Anyway,
LSXCommand now has this functionality - and you always know which
engine you are searching with!
For instance, to search for "Litestep" with LSXCommand, enter the
following and hit <Return>:
? Litestep
The above will search your default search engine for the phrase
Litestep. (See the section below about the engines.list file to
set up your default engine, and add more!).
To use a specific search engine with your query, you must simply
insert an engine ID after the question mark, like this (Note the
lack of a space after the question mark - it's important!):
?Altavista Litestep
This searches AltaVista for the phrase Litestep.
The following is the list of engines that come preconfigured in
the sample engines.list (Note - unless otherwise stated, these are
configured to the default options these engines use. Another note
- engine names are not case sensitive, I just wrote them the
proper way in the examples):
* Default: Yahoo!
* Yahoo! (?Yahoo quake) [Note exclusion of !]
* AltaVista (?AltaVista phrase I can't find anywhere)
* Lycos (?Lycos insane asylum)
* Excite (?Excite dilbert)
* InfoSeek (?InfoSeek obey your thirst)
* Google! (?Google linux) [Note exclusion of ! again]
* HotBot (?HotBot nothing in particular)
* DejaNews (?DejaNews good compilers)
* LycosMP3 (?LycosMP3 Offspring Gone Away)
* ScourMP3 (?ScourMP3 Robert Miles Children)
* Lyrics (?Lyrics I wish I was a little bit taller)
* LyricsByTitle (?Lyrics I Wish)
* Slashdot (?Slashdot Quest for Cool Cases)
* Floach (?Floach lsxcommand)
* MSDN (?MSDN I didn't know that API call existed)
* Amazon (?Amazon Barbarians Led by Bill Gates)
* SoftSeek (?SoftSeek UltraEdit)
* Hardware (?Hardware AMD K7)
* CMA (?CMA phrase in that article I can't find)
* Patent (?Patent US05731339__)
Added as of 1.1:
* UPS (?UPS 1Z99999999999)
* FedEx (?FedEx 1092831023)
* Airborne (?Airborne 123934309)
Added as of 1.5: (sorry, I gave up on examples - too many!)
* BigBook
* BarnesAndNoble
* MediaFindMP3
* Reel
* Archieplex
* Filez
* Shareware
* NorthernLight
* OpenText
* InfoSpace
* GoTo
* Pathfinder
* MetaCrawler
* Top5
* A2Z
* AskJeeves
* MerckMan
* APWire
* WhoWhere
* LibraryOfCongress
* Finger
* NSLookup
* LettermanTop10
* Anonymizer
Just a couple of notes:
- LycosMP3 and ScourMP3 are customized versions of Lycos
(lycos.com) and Scour (www.scour.net) to search strictly for
MP3's.
- Lyrics (by itself) searches www.lyrics.ch for the lyrics
themselves. LyricsByTitle searches for titles of songs
available on the Lyrics server.
- Hardware searches Tom's Hardware - a good site for hardware
reviews.
- CMA searches ZDNet's Computer Magazine Archive - which is cool
if you don't remember where you saw an article.
- Patent looks up the specified patent number on IBM's Patent
server - www.patents.ibm.com
- The last three are all shipment tracking searches - UPS, FedEx
or Airborne Express
For more information about adding, removing, or changing engines
in the list file, see the section below.
PLEASE NOTE: LSXCommand's default search engine list is quite
large; however, there are tons of other good search engines out
there. After version 1.5, all engines which are said to be Added
in the Change Log (above) are actually added to the master
LSXCommand Search Engines list available at my web site:
http://floach.pimpin.net/visigoth/litestep/lsxcommand-engines.list
CATEGORY FUNCTIONALITY
Before I start on the category functionality, I have to say the
following: your default search engine (identified by the
"Default ..." line in your search engines list) should be left
alone on a line by itself. Try and make it the first non-comment
line in your engines list.
Just one more note: When a search engine is in a category, you
access it *THE SAME WAY* when typing a search command.
(ie. even if "Amazon" is in the "Books" category, you still use it
by typing "?Amazon <book>")
That said, we can get to the meat of the subject. Categories are
the same as sub-menus in the popup menu. The only difference
between search engines in a category and not in a category is the
fact that one is in a sub-menu (such as "Books ->" or "MP3 ->") and
the other is in the root "Search Engines ->" sub-menu.
To create a category in your search engines list, all you have to
do is type the name of the category and then an open brace ( "{" ).
This must be on its own line. Now you can place as many search
engines as you like in that category, each one on its own line just
as in the original engines.list. To close a category, simply place
a closing brace ( "}" ) on its own line.
You can also have spaces in your category names (NOTE: This doesn't
mean you can have spaces in your search engine names. That has
not been implemented). To do this, enclose the category name in
quotes, such as "Music and Movies". Also, you can have a keyboard
accelerator assigned to a sub-menu. (You know how the File menu
and the Edit menu have underlines under the 'F' and 'E'? You can
have that too - those are called keyboard accelerators). To have
a keyboard accelerator for a particular letter in the category
name, place an ampersand ( "&" ) in front of the letter. For
instance, "Music and &Movies". If you want to have an ampersand
inside the name of a category, put two ampersands in a row. As an
example, "Music && Movies" will have an ampersand between "Music"
and "Movies" but no keyboard accelerator. "Music && &Movies" will
have both an ampersand and an accelerator.
You are allowed to have sub-categories ad-infinitum (meaning, you
can make sub-menus on the sub-menus and just keep going as far as
you like. You could do something like Computers->Software->
Download Libraries->.
For human readability, you can also have white space in front of
both search engine lines and category lines.