[TimeCapsule] TextSpec 2.0B (VB6)

Time Capsule Project
This is a time capsule project/product from way back in my earlier programming years, you can read more about this at the information section bellow.

TextSpec is (was) a simple tool to do something which WordPad could not do (and still can’t in Windows 10 😳!): Count the characters, lines and words in a piece of text.

This was something me and many of my fellow students needed for our book reports for example, so back then I made this simple and small tool to solve that problem for us.

NOTE
DO NOT use this software for serious purposes anymore! It is just here for educative/archive/TimeCapsule purposes! Please read the information bellow to learn more.

NEW MODERN VERSION HERE

Download: 161KB

No Longer Maintained [?]

FREE DOWNLOAD(S) [?]

By clicking on the 'I Agree & Add to download basket', you confirm that you have read and agree to the License shown at the License tab.

Information

This project is a so called Time Capsule Project, which means that it is a project which I made way back in the earlier days of my programming. Most of these project had never seen the ‘daylight of the internet’ and I thought it would be fun to have a small ‘glimpse back into the past’ on some of my older projects. You can read more about the XNL Future Technologies Time Capsule here.

This one in particular was a small util I wrote so that I and many of my fellow students could easily keep track of the word (and letter) count in book reports for school for example.

The first version I wrote was actually around 1998 or so which was version 1.0 (was VERY crappy 😂), but version 2.0 was written around 2004 and also spread around to other users (locally).

In those days not everyone had Microsoft Word on their home computer (or their own computer IF there where more than one computers in their household). Most of them used a rich-text editor (like Write/WordPad) which didn’t had this feature (and STILL does not have this in Windows 10 😳😂!).

So that is where TextSpec could help you out, you would copy-paste your text from your text editor (often WordPad) into TextSpec and it would then count all words, lines and characters for you.

We also often used this tool on websites which had a maximum number of allowed characters in a textfield but which did NOT have a ‘proper lock’ on entering more characters than allowed. Which would then often result in an error something along the lines of: “You’ve exceeded the maximum number of characters (500)“. And that was another purpose we often used TextSpec for.

Back in the day I didn’t published TextSpec on the internet, but initially it was shared on 3.5″ diskettes, USB sticks, MP3 Players (used as USB stick) and via email.

And after a while the user-base grew to around a “whopping” 300 to 500 users. Which obviously isn’t a big number at all these days when you publish a program/project to the internet. But considering that this project (TextSpec) was shared ‘hand-to-hand’ and via email, you could say I was quite proud of the interest in my tiny and simple tool back then.

Years later I got to another school and had to grin a bit because I noticed that one of the students there was actually using it on his laptop. I never asked how got it, and I wasn’t even using that ‘Company name’ either anymore. But I still found it quite funny and interesting that some people still found it useful years later.

Written in Visual Basic 6 never published online
TextSpec was originally written in Visual Basic 6, never released on the internet and only the binary (.exe) was shared via diskettes, USB sticks and via email as attachment.

2024 (Re-Release) Update
For the first ‘official’ release of TextSpec 2.0B (after almost 20 years now!), I did not changed ANYTHING to the functional code of the program, and I did not changed ANYTHING on the (main screen) layout either.
The only changes I did made for this first (and final) official release after almost 20 years:
– I added some information to the about screen (clearly marked in a groupbox),
– I did left all my MAJOR dyslectic errors in the about screen (on purpose)
– And I added some comments to my own code from back then (some ‘small jokes’)
– Added the new website to the about screen (this page)
– Removed the (old) email address from the about screen

But the code itself (and even the file dates!) are 100% original from the last time I edited/updated this project back in 2004.

To make it even more “authentic for the Time Capsule” I even decided to make these final changes before publication on one of the old machines I used back in 2003/2004 (a Pentium III laptop actually running Windows 98 with Visual Basic 6). So these final changes to this project are in ‘honor of the project’ made on exactly the same software and machine as I was using back then (NO I didn’t transferred to Windows XP yet back then 😉) and not just on some Virtual Machine 😊. You can even see the photo’s of me (re-)installing my old Visual Studio 6 on this Pentium III laptop running Windows 98 in the photo’s😊 especially for this ‘Time Capsule Release

And now I decided to release it to the public, but not just the binary (exe file) but also the full source-code of TextSpec 2.0B

So if you are one of the few that used TextSpec back in the days: here it is again but this time with source code for Visual Basic 6 😊

