LB NEWSLETTER INDEX Subject Newsletter 3-D dialog windows . . . . . . . . . . . . . . . . . . . . . . . . . 61 3-dimensional arrays in LB, by Carl Gundel . . . . . . . . . . . . . 84 32-bit DLLs with call32.dll, by Alyce . . . . . . . . . . . . . . . 50 32-bit look, simulating . . . . . . . . . . . . . . . . . . . . . . 78 API Based File Operations, by Dennis McKinney . . . . . . . . . . . 107 API Color Dialog, by Dennis McKinney . . . . . . . . . . . . . . . . 105 API File Search, SearchTreeForFile . . . . . . . . . . . . . . . . . 95 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 Alyce Watson, Programmer's Spotlight on . . . . . . . . . . . . . . 91 Alyce's Favorite LB Websites . . . . . . . . . . . . . . . . . . . . 107 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 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, single-dimensioned . . . . . . . . . . . . . . . . . . . . . 61 Artificial Intelligence - movement, parsing, evaluation and learning 79 Associate *.BAS with Liberty.exe . . . . . . . . . . . . . . . . . . 53 BMP buttons ("Illuminated Radiobuttons") . . . . . . . . . . . . . . 98 BMP packing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 BMPbutton, Changing the background color of, by Alyce Watson . . . . 91 BMPbuttons, Creating at runtime - many ways! . . . . . . . . . . . . 70 BMPs on a checkbox, by Mike Bradbury . . . . . . . . . . . . . . . . 103 Background processing (keypress detection), by Mitchell Kotler . . . 84 Backslash printing . . . . . . . . . . . . . . . . . . . . . . . . . 36 Backups for Everyone . . . . . . . . . . . . . . . . . . . . . . . . 5 Beginner resources, by Brad Moore . . . . . . . . . . . . . . . . . 101 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 Bits, toggling using Windows Contstants . . . . . . . . . . . . . . 57 Bits, what are they? . . . . . . . . . . . . . . . . . . . . . . . . 57 Bitwise operations, by Thomas Watson . . . . . . . . . . . . . . . . 57 BmpButton Manipulations, by Alyce Watson . . . . . . . . . . . . . . 105 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, Launch with a specified URL . . . . . . . . . . . . . . . . 74 Browser, a DLL for LB, by Doyle Whisenant . . . . . . . . . . . . . 110 Button Hinges, by Mike Bradbury . . . . . . . . . . . . . . . . . . 90 Buttons with icons and images, by Mike Bradbury . . . . . . . . . . 102 Buttons, LB Editor, part 2 . . . . . . . . . . . . . . . . . . . . . 59 Buttons, floating example . . . . . . . . . . . . . . . . . . . . . 83 Buttons, multiple, by Mike Bradbury . . . . . . . . . . . . . . . . 89 CALL sub subroutine in LB2 . . . . . . . . . . . . . . . . . . . . . 73 CLS command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 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 Caret creation and manipulation . . . . . . . . . . . . . . . . . . 73 Carl Courtney, Programmer's Spotlight on . . . . . . . . . . . . . . 40 Carl Courtney, in his own words . . . . . . . . . . . . . . . . . . . 40 Cascading popup menu, add to an existing menu, by David Conner . . . 102 Change the Runtime Icon . . . . . . . . . . . . . . . . . . . . . . 53 Character Replacement, by Brad Moore . . . . . . . . . . . . . . . . 110 Chat with Carl Gundel about LB2, March 2000 . . . . . . . . . . . . 69 Checkbox with BMPs, by Mike Bradbury . . . . . . . . . . . . . . . . 103 Checkbox, maintaining states, by Brad Moore . . . . . . . . . . . . 104 Clipboard API Demos, by Dennis McKinney and Alyce Watson . . . . . . 108 Clipboard Commands, by Alyce Watson . . . . . . . . . . . . . . . . 108 Code Beautifier, by David Drake . . . . . . . . . . . . . . . . . . 84 Code library . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Code lines, disappearing . . . . . . . . . . . . . . . . . . . . . . 3 Code lines, make no longer than fit . . . . . . . . . . . . . . . . . 4 Code, Documenting the Easy Way!, by Alyce Watson . . . . . . . . . . 105 Code, block structured . . . . . . . . . . . . . . . . . . . . . . . 46 Code, building reusable . . . . . . . . . . . . . . . . . . . . . . . 2 Code, indent . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Code, toward writing more readable - Part 1 . . . . . . . . . . . . 4 CollSim Collision Simulator, by Tom Nally . . . . . . . . . . . . . 108 Color Dialog, API, by Dennis McKinney . . . . . . . . . . . . . . . 105 Color Statements, using to color controls . . . . . . . . . . . . . 94 Color in graphics, use of . . . . . . . . . . . . . . . . . . . . . 100 Color names (140) and corresponding hex numbers, by Ray Fisher . . . 103 Color text and background . . . . . . . . . . . . . . . . . . . . . 100 Colordialog in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . 93 Colored Textboxes, Updating the Open Source Editor . . . . . . . . . 94 Colours, picking using the common dialog . . . . . . . . . . . . . . 16 Combining commands, demo by David Connor . . . . . . . . . . . . . . 100 Comboboxes, add extra entries to . . . . . . . . . . . . . . . . . . 1 Comboboxes, making alphabetical entries . . . . . . . . . . . . . . 74 Comboboxes, place text in . . . . . . . . . . . . . . . . . . . . . . 74 CommandLine$, using . . . . . . . . . . . . . . . . . . . . . . . . . 87 Console, writing to, by Brent Thorn . . . . . . . . . . . . . . . . 94 Container Controls, by Alyce Watson . . . . . . . . . . . . . . . . 108 Continuation lines . . . . . . . . . . . . . . . . . . . . . . . . . 3 Controls in Liberty BASIC, Modifying (API Corner) . . . . . . . . . 111 CookieUtility DLL, by Brad Moore . . . . . . . . . . . . . . . . . . 108 Copy and move any file . . . . . . . . . . . . . . . . . . . . . . 62 Copy any file . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Copyrighting our code . . . . . . . . . . . . . . . . . . . . . . . 64 Create Pen bug in LB 2.01, discussion . . . . . . . . . . . . . . . 86 Cursor examples, by Mitchell Kotler . . . . . . . . . . . . . . . . 90 Cursors in LB listing, by Alyce Watson . . . . . . . . . . . . . . . 84 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 DOS batch files, creating, by Robert Oakes . . . . . . . . . . . . . 30 Data Entry, Fast, demo by Bill Jennings . . . . . . . . . . . . . . 106 Data dictionary - DB Application Generator . . . . . . . . . . . . . 13 Data files, simple . . . . . . . . . . . . . . . . . . . . . . . . . 40 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 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 David Mosley, in his own words . . . . . . . . . . . . . . . . . . . 47 Dean Hodgson, Programmer's Spotlight on . . . . . . . . . . . . . . 32 Dean's life, in his own words . . . . . . . . . . . . . . . . . . . 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 Decision-making statements . . . . . . . . . . . . . . . . . . . . . 26 Default button . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Development4Life, by John Magne Spilling . . . . . . . . . . . . . . 94 Dialog box location, by Brian Pugh . . . . . . . . . . . . . . . . . 86 Dialog window, color . . . . . . . . . . . . . . . . . . . . . . . . 36 Differential equations, by Ingemar Bjerle . . . . . . . . . . . . . 109 Directory Search Function, by Brad Moore . . . . . . . . . . . . . . 110 Disappearing Programs . . . . . . . . . . . . . . . . . . . . . . . 3 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 Documentation writing: Helpfiles, by Jerry Muelver . . . . . . . . . 105 Documenting Your Code the Easy Way!, by Alyce Watson . . . . . . . . 105 Doyle Whisenant, Programmer's Spotlight on . . . . . . . . . . . . . 42 Doyle Whisenant, in his own words . . . . . . . . . . . . . . . . . . 42 Drag 'n' drop in LB3 . . . . . . . . . . . . . . . . . . . . . . . . 93 Drawing '3D' borders . . . . . . . . . . . . . . . . . . . . . . . . 21 Drawing IN MEMORY, by Alyce Watson . . . . . . . . . . . . . . . . . 101 E-Mail, sending easily . . . . . . . . . . . . . . . . . . . . . . . 107 Edit menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Editor, OpenSource updated with CommandLine$ . . . . . . . . . . . . 87 Editor, OpenSource updated with popup menu . . . . . . . . . . . . . 82 Editors with Scintilla.dll, by Mitchell Kotler . . . . . . . . . . . 97 Email list, LB Newsletter discussion . . . . . . . . . . . . . . . . 18 Email, managing . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Encryption Demo and DLL, by David Drake . . . . . . . . . . . . . . 108 Encryption, by Gary Capps . . . . . . . . . . . . . . . . . . . . . 85 Encryption, two examples by Tegan Snyder . . . . . . . . . . . . . . 92 Equations, differential, by Ingemar Bjerle . . . . . . . . . . . . . 109 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 Fast Data Entry, demo by Bill Jennings . . . . . . . . . . . . . . . 106 File Operations, API Based, by Dennis McKinney . . . . . . . . . . . 107 File copying demo (sprites), by David Drake . . . . . . . . . . . . 85 File dialog, a new way . . . . . . . . . . . . . . . . . . . . . . 64 File manipulation via api, and with LB functions . . . . . . . . . . 71 File names, finding . . . . . . . . . . . . . . . . . . . . . . . . 101 File type associated application . . . . . . . . . . . . . . . . . . 74 Filedialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Files, listing Recursively, by Mark Parkinson . . . . . . . . . . . 102 Files, packing . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Files, view the hexadecimal values . . . . . . . . . . . . . . . . . 102 Find branch labels . . . . . . . . . . . . . . . . . . . . . . . . . 74 Find subs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 FindExecutable . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Flag toggling with math avoids repetition . . . . . . . . . . . . . 76 Flash cards in LB, by Tom Nally . . . . . . . . . . . . . . . . . . 109 Flowcharting in a new way . . . . . . . . . . . . . . . . . . . . . 47 Flushing - a Graphics Tutorial . . . . . . . . . . . . . . . . . . . 102 Font width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Fonts, Tabbing non-fixed, by Bill Jennings . . . . . . . . . . . . . 105 Fonts, choosing for the open source editor, by Chris Robertson . . . 66 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 Functions avoid duplication . . . . . . . . . . . . . . . . . . . . 76 GDI for Everybody . . . . . . . . . . . . . . . . . . . . . . . . . . 27 GDI, Using Windows . . . . . . . . . . . . . . . . . . . . . . . . . 15 GNU/Liberty Basic Compiler Collection . . . . . . . . . . . . . . . 93 GOSUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 GOSUBs avoid duplication . . . . . . . . . . . . . . . . . . . . . . 76 GUI design, by Tom and Alyce Watson . . . . . . . . . . . . . . . . 43 Game Design, The 6 steps of, by Tegan Snyder . . . . . . . . . . . . 91 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 Games, Designing so Humans Can Play, by Tom McIntire . . . . . . . 111 Games, Point and Click, by Brandon Watts . . . . . . . . . . . . . . 89 GetFocus function ("Hocus Focus") . . . . . . . . . . . . . . . . . 98 Getbmp failure . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Getting class name and window caption of running programs . . . . . 88 Graphic User Interface (GUI) design, by David Drake . . . . . . . . 103 Graphic objects, rubber band, by Tom Nally . . . . . . . . . . . . . 110 Graphicbox frame color, by Alyce Watson . . . . . . . . . . . . . . 85 Graphicbox scrolling, by Alyce Watson . . . . . . . . . . . . . . . 85 Graphics Drawing Rules, by Alyce Watson . . . . . . . . . . . . . . 101 Graphics Text, tutorial by Alyce Watson . . . . . . . . . . . . . . 111 Graphics printing alternatives, by Alyce Watson . . . . . . . . . . 103 Graphics, A Beginning Tutorial, by Alyce Watson . . . . . . . . . . 105 HTML Help, Compiled, by Alyce Watson . . . . . . . . . . . . . . . . 108 HTML tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Haiku For Programmers . . . . . . . . . . . . . . . . . . . . . . . 107 Haiku Generator, by John Fisher . . . . . . . . . . . . . . . . . . 107 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, Creating HTML Compiled, by Alyce Watson . . . . . . . . . . . 108 Help, HTML format . . . . . . . . . . . . . . . . . . . . . . . . . 75 Help, LB simulation . . . . . . . . . . . . . . . . . . . . . . . . 75 Help, how to ask for . . . . . . . . . . . . . . . . . . . . . . . . 27 Help, how to give . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Helpfile creation, 32-bit with Oasis SE . . . . . . . . . . . . . . 75 Helpfile, Liberty BASIC, Maximizing Usefulness, by Alyce Watson . . 105 Helpfile, creating a Windows . . . . . . . . . . . . . . . . . . . . 75 Helpfile, how to make a . . . . . . . . . . . . . . . . . . . . . . 75 Helpfile, running a Windows . . . . . . . . . . . . . . . . . . . . 75 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 and Mouse Clicks, by Bill Jennings . . . . . . . . . . . . 105 Hot Keys, Registering, by Ken Lewis, . . . . . . . . . . . . . . . . 102 Hungarian notation . . . . . . . . . . . . . . . . . . . . . . . . . 102 HyperLink for version 2xx, by Brian Davies . . . . . . . . . . . . . 89 IF-THEN with math avoids repetition . . . . . . . . . . . . . . . . 76 INI file, creating and using . . . . . . . . . . . . . . . . . . . . 102 INI file, writing and using . . . . . . . . . . . . . . . . . . . . 66 INI files in your Liberty BASIC programs . . . . . . . . . . . . . . 83 INI files, with API . . . . . . . . . . . . . . . . . . . . . . . . 102 INPUTTO demo, by Brad Moore . . . . . . . . . . . . . . . . . . . . 110 INPUTTO$ statement . . . . . . . . . . . . . . . . . . . . . . . . . 94 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, 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 Image321 Editor, by David Drake . . . . . . . . . . . . . . . . . . 97 Images for webpages . . . . . . . . . . . . . . . . . . . . . . . . 52 Images on Buttons and Statictext, by Mike Bradbury . . . . . . . . . 102 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 Install Maker -- a review by Gary Capps . . . . . . . . . . . . . . 70 Installers for Liberty BASIC, reviews by LB users . . . . . . . . . 111 Integration, Numerical, Using BASIC for, by Tom Nally . . . . . . . 105 Internet coding, by Brandon Watts . . . . . . . . . . . . . . . . . 88 Intro to LB programming . . . . . . . . . . . . . . . . . . . . . . . 17 JPEG.DLL, using, by Alyce Watson . . . . . . . . . . . . . . . . . 111 John Fisher, Programmer's Spotlight on . . . . . . . . . . . . . . . 95 KILL command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Kaleidoscope, demo by Midi Boink . . . . . . . . . . . . . . . . . 111 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 Kill Basic Apps option . . . . . . . . . . . . . . . . . . . . . . . 36 LB Functions (bitmaps) . . . . . . . . . . . . . . . . . . . . . . . 14 LB Statements shortcut, by David Drake . . . . . . . . . . . . . . . 84 LB Websites, Alyce's favorites . . . . . . . . . . . . . . . . . . . 107 LB resources for the beginner, by Brad Moore . . . . . . . . . . . . 101 LB v2 - Bitmaps - load and save 24-bit . . . . . . . . . . . . . . . 68 LB v2 - Control creation by expression . . . . . . . . . . . . . . . 68 LB v2 - Decimal to hex conversions . . . . . . . . . . . . . . . . . 68 LB v2 - Font dialog & font attributes . . . . . . . . . . . . . . . 68 LB v2 - Graphics SET command . . . . . . . . . . . . . . . . . . . . 68 LB v2 - Improved random function . . . . . . . . . . . . . . . . . . 68 LB v2 - Liberty Basic editor . . . . . . . . . . . . . . . . . . . . 68 LB v2 - New time and date functions . . . . . . . . . . . . . . . . 68 LB v2 - PopupMenu command . . . . . . . . . . . . . . . . . . . . . 68 LB v2 - RGB color choices . . . . . . . . . . . . . . . . . . . . . 68 LB v2 - Updating the open source editor . . . . . . . . . . . . . . 68 LB v2 - Window/control colors . . . . . . . . . . . . . . . . . . . 68 LB websites, links to, by Gordon Sweet . . . . . . . . . . . . . . . 104 LB2BCX, a compiled executable . . . . . . . . . . . . . . . . . . . 93 LB4 Lesson Browser . . . . . . . . . . . . . . . . . . . . . . . . . 108 LBCard, by Tom Nally . . . . . . . . . . . . . . . . . . . . . . . . 106 LOCATE command, used in "Chase button," by David Drake . . . . . . . 110 LOG (Natural) notice . . . . . . . . . . . . . . . . . . . . . . . . 53 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 Controls, Modifying (API Corner) . . . . . . . . . . 111 Liberty BASIC Evolution, by Carl Gundel (Part 1) . . . . . . . . . . 85 Liberty BASIC, starting by clicking on your program . . . . . . . . 82 Liberty BASIC, version 2 - in review . . . . . . . . . . . . . . . . 67 Liberty Basic Workshop, reviewed by David Drake . . . . . . . . . . 106 ListBox, formatted, DEMO by Mike Bradbury . . . . . . . . . . . . . 99 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 Logical functions, fit within one display screen . . . . . . . . . . 4 Logo (the original Turtle Graphics) . . . . . . . . . . . . . . . . 98 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-Tunes, fun MIDI music, by John Richardson . . . . . . . . . . . 110 Main window helps debugging . . . . . . . . . . . . . . . . . . . . 36 MainWindow, manipulating . . . . . . . . . . . . . . . . . . . . . . 53 Make a Liberty Basic Website . . . . . . . . . . . . . . . . . . . . 52 Mapper (MapFoundry), by David Drake . . . . . . . . . . . . . . . . . 86 Marketing shareware . . . . . . . . . . . . . . . . . . . . . . . . 100 Menu, LB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Menu, adding a popup menu to a menu item . . . . . . . . . . . . . . 82 Menu, cascading popup, add to an existing menu, by David Conner . . 102 Menu, popup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Menu, right click . . . . . . . . . . . . . . . . . . . . . . . . . 36 Menubars, Pseudo, on a Window, by Alyce Watson . . . . . . . . . . 111 Menus, advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Menus, basic and intermediate . . . . . . . . . . . . . . . . . . . . 44 Message box tutorial, by Larry Dunham . . . . . . . . . . . . . . . 51 Message boxes, Borland . . . . . . . . . . . . . . . . . . . . . . . 51 Mouse Clicks and Hot Keys, by Bill Jennings . . . . . . . . . . . . 105 Mouse click trapping, by Carl Courtney . . . . . . . . . . . . . . . 85 Mouse commands, using, by Ben Jimenez . . . . . . . . . . . . . . . 91 Mouse coordinates, API in "Chase button," by David Drake . . . . . . 110 Mouse cursors, user-defined . . . . . . . . . . . . . . . . . . . . 21 Mouseclicks within borders, "QuadClicks", by Bill Jennings . . . . . 104 Move any file . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 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 Newsletter help: Printing and copying pictures, text and code . . . 107 Nim, the game (artificial intelligence demo), by Ryan Jeffords . . . 79 NoteBoard, by Brad Moore . . . . . . . . . . . . . . . . . . . . . . 108 Numbers into words, by Rob Durk . . . . . . . . . . . . . . . . . . . 101 Numerical Integration, Using BASIC for, by Tom Nally . . . . . . . . 105 ODBC in Liberty BASIC, by Dennis McKinney . . . . . . . . . . . . . 102 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 LB Editor series, about . . . . . . . . . . . . . . . . 61 Operating System Selection, by Jason Herbert . . . . . . . . . . . . 107 Operating system version, get, by Ken Lewis, Sr. . . . . . . . . . . 103 Outline Boxes, by Jay Shrimplin . . . . . . . . . . . . . . . . . . 85 Password Textbox, by Alyce Watson . . . . . . . . . . . . . . . . . 110 Password guarding . . . . . . . . . . . . . . . . . . . . . . . . . 36 Password unnecessary! . . . . . . . . . . . . . . . . . . . . . . . 53 Password usage, with INI file . . . . . . . . . . . . . . . . . . . 102 Paths, finding . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Phillip Richmond, Programmer's Spotlight on . . . . . . . . . . . . 88 Polar Coordinates, by Tom Nally & Guy Canida . . . . . . . . . . . . 96 Popup menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Popup menu, cascading, add to an existing menu, by David Conner . . 102 Popup window examples . . . . . . . . . . . . . . . . . . . . . . . 83 Preventing more than one instance of your program, by Ken Lewis . . 102 Printer, communicating with, by Foon, aka Larry Crimmins . . . . . . 108 Printing graphics alternatives, by Alyce Watson . . . . . . . . . . 103 Printing hard copy in LB with lbprnt01.dll . . . . . . . . . . . . . 65 Printing in LB for Everyone . . . . . . . . . . . . . . . . . . . . 20 Printing with Deanslib.dll . . . . . . . . . . . . . . . . . . . . . 63 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 protection, limit to one instance . . . . . . . . . . . . . 102 Programming in LB - Part 1 . . . . . . . . . . . . . . . . . . . . . 22 Programming in LB - Part 2 . . . . . . . . . . . . . . . . . . . . . 23 Programming in LB, Beginners Series - Part I, by Brad Moore . . . . 104 Programming in LB, Beginners Series - Part II, by Brad Moore . . . . 104 Programming in LB, Beginners Series - Part III, by Brad Moore . . . 107 Programming in LB, Beginners Series - Part IV, by Brad Moore . . . . 109 Programming in LB, Beginners Series - Part V, by Brad Moore . . . . 110 Programming in Windows . . . . . . . . . . . . . . . . . . . . . . 20 Programming rules . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Programming, Design of code, by Brandon Watts . . . . . . . . . . . 79 Programming, structured by Foon, aka Larry Crimmins . . . . . . . . 108 Programs, Development of large . . . . . . . . . . . . . . . . . . . 46 Programs, releasing, by Brad Moore . . . . . . . . . . . . . . . . . 99 Promoting Liberty Basic . . . . . . . . . . . . . . . . . . . . . . 52 Prompt, Roll Your Own, by Brad Moore . . . . . . . . . . . . . . . . 105 Pseudo Menubars, on a Window, by Alyce Watson . . . . . . . . . . . 111 Questionaire wizard, A demo by Brad Moore . . . . . . . . . . . . . 110 REDRAW command . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 RGB color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 RGB color previewer and specifier, by David Conner . . . . . . . . . 102 Radiobuttons via API, by Mike Bradbury . . . . . . . . . . . . . . . 101 Random files - Part 1 . . . . . . . . . . . . . . . . . . . . . . . . 9 Random files - Part 2 . . . . . . . . . . . . . . . . . . . . . . . . 10 Random files - Part 3 . . . . . . . . . . . . . . . . . . . . . . . . 12 Random number generator . . . . . . . . . . . . . . . . . . . . . . . 2 Reader survey - Its your turn! . . . . . . . . . . . . . . . . . . . 8 Reading a file header . . . . . . . . . . . . . . . . . . . . . . . 62 Registration code, by Gary Capps . . . . . . . . . . . . . . . . . . 85 Registry, protecting . . . . . . . . . . . . . . . . . . . . . . . . 102 Resize at startup . . . . . . . . . . . . . . . . . . . . . . . . . 53 Richedit syntax coloring, by Dennis McKinney . . . . . . . . . . . . 88 Road to Release, The, by Brad Moore . . . . . . . . . . . . . . . . 99 Rotating 3-D Wire Frame Cube, demo by Thomas Watson . . . . . . . . 111 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 SQLite Database Manager, by Collin McMurchie . . . . . . . . . . . . 106 SSS - Side by Side Software . . . . . . . . . . . . . . . . . . . . . 8 SUBs avoid duplication of code . . . . . . . . . . . . . . . . . . . 76 Screen Saver, by Doyle Whisenant . . . . . . . . . . . . . . . . . . 89 Screen resolutions, by Doyle Whisenant . . . . . . . . . . . . . . . 85 Scripting language tutorial . . . . . . . . . . . . . . . . . . . . 98 Scrolling Controls, by Alyce Watson . . . . . . . . . . . . . . . . 108 SearchTreeForFile, API file search . . . . . . . . . . . . . . . . . 95 Searches, binary, by Richard Miller . . . . . . . . . . . . . . . . 84 Segments - a Graphics Tutorial . . . . . . . . . . . . . . . . . . . 102 Select Case construction . . . . . . . . . . . . . . . . . . . . . . 98 Serial Communication, by Dean Jolly . . . . . . . . . . . . . . . . 97 Serial communications, by Herman . . . . . . . . . . . . . . . . . . 49 Setting up HotKeys for your program, by Ken Lewis . . . . . . . . . 102 Shadow Boxes, by Jay Shrimplin . . . . . . . . . . . . . . . . . . . 85 Shareware marketing, by Eldron Gill . . . . . . . . . . . . . . . . 100 ShellExecute . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Showing and Hiding Controls in LB3, by Mike Bradbury . . . . . . . . 105 Shutdown/Restart, by Brian D . . . . . . . . . . . . . . . . . . . . 89 Software archives, by Brandon Watts . . . . . . . . . . . . . . . . 84 Sorting algorithms by David Szafranski . . . . . . . . . . . . . . . 75 Spinner (up-down) control . . . . . . . . . . . . . . . . . . . . . 98 Spreadsheets, using . . . . . . . . . . . . . . . . . . . . . . . . 72 Sprite in a Box, by Alyce Watson . . . . . . . . . . . . . . . . . . 108 Sprites in Liberty BASIC V2 beta 2 . . . . . . . . . . . . . . . . . 82 Sprites made easy! . . . . . . . . . . . . . . . . . . . . . . . . . 31 Starting Liberty BASIC by clicking on your program . . . . . . . . . 82 Statictext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Statictext with icons and images, by Mike Bradbury . . . . . . . . . 102 Status bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Stephen from KiwiSoft, Programmer's Spotlight on . . . . . . . . . . 83 Struct length, by Brent Thorn . . . . . . . . . . . . . . . . . . . 86 Structs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Structs in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Structured programming, by Foon, aka Larry Crimmins . . . . . . . . 108 Symbolic logic, applying, by Bob Kenyon . . . . . . . . . . . . . . 104 System tray icon and mouse clicks, by Ken Lewis, Sr. . . . . . . . . 103 System tray program, building in LB, by Dennis McKinney . . . . . . 77 TRACE command alternative (INPUT), by Kevin (maitrikaruna@yahoo.com) 103 Tabbing in window-type windows, by Dennis McKinney . . . . . . . . . 85 Tabbing non-fixed fonts, by Bill Jennings . . . . . . . . . . . . . 105 Tabbing through controls in a graphicbox . . . . . . . . . . . . . . 36 Tabstrip Controls, by Alyce Watson . . . . . . . . . . . . . . . . . 108 Taskbar icon and mouse clicks, by Ken Lewis, Sr. . . . . . . . . . . 103 Template for YOUR website! . . . . . . . . . . . . . . . . . . . . . 52 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 Textboxes, multi-colored input with a DLL, by Raymond Fisher . . . . 102 Texteditor, LB Editor, part 1 . . . . . . . . . . . . . . . . . . . 58 Texteditor, loading text files directly into . . . . . . . . . . . . 97 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 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 Tip-of-the-Day demos . . . . . . . . . . . . . . . . . . . . . . . . 103 Titlebar, Custom, by Alyce Watson & modified by Bubba . . . . . . . 91 Toggling flags with math avoids repetition . . . . . . . . . . . . . 76 ToolTips in LB3 . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Toolbar, LB Editor, part 2 . . . . . . . . . . . . . . . . . . . . . 59 Toolbar, floating . . . . . . . . . . . . . . . . . . . . . . . . . 78 Tooltip creation . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Tooltips, LB Editor, part 3 . . . . . . . . . . . . . . . . . . . . 59 Translating Documentation . . . . . . . . . . . . . . . . . . . . . 97 Trapclose Command . . . . . . . . . . . . . . . . . . . . . . . . . 111 Troubleshooting Guide for common errors . . . . . . . . . . . . . . . 28 Tsunami Database Manager, by Collin McMurchie . . . . . . . . . . . 106 Turtle graphics tutorial . . . . . . . . . . . . . . . . . . . . . . 98 Up-down (Spinner) control . . . . . . . . . . . . . . . . . . . . . 98 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 Using function demo, by Bill Jennings . . . . . . . . . . . . . . . 103 VSTUB errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Variable names, be consistent . . . . . . . . . . . . . . . . . . . . 4 Version of LB, checking . . . . . . . . . . . . . . . . . . . . . . 62 Version of LB, checking . . . . . . . . . . . . . . . . . . . . . . 81 Version of operating system, get, by Ken Lewis, Sr. . . . . . . . . 103 Visual BASIC API calls, translating to LB . . . . . . . . . . . . . 102 WAVs, playing . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 WMLiberty, primer on windows message trapping, by Brent Thorne . . . 110 Web Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 White space, Use plenty of . . . . . . . . . . . . . . . . . . . . 4 WinExec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 WinXP, updating Open Source Editor for . . . . . . . . . . . . . . . 95 Window Placement Techniques, by Brad Moore . . . . . . . . . . . . . 99 Window flexibility . . . . . . . . . . . . . . . . . . . . . . . . . 36 Window title change, by Brandon Watts . . . . . . . . . . . . . . . 84 Window with no titlebar . . . . . . . . . . . . . . . . . . . . . . 57 Windows Helpfiles in LB3 . . . . . . . . . . . . . . . . . . . . . . 93 Windows constants . . . . . . . . . . . . . . . . . . . . . . . . . 57 Windows cursors example . . . . . . . . . . . . . . . . . . . . . . 83 Windows features (call dialogs), by Brandon Watts . . . . . . . . . 88 Windows message trapping, WMLiberty DLL, by Brent Thorne . . . . . . 110 Winsock API Reference, from Microsoft . . . . . . . . . . . . . . . 95 Winsock, code example by Brent Thorn . . . . . . . . . . . . . . . . 95 Wizard framework, by Brad Moore . . . . . . . . . . . . . . . . . . 104 Word wrap detection, by Mark Parkinson . . . . . . . . . . . . . . . 85 Words from numbers, by Rob Durk . . . . . . . . . . . . . . . . . . 101 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 XIDE, an excellent IDE for Liberty BASIC . . . . . . . . . . . . . . 88