bobbimanners / emailler Goto Github PK
View Code? Open in Web Editor NEWThis project forked from cc65/ip65
Email and Usenet suite for the Apple //e or GS with Uthernet-II ethernet card
Home Page: http://bobbi.epizy.com
License: Other
This project forked from cc65/ip65
Email and Usenet suite for the Apple //e or GS with Uthernet-II ethernet card
Home Page: http://bobbi.epizy.com
License: Other
Nntpup.system nntp.system is missing
and edit V1.25 is only included.
I plan to write a Usenet interface: NNTP65.SYSTEM
Remove the prompt when attaching a non text file. This was carried over from EDIT.SYSTEM
but doesn't make sense here.
Running out of memory doing A)rchive. Works when there is one less row in the summary screen, so I know we are <406 bytes over the limit! We have already saved a couple hundred bytes so ~200 bytes left to scrunch!
Would be useful to remember <
or >
sort order, either globally or per-mailbox.
Would be handy to be able to quickly call DATE65.SYSTEM
and set the date and then return to EMAIL.SYSTEM
.
/FOO/X.TXT
./BAR/Y.TXT
./BAR/X.TXT
When loading a file using the file_ui()
file browser it must return full path.
At time 00:30, it was showing 24:30. Ooops.
It would be nice to be able to search in a more flexible way:
If the last line lacks the trailing carriage return, it is omitted from the sent email message or news article!
I do not handle the Content-Type header (global email header) - we do handle this for individual multipart MIME parts, just not when it applies to whole document.
When I refactored the code that obtains and updates the next email number I introduced a bug. The result of this is EDIT.SYSTEM
gets called with the post-increment value of the email number, not the pre-increment value. Not surprisingly it can't find the file!
I think the updated file_ui()
code needs to be updated to leave the first part of iobuf[]
unchanged.
Faster pussycat kill kill kill!
Crashes on initial bank detection. Seems to be a hardware issue but would be great if we can work around it!
Waiting for my RAM2E 8MB card to arrive to be able to reproduce this.
Right now when quitting EDIT.SYSTEM
it will ask about attachments regardless of whether the document being edited is an email or a news article. ATTACHER.SYSTEM
hard-codes the OUTBOX
directory so will only work for email, not news. Easiest way around this is to disable attachments for news (and update the documentation accordingly.)
It would be useful to be able to filter out reception of messages from an address listed in a killfile.
In particular, I want this to filter out spam in comp.sys.apple2!
Sometimes when using OA-F 'Find' in the editor, spurious inverse video highlight is shown on screen.
Files created by attacher seem to have type BIN.
If there are no messages waiting in OUTBOX, don't bother even opening the SMTP connection.
In POP65, when connecting to the POP3 server, if the TCP gets a RST (reset) from the remote host, the status shows "Fail" instead of OK. It would be helpful for the user to be more specific and say "Connection refused" or similar.
It would be nice to be able to decode the inline quoted-printable and Base64 encodings in subject lines. Eg: =?UTF-8?Q?
Add OA-Z for undo of block operations. Will undo the most recent block operation (CUT, COPY, PASTE, DEL)
Would be really handy for cleaning up Usenet news group folders when we get short of disk space. Right now it is very tedious. Maybe we need a function to mark all messages from current to end as deleted. Will need some serious "Are you sure?" prompting.
When an attachment it received it can only be saved into the filename specified in the original email.
Some filenames do not comply with ProDOS naming rules (15 chars, alphanumeric and periods, no initial numbers). In these cases it is not possible to save the file.
It would be useful to be able to override the name specified in the email and provide one acceptable to ProDOS (or just save the attachment somewhere else.)
Write a nice file picker interface for EDIT.SYSTEM
Would be very handy to come back to approximately the same place after invoking an external program.
If the sort order is saved as reverse <
in EMAIL.PREFS
the INBOX
is not sorted in reverse order when EMAIL.SYSTEM
first starts.
Right now, EDIT.SYSTEM
assumes that if it was called with any arguments it was by EMAIL.SYSTEM
. This is not necessarily the case. Also, in this case it always asks whether to attach files, and if so calls ATTACHER.SYSTEM
.
Add additional parameters to make this explicit. Perhaps:
EDIT.SYSTEM path/to/filename
- Just open the file. Quit to ProDOS.EDIT.SYSTEM emailrecv path/to/filename
- Open the file and quit to EMAIL.SYSTEM
EDIT.SYSTEM emailsend path/to/filename
- Open the file and ask about attachments on quitting. Call either ATTACHER.SYSTEM
or EMAIL.SYSTEM
Whenever requesting a filename, embed the file_ui()
from edit.c
.
Make it faster!
When file_ui()
is incorporated into an application it can change working directory. This will almost certainly break the chaining of other programs which currently uses relative paths.
The TCP port numbers should be configurable in EMAIL.CFG (for both POP3 and SMTP).
I made some changes in nntp65.c
to prevent buffer overruns in get_line()
and to handle the case where a short response splits across multiple packets in w5100_tcp_send_recv()
. These changes make the code more robust.
Copy these fixes to:
pop65.c
smtp65.c
It would be nice if hitting ESC in the 'To', 'cc' or 'Subject' fields cancelled the email.
Try to optimize the 'fast path' so keystrokes don't get dropped with a fast(ish) typist and a 1MHz machine.
There is not enough space in the UI to show all keys. Rethink this?
OA-R and OA-S are important and not shown anywhere!!
The email_pager()
function does not look at the MIME headers ... just embedded MIME sections. The code for reply / forward at least tries to do this (not sure it works properly though).
Test with Usenet articles, some of which are encoded as quoted-printable.
We can't display UTF-8 (other than the ASCII subset) but we can understand the multibyte encoding properly and at least print the right number of '#' characters :)
The code no longer builds unless AUXMEM is set.
Either remove the conditional compilation so code is only for aux memory (//e 128K and better), or fix the code so it works once again without aux memory (with editor buffer in main memory).
NNTP65UP should put Newsgroup and Org in NEWS.SENT EMAIL.DB.
Purging messages from other folders results in an error "Cannot open /data/email/folder/EMAIL.DB.NEW".
When I try to purge deleted messages I get 'Can't open /DATA/EMAIL/mbox/EMAIL.DB.NEW'. This is with v2.1.0 under development (develop branch.) Not sure what I busted ... too many open files maybe?
Add support for RTCs like No Slot Clock, Thunderclock or the GS clock.
email_pager()
is misformatting the User-Agent header. It is fine in the actual message - this is just a display issue. It looks like it is confused by the long preceding line.
Right now I pass '8bit' codings through unchanged.
Non printable chars can cause the display to go crazy so I probably should be filtering these.
Right now, any line beginning "--" is considered a MIME separator.
Would be more robust if it looked at 3rd char also and only accepted the line as a separator if it is not '-'.
Should prompt whether to save unsaved changes, but instead goes straight into 'Name File' file_ui()
screen. This is confusing as the user may not notice the title and inadvertently save over the file they are trying to open!!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.