Want to try the ‘vintage version’ of TextSpec but having issues?
Please read the instructions tab for more information if you are (for funs) trying to get this software to work.

 

Specifications/Requirements

Windows 98 and up (Yes, I actually tested it and even on Windows 10 it works! 😉)
On older computers (prior to Windows Vista) you’ll need the Visual Basic 6 Runtimes

On some machines you might need to install the file COMCTL32.OCX manually if you get an error that this file is missing (also happens on Windows 10).

IMPORTANT TIP: If you're planning to redistribute this project/product or if you are planning to use it for any commercial purpose (if the license permits these uses of course), then it is highly recommended that you 'copy-paste' this License and store it along with your download(s) for future reference.

License

BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING THIS PROJECT, PRODUCT, FILES OR ANY PART THEREOF (AND THE RELATED DOCUMENTATION) FROM XNL FUTURE TECHNOLOGIES, YOU ON BEHALF OF YOURSELF, OR ON BEHALF OF ANY ENTITY BY WHICH YOU ARE EMPLOYED AND/OR ENGAGED AGREE TO BE BOUND TO THIS LICENSE AGREEMENT.

IMPORTANT
Do note that all sections/'chapters' bellow constitute the entire license and that they are 'interconnected'. This for example means that if there is a section about Closed Source/Binaries License, that this doesn't mean that the rest of the license doesn't to those binaries. It just means that that section is specifically aimed at those files, while the rest of the license (where applicable) is also 'in effect' for those binaries.


Closed Source/Binaries License

This section covers the binaries and other 'produced/compiled files' (.exe, .dll, .oxc, .jpg, .ico etc) in this download, project and/or product.

Commercial use allowed

Commercial use of the software binary files is allowed, which means that you are allowed to use the software and/or files within this download, project and/or product within your company. Even if that means that you would be able to make a profit of using the software, download, project and/or product within your company/organization.

This however does not mean that you are for example allowed to redistribute, sell, rent out or offer the software, download, project and/or product via other subscription methods. Any commercial use like this is not allowed for this software, download, project and/or product.

It basically put just means that if you can use this software, download, project and/or product within your company/organization and make a profit of using it your self (or by letting your employees use it), but that you can't sell or otherwise distribute it (this also includes cloud hosting of the software!).

If this software, download, project and/or product is a server application (like a game server for example), then you are in most circumstances allowed to charge your users to connect to (and use) your server. This because you are then charging your users/players for your 'connection service' and server maintenance for example. Do make sure to check the server's specific license (if any) to see if the server (application) disallows such 'server connection/player fees' for example though.

Number of allowed installations (either private or commercial)

We basically don't nag about the maximum installations within your own household, company, organization etc. If you have a license you can use the software, download, project and/or product on as many computers as you like. These can either be your own computers or computer of other people within your household/company/organization. With the one important detail though: Within your household, company or organization etc. For organizations this even includes multiple branches/buildings within either the same country (non-US) or same state (US). For organizations spanning across several countries (non-US) or across multiple states (US), we do require you to obtain (or accept) a new license per country (non-US) or state (US).

If you (or other people within your household/company/organization) have 'mobile computers' like laptops, tablets etc on which you wish to install/use the software, download, project and/or product then this is allowed and (obviously) no problem. And yes, then you are (or the owner of the mobile computer is) allowed to use it on a different location than your home/company of course. As long as that mobile computer belongs to the household or company/organization the license is intended for.

So no, I/we don't care if you install your licensed software, download, project and/or product on 1 or on 5000 computers, as long as they belong to the same household or company/organization. However if you are installing it on so many computers, then you might want to consider supporting us through our Patreon for example 😉

Software with 'License Levels'

Some of our (closed source) software downloads, project and/or products have license levels build-in. Which means that the 'standard' version is often free but that you can unlock additional (or more extended) functions/features by obtaining a license. These licenses are (currently) mostly obtained (unlocked) by becoming a Patreon member, the Patreon membership level (Tier) then determines which level of license you will unlock for the download, project or product. Please note that you will not lose your license when you stop your Patreon membership! More information about this here: https://www.teamxnl.com/productlicenseinformation/

Circumventing The License (key) system

