Iris - An upcoming E-Mail client blog
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12150 from 2003/5/22
    From: Germany
    > Where did jaca say that?

    Comment #26.
  • »18.02.18 - 21:56
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    Quote:

    Andreas_Wolf wrote:
    > Where did jaca say that?

    Comment #26.


    Thanks Andreas.
    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
  • »19.02.18 - 09:55
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    eliot
    Posts: 565 from 2004/4/15
    Sorry, but what is ObjectiveC++?
    I know C++ and ObjectiveC, it never heard about ObjecticeC++.
    regards
    eliot
  • »19.02.18 - 14:53
    Profile
  • 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