Iris - An upcoming E-Mail client blog
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Quote:

    eliot wrote:
    Sorry, but what is ObjectiveC++?
    I know C++ and ObjectiveC, it never heard about ObjecticeC++.


    Effectively it’s just mixing objc and c++ code. For instance having a std::list member in a objc class instance or using object references as arguments to objc methods (weird shit that can easily go very wrong;) This is mostly due to the fact that the email engine is written in c++ so I needed a way to use c++ shared pointers in a primarily objc source.

    Btw excluding the ported vmime library and Odyssey changes Iris is already over 30k lines of code... Filtering should be closed tonight and then I’ll be moving towards local storage with an smtp out manager being the first to make use of this for a local Outgoing folder.

    [ Edited by jacadcaps 19.02.2018 - 15:21 ]
  • »19.02.18 - 20:19
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    The ObjC runtime comes with a bunch of classes including collections like lists (NSArray), dictionaries (NSDictionary), etc.
    Also string (NSString) and number (NSNumber) classes, so that mixing with C++ is actually only necessary when you have a C++ library you want to use.


    Manfred
  • »19.02.18 - 21:03
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    amigadave
    Posts: 2795 from 2006/3/21
    From: Northern Calif...
    Quote:

    asrael22 wrote:
    The ObjC runtime comes with a bunch of classes including collections like lists (NSArray), dictionaries (NSDictionary), etc.
    Also string (NSString) and number (NSNumber) classes, so that mixing with C++ is actually only necessary when you have a C++ library you want to use.


    Manfred


    Jadacaps said that the email engine he is using is written in C++ (not just a library), but most of what he has written is done in ObjC, which is why Iris is written in both.

    @Jadacaps,
    is part of the reason MorphOS3.10 is taking so long because it has so many added features, or is it more due to the replacement of the code removed, from the one team member who left the MorphOS Dev. Team, and took his code with him?

    Also, is there anything that can be done to prevent such a problem from happening again? Could all the code within MorphOS3.9 and earlier contributed by the departing team member have been purchased by the team, or the community and donated back to the team, or a combination of both? Or was the team member who left angry and unwilling to part with his code at any price? I haven't researched the individual team member who decided to leave and take his code with him, so I have no idea why he left, or if there was any conflict that caused him to leave on unpleasant terms, but I hope the team can come to some kind of agreement with each member, to prevent a similar problem from happening in the future.

    Edit: Manfred surely understands all of this far better than I do, so I probably just misunderstood his comment.

    [ Edited by amigadave 19.02.2018 - 16:07 ]
    MorphOS - The best Next Gen Amiga choice.
  • »20.02.18 - 00:03
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Dave, the release notes for 3.10 will answer many of your questions. It is coming...
  • »20.02.18 - 02:30
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    Quote:

    jacadcaps wrote:
    Dave, the release notes for 3.10 will answer many of your questions. It is coming...


    At which stage is the Objective-C runtime implementation?
    Is it Objective-C 2.0 (with properties, etc.)? With garbage-collection, or manual memory management?


    Manfred
  • »20.02.18 - 07:11
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    Quote:

    asrael22 wrote:
    Quote:

    jacadcaps wrote:
    Dave, the release notes for 3.10 will answer many of your questions. It is coming...


    At which stage is the Objective-C runtime implementation?
    Is it Objective-C 2.0 (with properties, etc.)? With garbage-collection, or manual memory management?


    Manfred


    Wasn't GC replaced with ARC years ago?
    1.67GHz 15" PowerBook G4, 1GB RAM, 128MB Radeon 9700M Pro, 64GB SSD, MorphOS 3.15

    2.7GHz DP G5, 4GB RAM, 512MB Radeon X1950 Pro, 500GB SSHD, MorphOS 3.9
  • »20.02.18 - 07:41
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    Quote:

    Intuition wrote:
    Quote:

    asrael22 wrote:
    Quote:

    jacadcaps wrote:
    Dave, the release notes for 3.10 will answer many of your questions. It is coming...


    At which stage is the Objective-C runtime implementation?
    Is it Objective-C 2.0 (with properties, etc.)? With garbage-collection, or manual memory management?


    Manfred


    Wasn't GC replaced with ARC years ago?


    Yes, Apple's runtime. But that's based on LLVM-Clang.
    I doubt LLVM-Clang will be available in MorphOS, but who knows.
    The GCC implementation of the compiler is a little bit abandoned. Before Clang Apple had it's own version of GCC.

    I'm assuming the MorphOS implementation is a GNUStep port, but well, maybe not.
    http://wiki.gnustep.org/index.php/ObjC2_FAQ



    Manfred
  • »20.02.18 - 09:58
    Profile
  • MorphOS Developer
    CISC
    Posts: 619 from 2005/8/27
    From: the land with ...
    Quote:

    asrael22 wrote:
    I doubt LLVM-Clang will be available in MorphOS, but who knows.


    ..interesting that you think so... ;)


    - CISC
  • »20.02.18 - 10:41
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    Quote:

    CISC wrote:
    Quote:

    asrael22 wrote:
    I doubt LLVM-Clang will be available in MorphOS, but who knows.


    ..interesting that you think so... ;)




    Well, what does that tell us. :)
    Maybe we'll be happily surprised. :)
  • »20.02.18 - 11:01
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Quote:

    asrael22 wrote:
    At which stage is the Objective-C runtime implementation?



    It's 2.0 but with no GC (yuck) or ARC (sadly).
  • »20.02.18 - 12:59
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    Quote:

    jacadcaps wrote:
    Quote:

    asrael22 wrote:
    At which stage is the Objective-C runtime implementation?



    It's 2.0 but with no GC (yuck) or ARC (sadly).

    OK, that's fine. Manual memory management in Objective-C isn't that bad. And there is also autorelease pool.
    As for ARC, yeah, would be nice.
    But it's not useful for all cases. In a larger project with a C++ backend library I'm having a lot of trouble with ARC where it does release C++ backend objects too early and such.


    Manfred
  • »20.02.18 - 14:59
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Decided to take a breath before tackling local storage, partly due to the increased load at work. Tweaking little things right now, like adding CC/BCC into the email writer view. Or making email addresses in the email viewer clickable. That means I've had to add ARexx / OpenURL handling to Iris since the only way the embedded OWB can tell me that someone's clicked on an email is by handling a href with a mailto address and that means delegating this to OpenURL...
  • »27.02.18 - 14:27
    Profile Visit Website
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Gearing towards beta22 - mostly working on local storage related internals, like saving and loading messages. For now this should let me manage a queue of outgoing mail.

    Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)

    By the way, did I mention the app has no busy mouse pointer?
  • »09.03.18 - 12:15
    Profile Visit Website
  • Yokemate of Keyboards
    Yokemate of Keyboards
    takemehomegrandma
    Posts: 2720 from 2003/2/24
    Quote:

    jacadcaps wrote:

    Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)


    OMG!

    "MorphOS 3.11"

    :-o
    MorphOS is Amiga done right! :-)
    MorphOS NG will be AROS done right! :-)
  • »09.03.18 - 13:42
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    Quote:

    takemehomegrandma wrote:
    Quote:

    jacadcaps wrote:

    Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)


    OMG!

    "MorphOS 3.11"

    :-o


    2 years or what?
  • »09.03.18 - 14:32
    Profile
  • Moderator
    Kronos
    Posts: 2323 from 2003/2/24
    Quote:

    asrael22 wrote:
    Quote:

    takemehomegrandma wrote:
    Quote:

    jacadcaps wrote:

    Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)


    OMG!

    "MorphOS 3.11"

    :-o


    2 years or what?


    Odd number -> bugfix release

    Could be anything from a few days to months after 3.10 (and no I'm not commenting on when that will be).....
  • »09.03.18 - 15:04
    Profile
  • Jim
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Jim
    Posts: 4977 from 2009/1/28
    From: Delaware, USA
    Quote:

    jacadcaps wrote:
    ...Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)




    Too soon (for that to be a good joke).
    "Never attribute to malice what can more readily explained by incompetence"
  • »09.03.18 - 17:50
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    stephen_robinson
    Posts: 746 from 2007/4/22
    Quote:



    Hopefully beta23 will be the first public one, the ETA is about the time of MorphOS 3.11 release :)





    MorphOS for workgroups?
  • »09.03.18 - 22:13
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Now that 3.10 is out I'll be working towards the 1st public release. ETA: couple of days.
  • »26.03.18 - 13:04
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 608 from 2010/2/10
    From: FRANCE
    Cool !

    PS : SDL 2 one day ?.... i have a lot of games waiting to port....

    Good luck for Iris and many thanks for all your work.

    BeWorld
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »26.03.18 - 13:09
    Profile Visit Website
  • Yokemate of Keyboards
    Yokemate of Keyboards
    takemehomegrandma
    Posts: 2720 from 2003/2/24
    Quote:

    jacadcaps wrote:
    Now that 3.10 is out I'll be working towards the 1st public release. ETA: couple of days.


    Wow! :-)

    Looking forward to this!

    :-D
    MorphOS is Amiga done right! :-)
    MorphOS NG will be AROS done right! :-)
  • »26.03.18 - 13:17
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    Debaser
    Posts: 161 from 2005/7/12
    From: Syracuse, NY, USA
    This is great news. I am looking forward to trying Iris out!
  • »27.03.18 - 01:35
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Doffo
    Posts: 508 from 2010/10/14
    From: Nevada
    Looking forward to trying it out. :)
    -=-=-=-
    YUUUP!
  • »27.03.18 - 15:06
    Profile Visit Website
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Iris beta 22 is now available at tunkki

    Now this is all in the README, but let me re-iterate: this is a BETA release. I take no responsibility for whatever happens to your mailbox. If you're uncertain / don't want to take the risk: do NOT download this.

    I will be releasing those betas once in a while. Probably every 2nd or 3rd closed beta release will be made public.

    What works:

    IMAP, SSL, email autoconfiguration, OAuth2 (for gmail and outlook.com)
    POP3 to some extent (slow)
    Browsing email folders, reading emails in a HTML view
    Saving attachments, viewing image attachments
    Sending HTML emails, with attachments
    Multiple accounts
    Encryption of passwords & keys via cryptostorage.library

    Does not work:

    There's no settings. No really, they're there, there's just no UI for them. Settings
    will happen at the very end, sorry :)
    There's no local storage (other than headers)
    There's no outgoing folder - if there's an error when you're writing an email,
    the email is lost.
    Iris on MorphOS 3.9

    Feature requests and stuff:
    Feel free to ask in this thread, but don't expect things to happen quickly. I have an internal
    roadmap and many systems depend on each other - I cannot just hop over some things :)
    For instance some stuff can now be painfully slow because the systems that are not yet
    online will take care of this later (like the local storage will make loading emails
    pretty fast).

    Installation and usage:
    Extract files. Make sure OpenURL is set up for OWB 1.24. Make sure OWB defaults to JS enabled if you're using gmail or outlook.com. Make sure OpenURL is set up for Iris (notes on that are in the README file).
  • »29.03.18 - 19:41
    Profile Visit Website