LB NEWSLETTER INDEX Subject Newsletter 3-dimensional arrays in LB, by Carl Gundel . . . . . . . . . . . . . 84 32-bit DLLs with call32.dll, by Alyce . . . . . . . . . . . . . . . 50 32-bit look, simulating . . . . . . . . . . . . . . . . . . . . . . 78 3D Space, Projectile motion in, by Tomas J. Nally . . . . . . . . . 130 3D dialog windows . . . . . . . . . . . . . . . . . . . . . . . . . 61 3D graphics effect, Real 3-D, by Stefan Hesseling . . . . . . . . . 131 3D objects, (Wire Frame Library) summary and tips, by Tom Nally . . 134 3D, Graphics, Humble CAD viewer, by Tom Nally . . . . . . . . . . . 115 3D, Graphics, functions for, by Tom Nally . . . . . . . . . . . . . 113 3D, Moving Camera in 3D Wireframe Drawing, by Tom Nally . . . . . . 114 API Based File Operations, by Dennis McKinney . . . . . . . . . . . 107 API Color Dialog, by Dennis McKinney . . . . . . . . . . . . . . . 105 API File Search, SearchTreeForFile . . . . . . . . . . . . . . . . . 95 API Translator, by Colin McMurchie . . . . . . . . . . . . . . . . 119 API calls in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . 93 API calls, translating from 32-bit Visual BASIC . . . . . . . . . . 102 API's, Practical uses for . . . . . . . . . . . . . . . . . . . . . . 42 API's, why use them?, by Alyce Watson . . . . . . . . . . . . . . . 108 API, the beginner's guide, by Brad Moore . . . . . . . . . . . . . 101 ASCII characters in commands . . . . . . . . . . . . . . . . . . . . 64 About Box, Shell (API Corner), by Alyce Watson . . . . . . . . . . 140 ActiveX DLLs in Liberty BASIC, Part 2, by Dennis McKinney . . . . . 131 ActiveX DLLs in Liberty BASIC, by Dennis McKinney . . . . . . . . . 130 Aligning Numbers, demo by Bill Jennings . . . . . . . . . . . . . . 115 Alyce Watson, Programmer's Spotlight on . . . . . . . . . . . . . . 91 Alyce's Favorite LB Websites . . . . . . . . . . . . . . . . . . . 107 Alyce's Restaurant, a review by Ken Lewis Sr. . . . . . . . . . . . 126 Angle measuring program, by Janet Terra . . . . . . . . . . . . . . 116 Animated titles, demo by Janet Terra . . . . . . . . . . . . . . . 127 Animation control (API Corner), by Alyce Watson . . . . . . . . . . 128 Animation with sprites (Sprite Byte), by Alyce Watson . . . . . . . 133 Application Deployment, "Assist," by Carl Gundel . . . . . . . . . 140 Applications, Professional-looking . . . . . . . . . . . . . . . . . 72 Archives, Software, by Brandon Watts . . . . . . . . . . . . . . . . 84 Arcs, drawing - four methods, compiled by Tom Nally . . . . . . . . 109 Array Handling, by Dennis McKinney . . . . . . . . . . . . . . . . . 99 Array Maker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Array searching, by Ian Davies, Part 1 . . . . . . . . . . . . . . . 41 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Arrays - Use strings instead, by Alyce Watson . . . . . . . . . . . 125 Arrays with For-Next loops, a sample program . . . . . . . . . . . . 39 Arrays with Listboxes . . . . . . . . . . . . . . . . . . . . . . . . 18 Arrays with math avoid repetition . . . . . . . . . . . . . . . . . 76 Arrays, 3-dimensional in LB, by Carl Gundel . . . . . . . . . . . . 84 Arrays, Reading DATA into, by Alyce Watson . . . . . . . . . . . . 119 Arrays, single-dimensioned . . . . . . . . . . . . . . . . . . . . . 61 Artificial Intelligence - movement, parsing, evaluation and learning 79 Assist Review, by Janet Terra . . . . . . . . . . . . . . . . . . . 140 Assist Tools Add-On, by Carl Gundel . . . . . . . . . . . . . . . . 140 Audio, random file player, by Gordon Sweet . . . . . . . . . . . . . 143 BMP buttons ("Illuminated Radiobuttons") . . . . . . . . . . . . . . 98 BMP image, dissolve or fade, demo by Brad Moore . . . . . . . . . . 123 BMP packing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 BMPbutton, Changing the background color of, by Alyce Watson . . . . 91 BMPbuttons, Creating at run - many ways! . . . . . . . . . . . . . . 70 BMPs on a checkbox, by Mike Bradbury . . . . . . . . . . . . . . . 103 Backslash printing . . . . . . . . . . . . . . . . . . . . . . . . . 36 Backups for Everyone . . . . . . . . . . . . . . . . . . . . . . . . 5 Batch files, capability with LB, by Scott Bannon . . . . . . . . . 119 Beginner resources, by Brad Moore . . . . . . . . . . . . . . . . . 101 Beginner, resources for, by Brad Moore . . . . . . . . . . . . . . 101 Beginners' notes, by Gordon Sweet . . . . . . . . . . . . . . . . . 113 Beginning Game Programming, Part 1, by Richard Ryles . . . . . . . 117 Beginning Game Programming, Part 2, by Richard Ryles . . . . . . . 111 Beginning Game Programming, Part 3, by Richard Ryles . . . . . . . 110 Beginning Game Programming, Part 4, by Richard Ryles . . . . . . . 109 Beginning Programming, Part 01, by Brad Moore . . . . . . . . . . . 104 Beginning Programming, Part 02, by Brad Moore . . . . . . . . . . . 106 Beginning Programming, Part 03, by Brad Moore . . . . . . . . . . . 107 Beginning Programming, Part 04, by Brad Moore . . . . . . . . . . . 109 Beginning Programming, Part 05, by Brad Moore . . . . . . . . . . . 110 Beginning Programming, Part 06, by Brad Moore . . . . . . . . . . . 111 Beginning Programming, Part 07, by Brad Moore . . . . . . . . . . . 117 Beginning Programming, Part 08, by Brad Moore . . . . . . . . . . . 120 Beginning Programming, Part 09, by Brad Moore . . . . . . . . . . . 124 Beginning Programming, Part 10, by Brad Moore . . . . . . . . . . . 127 Beginning Programming, Part 11, by Brad Moore . . . . . . . . . . . 132 Bill Jennings, Programmer's Spotlight on . . . . . . . . . . . . . . 90 Binary Coding, by Jim Brossman . . . . . . . . . . . . . . . . . . 107 Binary Numbers, useful in programming, by Norman . . . . . . . . . 111 Binary file access . . . . . . . . . . . . . . . . . . . . . . . . . 96 Binary searches, by Richard Miller . . . . . . . . . . . . . . . . . 84 Binary, Boolean logic, Branching . . . . . . . . . . . . . . . . . . 29 Bitmap color formats . . . . . . . . . . . . . . . . . . . . . . . 100 Bitmap colors . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Bitmap graphics tutorial . . . . . . . . . . . . . . . . . . . . . 100 Bitmap, getting the dimensions of . . . . . . . . . . . . . . . . . 100 Bitmaps - load and save 24-bit . . . . . . . . . . . . . . . . . . . 68 Bitmaps the Fast Way, by Callum Lowcay . . . . . . . . . . . . . . 122 Bits, Toggling, using Windows Constants . . . . . . . . . . . . . . 57 Bits, what are they? . . . . . . . . . . . . . . . . . . . . . . . . 57 Bitwise operations, by Thomas Watson . . . . . . . . . . . . . . . . 57 Blood Pressure Simulator II, by Janet Terra . . . . . . . . . . . . 120 BmpButton Manipulations, by Alyce Watson . . . . . . . . . . . . . . 105 BmpButtons, Easy, by Alyce Watson . . . . . . . . . . . . . . . . . 123 Boolean truth table, by Brad Moore . . . . . . . . . . . . . . . . . 57 Branch labels, LB Editor, part 4 . . . . . . . . . . . . . . . . . . 61 Branch labels, finding . . . . . . . . . . . . . . . . . . . . . . . 36 Brandon Watts, Programmer's Spotlight on . . . . . . . . . . . . . 84 Breakpoints in LB, by Kevin (maitrikaruna@yahoo.com) . . . . . . . 103 Browse for folder, by Alyce Watson . . . . . . . . . . . . . . . . 109 Browser contest results, by Alyce Watson . . . . . . . . . . . . . 143 Browser, Launch with a specified URL . . . . . . . . . . . . . . . . 74 Browser, a DLL for LB, by Doyle Whisenant . . . . . . . . . . . . . 110 Button Hinges, by Mike Bradbury . . . . . . . . . . . . . . . . . . 90 Button press simulation with mouse click, by Welopez . . . . . . . 133 Buttons (StyleBits Corner), by Janet Terra . . . . . . . . . . . . 137 Buttons with icons and images, by Mike Bradbury . . . . . . . . . . 102 Buttons with labels/images (StyleBits Corner), by Janet Terra . . . 133 Buttons, LB Editor, part 2 . . . . . . . . . . . . . . . . . . . . . 59 Buttons, by Janet Terra . . . . . . . . . . . . . . . . . . . . . . 122 Buttons, floating example . . . . . . . . . . . . . . . . . . . . . 83 Buttons, multiple, by Mike Bradbury . . . . . . . . . . . . . . . . 89 ByRef, a guide to (Tip Corner), by Brad Moore . . . . . . . . . . . 141 CALL sub, subroutine in LB2 . . . . . . . . . . . . . . . . . . . . 73 CD Menus, by Gordon Sweet . . . . . . . . . . . . . . . . . . . . . 118 CD, LB programs on, by Gordon Sweet . . . . . . . . . . . . . . . . 118 CLS command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 COMAL.DLL, Agent Lesson, by Janet Terra . . . . . . . . . . . . . . 126 CPU Usage, Minimize in Scan Loop, by Dennis McKinney . . . . . . . 105 Calendar, an easy control . . . . . . . . . . . . . . . . . . . . . 100 Callback message, window, by Dennis McKinney . . . . . . . . . . . . 77 Callbacks in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Caption of Window, Change (API Corner), by Alyce Watson . . . . . . 122 Capture video, Correction by Callum . . . . . . . . . . . . . . . . 129 Card playing demo, QCard.dll - Lesson 1, by Alyce Watson . . . . . 122 Card playing demo, QCard.dll - Lesson 2, by Alyce Watson . . . . . 123 Card playing demo, QCard.dll - Lesson 3, by Alyce Watson . . . . . 124 Card playing demo, QCard.dll - Lesson 4, by Alyce Watson . . . . . 125 Card playing demo, QCard.dll - Lesson 5, by Alyce Watson . . . . . 126 Card playing demo, QCard.dll - Lesson 6, by Alyce Watson . . . . . 128 Card-like applications - LBCard, by Tom Nally . . . . . . . . . . . 106 Card-like applications - LameCard!, by Tom Nally . . . . . . . . . 121 Caret creation and manipulation . . . . . . . . . . . . . . . . . . 73 Carl Courtney, Programmer's Spotlight on . . . . . . . . . . . . . . 40 Carl Gundel interview, October 2004 -- LB News Staff . . . . . . . 126 Cascading popup menu, add to an existing menu, by David Conner . . 102 Cellular Automata with Liberty BASIC, by Tom Nally . . . . . . . . 120 Change the Runtime Icon . . . . . . . . . . . . . . . . . . . . . . 53 Character Replacement, by Brad Moore . . . . . . . . . . . . . . . 110 Chat Challenge (Eliza-type program contest), by Janet Terra . . . . 133 Chat Window prototype, by Alyce Watson . . . . . . . . . . . . . . 130 Chat with Carl Gundel about LB2, March 2000 . . . . . . . . . . . . 69 Chat, IRC (Internet Relay Chat) by Kevin Agorastos . . . . . . . . . 85 Checkbox with BMPs, by Mike Bradbury . . . . . . . . . . . . . . . 103 Checkbox, maintaining states, by Brad Moore . . . . . . . . . . . 104 Checkboxes, by Janet Terra . . . . . . . . . . . . . . . . . . . . 122 Checkmarking menu items, by Brad Moore . . . . . . . . . . . . . . 123 Class name and window caption, Getting . . . . . . . . . . . . . . . 88 Clipart Viewer, Auto Full Screen, demo by Gordon Sweet . . . . . . 129 Clipart Viewer, demo by Gordon Sweet . . . . . . . . . . . . . . . 114 Clipboard API demos by Dennis McKinney and Alyce Watson . . . . . . 108 Clipboard Commands, by Alyce Watson . . . . . . . . . . . . . . . . 108 Code Beautifier, by David Drake . . . . . . . . . . . . . . . . . . 84 Code Formatting, "Assist," by Carl Gundel . . . . . . . . . . . . . 140 Code Versioning and differencing, "Assist," by Carl Gundel . . . . 140 Code encryption, by Bob Bromley . . . . . . . . . . . . . . . . . . 123 Code library . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Code lines, disappearing . . . . . . . . . . . . . . . . . . . . . . 3 Code lines, make no longer than fit . . . . . . . . . . . . . . . . . 4 Code, A dozen writing rules, by Alyce Watson . . . . . . . . . . . 119 Code, Block structured . . . . . . . . . . . . . . . . . . . . . . . 46 Code, Building reusable . . . . . . . . . . . . . . . . . . . . . . . 2 Code, Documenting the Easy Way!, by Alyce Watson . . . . . . . . . 105 Code, Indent . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Code, Toward writing more readable - Part 1 . . . . . . . . . . . . 4 CodeAChrome (Eddie, v7), by Alyce Watson . . . . . . . . . . . . . . 137 CodeAChrome, customizing (Eddie, v8), by Alyce Watson . . . . . . . 138 CollSim Collision Simulator, by Tom Nally . . . . . . . . . . . . . 108 Color dialog, API, by Dennis McKinney . . . . . . . . . . . . . . . 105 Color in graphics, Use of . . . . . . . . . . . . . . . . . . . . . 100 Color names (140) and corresponding hex numbers, by Ray Fisher . . 103 Color statements, Using to color controls . . . . . . . . . . . . . 94 Color text and background . . . . . . . . . . . . . . . . . . . . . 100 Colordialog in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . 93 Colored Textboxes, Updating the Open Source Editor . . . . . . . . . 94 Colours, Picking, using the common dialog . . . . . . . . . . . . . . 16 Comalspeech.DLL, finding Merlin and friends, demo by Janet Terra . . 136 Combining commands, demo by David Connor . . . . . . . . . . . . . 100 Combobox, filling with branch labels, by Alyce Watson . . . . . . . 134 Comboboxes (Stylebits Corner), by Janet Terra . . . . . . . . . . . 135 Comboboxes and hot keys, demo by Bill Jennings . . . . . . . . . . . 142 Comboboxes, add extra entries to . . . . . . . . . . . . . . . . . . 1 Comboboxes, making alphabetical entries . . . . . . . . . . . . . . 74 Comboboxes, modifying the lines numbers (Eddie, v5), by Alyce Watson 135 Comboboxes, place text in . . . . . . . . . . . . . . . . . . . . . . 74 Command Line, Running LB from (LB Code Editor), by Alyce Watson . . 132 CommandLine$, using . . . . . . . . . . . . . . . . . . . . . . . . 87 Console, writing to, by Brent Thorn . . . . . . . . . . . . . . . . 94 Contact Manager (Contact3.bas updated), by Ken Lewis Sr. . . . . . . 121 Container Control and Callback, by Brent Thorn . . . . . . . . . . 128 Container Controls, by Alyce Watson . . . . . . . . . . . . . . . . 108 Continuation lines . . . . . . . . . . . . . . . . . . . . . . . . . 3 Control Panel settings, "Running . . . Applets," by Alyce Watson . . 137 Control creation by expression . . . . . . . . . . . . . . . . . . . 68 Controls in Liberty BASIC, Modifying (API Corner) . . . . . . . . . 111 Controls, Modifying (API Corner) . . . . . . . . . . . . . . . . . 111 Converting older Basic programs, by Gordon Sweet . . . . . . . . . 116 CookieUtility DLL, by Brad Moore . . . . . . . . . . . . . . . . . 108 Coordinates, mapping from real world to screen, by Tom Nally . . . 112 Coordinates, windows, getting (API Corner, NL143), by Alyce Watson 143 Copy and move any file . . . . . . . . . . . . . . . . . . . . . . 62 Copy any file . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Copy folders, by Gordon Rahman . . . . . . . . . . . . . . . . . . 118 Copyrighting our code . . . . . . . . . . . . . . . . . . . . . . . 64 Create Application (Tip Corner), by Alyce Watson . . . . . . . . . 140 Create Pen bug in LB 2.01, discussion . . . . . . . . . . . . . . . 86 Cross-Platform Help, Thoughts on, by Tom Nally . . . . . . . . . . 115 Cursor Changing - Two Examples, by Gordon Sweet . . . . . . . . . . 121 Cursor examples, by Mitchell Kotler . . . . . . . . . . . . . . . . 90 Cursors in LB listing, by Alyce Watson . . . . . . . . . . . . . . . 84 Cursors, custom with LoadCursorFromFile, by Janet Terra . . . . . . 135 DATA file, Another SORT of, by WE Lopez . . . . . . . . . . . . . . 130 DELSEGMENT command . . . . . . . . . . . . . . . . . . . . . . . . 102 DISCARD command . . . . . . . . . . . . . . . . . . . . . . . . . . 102 DLL calls, by Brad Moore . . . . . . . . . . . . . . . . . . . . . 101 DLL, Brosco's . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 DLL, GIFTOBMP.DLL . . . . . . . . . . . . . . . . . . . . . . . . . . 14 DLL, Image321, reviewed by David Drake . . . . . . . . . . . . . . 97 DLL, NVIEWL16.DLL . . . . . . . . . . . . . . . . . . . . . . . . . . 14 DLL, Sprite, by Alyce Watson . . . . . . . . . . . . . . . . . . . . 31 DLL, call errors . . . . . . . . . . . . . . . . . . . . . . . . . . 3 DLL, passing variables to by Reference (API Corner), by Brad Moore 132 DOS batch files, creating, by Robert Oakes . . . . . . . . . . . . . 30 DOS shell, by Gordon Sweet . . . . . . . . . . . . . . . . . . . . 119 Data Six Pak: Working with data files, by Welopz . . . . . . . . . 129 Data dictionary - DB Application Generator . . . . . . . . . . . . . 13 Data entry, Fast, demo by Bill Jennings . . . . . . . . . . . . . . 106 Data files, simple . . . . . . . . . . . . . . . . . . . . . . . . . 40 Data handling with DATA/READ/RESTORE, by Welopz . . . . . . . . . . 129 Data passing to/from TKNs, by Mike Bradbury . . . . . . . . . . . . 140 Data validation . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Database (ODBC) . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Database Manager, SQLite, by Collin McMurchie . . . . . . . . . . . 106 Database Manager, Tsunami, by Collin McMurchie . . . . . . . . . . 106 Database for LB, LibSQL v1.4 - SQLite, by Richard Peeters . . . . . 105 Database indexing (ISAM), by Richard Peeters . . . . . . . . . . . 110 Database, index with DBdll . . . . . . . . . . . . . . . . . . . . . 12 Database, interface to Tsunami, by Colin McMurchie . . . . . . . . 104 Database: ODBC, SD DataGrid, LB, and Speed, by Eldron Gill . . . . . 143 Date values, forwarded by Eldron Gill . . . . . . . . . . . . . . . 90 Date/Time picker, demo by Brent Thorn . . . . . . . . . . . . . . . 100 DatePup32 DLL - A Date Utility, by Brad Moore . . . . . . . . . . . 107 David Drake, Programmer's Spotlight on . . . . . . . . . . . . . . 86 David Mosley, Programmer's Spotlight on . . . . . . . . . . . . . . 47 Dean Hodgson, Programmer's Spotlight on . . . . . . . . . . . . . . 32 Deanslib.DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Debugging with breakpoints, by Kevin (maitrikaruna@yahoo.com) . . . 103 Debugging, mechanics of . . . . . . . . . . . . . . . . . . . . . . 34 Decimal to Roman Numeral Conversion, demo by the LB Forum . . . . . 111 Decimal to hex conversions . . . . . . . . . . . . . . . . . . . . . 68 Decision-making statements . . . . . . . . . . . . . . . . . . . . . 26 Default button . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Default variables in LB, by John Richardson . . . . . . . . . . . . 112 Desktop shortcuts, by Gordon Rahman . . . . . . . . . . . . . . . . 119 Development4Life, by John Magne Spilling . . . . . . . . . . . . . . 94 Dialog box location, by Brian Pugh . . . . . . . . . . . . . . . . . 86 Dialog window, color . . . . . . . . . . . . . . . . . . . . . . . . 36 Dialog windows (Stylebits Corner), by Janet Terra . . . . . . . . . 141 Dialog, Centering with Stylebits, by Alyce Watson . . . . . . . . . 128 Dialog, How to place, by Ken Lewis Sr. . . . . . . . . . . . . . . 128 Dialogs, Creating by API, by Alyce Watson . . . . . . . . . . . . . 128 Differential equations, by Ingemar Bjerle . . . . . . . . . . . . . 109 Directory Search Function, by Brad Moore . . . . . . . . . . . . . 110 Directory files, List: "Long filename lister," by Gordon Sweet . . 125 Disappearing Programs . . . . . . . . . . . . . . . . . . . . . . . 3 Disk Cleaner, demo by Gordon Sweet . . . . . . . . . . . . . . . . 126 Disk file functions, by Dean Hodgson - Part 3 . . . . . . . . . . . . 35 Disk file functions, by Dean Hodgson - Parts 1 & 2 . . . . . . . . . 33 Disk file functions, by Dean Hodgson - Parts 4 & 5 . . . . . . . . . 37 Disk files, deleting . . . . . . . . . . . . . . . . . . . . . . . 102 Disk files, renaming (moving) . . . . . . . . . . . . . . . . . . . 102 Display size accomodation, by Gordon Sweet . . . . . . . . . . . . 112 Dissolve or fade an image, demo by Brad Moore . . . . . . . . . . . 123 Distributing your software, by Alyce Watson . . . . . . . . . . . . 139 Documentation writing: Helpfiles, by Jerry Muelver . . . . . . . . 105 Documenting Your Code the Easy Way!, by Alyce Watson . . . . . . . 105 Double Click, demo by Moore, Gundel, Watson . . . . . . . . . . . . 126 Downloading a File from the Internet, by Alyce Watson . . . . . . . 136 Downloading from the internet to disk, by Alyce Watson . . . . . . 112 Doyle Whisenant, Programmer's Spotlight on . . . . . . . . . . . . . 42 Drag 'n' drop in LB3 . . . . . . . . . . . . . . . . . . . . . . . . 93 Drag and drop, by Gordon Rahman . . . . . . . . . . . . . . . . . . 129 Dragging a popup, demo by Brent Thorn . . . . . . . . . . . . . . . 143 Draw triangle using Polygon Code, by Alyce Watson . . . . . . . . . 119 Drawing '3D' borders . . . . . . . . . . . . . . . . . . . . . . . . 21 Drawing IN MEMORY, by Alyce Watson . . . . . . . . . . . . . . . . 101 Drive information, by Brad Moore . . . . . . . . . . . . . . . . . 113 Drive strings (API Corner), by Alyce Watson . . . . . . . . . . . . 142 E-Mail, sending easily . . . . . . . . . . . . . . . . . . . . . . 107 EOF(#file) function (detect end of file) (Eddie, v6), by Alyce Watson 136 Eddie, the Code Editor, by Alyce Watson . . . . . . . . . . . . . 143 Edit menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Editor, Liberty Basic . . . . . . . . . . . . . . . . . . . . . . . 68 Editor, OpenSource updated with CommandLine$ . . . . . . . . . . . . 87 Editor, OpenSource updated with popup menu . . . . . . . . . . . . . 82 Editors with Scintilla.dll, by Mitchell Kotler . . . . . . . . . . . 97 Eliza program in a Chat prototype, by Janet Terra . . . . . . . . . 133 Email and Website Addresses, by Gordon Sweet . . . . . . . . . . . 117 Email list, LB Newsletter discussion . . . . . . . . . . . . . . . . 18 Email, managing . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Enable/Disable control in LB4 (Tip Corner), by Alyce Watson . . . . 116 Encryption, by Bob Bromley . . . . . . . . . . . . . . . . . . . . 123 Encryption, by Gary Capps . . . . . . . . . . . . . . . . . . . . . 85 Encryption, demo and DLL by David Drake . . . . . . . . . . . . . . 108 Encryption, two examples by Tegan Snyder . . . . . . . . . . . . . . 92 Equation systems, linear and non-linear, by Ingemar Bjerle . . . . 112 Equations, differential, by Ingemar Bjerle . . . . . . . . . . . . 109 Error Logs, Clearing out, by Gordon Sweet . . . . . . . . . . . . 125 Error Trapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Event-Driven Programming Concepts - Part 1, by Brad Moore . . . . . 102 Event-Driven Programming Concepts - Part 2, by Brad Moore . . . . . 104 Explore a folder, by Alyce Watson . . . . . . . . . . . . . . . . . 109 FILES command . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 FILES command, Directory Search Function, by Brad Moore . . . . . . 110 FILES statement . . . . . . . . . . . . . . . . . . . . . . . . . . 95 FILES statement, program file dialog . . . . . . . . . . . . . . . . 95 FTP Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Fade or dissolve an image, demo by Brad Moore . . . . . . . . . . . 123 Fast data entry, demo by Bill Jennings . . . . . . . . . . . . . . 106 File Input/Output (LB Code Editor), by Alyce Watson . . . . . . . . 132 File copying (sprites), demo by David Drake . . . . . . . . . . . . 85 File copying Installer, written In LB by Gordon Rahman . . . . . . 111 File dialog, a new way . . . . . . . . . . . . . . . . . . . . . . 64 File length on the Internet, by Brent Thorn . . . . . . . . . . . . . 136 File manipulation via API, and with LB functions . . . . . . . . . . 71 File mapping ("Sharing data..."), by Dennis McKinney . . . . . . . 113 File names, associate *.BAS with Liberty.exe . . . . . . . . . . . . 53 File names, finding . . . . . . . . . . . . . . . . . . . . . . . . 101 File operations, API Based, by Dennis McKinney . . . . . . . . . . 107 File renamer, Bulk, by Gordon Sweet . . . . . . . . . . . . . . . . 127 File scanner, demo by Gordon Sweet . . . . . . . . . . . . . . . . 123 File type associated application . . . . . . . . . . . . . . . . . . 74 File, Run using Parameters, by Gordon Sweet . . . . . . . . . . . . 116 Filedialog tricks (Eddie, v6), by Alyce Watson . . . . . . . . . . . 136 Filedialog with LB Code Editor, by Alyce Watson . . . . . . . . . . 132 Filedialog, Selecting multiple files, by Stefan Pendl . . . . . . . 140 Filedialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Filename, Long, lister, by Gordon Sweet . . . . . . . . . . . . . . 125 Files, downloading from the Internet, by Alyce Watson . . . . . . . 136 Files, downloading from the Internet, revised by Alyce Watson . . . 141 Files, listing recursively, by Mark Parkinson . . . . . . . . . . . 102 Files, packing . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Files, saving without "Save", by Brent Thorn . . . . . . . . . . . 138 Files, view the hexadecimal values . . . . . . . . . . . . . . . . 102 Filling a polygon with color, by Alyce Watson . . . . . . . . . . . 119 Financial functions in LB, by Tom Nally . . . . . . . . . . . . . . 127 Find branch labels . . . . . . . . . . . . . . . . . . . . . . . . . 74 Find multiple folders, demo by Stefan Pendl . . . . . . . . . . . . 141 Find subs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 FindExecutable . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Flag toggling with math avoids repetition . . . . . . . . . . . . . 76 Flash cards in LB, by Tom Nally . . . . . . . . . . . . . . . . . . 109 Floating point errors, handling, by Brad Moore . . . . . . . . . . 135 Flow Charting, by Noble Bell . . . . . . . . . . . . . . . . . . . . 137 Flowcharting in a new way . . . . . . . . . . . . . . . . . . . . . 47 Flushing - a graphics tutorial . . . . . . . . . . . . . . . . . . 102 Folders, Copy, by Gordon Rahman . . . . . . . . . . . . . . . . . 118 Font dialog & font attributes . . . . . . . . . . . . . . . . . . . 68 Font manipulations made easy, by Alyce Watson . . . . . . . . . . . 112 Font size manipulation (Eddie, v12), by Alyce Watson . . . . . . . . 143 Font width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Fonts, Choosing for the open source editor, by Chris Robertson . . . 66 Fonts, Installing with your program, by Alyce Watson . . . . . . . 116 Fonts, Printing, by Gordon Sweet . . . . . . . . . . . . . . . . . 113 Fonts, Tabbing non-fixed, by Bill Jennings . . . . . . . . . . . . 105 For-Next loops: Dos and Don'ts, by Tom and Alyce Watson . . . . . . . 38 Form primer for Liberty BASIC, by David Drake . . . . . . . . . . . 86 Formatted listBox, demo by Mike Bradbury . . . . . . . . . . . . . . 99 FreeForm for everybody . . . . . . . . . . . . . . . . . . . . . . . 24 Freeform - Quick start, by David Drake . . . . . . . . . . . . . . . 86 Freeform, what's new for Liberty BASIC 2, by David Drake . . . . . . 86 Function fundamentals, by Alyce Watson . . . . . . . . . . . . . . 114 Functions (bitmaps) . . . . . . . . . . . . . . . . . . . . . . . . . 14 Functions avoid duplication . . . . . . . . . . . . . . . . . . . . 76 Functions can return multiple values, by Tomas J. Nally . . . . . . 133 GDI for everybody . . . . . . . . . . . . . . . . . . . . . . . . . . 27 GDI, Using Windows . . . . . . . . . . . . . . . . . . . . . . . . . 15 GIF viewer, by Janet Terra . . . . . . . . . . . . . . . . . . . . . 137 GNU/Liberty BASIC Compiler Collection . . . . . . . . . . . . . . . 93 GOSUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 GOSUBs avoid duplication . . . . . . . . . . . . . . . . . . . . . . 76 GUI Designer, Quick visual designer for LB, by Ben E. . . . . . . . 119 GUI design, by Tom and Alyce Watson . . . . . . . . . . . . . . . . 43 GUIs, About, by Alyce Watson . . . . . . . . . . . . . . . . . . . 116 Game Design, The 6 steps of, by Tegan Snyder . . . . . . . . . . . . 91 Game demo, by Grahame King . . . . . . . . . . . . . . . . . . . . 139 Game design template, by Bil Simser . . . . . . . . . . . . . . . . 129 Game progamming (Pong), by Brad Moore . . . . . . . . . . . . . . . 132 Game programming, Beginning, part 1, by Richard Ryles . . . . . . . 109 Game programming, Beginning, part 2, by Richard Ryles . . . . . . . 110 Game programming, Beginning, part 3, by Richard Ryles . . . . . . . 111 Game, Side scroller (Youth Corner), demo by KC Dan . . . . . . . . 135 Games, Designing so humans can play, by Tom McIntire . . . . . . . 111 Games, Point and click, by Brandon Watts . . . . . . . . . . . . . . 89 GetBmp, screen capture of window, by Alyce Watson . . . . . . . . . 134 GetEnvironmentVariable (API Corner), by Brad Moore . . . . . . . . 126 GetFocus function ("Hocus Focus") . . . . . . . . . . . . . . . . . 98 Getbmp failure . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Gosubs and Subroutines, by Alyce Watson . . . . . . . . . . . . . . 114 Graphic User Interface (GUI) design, by David Drake . . . . . . . . 103 Graphic objects, "Making Complex Objects" (Wire 1.0), by Tom Nally 137 Graphic objects, Rubber band, by Tom Nally . . . . . . . . . . . . 110 Graphicbox frame color, by Alyce Watson . . . . . . . . . . . . . . 85 Graphicbox scrolling, by Alyce Watson . . . . . . . . . . . . . . . 85 Graphics - Rendering solid objects, by Tom Nally . . . . . . . . . 124 Graphics SET command . . . . . . . . . . . . . . . . . . . . . . . . 68 Graphics demo: Ring Puzzle, by Janet Terra . . . . . . . . . . . . 118 Graphics demo: Symmetrical Paint, by Tom Nally . . . . . . . . . . 118 Graphics drawing rules, by Alyce Watson . . . . . . . . . . . . . . 101 Graphics for games, by Gordon Rahman . . . . . . . . . . . . . . . 115 Graphics printing alternatives, by Alyce Watson . . . . . . . . . . 103 Graphics text, tutorial by Alyce Watson . . . . . . . . . . . . . . 111 Graphics, 3D, Humble CAD viewer, by Tom Nally . . . . . . . . . . . 115 Graphics, 3D, functions for, by Tom Nally . . . . . . . . . . . . . 113 Graphics, 3D, moving view of, by Tom Nally . . . . . . . . . . . . 114 Graphics, A beginning tutorial, by Alyce Watson . . . . . . . . . . 105 Graphics, Kaleidoscope, demo by Midi Boink . . . . . . . . . . . . 111 Graphics, User design, demo by Gordon Sweet . . . . . . . . . . . . 114 Groupbox fonts, by Alyce Watson . . . . . . . . . . . . . . . . . . 112 HTML Help, Compiled, by Alyce Watson . . . . . . . . . . . . . . . 108 HTML tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 HTML tags, Parsing, by Jerry Muelver . . . . . . . . . . . . . . . 136 HTML, simple report and document generation," by Mike Bradbury . . 137 HTTPS, Retrieving Data, demo by Brent Thorn . . . . . . . . . . . . 137 Haiku For Programmers . . . . . . . . . . . . . . . . . . . . . . . 107 Haiku Generator, by John Fisher . . . . . . . . . . . . . . . . . . 107 Help file in RTF screens, by Jim Brossman . . . . . . . . . . . . . 119 Help file in Rich Text format, by Jim Brossman . . . . . . . . . . 115 Help files II (10th Anniversary Contest Entry), by Tom Nally . . . 120 Help files, create with a simple LB approach, by Tom Nally . . . . 103 Help window, adding to the open source editor . . . . . . . . . . . . 75 Help your own progress . . . . . . . . . . . . . . . . . . . . . . . 75 Help, Context sensitive, by Dennis McKinney . . . . . . . . . . . . 131 Help, Creating HTML Compiled, by Alyce Watson . . . . . . . . . . . 108 Help, HTML format . . . . . . . . . . . . . . . . . . . . . . . . . 75 Help, How to ask for . . . . . . . . . . . . . . . . . . . . . . . . 27 Help, How to give . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Help, LB simulation . . . . . . . . . . . . . . . . . . . . . . . . 75 Helpfile creation, 32-bit with Oasis SE . . . . . . . . . . . . . . 75 Helpfile, How to make a . . . . . . . . . . . . . . . . . . . . . . 75 Helpfile, Liberty BASIC, maximizing usefulness, by Alyce Watson . . 105 Helpfile, Running a Windows . . . . . . . . . . . . . . . . . . . . 75 Helpfile, creating a Windows . . . . . . . . . . . . . . . . . . . . 75 Helpfile: "Bitmap Help," A simple help engine, by Tom Nally . . . . 125 Hex Viewer, by Walt Grams . . . . . . . . . . . . . . . . . . . . . 102 Hex numbers and color names (140), by Ray Fisher . . . . . . . . . 103 Hide controls with LOCATE . . . . . . . . . . . . . . . . . . . . . 53 Hiding and showing controls in LB3, by Mike Bradbury . . . . . . . 105 Hot Keys for your program, by Ken Lewis . . . . . . . . . . . . . . 102 Hot Keys in combination and Mouse Clicks, by Bill Jennings . . . . 105 Hot Keys, Comboboxes and, demo by Bill Jennings . . . . . . . . . . 142 Hot Keys, Registering, by Ken Lewis, . . . . . . . . . . . . . . . 102 Hot keys with CAD drawing, by Gordon Sweet . . . . . . . . . . . . 120 Hungarian notation . . . . . . . . . . . . . . . . . . . . . . . . 102 HyperLink for version 2xx, by Brian Davies . . . . . . . . . . . . . 89 Hyperlink, Simulated, demo by David Conner and Stefan Pendl . . . . 129 IDE, Getting the most from, by Alyce Watson . . . . . . . . . . . . 128 IExpress installer, by Welopez . . . . . . . . . . . . . . . . . . . 134 IF-THEN with math avoids repetition . . . . . . . . . . . . . . . . 76 INI file use (Eddie, v6), by Alyce Watson . . . . . . . . . . . . . 136 INI file, creating and using . . . . . . . . . . . . . . . . . . . 102 INI file, writing and using . . . . . . . . . . . . . . . . . . . . 66 INI files for professional software, by Alyce Watson . . . . . . . . 143 INI files in your Liberty BASIC programs . . . . . . . . . . . . . . 83 INI files, with API . . . . . . . . . . . . . . . . . . . . . . . . 102 INPUTTO$ statement . . . . . . . . . . . . . . . . . . . . . . . . . 94 INPUTTO, demo by Brad Moore . . . . . . . . . . . . . . . . . . . . 110 IRC (Internet Relay Chat) by Kevin Agorastos . . . . . . . . . . . . 85 ISAM database indexing with LB, by Richard Peeters . . . . . . . . 110 Icon Changer, removing . . . . . . . . . . . . . . . . . . . . . . . 87 Icon file format . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Icon files, extracting and viewing . . . . . . . . . . . . . . . . . 71 Icon, adding to the Taskbar Notification Area - 1, by Ken Lewis Sr. 124 Icon, changing (API Corner), by Alyce Watson . . . . . . . . . . . 134 Icon, making an . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Icons on Buttons and Statictext, by Mike Bradbury . . . . . . . . . 102 Icons, a simple viewer/editor for . . . . . . . . . . . . . . . . . 71 Icons, changing at runtime . . . . . . . . . . . . . . . . . . . . . 98 Icons, extracting and saving as bitmaps, by Alyce Watson . . . . . 104 If/Then Nesting, by Alyce Watson . . . . . . . . . . . . . . . . . 134 Image, dissolve or fade, demo by Brad Moore . . . . . . . . . . . . 123 Image321 Editor, by David Drake . . . . . . . . . . . . . . . . . . 97 Images for webpages . . . . . . . . . . . . . . . . . . . . . . . . 52 Images on Buttons and Statictext, by Mike Bradbury . . . . . . . . 102 Images on Statictext (Tip Corner), by Alyce Watson . . . . . . . . 127 Images, Transferring with TransparentBlt, by Janet Terra . . . . . 128 Include Function added to the Open Source Editor, by Alyce Watson . 106 Index a database with DBdll . . . . . . . . . . . . . . . . . . . . . 12 Indexed sequential access method (ISAM) with LB, by Richard Peeters 110 Indexes, secondary . . . . . . . . . . . . . . . . . . . . . . . . . 13 Indexing concepts . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Information for LB programmers, finding it . . . . . . . . . . . . . 56 Ingemar Bjerle, a "first person" account . . . . . . . . . . . . . 112 Install Maker -- a review by Gary Capps . . . . . . . . . . . . . . 70 Installer, IExpress, by Welopez . . . . . . . . . . . . . . . . . . 134 Installers for Liberty BASIC, reviews by LB users . . . . . . . . . 111 Integration, Numerical, Using BASIC for, by Tom Nally . . . . . . . 105 Interfacing the PC with the Velleman kit DLL, by Rod . . . . . . . 133 Internet Relay Chat, IRC, by Kevin Agorastos . . . . . . . . . . . . 85 Internet coding, by Brandon Watts . . . . . . . . . . . . . . . . . 88 Internet file length, by Brent Thorn . . . . . . . . . . . . . . . . 136 Internet, downloading to disk, by Alyce Watson . . . . . . . . . . 112 Intro to LB programming . . . . . . . . . . . . . . . . . . . . . . . 17 JPEG.DLL, using, by Alyce Watson . . . . . . . . . . . . . . . . . 111 John Fisher, Programmer's Spotlight on . . . . . . . . . . . . . . . 95 KILL command . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Kaleidoscope, by Norman . . . . . . . . . . . . . . . . . . . . . . 129 Keith Handy, Programmer's Spotlight on . . . . . . . . . . . . . . . 89 Kevin Agorastos, Programmer's Spotlight on . . . . . . . . . . . . . 85 Keyboard input, Trapping . . . . . . . . . . . . . . . . . . . . . . 88 Keypress detection (background processing), by Mitchell Kotler . . . 84 Keypresses, multiple, detection, by Bill Jennings . . . . . . . . . 105 Keywords in LB, by Brad Moore . . . . . . . . . . . . . . . . . . . 113 Kill Basic Apps option . . . . . . . . . . . . . . . . . . . . . . . 36 LB Code Editor (Eddie), by Alyce Watson . . . . . . . . . . . . . . 137 LB v4.03, evaluation by Cassio Ferreira . . . . . . . . . . . . . . 143 LB2BCX, a compiled executable . . . . . . . . . . . . . . . . . . . 93 LB4 Editor, Getting the most from the IDE, by Alyce Watson . . . . 128 LB4 Lesson Browser . . . . . . . . . . . . . . . . . . . . . . . . 108 LBBROWSE.DLL, "Simple report . . . Generation," by Mike Bradbury 137 LBCard, by Tom Nally . . . . . . . . . . . . . . . . . . . . . . . 106 LBWF 1.0 (Wire 1.0) Is On the Horizon, by Tom Nally . . . . . . . . 136 LED Display, by Mike Bradbury . . . . . . . . . . . . . . . . . . . 143 LOCATE command, used in "Chase button," by David Drake . . . . . . 110 LOG (Natural) notice . . . . . . . . . . . . . . . . . . . . . . . . 53 LOGO (the original Turtle Graphics) . . . . . . . . . . . . . . . . 98 LameCard! A Card-like Programming Technology for LB, by Tom Nally 121 Languages, supporting multiple within a LB Application, by Brad Moore 138 Lesson Browser, LB4 . . . . . . . . . . . . . . . . . . . . . . . . 108 LiBOS (a GUI/shell), by PRTSoft . . . . . . . . . . . . . . . . . . 89 LibSQL v1.4 - SQLite Database for LB, by Richard Peeters . . . . . 105 Liberty BASIC 3, introducing . . . . . . . . . . . . . . . . . . . . 93 Liberty BASIC Evolution, by Carl Gundel (Part 1) . . . . . . . . . . 85 Liberty BASIC, advantages of, by Gordon Sweet . . . . . . . . . . . 118 Liberty BASIC, version 2 - in review . . . . . . . . . . . . . . . . 67 Life, the game, with Liberty BASIC, by Tom Nally . . . . . . . . . 120 Line numbers, scrolling (Eddie, v3), by Alyce Watson . . . . . . . 133 Linear and non-linear equation systems, by Ingemar Bjerle . . . . . 112 Links to LB websites, by Gordon Sweet . . . . . . . . . . . . . . . 104 List directory files: "Long filename lister," by Gordon Sweet . . . 125 ListBox, formatted, demo by Mike Bradbury . . . . . . . . . . . . . 99 Listbox Trivia (Tip Corner), by Alyce Watson . . . . . . . . . . . 122 Listbox arrays, Manipulating multiple, by Ken Lewis Sr. . . . . . . 127 Listbox demo, with conversion trivia, by WE Lopez . . . . . . . . . 131 Listbox demos 1 & 2, by Brent Thorn . . . . . . . . . . . . . . . . 122 Listbox, Multicolumn, by Alyce Watson . . . . . . . . . . . . . . 119 Listboxes (Stylebits Corner), by Janet Terra . . . . . . . . . . . 134 Listboxes, Building, by Brad Moore . . . . . . . . . . . . . . . . 141 Listboxes, Filling Using Maphandle, by Ken Lewis . . . . . . . . . 116 Listboxes, Managing multiple, by Brad Moore . . . . . . . . . . . 141 Listboxes, Moving items between, demo by Alyce Watson . . . . . . . 134 Listing files recursively, by Mark Parkinson . . . . . . . . . . . 102 Listview Report, by Brent Thorn . . . . . . . . . . . . . . . . . . 99 Loading and displaying bitmaps, LB Editor, part 5 . . . . . . . . . 62 Locate command, by Tom Nally . . . . . . . . . . . . . . . . . . . 106 Locate with API, "MoveWindow," (API Corner), by Alyce Watson . . . . 137 Locating objects, Math for LB, by Bill Jennings . . . . . . . . . . 114 Logical functions, fit within one display screen . . . . . . . . . . 4 MDI in LB, by David Conner . . . . . . . . . . . . . . . . . . . . . 106 MDI, Multiple Document Interface, by Mitchell Kotler . . . . . . . . 86 MIDI DLL, PlayMIDI, for playing MIDI files, by Brad Moore . . . . . 110 MIDI output, by Midi_boink . . . . . . . . . . . . . . . . . . . . 110 MIDI, Tapisty, an upgrade of piano4.bas, by Midi Boink . . . . . . 111 MIDI-Tunes, fun MIDI music, by John Richardson . . . . . . . . . . 110 MS agents and MS Office characters, Find, by Janet Terra . . . . . . 136 MSAgent Merlin, COMAL.DLL, Agent Lesson, by Janet Terra . . . . . . 126 Main window helps debugging . . . . . . . . . . . . . . . . . . . . 36 MainWindow, manipulating . . . . . . . . . . . . . . . . . . . . . . 53 MainWindow, manipulating (API Corner), by Alyce Watson . . . . . . 131 Make a Liberty Basic Website . . . . . . . . . . . . . . . . . . . . 52 Mapper (MapFoundry), by David Drake . . . . . . . . . . . . . . . . 86 Mapping real world coordinates to screen coordinates, by Tom Nally 112 Marketing shareware . . . . . . . . . . . . . . . . . . . . . . . . 100 Marketing your software, by Alyce Watson . . . . . . . . . . . . . 139 Masks for sprites, by Alyce Watson . . . . . . . . . . . . . . . . . 143 Math for LB, by Bill Jennings . . . . . . . . . . . . . . . . . . . 114 Media file search, by Gordon Sweet . . . . . . . . . . . . . . . . 118 Memory mapped files ("Sharing data..."), by Dennis McKinney . . . . 113 Menu - Adding a popup menu to a menu item . . . . . . . . . . . . . 82 Menu - Cascading popup, add to an existing menu, by David Conner . . 102 Menu, LB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Menu, Right click . . . . . . . . . . . . . . . . . . . . . . . . . 36 Menu, popup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Menubars, Pseudo, on a Window, by Alyce Watson . . . . . . . . . . 111 Menus - Checkmarks, by Brad Moore . . . . . . . . . . . . . . . . . 123 Menus, Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Menus, Basic and intermediate . . . . . . . . . . . . . . . . . . . . 44 Merlin, COMAL.DLL, Agent Lesson, by Janet Terra . . . . . . . . . . 126 Merlin, finding with Comalspeech.DLL, by Janet Terra . . . . . . . . 136 Mesock32.dll - TCP/IP Tutorial, by Alex Davies . . . . . . . . . . 115 Message box tutorial, by Larry Dunham . . . . . . . . . . . . . . . 51 Message boxes, Borland . . . . . . . . . . . . . . . . . . . . . . . 51 Minimized window function (API Corner), by Alyce Watson . . . . . . 143 Modem, Using the, by George Johnson . . . . . . . . . . . . . . . . 114 Modular code (LB Code Editor), by Alyce Watson . . . . . . . . . . 132 Morse Code tutor, by Gordon Sweet . . . . . . . . . . . . . . . . . 119 Motion, Projectile, Simple math for, by Tom Nally . . . . . . . . . 126 Mouse button detection, "Sub Handlers," by Mike Bradbury . . . . . 126 Mouse click trapping, by Carl Courtney . . . . . . . . . . . . . . . 85 Mouse clicks and hot keys, by Bill Jennings . . . . . . . . . . . . 105 Mouse clicks within borders, "QuadClicks", by Bill Jennings . . . . 104 Mouse commands, using, by Ben Jimenez . . . . . . . . . . . . . . . 91 Mouse coordinates, API in "Chase button," by David Drake . . . . . 110 Mouse cursors, user-defined . . . . . . . . . . . . . . . . . . . . 21 Move any file . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Move with API, "MoveWindow," (API Corner), by Alyce Watson . . . . 137 Moving objects, simple math for, by Tom Nally . . . . . . . . . . . 104 Multi-coloured text input boxes using a DLL, by Ray Fisher . . . . 103 Multiple versions of DLL error . . . . . . . . . . . . . . . . . . . 53 Music files, randomly selected, by Gordon Sweet . . . . . . . . . . 113 Mutex ("Sharing data..."), by Dennis McKinney . . . . . . . . . . . 113 NIM, the game (artificial intelligence), demo by Ryan Jeffords . . . 79 Native Lines, demo by Grahame King . . . . . . . . . . . . . . . . 139 Newsletter articles: Submission guidelines . . . . . . . . . . . . 142 Newsletter help: Printing and copying pictures, text and code . . 142 Newsletter index program, by Janet Terra . . . . . . . . . . . . . . 121 Nomainwin command (Tip Corner), by Alyce Watson . . . . . . . . . . 131 NoteBoard, by Brad Moore . . . . . . . . . . . . . . . . . . . . . 108 Numbers alignment, demo by Bill Jennings . . . . . . . . . . . . . 115 Numbers into words, by Rob Durk . . . . . . . . . . . . . . . . . . 101 Numbers-only textbox (API Corner), by Alyce Watson . . . . . . . . 114 Numeric (filtered) input revisited, by Bob Bromley . . . . . . . . . 121 Numerical integration, Using BASIC for, by Tom Nally . . . . . . . 105 ODBC in Liberty BASIC, by Dennis McKinney . . . . . . . . . . . . . 102 ODBC, SD DataGrid, LB, and Speed, by Eldron Gill . . . . . . . . . . 143 Object-oriented programming, by Thomas Watson . . . . . . . . . . . 131 Open Source Editor series, about . . . . . . . . . . . . . . . . . 61 Open Source Editor, adding a BMPbutton . . . . . . . . . . . . . . . 70 Open Source Editor, updated with popup menu . . . . . . . . . . . . 82 Open Source Editor, updated, by Alyce Watson . . . . . . . . . . . 106 Open Source Editor, updating for WinXP . . . . . . . . . . . . . . . 95 Open source editor, updating . . . . . . . . . . . . . . . . . . . . 68 Operating system selection, by Jason Herbert . . . . . . . . . . . 107 Operating system version, get, by Ken Lewis, Sr. . . . . . . . . . 103 Outline boxes, by Jay Shrimplin . . . . . . . . . . . . . . . . . . 85 Parsing HTML, by Jerry Muelver . . . . . . . . . . . . . . . . . . . 136 Passing data to/from TKNs, by Mike Bradbury . . . . . . . . . . . . 140 Password guarding . . . . . . . . . . . . . . . . . . . . . . . . . 36 Password textbox, by Alyce Watson . . . . . . . . . . . . . . . . 110 Password unnecessary! . . . . . . . . . . . . . . . . . . . . . . . 53 Password usage, with INI file . . . . . . . . . . . . . . . . . . . 102 Paths, finding . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Patterns and music, demo by Gordon Sweet . . . . . . . . . . . . . 128 Performance profiling, "Assist," by Carl Gundel . . . . . . . . . . 140 Phillip Richmond, Programmer's Spotlight on . . . . . . . . . . . . 88 Pixel colours, demo by Gordon Sweet . . . . . . . . . . . . . . . 123 Player, random audio file, by Gordon Sweet . . . . . . . . . . . . . 143 Playing card demo, QCard.dll - Lesson 1, by Alyce Watson . . . . . 122 Playing card demo, QCard.dll - Lesson 2, by Alyce Watson . . . . . 123 Playing card demo, QCard.dll - Lesson 3, by Alyce Watson . . . . . 124 Playing card demo, QCard.dll - Lesson 4, by Alyce Watson . . . . . 125 Playing card demo, QCard.dll - Lesson 5, by Alyce Watson . . . . . 126 Playing card demo, QCard.dll - Lesson 6, by Alyce Watson . . . . . 128 Playing card demo, QCard.dll - Lesson 6, by Alyce Watson . . . . . 128 Plotting 3D objects, by Tom Nally . . . . . . . . . . . . . . . . . 113 Point and click adventure game, Writing a, by Janet Terra . . . . . 136 Poker game development - Part 1, by Gordon Rahman . . . . . . . . . 120 Poker game development - Part 2, by Gordon Rahman . . . . . . . . . 123 Polar coordinates, by Tom Nally & Guy Canida . . . . . . . . . . . . 96 Polygon, filling with color, by Alyce Watson . . . . . . . . . . . 119 Popup menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Popup menu, cascading, add to an existing menu, by David Conner . . 102 Popup window examples . . . . . . . . . . . . . . . . . . . . . . . 83 PopupMenu command . . . . . . . . . . . . . . . . . . . . . . . . . 68 Precision and scientific notation in LB, by Grahame King . . . . . 139 Preprocessor for LB, Parts 1 & 2, by Rich Ries . . . . . . . . . . 141 Preventing more than one instance of your program, by Ken Lewis . . 102 Print and Print Preview with DDOC.DLL, by Eldron Gill . . . . . . . 122 Printer page orientation, by Dennis McKinney . . . . . . . . . . . 135 Printer, communicating with, by Foon, aka Larry Crimmins . . . . . 108 Printing forms with LB4.01, by Alyce Watson . . . . . . . . . . . . 125 Printing graphics alternatives, by Alyce Watson . . . . . . . . . . 103 Printing hard copy in LB with lbprnt01.dll . . . . . . . . . . . . . 65 Printing in LB for Everyone . . . . . . . . . . . . . . . . . . . . 20 Printing out installed fonts, by Gordon Sweet . . . . . . . . . . . 113 Printing with Deanslib.dll . . . . . . . . . . . . . . . . . . . . . 63 Printing with Liberty BASIC v4.01, by Janet Terra . . . . . . . . . 125 Printing with Notepad - Open Source Editor Part 6 . . . . . . . . . 63 Printing with VBprint.dll . . . . . . . . . . . . . . . . . . . . . 63 Printing with native Liberty Basic commands . . . . . . . . . . . . 63 Printing with straight API calls . . . . . . . . . . . . . . . . . . 63 Procedure parameter passing and encapsulation, by Herman . . . . . . 48 Program design with Eddie, by Alyce Watson . . . . . . . . . . . . 131 Program protection, limit to one instance . . . . . . . . . . . . . 102 Program security, by Jim Brossman . . . . . . . . . . . . . . . . . 133 Programming - "Do it Right!," by Alyce Watson . . . . . . . . . . . 125 Programming - Design of code, by Brandon Watts . . . . . . . . . . . 79 Programming - Event-driven concepts - Part 1, by Brad Moore . . . . 102 Programming - Event-driven concepts - Part 2, by Brad Moore . . . . 104 Programming - Object-oriented, by Thomas Watson . . . . . . . . . . 131 Programming in LB - Part 1 . . . . . . . . . . . . . . . . . . . . . 22 Programming in LB - Part 2 . . . . . . . . . . . . . . . . . . . . . 23 Programming in LB, Beginners Series - Part 01, by Brad Moore . . . 104 Programming in LB, Beginners Series - Part 02, by Brad Moore . . . 104 Programming in LB, Beginners Series - Part 03, by Brad Moore . . . 107 Programming in LB, Beginners Series - Part 04, by Brad Moore . . . 109 Programming in LB, Beginners Series - Part 05, by Brad Moore . . . 110 Programming in LB, Beginners Series - Part 06, by Brad Moore . . . 111 Programming in LB, Beginners Series - Part 07, by Brad Moore . . . 117 Programming in LB, Beginners Series - Part 08, by Brad Moore . . . 120 Programming in LB, Beginners Series - Part 09, by Brad Moore . . . 124 Programming in LB, Beginners Series - Part 10, by Brad Moore . . . 127 Programming in LB, Beginners Series - Part 11, by Brad Moore . . . 132 Programming in Windows . . . . . . . . . . . . . . . . . . . . . . 20 Programming rules . . . . . . . . . . . . . . . . . . . . . . . . . 25 Programming tips for the hobbyist, by Tom Nally . . . . . . . . . . 116 Programming with style, by Jim Brossman . . . . . . . . . . . . . . 118 Programming, Structured, by Foon (aka Larry Crimmins) . . . . . . . 108 Programs, Development of large, by Herman . . . . . . . . . . . . . 46 Programs, Releasing, by Brad Moore . . . . . . . . . . . . . . . . . 99 Programs, Sharing ("Essential Libby"), by John Davidson . . . . . . 113 Progress bars with bitmaps, by Mike Bradbury . . . . . . . . . . . 133 Progress simulator, by Gordon Rahman . . . . . . . . . . . . . . . 118 Project versioning and differencing, "Assist," by Carl Gundel . . . 140 Projectile motion in 3D Space, by Tomas J. Nally . . . . . . . . . 130 Projectile motion, Simple math for, by Tom Nally . . . . . . . . . 126 Promoting Liberty Basic . . . . . . . . . . . . . . . . . . . . . . 52 Prompt (Tip Corner), by Alyce Watson . . . . . . . . . . . . . . . . 134 Prompt - Roll your own, by Brad Moore . . . . . . . . . . . . . . . 105 Pseudo menubars, on a Window, by Alyce Watson . . . . . . . . . . . 111 QBASIC - Converting to Liberty BASIC, by Gordon Sweet . . . . . . . 121 Qcard DLL, using - Lesson 1, by Alyce Watson . . . . . . . . . . . 122 Qcard DLL, using - Lesson 2, by Alyce Watson . . . . . . . . . . . 123 Qcard DLL, using - Lesson 3, by Alyce Watson . . . . . . . . . . . 124 Qcard DLL, using - Lesson 4, by Alyce Watson . . . . . . . . . . . 125 Qcard DLL, using - Lesson 5, by Alyce Watson . . . . . . . . . . . 126 Qcard DLL, using - Lesson 6, by Alyce Watson . . . . . . . . . . . 128 Questionaire wizard, demo by Brad Moore . . . . . . . . . . . . . . 110 REDRAW command . . . . . . . . . . . . . . . . . . . . . . . . . . 102 RGB color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 RGB color choices . . . . . . . . . . . . . . . . . . . . . . . . . 68 RGB color previewer and specifier, by David Conner . . . . . . . . 102 RUN Command, Using the (Tip Corner), by Alyce Watson . . . . . . . 114 RUN command (Eddie, v6), by Alyce Watson . . . . . . . . . . . . . 136 RadioButtons, by Janet Terra . . . . . . . . . . . . . . . . . . . 122 Radiobuttons via API, by Mike Bradbury . . . . . . . . . . . . . . 101 Random (music) file selector, by Gordon Sweet . . . . . . . . . . . 113 Random access files, by Jim Brossman . . . . . . . . . . . . . . . 120 Random files - Part 1 . . . . . . . . . . . . . . . . . . . . . . . . 9 Random files - Part 2 . . . . . . . . . . . . . . . . . . . . . . . . 10 Random files - Part 3 . . . . . . . . . . . . . . . . . . . . . . . . 12 Random function, improved . . . . . . . . . . . . . . . . . . . . . 68 Random number generator . . . . . . . . . . . . . . . . . . . . . . . 2 Random number simulations, improved, by Welopez . . . . . . . . . . 135 Reader survey - Its your turn! . . . . . . . . . . . . . . . . . . . 8 Reading a file header . . . . . . . . . . . . . . . . . . . . . . . 62 Recursion revisted, by Brad Moore . . . . . . . . . . . . . . . . . 132 Recursive files listing, by Mark Parkinson . . . . . . . . . . . . 102 Registration code, by Gary Capps . . . . . . . . . . . . . . . . . 85 Registration keys for shareware, by Alyce Watson . . . . . . . . . 143 Registry, protecting . . . . . . . . . . . . . . . . . . . . . . . 102 Releasing professional software, by Alyce Watson . . . . . . . . . 140 Renamer, Bulk file, by Gordon Sweet . . . . . . . . . . . . . . . . 127 Resize at startup . . . . . . . . . . . . . . . . . . . . . . . . . 53 Resize with API, "MoveWindow," (API Corner), by Alyce Watson . . . . 137 Resizehandler, a SUB for (Tip Corner), by Alyce Watson . . . . . . . 137 Rich text format help file, by Jim Brossman . . . . . . . . . . . . 115 Rich text format, files in (Eddie, v11), by Alyce Watson . . . . . . 142 Richedit syntax coloring, by Dennis McKinney . . . . . . . . . . . . 88 Road to release, by Brad Moore . . . . . . . . . . . . . . . . . . . 99 Rotating 3-D wire frame cube, demo by Thomas Watson . . . . . . . . 111 Rotating objects in 2D-Space, by Tom Nally . . . . . . . . . . . . 117 Round BMP buttons, by Ken Lewis, Sr. and Alyce Watson . . . . . . . 117 Rounding errors, handling, by Brad Moore . . . . . . . . . . . . . . 135 Rounding functions, LB native and custom by Bill Jennings . . . . . 117 Rubber band graphic objects, by Tom Nally . . . . . . . . . . . . . 110 Runtime engine, Using the . . . . . . . . . . . . . . . . . . . . . 71 Runtime icon - Changing in the LB editor . . . . . . . . . . . . . . 71 Runtime icon - Changing in the Open Sourve Editor . . . . . . . . . 96 Runtime icon - Changing it ourselves . . . . . . . . . . . . . . . 71 Runtimes in Windows\System . . . . . . . . . . . . . . . . . . . . . 53 SCAN vs WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 SORT of DATA file, by WE Lopez . . . . . . . . . . . . . . . . . . 130 SQLite database manager, by Collin McMurchie . . . . . . . . . . . 106 SSS - Side by Side Software . . . . . . . . . . . . . . . . . . . . . 8 SUBs avoid duplication of code . . . . . . . . . . . . . . . . . . . 76 Saving files without "Save", by Brent Thorn . . . . . . . . . . . . 138 Scan files, demo by Gordon Sweet . . . . . . . . . . . . . . . . . 123 Scientific notation and precision in LB, by Grahame King . . . . . 139 Screen capture of window, by Alyce Watson . . . . . . . . . . . . . 134 Screen resolutions, by Doyle Whisenant . . . . . . . . . . . . . . . 85 Screen saver, by Doyle Whisenant . . . . . . . . . . . . . . . . . . 89 Scripting language tutorial . . . . . . . . . . . . . . . . . . . . 98 Scrollbars in a Graphicbox (Stylebits Corner), by Janet Terra . . . 138 Scrollbars, Adding to a Graphicbox, by Janet Terra . . . . . . . . 139 Scrolling controls, by Alyce Watson . . . . . . . . . . . . . . . . 108 Search for media files, by Gordon Sweet . . . . . . . . . . . . . . 118 Search for text in all files in a directory, by Gordon Sweet . . . 138 SearchTreeForFile, API file search . . . . . . . . . . . . . . . . . 95 Searches, binary, by Richard Miller . . . . . . . . . . . . . . . . 84 Security for your program, by Jim Brossman . . . . . . . . . . . . 133 Segments - a graphics tutorial . . . . . . . . . . . . . . . . . . 102 Select Case construction . . . . . . . . . . . . . . . . . . . . . . 98 Selecting multiple files, by Stefan Pendl . . . . . . . . . . . . . 140 Serial communication - real-time under Windows, by Peter Hawken . . 119 Serial communication, by Dean Jolly . . . . . . . . . . . . . . . . 97 Serial communication, by Herman . . . . . . . . . . . . . . . . . . 49 Server: CGI with LB, by Colin McMurchie . . . . . . . . . . . . . . 126 Settings - "Running Control Panel Applets," by Alyce Watson . . . . 137 Shadow boxes, by Jay Shrimplin . . . . . . . . . . . . . . . . . . . 85 Shareware marketing, by Eldron Gill . . . . . . . . . . . . . . . . 100 Sharing LB programs ("Essential Libby"), by John Davidson . . . . . 113 Sharing data between LB applications, by Dennis McKinney . . . . . 113 Shell About box (API Corner), by Alyce Watson . . . . . . . . . . . 140 Shell to DOS, by Gordon Sweet . . . . . . . . . . . . . . . . . . . 119 ShellExecute . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Shortcuts on the desktop I, by Gordon Rahman . . . . . . . . . . . 119 Shortcuts on the desktop II, by Gordon Rahman . . . . . . . . . . . 120 Show/Hide control in LB4 (Tip Corner), by Alyce Watson . . . . . . 116 Showing and Hiding Controls in LB3, by Mike Bradbury . . . . . . . 105 Shutdown/Restart, by Brian D . . . . . . . . . . . . . . . . . . . . 89 Side scoller (Youth Corner), demo by KC Dan . . . . . . . . . . . . 135 Simulated Hyperlink, demo by David Conner and Stefan Pendl . . . . 129 Simulations of Space Travel, demos by the LB Community . . . . . . 129 Simulations with Liberty Basic, by Brad Moore . . . . . . . . . . . 129 Slider (sprites) control, by Brad Moore . . . . . . . . . . . . . . 119 Slider controls, Multiple, by Mike Bradbury . . . . . . . . . . . . 118 Slider/trackbar control via API, by Brad Moore . . . . . . . . . . 131 Snip manager, Jim Brossman's, reviewed by Brad Moore . . . . . . . 123 Software archives, by Brandon Watts . . . . . . . . . . . . . . . . 84 Software, Releasing professional, by Alyce Watson . . . . . . . . . 140 Software, Releasing, by Alyce Watson . . . . . . . . . . . . . . . 139 Solid objects, Rendering, by Tom Nally . . . . . . . . . . . . . . 124 Sort by surnames, demo by Gordon Sweet . . . . . . . . . . . . . . 114 Sorting algorithms, by David Szafranski . . . . . . . . . . . . . . 75 Sounds from internal speaker, by Gordon Sweet . . . . . . . . . . . 113 Speech - Convert text to, with Liberty BASIC, by Stefan Pendl . . . 118 Speech - Stand alone aid, by Gordon Sweet . . . . . . . . . . . . . 120 Speech for the disabled (mouse or joystick), by Gordon Sweet . . . 138 Speech using Speech Synthesizer STM.DLL, by Gordon Sweet . . . . . 117 Spinner (up-down) control . . . . . . . . . . . . . . . . . . . . . 98 Spreadsheets, using . . . . . . . . . . . . . . . . . . . . . . . . 72 Sprite - Control with computer, by Alyce Watson . . . . . . . . . . 125 Sprite - Control with keyboard input, by Alyce Watson . . . . . . . 119 Sprite - Manual cycling and sound, by Alyce Watson . . . . . . . . 129 Sprite basics, by Alyce Watson . . . . . . . . . . . . . . . . . . . 132 Sprite cycling, More (Sprite Byte), by Alyce Watson . . . . . . . . 134 Sprite graphics, Making them persist (Sprite Byte), by Alyce Watson 137 Sprite image, changing (Sprite Byte), by Alyce Watson . . . . . . . 128 Sprite in a Box, by Alyce Watson . . . . . . . . . . . . . . . . . 108 Sprite masks, by Alyce Watson . . . . . . . . . . . . . . . . . . . 143 Sprites - Block puzzle, by Janet Terra . . . . . . . . . . . . . . 118 Sprites - Collision detection (Sprite Byte), by Alyce Watson . . . 126 Sprites - Scaling, by Alyce Watson . . . . . . . . . . . . . . . . . 121 Sprites - Scoreboard or status panel (Sprite Byte), by Alyce Watson 131 Sprites - Scrolling background for, by Alyce Watson . . . . . . . . 120 Sprites - Shooting multiple missiles, by Alyce Watson . . . . . . . 124 Sprites - Shooting, by Alyce Watson . . . . . . . . . . . . . . . . 122 Sprites Slide puzzle, by Janet Terra . . . . . . . . . . . . . . . 117 Sprites in Liberty BASIC V2 beta 2 . . . . . . . . . . . . . . . . . 82 Sprites made easy! . . . . . . . . . . . . . . . . . . . . . . . . . 31 Sprites, Working with, by Brad Moore . . . . . . . . . . . . . . . . 132 Starting Liberty BASIC by clicking on your program . . . . . . . . . 82 Statements shortcut, by David Drake . . . . . . . . . . . . . . . . 84 Statictext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Statictext images (Tip Corner), by Alyce Watson . . . . . . . . . . 127 Statictext with API (StyleBits Corner), by Janet Terra . . . . . . 132 Statictext with icons and images, by Mike Bradbury . . . . . . . . 102 Status Bars, creating (Youth Corner), by David Conner . . . . . . . 132 Status bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Stephen from KiwiSoft, Programmer's Spotlight on . . . . . . . . . . 83 Stopwatch for LB4, demo by Bill Beasley, with help . . . . . . . . 116 Strings instead of arrays, by Alyce Watson . . . . . . . . . . . . 125 Strings, Working with, Part 1, by Brad Moore . . . . . . . . . . . 138 Strings, Working with, Part 2, by Brad Moore . . . . . . . . . . . 139 Strings, Working with, Part 3, by Brad Moore . . . . . . . . . . . 141 Struct length, by Brent Thorn . . . . . . . . . . . . . . . . . . . 86 Structs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Structs in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Structured programming, by Foon (aka Larry Crimmins) . . . . . . . 108 Stylebits Corner - Introduction, by Janet Terra . . . . . . . . . . 130 Stylebits example, Easy BmpButtons, by Alyce Watson . . . . . . . . 123 Sub event handlers, coding with, by Janet Terra . . . . . . . . . . 142 Sub handlers, by Mike Bradbury . . . . . . . . . . . . . . . . . . 126 Submission guidelines . . . . . . . . . . . . . . . . . . . . . . . 140 Subroutines and Gosubs, by Alyce Watson . . . . . . . . . . . . . . 114 Symbolic logic, applying, by Bob Kenyon . . . . . . . . . . . . . . 104 Syntax coloring LB keywords (Eddie, v9), by Alyce Watson . . . . . 140 Syntax colors, customizing ((Eddie, v10), by Alyce Watson . . . . . 141 System tray icon and mouse clicks, by Ken Lewis, Sr. . . . . . . . 103 System tray program, building in LB, by Dennis McKinney . . . . . . 77 TCP/IP tutorial (mesock32.dll), by Alex Davies . . . . . . . . . . 115 TKN files, Handling multiple, by Gordon Sweet . . . . . . . . . . . 115 TRACE command alternative (INPUT), by Kevin (maitrikaruna@yahoo.com) 103 Tabbing (StyleBits Corner), by Janet Terra . . . . . . . . . . . . . 133 Tabbing in window-type windows, by Dennis McKinney . . . . . . . . . 85 Tabbing through controls in a graphicbox . . . . . . . . . . . . . . 36 Tabbing with non-fixed fonts, by Bill Jennings . . . . . . . . . . 105 Tabstrip controls, by Alyce Watson . . . . . . . . . . . . . . . . 108 Taskbar icon and mouse clicks, by Ken Lewis, Sr. . . . . . . . . . 103 Technical writing for everybody, by Alyce Watson . . . . . . . . . . 142 Template for YOUR website! . . . . . . . . . . . . . . . . . . . . . 52 Template for game design, by Bil Simser . . . . . . . . . . . . . . 129 Text and background colour, by Ray Fisher . . . . . . . . . . . . . 100 Text boxes in color using a DLL, by Ray Fisher . . . . . . . . . . 103 Text in graphics, tutorial by Alyce Watson . . . . . . . . . . . . 111 Text line-wrap, demo by Bill Jennings . . . . . . . . . . . . . . . 100 Text to speech with Liberty BASIC, by Stefan Pendl . . . . . . . . 118 Textbox, Numbers-Only (API Corner), by Alyce Watson . . . . . . . . 114 Textboxes (Stylebits Corner), by Janet Terra . . . . . . . . . . . 131 Textboxes, Many, demo by Bill Jennings . . . . . . . . . . . . . . 114 Textboxes, Multi-colored input with a DLL, by Raymond Fisher . . . 102 Texteditor of Eddie, demo by Alyce Watson . . . . . . . . . . . . . 131 Texteditor, LB Editor, part 1 . . . . . . . . . . . . . . . . . . . 58 Texteditor, Loading text files directly into . . . . . . . . . . . 97 Texteditor, Scrolling, by Alyce Watson . . . . . . . . . . . . . . 134 TheWrap, A user's review of, by David Drake . . . . . . . . . . . . 105 There's more than one way to skin a cat - Part 1 . . . . . . . . . . 25 There's more than one way to skin a cat - Part 2 . . . . . . . . . . 26 There's more than one way to skin a cat - Part 3 . . . . . . . . . . 29 Thunking, by Alyce Watson . . . . . . . . . . . . . . . . . . . . . 50 Tiled BMPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Time and date functions, new . . . . . . . . . . . . . . . . . . . . 68 Time/Date picker, demo by Brent Thorn . . . . . . . . . . . . . . . 100 Timer command ("Hocus Focus") . . . . . . . . . . . . . . . . . . . 98 Timer program . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Timing - Benchmarking real-time programming . . . . . . . . . . . . . 81 Timing - How to use Timer.dll (dll by Stephen@KiwiSoft) . . . . . . . 81 Timing - How to use timeGetTime (part of mmsystem.dll) . . . . . . . 81 Timing - More on real-time loops . . . . . . . . . . . . . . . . . . 81 Timing - Optimized LB2 timer$("milliseconds") . . . . . . . . . . . . 81 Timing - Using the RealTimeClock in LB2.0+ . . . . . . . . . . . . . 80 Timing considerations, by Brad Moore . . . . . . . . . . . . . . . 132 Timing events and heartbeats, by Janet Tera . . . . . . . . . . . . 123 Titlebar, Custom, by Alyce Watson & modified by Bubba . . . . . . . 91 Titles, Animated, demo by Janet Terra . . . . . . . . . . . . . . . 127 Toggle Buttons (StyleBits Corner), by Janet Terra . . . . . . . . . 137 Toggling flags with math avoids repetition . . . . . . . . . . . . . 76 Toolbar, LB Editor, part 2 . . . . . . . . . . . . . . . . . . . . . 59 Toolbar, floating . . . . . . . . . . . . . . . . . . . . . . . . . 78 Tooltip creation . . . . . . . . . . . . . . . . . . . . . . . . . 102 Tooltips in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Tooltips, LB Editor, part 3 . . . . . . . . . . . . . . . . . . . . 59 Transferring images with TransparentBlt, by Janet Terra . . . . . . 128 Translating documentation . . . . . . . . . . . . . . . . . . . . . 97 TransparentBlt - Correction by Janet Terra . . . . . . . . . . . . 129 Trapclose command . . . . . . . . . . . . . . . . . . . . . . . . . 111 Triangle, Drawing using polygon code, by Alyce Watson . . . . . . . 119 Troubleshooting guide for common errors . . . . . . . . . . . . . . . 28 Tsunami database manager, by Collin McMurchie . . . . . . . . . . . 106 Turtle graphics tutorial . . . . . . . . . . . . . . . . . . . . . . 98 USING function, demo by Bill Jennings . . . . . . . . . . . . . . . 103 Up-down (Spinner) control . . . . . . . . . . . . . . . . . . . . . 98 Update checking system, automatic, by Noble Bell . . . . . . . . . . 136 Update your LB programs automatically, by John Richardson . . . . . 112 User-defined functions in Liberty Basic 2.0, by Carl Gundel . . . . 67 User-defined functions, a beginner's tutorial . . . . . . . . . . . 67 User-defined functions, adding to the open source editor . . . . . . 70 User-defined functions, new functions and explanations . . . . . . . 70 User-defined mouse cursors . . . . . . . . . . . . . . . . . . . . . 21 VSTUB errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Variable names, be consistent . . . . . . . . . . . . . . . . . . . 4 Variables in graphics commands, by Brad Moore . . . . . . . . . . . 123 Variables, default, in LB, by John Richardson . . . . . . . . . . . 112 Variables, passing to DLL by Reference (API Corner), by Brad Moore 132 Version of LB, Checking . . . . . . . . . . . . . . . . . . . . . . 62 Version of LB, Checking . . . . . . . . . . . . . . . . . . . . . . 81 Version of operating system, Get, by Ken Lewis, Sr. . . . . . . . . 103 Video capture - Correction by Callum . . . . . . . . . . . . . . . 129 Video capture in Liberty BASIC, by Callum Lowcay . . . . . . . . . 127 View 3D, Moving camera in 3d wireframe drawing, by Tom Nally . . . 114 Viewer, Auto full screen clipart, demo by Gordon Sweet . . . . . . 129 Visual BASIC API calls, Translating to LB . . . . . . . . . . . . . 102 WAVs, Playing . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 WIKI for Liberty Basic, A review by Brad Moore . . . . . . . . . . 141 WINMM.DLL, Using, by Gordon Sweet . . . . . . . . . . . . . . . . . 112 WMLiberty - Primer on windows message trapping, by Brent Thorne 110 Web pages, Creating dynamic - A Better Approach, by Colin McMurchie 127 Web servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Website and Email addresses, by Gordon Sweet . . . . . . . . . . . 117 Website creation - Setting-up an LB Web presence, by Brad Moore . . 126 Websites, Alyce's favorites . . . . . . . . . . . . . . . . . . . . 107 White space, Use plenty of . . . . . . . . . . . . . . . . . . . . 4 WinExec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 WinXP, Updating Open Source Editor for . . . . . . . . . . . . . . . 95 Window - Change caption (API Corner), by Alyce Watson . . . . . . . 122 Window caption and Class name, Getting . . . . . . . . . . . . . . . 88 Window flexibility . . . . . . . . . . . . . . . . . . . . . . . . . 36 Window placement techniques, by Brad Moore . . . . . . . . . . . . . 99 Window title change, by Brandon Watts . . . . . . . . . . . . . . . 84 Window with no titlebar . . . . . . . . . . . . . . . . . . . . . . 57 Window, Non-rectangular, by Janet Terra . . . . . . . . . . . . . . . 132 Window/control colors . . . . . . . . . . . . . . . . . . . . . . . 68 Windows Helpfiles in LB3 . . . . . . . . . . . . . . . . . . . . . . 93 Windows constants . . . . . . . . . . . . . . . . . . . . . . . . . 57 Windows coordinates, getting, by Alyce Watson . . . . . . . . . . . 143 Windows cursors example . . . . . . . . . . . . . . . . . . . . . . 83 Windows features (call dialogs), by Brandon Watts . . . . . . . . . 88 Windows message trapping, WMLiberty DLL, by Brent Thorne . . . . . 110 Windows, Closing multiple, by Jim Brossman . . . . . . . . . . . . 128 Windows, Handling multiple, by Gordon Sweet . . . . . . . . . . . . 112 Winsock - Code example by Brent Thorn . . . . . . . . . . . . . . . 95 Winsock API Reference, from Microsoft . . . . . . . . . . . . . . . 95 Wire 1.0, Making complex objects with, by Tom Nally . . . . . . . . 137 Wire 1.0, RequestObjectName function, by Tom Nally . . . . . . . . 139 Wire Frame Library - summary and tips, by Tom Nally . . . . . . . . 134 Wire Frame Library for LB, LBWF 1.0 (Wire 1.0), by Tom Nally . . . 136 Wire Frame Library for LB, by Tom Nally . . . . . . . . . . . . . . 134 Wire Frame Library for LB, version 0.6, by Tom Nally . . . . . . . 135 Wizard framework, by Brad Moore . . . . . . . . . . . . . . . . . . 104 Word game, Programming, by Janet Terra . . . . . . . . . . . . . . 124 Word wrap detection, by Mark Parkinson . . . . . . . . . . . . . . . 85 Words from numbers, by Rob Durk . . . . . . . . . . . . . . . . . . 101 Workshop, Liberty Basic, reviewed by David Drake . . . . . . . . . 106 Workshop: Bookmarks, a review by Eldron Gill . . . . . . . . . . . 117 Wrap text lines . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Wrapping your program: A review of TheWrap, by David Drake . . . . . 105 Writing Documentation: Helpfiles, by Jerry Muelver . . . . . . . . . 105 Writing a replacement for Notepad - Part 1 . . . . . . . . . . . . . 6 Writing a replacement for Notepad - Part 2 . . . . . . . . . . . . . 7 Writing code that works, by Rory Davis . . . . . . . . . . . . . . . 86 Writing, Technical, for everybody, by Alyce Watson . . . . . . . . . 142 XIDE, an excellent IDE for Liberty BASIC . . . . . . . . . . . . . . 88 XOR drawing rule, Native Lines, by Grahame King . . . . . . . . . . 139 ZIP program, ActiveX DLLs in LB, Part 2, by Dennis McKinney . . . . 131