I've learned a few important things in C programming for WiNGs. There is
this handy handy function called getline(), that I believe was added to
the C implementation Specifically for wings, by Jolz. YOu give it the
address of a Character pointer, and the address of an Int, and you give it
a source. And it will allocate memory for you, while reading characters in
from the source and storing them in a string pointed to by the pointer. It
will read until it encounters a Line Ending. Then it sets the int to the
number of bytes it read in.
However, the important thing I learned... Getline() will only reallocate
if what it reads in is More than the size of the last thing it read in.
So, if the int is 4, and it needs to read in three, it assumes it already
has a space of 4 allocated. Therefor... if you ever set the char pointer
to NULL, You MUST also set the int to Zero. Otherwise, it will begin
storing values at random locations in Memory, and will invariably cause a
Added forwarding to mail, over lunch break. Reinstated the (v)iew option for getting to messages that are
older than you have specified for getting in the list. Reworked the reply addy chooser using memcpy for the
firsttime... to hopefully make it more robust.
News of the wave and it's pending email client was released yesterday. So... The canons are loaded. It's
gonna be a fun battle between WiNGs as it developes and matures, and WheelsSC with the Wave.
So, I added a few things to Mail. At the return addy chooser, I extended it dynamically, so It is no
longer limited to only 10 reply addies. Then there is a menu, which has (t)ake address, and (a)dd
additional addresses. With t, you can add the address pointed to to your nicks list. (a) is for
adding CC's to the reply.
Waveplaythreads is coming along. You can supply a list of song filenames to play, and as it plays the
first song, it loads the next song in the background. So when the playing song is finished, the next song
is ready to play instantly. You can also pause and resume the playback at any time. A simple visualizer
is in the works too.
Check out the Source Code for search. It may help to give
people a feel for how Wings can be programmed using the C Language. This is a very cool utility and
required very little code. And it's FAST too!
- Date: November 19th, 2002
Worked until the wee hours of the morning. Only got 1hour and 10 minutes of sleep before Getting up
and going to work. Discussed with Jolz the way Gui widgets are designed. Jolz fixed a CMD HD
Partition Offset calculation bug, aswell as fixed the IDE64 FS bug that treated byte 10 directory
entries as though they were Not deleted.
- Date: November 19th, 2002
I made a GUI based search utility. Type any part of any filename click search or press return and
all active drives, everypartition and every directory will be searched trying to find matching
filenames. Every match is listed with Full Partition and directory path to the file in the
scrollable text area below the search parameter input text bar. It's pretty darn fast, even going
through 12 CMD HD partitions with no parallel cable, and through 120 megabytes of well organized
files on my IDE64. it only took a matter of seconds to pull back all results. Because Wings uses
Disk caching, it becomes faster the second and third time you search through.
Working on C programming Wings Tutorial Part2. I think people will find this tutorial much more
interesting than the first. This tutorial deals much closer with the specifics of wings. Such as
GUI programming, and starting new threads and spawning child applications and so on.
Finally fixed up QuickSend! Qsend used to just blindly push your message at the SMTP mail server,
never checking if the server was rejecting it's requests. The result was that the server always
said the message was sent successfully. So, even if for legitamate reasons it was unable to send,
you would think it had sent. This might lead you to not bother saving the message, only to later
discover it was not delivered and the original has long since been overwritten.
- Date: November 15th, 2002
Qsend now pays close attention to what the server is replying with and has a Verbose mode too. If
it's being Verbose it will tell you the whole way through what it is doing next. This is handy for
uploading files, it lets you know when it starts encoding the attachment as base64, and then tells
you when it has started uploading that base64 file and more.
I discovered a bug in qsend's attachment code, it will put all files into one file, with one name
if you attach more than one file to a single message. This should be easy to fix, but for now, only
send one file per email. Or zip several files into one before sending them.
Got pretty angry at myself for not being able to figure out a bug in Wavconverter. The converter
handles conversions of wav files to wav files with different specs. For example 16bit to 8bit,
stereo to mono, and combinations of the above. the one combination that still has a bug in it is
converting 8bit stereo to 8bit mono. Besides that, wavconverter has done well. And I think it's a
first in being able to deal with 16bit wav files on a C64.
AJIRC Updated!! I've updated the GUI ajirc IRC client, it is now an app
folder. In the app folder is a resources directory. And there is one
resource file, serverlist.rc. This file can be freely edited with servers
and port numbers. The servers listed in this file will appear in the
servers menu in AJIRC the next time it is started.
Playlist UPdated!! Playlist is a playlist script generator. Now it has
recursion, and support for .sid and .dat files to be played by the new
New bins!! September Chicago Commodore expo has just gone by, and
Some new bins may as well be posted here. Come and get them. :) There are
still a few drive access issues. but in all the system is much stabler
than it was before.
- Date: September 24th, 2002
This past weekend, Jolz put to death a few Bad Bugs. The fsys one still
lingers but It's been beaten half to death at least. Some work has
apparently been done on the GUI... the windows are starting to look more
like the concept drawings, and the winlib.h has more functionality
apparent in it...
I've done a little bit of work on GooEmail... Another screenshot...
I have started working on GooEmail. A Mail client for the JOS GUI.
Screenshot below. Protovision and I had an interesting exchange. More on
Made an official release a new version of Mail and Qsend. They support
multiple recipients... Carbon copy. And when replying with mail you get a
list of addresses which you can flag for replying to, similar to the erase
flag in the main list. The previous unofficial release from july
3rd had a bug when sending from within Mail. Carbon Copy now
supports Nicks, and seems to be bug free.
Jolz has been working on the Installation process, it will be very clean,
the majority of unzipping is handled with Gunzip for JOS itself. The Gui
design has started to be worked on. And Jolz is reworking LCC to produce
tighter, smaller and faster Code.
Fixed links to the Logs on Nate\DAC's site. He has changed his domain to
daconcepts.org. Dropping the dyndns.
The problem with mail not contacting mail.mac.com was a tcpip bug. In the
latest betas, jolz has repaired this bug. It will be available when the
next public release of the new bins is available.
I've created a tool called wavhead that can now convert 16bit wavs to 8bit
wavs and stereo to mono. It uses dithering, and averaging, and has a user
definable RamBuffer size. It also can tell you detailed information about
the format a wav file is in. Next to add to it is resampling/oversampling,
and the accompanying in math to do it right.
Jolz has added Embedded directory support to gunzip for Wings. This will
be available soon.
New versions of Mail and Qsend supporting Carbon copying and reply address
select list is now available! To get mail, cd /wings/net/mail.app, update
mail, mv mail start... say yes to overwrite. You must also update qsend.
cd /wings/net/qsend.app, update qsend, mv qsend start ... say yes to
Made a quick and dirty app for grabbing files off of remote webservers. to
get it... I recommend putting it in the net directory.. cd /wings/net,
update gethttp. If you already have it... just say yes to overwrite
You can use gethttp to read the news on this site! and to read the log
files and many other things. Here's a tip about how to do the two example
uses: (type at an 80 column console)
gethttp www.king.igs.net /~billnacu/wings/developers.html
gethttp daconcepts.dyndns.org /~wings/log.today.txt |more
I made a few changes to the install program that were bugs that slipped me
by. Base64 is included in the package now of course like it should be. If
you missed it and don't want to download the whole package again, boot
jos, get online with it, switch to the tools directory (cd /wings/tools)
and type update base64. That will get it for you without even needing to
Jolz has got all the source code on Sourcforge.net... And CVS is in the
making. Soon it will be very easy for all programmers to share and help
in the JOS/WiNGs programming effort.
I've made some changes to Mail, and Qsend. They will soon support Sending
to multiple Destination addresses, and a reply-to address select List
thingy... it's cool. Also in the works... streaming the output of base64
to the mail server without needing to write to a temporary disk file.
Hello Everyone! Welcome to the News section of the new Wings/JOS website.
I hope you have no problems downloading the Pre Release. Please be aware,
there are a couple of small issues with thewe pre release files... if you
crash, don't cry... If you have precious precious Data... please... Back
it up onto floppies. If you can't boot, disconnect everything from the
Serial bus that isn't turned on.
News: I got my wavfile converter to successfully quarter, and halve the
Sample Rates of 2 different HUGE (5megabyte) wav file songs. Working on
getting the 16 to 8bit conversion working.
Let people on the lists know about this site. Lets start talking on The
lists about Jos/WiNGS.
Fixed some mime errors in Mail. Started work on the Wave converter tool.
Made some changes to qsend but haven't tested them yet.
Fixed up the init file in the 4.02install.zip. Updated update util.
Formatted this news page. Made some Mime Header Parsing Changes to
Created a new URL redirect at dyndns.org wings.webhop.org
started working on the downloads page.
The site is going up. Added this page. Checked out all pages with w3m,
links, elinks and lynx. as well as the graphical browsers.