Circumventing, hacking, cracking, bypassing (you name it) the licensing level system, using license key generators or (published) license keys from other users is not allowed, illegal and simply put considered as piracy. The license level system (in some) of our/my projects and/or products is a way to offer additional features or functions to people for which the 'license level' is intended (often called Professional Edition, Enterprise Edition etc). I/we always try to make sure that the average hobbyist is not negatively affected by 'license limitations' and that the free versions already contain more than enough 'freedom' to properly use the software. The reason that some of my/our software does have a licensing system is very simply: It encourages the 'bigger entities' (Professional Edition users like business owners, Enterprise organizations etc) to get a membership which in turn will contribute to raising funds for further development, while trying to keep as much of the main features available for free for the hobbyist / home users.

Reverse-engineering, hacking, cracking etc the software

(Obviously) is reverse-engineering, hacking or cracking the software considered illegal and/or as piracy. We obviously can't (and won't) stop you from reverse-engineering it for your own curiosity, but we will take (legal) actions against such behavior if it negatively affects the project and/or product. This for example includes (but it not limited to): publishing reverse-engineered code, publishing (internal) functions or data obtained by reverse-engineering, publishing information about (circumventing or abusing) license or security implementations and more of the alike. It is obviously also considered theft (and thus illegal) if you use code and/or data obtained via reverse-engineering within one of your own (published) projects and or products.


Open Source License

This section covers the source-code files of this software, download, project and/or product.

Educative purposes

The main purpose of us publishing the source code's of our (software) projects is to educate others, to inspire others and (often) to give others a 'foundation' for their own (personal) projects (these are the 'Foundation Projects'). Our source codes should (in nearly all cases) not be used to produce commercial products.

Foundation Projects/Downloads

Projects/Downloads and/or Source Codes which are 'marked' as 'Foundation Projects' are actually intended to build and/or design your own projects and/or products with. These are often intended as 'starter-kits' so that you can get started to make your own projects and/or products with it. Projects/products which you have build-up these 'Foundation Projects' can be used and/or published (even commercially) if you like. It however is (obviously) important that you have put a significant amount of work into the foundation project to make it your own project/product. And it should still not violate the general license terms for the Foundation Project (meaning that it is for example not allowed to use a Foundation Project to make your own project/product which could for example hurt/damage other people or damage their property, reputation, business etc).

Commercial Use and/or Redistribution

If you are inspired by one of our source codes and you make your own version of it (from scratch) and are just using a 'couple snippets' to make your own product (which you intend to redistribute and/or sell), then you are allowed to do so. It is however important that you give credit where credit's is due, and that a signification portion your publication (>90%) should consist out of your own work.

Obviously you don't have to credit us for things like for example simple 'if block structures' or a (commonly known/used) simple formula to calculate something. But if you are using entire (either slightly modified or unaltered) functions, modules etc, then you are required to credit us/the original code (for example in the about screen, the documentation and/or the source code).

Reusing graphics, sound files, music, 3d models, animations and/or other elements

In 99% of the cases it is not allowed to reuse any of the graphics or other (graphical) elements included in our source codes for your own project(s). If you are (re-)making your own version based on a source code of one of our projects/products, then unless otherwise stated for this particular project, you are required to create your own (graphical) elements like clip-arts, illustrations, icons etc. The same goes for example for 3D models, animations and audio files etc included in the source code.

This basically means: That if it is not explicitly stated for the project's/product's source code that you can reuse the included images, sound files, 3D models, animations etc, that you are not allowed to reuse them for your own project(s) if you are planning to redistribute them (either free or commercial).

Rebranding and then (re)publishing

For some (beginner) 'programmers' it might seem tempting to just change some UI/interface aspects like icons/graphics, text labels (changing the copyright/creator info and the application name), re-arranging some interface controls and then slapping their own logo on it to (re-)publish it as their 'own program'. This type of (re-)distribution is not allowed and is considered taking credit for our work. We will not hesitate to take (legal) action against this and possibly even publicly call you out on it. Simply because these kind of publications are quite demotivating when people are putting in quite a lot of effort to create educative content/source-code's for others to learn from just for to be 'stolen' by someone-else who falsely takes credit for it.

Am I allowed to make changes to the source code only for my own use, for my dad or for some of my friends for example?
Yes, but read on first 😉:
Sure you can, that is actually how I myself (and several others on the XNL Future Technologies team) have started programming years ago. It is however very important to note that you are not allowed to publicly publish your modified/changed version online if it's not actually a Foundation Project (which are intended to be re-used and can be re-published). But if you are using our source codes to make 'custom versions' for yourself, your family and/or your friends (while not publishing them publicly) then you are of course allowed to do so. I would even recommend you to share your own 'custom versions' with your family and friends (offline/non-publicly that is of course), so that you get a 'testing audience' which gives you an opportunity to actually learn to deal with 'bug reports' and feature requests by your (small) 'user base' 😊

