Commit Graph

824 Commits

Author SHA1 Message Date
Bobbi Webber-Manners
a14a347f31 'New mailbox' and 'Change mailbox' implemented 2020-06-26 12:09:20 -04:00
Bobbi Webber-Manners
64cf1e7e58 Added missing break 2020-06-26 11:30:30 -04:00
Bobbi Webber-Manners
fa59ce9a2e Added function to create new mailbox 2020-06-26 11:29:45 -04:00
Bobbi Webber-Manners
84cac8efd4 Initial support for reading multiple mboxes 2020-06-26 11:00:11 -04:00
Bobbi Webber-Manners
4a2a942365 Added code for persisting email read/deleted status in EMAIL.DB 2020-06-25 23:18:23 -04:00
Bobbi Webber-Manners
872c5c3339 Show count of new message. Bug fix for multi-page summary. 2020-06-25 22:35:14 -04:00
Bobbi Webber-Manners
68069a2ac8 Added email status byte (del, read etc.) Support for multiple summary pages. 2020-06-25 21:47:03 -04:00
Bobbi Webber-Manners
03047d9fce Bugfix to EMAIL.SYSTEM 'B' (page up) command 2020-06-25 14:30:10 -04:00
Bobbi Webber-Manners
b3b556b440 Improvements to EMAIL.DB format. Don't delete headers, just hide them. 2020-06-25 14:23:38 -04:00
Bobbi Webber-Manners
71cfe5f60b POP65 can now append messages to the INBOX 2020-06-24 23:57:32 -04:00
Bobbi Webber-Manners
48912b1389 Improvements to email pager (almost usable now!) 2020-06-24 23:08:40 -04:00
Bobbi Webber-Manners
4f35b52c2b Further improvements to email reader 2020-06-24 22:05:55 -04:00
Bobbi Webber-Manners
2d01f84982 First hack at email summary UI with highlight bar 2020-06-24 20:25:31 -04:00
Bobbi Webber-Manners
9cee699f99 Further improvements to pop65.c and email.c user interface 2020-06-24 17:50:19 -04:00
Bobbi Webber-Manners
3183a67ce1 Initial work on EMAIL.SYSTEM, the user agent 2020-06-24 17:22:35 -04:00
Bobbi Webber-Manners
5a6d968c9d Creates a summary database so the UI can access headers quickly 2020-06-24 16:16:23 -04:00
Bobbi Webber-Manners
9abeb415dc Copy messages to INBOX, CRLF->CR line endings, find headers 2020-06-24 14:05:38 -04:00
Bobbi Webber-Manners
e52d5146f5 Slightly improved header parsing 2020-06-24 01:12:02 -04:00
Bobbi Webber-Manners
8ae1b5a05e First pass at parsing email headers, populating INBOX. 2020-06-24 00:58:39 -04:00
Bobbi Webber-Manners
294f77c4e8 Improved status display 2020-06-23 22:50:52 -04:00
Bobbi Webber-Manners
e0c33191c5 POP65 downloads to files now, and has a nice progress spinner 2020-06-23 19:05:44 -04:00
Bobbi Webber-Manners
d72fefa0f4 New version of POP65.c (work-in-progress). Uses Uthernet-II TCP. 2020-06-22 22:40:32 -04:00
Bobbi Webber-Manners
14ccbd1a1d Maybe slightly less slow?? 2020-06-21 23:01:22 -04:00
Bobbi Webber-Manners
1b1e391e32 Started work on POP3 client for ProDOS 2020-06-21 22:21:26 -04:00
Bobbi Webber-Manners
9c5bc1a270 Fixed a file-reading bug 2020-06-21 02:54:41 -04:00
Bobbi Webber-Manners
1b92f78e48 Merge branch 'master' of https://github.com/bobbimanners/ip65 2020-06-21 02:31:45 -04:00
Bobbi Webber-Manners
6858da9747 Print actual timezone in effect after the date/time 2020-06-21 02:31:08 -04:00
Bobbi Webber-Manners
f12af42b16 Automatically determine if ProDOS 2.5 2020-06-21 02:27:11 -04:00
Bobbi Webber-Manners
374eed0adb Added brief comments on my changes to DATE65 2020-06-21 02:23:40 -04:00
Bobbi Webber-Manners
4fbe994a90 Timezone configuration file TZONE.TXT 2020-06-21 02:19:55 -04:00
Bobbi Webber-Manners
da16e97d00 Improvements to date65: auto-DST support, timezones from file 2020-06-21 02:19:12 -04:00
Oliver Schmidt
e83fe9a9fe Added support using the W5100 with a single socket.
The W5100 has the undocumented feature to wrap around the Address Register on an Auto-Increment at the end of physical address space to its beginning.