A small tip though (and I'm speaking from experience here😉): Always keep a copy of the original source code(s) as back up, and make comments in your (modified/custom) code to mark which sections you have used from other people's source codes for example. This way you can still 'back-track' what you did if you look back at your projects decades later 😉.

Use at own risk

Any use and/or re-use of our source codes and/or portions of it is at your own risk.


Attribution Required

When using this project, product, the files, portions of or anything else from this provided download(s), you are required to attribute XNL Future Technologies.

This means that you will have to give credit to XNL Future Technologies for the parts, code, files, snippets, images, portions etc you've used from the provided project, product, it's files and/or download(s).

Attribution (crediting) can be done in all kinds of ways, and how you should credit depends on how much of the provided 'content' you've used for your (derivative) work(s). If it's for example 'just a small snippet of code' and your application is also distributed as 'open-source', you could just credit XNL Future Technologies by placing a comment above 'the snippet'. If it for example would be a library which you have used on which most or major functions of your application depend on, then you might need to add attribution/credits to XNL Future Technologies (including the library name) in for example your Application's 'about screen' which would result in something like: "Uses the XNL Future Technologies .............. library" or "Uses the .............. library by XNL Future Technologies".

If it's a more 'severe case' of using our 'main work' and just making 'small adaptions' of your own (so basically "just a slightly modified version" of our project/product/file etc), then the attribution (credits) also have to be more prominent. If you for example downloaded an 'entire (example) application' or 3D Model with this 'license term tied to it', and you would only make a few (minor) adjustments, then the 'main works' are still very recognizable as our own 'original works', and thus you would also be required to attribute (much) more prominent. An attribution would then be something like:
XNL Future Technologies [project/product/model name here] modified by [Your Name Here].

So how and what you should credit really depends on what and how much you've used. How attribution/credit placement would be required is something which should be determined by the user (you) of the 'copyrighted works' in their own project/product.

Do note that there are situations where it would still be required that you place a prominent attribution, while you for example might have made major (visual) changes in your opinion. An example of a situation like that would be: Taking an (example) application and only changing the whole user interface (colors, buttons etc) while the application underneath still does exactly the same. Then you are still required to put a prominent attribution on the works like: "[Application Name Here] by XNL Future Technologies, Skin by [Your Name Here]"

This would be due to the fact that you then basically contributed (near) nothing to the application itself aside from 're-skinning it', and therefor you would not be able (read: allowed) to 'claim ownership' of the 'main works' either (only on the skin itself).

IMPORTANT NOTE:
Attribution is a legal requirement when the license of a project, product, download etc requires it.


No Redistribution Allowed

It is not allowed to redistribute this project, product or the files included in the download(s) in any way (either altered or unaltered). This means that you are not allowed to share or (re-)upload any of the files which you can download from this project, product, tutorial etc.

If other portions of this license state that you can use/redistribute certain parts of this download (for example: snippets, examples from a source code, or specific files etc), then those specific 'items' are exempt from the 'No Redistribution Allowed' rule.

If you need to make this project, product or files available to others (for example visitors of your blog), then you should provide them with a direct link to this page instead of 're-uploading' them to your own blog/website for example.


Logo & Branding Copyright

XNL Future Technologies™, XNL TV™, XEWA™, TeamXNL™, System166™, The XNL Ft logo, The XNL Future Technologies logo, The XNL TV logo, The E-Series "Flamingo Logo", The XNL E-Academy Logo, The Overkill Edition Logo, The XEWA logo, The System166 Logo, The Sophie The Pigeon 8-Bit logo and others are trademarks or registered trademarks of XNL Future Technologies in The Netherlands and other countries. Other terms, project, product or brand-names and/or logo's may be trademarks of others.

XNL Future Technologies is not associated and does not claim to be associated with any company or product that might have been mentioned in their documentation unless explicitly stated otherwise.

Legal & Disclaimer(s)

SIMPLIFIED DISCLAIMER:
The use of our projects, products, schematics or other files is at your own responsibility and they are provided “AS-IS”, without ANY WARRANTY. Use of the content on or from our website(s) is 100% at your own risk. Please realize that most of the 'stuff' that we offer on our website is intended for the enthusiasts, and thus it is designed/meant to be adapted, expanded or adjusted for use in 'larger' projects. Or that it is meant as a basic guideline to get started on a project of your own. Some products that we used (or have used) internally in our company will be shared with the public so that others can enjoy these modules or products also. For all these projects, product, files etc goes: USE AT OWN RISK! Some projects or products that we use internally do not have build in security measures (like reverse polarity protection for example!), this is to keep the costs at internal (test) stages as low as possible or due to the fact that the product is intended to be used in only one particular way! Keep this in mind when using, building or even buying these projects or products. If you're not sure what you're doing or if you don't trust a certain product, schematic, sample or anything else: USE YOUR INSTINCT and DO NOT CONTINUE, If you DO want to continue working on or with the project, product, source-code, sample, printed circuit board, model, schematic etc: Again: AT YOUR OWN RISK. The same goes for using our software (either closed source or other included binaries): USE A YOUR OWN RISK.

OFFICIAL DISCLAIMER:
THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES, FILES, 3D MODELS AND PRODUCTS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL XNL FUTURE TECHNOLOGIES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES, PRODUCTS OR THE USE OR OTHER DEALINGS IN THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES AND PRODUCTS. XNL FUTURE TECHNOLOGIES ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES AND PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL XNL FUTURE TECHNOLOGIES BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, PERSONAL INJURY OR DEATH, MATERIAL, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT EVEN IF XNL FUTURE TECHNOLOGIES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. XNL Future Technologies makes no representations or warranties with respect to the accuracy or completeness of the contents of this publication and reserves the right to make changes to specifications and product descriptions at any time without notice. The information contained herein may be of a preliminary or advance nature and is subject to change without notice. No license, whether express, implied, arising by estoppel or other-wise, to any intellectual property rights is granted by this publication. XNL Future Technologies software, projects, schematics, information, source codes, samples or products are not designed, intended, authorized or warranted for use in or as systems for applications intended to support or sustain life, or in any other application in which the failure of XNL Future Technologies software, project, schematics, information, source code, model, sample, files or product could create a situation where personal injury, death, or severe property or environmental damage may occur. XNL Future Technologies products, projects or samples are not designed nor intended for use in weapon systems, this applies to offense and defense systems. XNL Future Technologies projects and products shall never be used to cause harm to living creatures including but not limited to humans and animals. XNL Future Technologies projects and products shall never be used to cause damage to property of any kind. Any use of XNL Future Technologies projects or products to cause harm, death or damage in any kind is strictly prohibited.

XNL Future Technologies reserves the right to discontinue or make changes to its projects, products or files at any time without notice.

SAFETY-CRITICAL, MILITARY, LIFE SUPPORT, MEDICAL AND AUTOMOTIVE APPLICATIONS DISCLAIMER: XNL Future Technologies products, projects, samples, source-codes, documentation, tutorials, software or any other content is not designed for and will not be used in connection with any applications where the failure of such would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”). Safety-Critical Applications include, without limitation, life systems or devices, health (monitoring) equipment, safety or security systems, equipment or systems for the operation of nuclear facilities or other “large impact” facilities. XNL Future Technologies products, projects, samples, source-codes, documentation, tutorials, software or any other content is not designed nor intended for use in government, military or aerospace applications or environments or in any other “high-risk” facility, location or environment.

Instructions

There is no support at all for TextSpec 2.0B but here are some tips if you are trying to get this (old) project of mine to run.

If you are trying to run it on a computer with a Windows version older than Windows Vista, then you will most likely need to download and install the Visual Basic 6 Runtimes. Newer Windows versions already have these runtimes build into the installation (Including Windows 10).

If you are trying to run it but get an error that you are missing a file called ‘COMCTL32.OCX‘, then you also might need to download this file here and follow the instruction on how to use install this file (manually) on your computer.

If there are any other errors which you might get while trying to TextSpec.exe, then please just Google the (error) message and try to find a solution for your specific problem. TextSpec does not use any special features, modes, libraries or anything alike which would or should cause other error messages than missing Visual Basic 6 Runtimes or that it’s missing the COMCTL32.OCX.  So if you are having any other issues, it’s most likely a problem related to missing Visual Basic 6 run-times and/or files.

And because Visual Basic 6 was a very widely used programming language back then, there are plenty of websites to solve those issues 😊

Features

Simple: Counts Characters, words, and lines in (pasted) text.

Known Bugs & Issues

Bugs? Well only that It’s obsolete and OLD…. I mean like really old… like in 20 years old (as of 2024)!

Ow and depending on your character encoding used the byte count is/could be incorrect 😉