However, the only way to make use of that feature is to have only a single socket that uses all of the W5100 physical address space. But having only a single socket by defining SINGLE_SOCKET comes with downsides too:

One mustn't call into IP65 network functions anymore after w5100_config(). Additionally the program doesn't support 'W5100 Shared Access' anymore (https://github.com/a2retrosystems/uthernet2/wiki/W5100-Shared-Access).
2020-05-06 22:37:45 +02:00
Oliver Schmidt
edccf1d1dc Fixed physical address calculation.
The address mask to use is of course dependent on the actual socket memory size.
2020-04-25 23:19:50 +02:00
Oliver Schmidt
f9e28e79b9 Factored out W5100 HTTP client handling.
In order to reduce code duplication for a planned W5100 HTTP client program beside wget65 the W5100 HTTP client code is now available for reuse.
2020-04-20 20:40:28 +02:00
Oliver Schmidt
bbd2906f6f Always return a consistent value. 2020-04-15 21:54:44 +02:00
Oliver Schmidt
6971e9216f Added central error strings. 2020-04-15 14:52:59 +02:00
Oliver Schmidt
773de74bc4 Fixed code formatting. 2020-04-13 21:19:15 +02:00
Jonno Downes
e0bd530148 use ephemeral ports 2020-01-19 14:36:59 +01:00
Oliver Schmidt
a25ed5051f Set disk tool variables to defaults.
If the user fails to set the disk tool variable(s) he now doesn't get syntactically wrong commands but rather file-not-founds. Maybe he even chooses to drop tool(s) into the current directory or add the disk tool path(s) to the PATH variable...
2019-07-15 12:28:27 +02:00
Oliver Schmidt
bcff253678 Bump user visible versions. 2019-05-10 17:47:06 +02:00
Oliver Schmidt
2594daeb6b Fixed dotted_quad().
Omitting the middle digit because it is '0' must only be done if the high digit was omitted too (because it was '0'). If the high digit is '1' or '2' (and therefore not omitted) then the middle digit must never be omitted.
2019-05-10 11:55:32 +02:00
Oliver Schmidt
7558997ab2 Updated to reflect recent addition. 2019-05-08 17:33:15 +02:00
Oliver Schmidt
0fb3869716 Added support for the upcoming 'Dracarys' ATARI PBI device.
See https://atariage.com/forums/topic/287376-preannouncement-dragon-cart-ii/
2019-05-08 17:23:00 +02:00
Oliver Schmidt
023c87fc03 Added support for the C128.
Those two drivers are used by Contiki for the C128 - and we want to keep the driver sources identical.
2019-05-08 17:16:39 +02:00
Oliver Schmidt
757d360925 Don't increment string position if nothing was written to the string. 2019-05-07 18:32:46 +02:00
Oliver Schmidt
29cbd19c89 Removed obsolete base addr references. 2019-05-05 19:14:17 +02:00
Oliver Schmidt
6652ba8184 Added support for RR-Net MK3 unique MAC addresses.
The RR-Net MK3 can be operated in two modes:

- In cartrigde mode it has a startup-ROM that sets the CS8900A MAC address to the unique MAC address.
- In clockport mode the driver has to read the two lowest MAC address bytes from the EEPROM and combine them with 28:CD:4C:FF.

See http://wiki.icomp.de/wiki/RR-Net#Detecting_MK3 for details.

The driver first checks if the current CS8900A MAC address starts with 28:CD:4C:FF. If it does, it overwrites its built in default MAC address with the CS8900A MAC address.

If the CS8900A MAC address didn't start with 28:CD:4C:FF, it checks if there are two valid MAC address bytes in the EEPROM. If they are there, it overwrites its built in default MAC address with a combination of 28:CD:4C:FF and those two bytes.
2019-05-05 12:33:45 +02:00
Oliver Schmidt
fe1ea2358d Minor optimization. 2019-05-05 11:37:20 +02:00
Oliver Schmidt
8122d7d0d4 With per-target Ethernet drivers we can have per-target MAC addresses. 2019-05-05 10:41:57 +02:00
Oliver Schmidt
57dd2b362d Added dependencies reflecting include files. 2019-05-05 10:36:13 +02:00