Welcome, Guest. Please login or register.

Author Topic: Project Timberwolf - Firefox for AmigaOS4.1  (Read 20122 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #44 from previous page: October 01, 2009, 10:25:58 AM »
Quote from: Matt_H;524407
As a developer, I think your opinion holds more weight, but, as I've said elsewhere, from a user perspective, they really bring down the parsimony of the system. I really don't like having to maintain both Libs: and SObjs:, especially since every .so I've looked at doesn't have an Amiga version string. It might help if they belonged in Libs: or Libs:SObjs instead of SObjs:, but I'm not sure.


Well, you have to remember, .so files are not really an amiga standard. They've come from glibc. Under linux, the version numbering is usually maintained through symbolic links.

However, there's nothing at all stopping a .so file compiled for OS4 having a static version string that can be read by the version command. The fact that they don't is probably more down to the fact that most .so files are straight ports of libraries from linux.
int p; // A
 

Offline xeron

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 2533
    • Show only replies by xeron
    • http://www.petergordon.org.uk
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #45 on: October 01, 2009, 10:43:38 AM »
Quote from: Fab;524405
However, shared objects on OS4 are technically *not* shared. :)


Dunno what they smiley's for. They still have their uses. They save hard disk space, bug fixes in shared objects don't require all apps that use them to be recompiled, and combined with dlopen/dlsym are a very handy way of making C++ based plugins.
Playstation Network ID: xeron6
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #46 on: October 01, 2009, 10:46:01 AM »
Quote from: Karlos;524373
Ok, this is off topic but IMHO, supporting shared objects was one of the best new features I've seen from a developer perspective. Existing library/interface methods just don't seem to have what it takes to support shared C++ code. Without them, you end up having to static link C++ object code, making your executables huge.


They are not shared and C++ dynamic linking libraries stop working when there is new GCC version.
My Amigas: A500, Mac Mini and PowerBook
 

Offline xeron

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 2533
    • Show only replies by xeron
    • http://www.petergordon.org.uk
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #47 on: October 01, 2009, 10:56:23 AM »
BTW, to all the people claiming we don't really need it since we have OWB, FireFox 3.5+ brings a lot of cool stuff to OS4.x that OWB doesn't, including:

* HTML5, presumably including cool stuff like the video tag
* A download manager
* A really good address-bar history system
* An excellent selection of plugins (a lot of which should be cross-platform)
* Private browsing
* Better security features
Playstation Network ID: xeron6
 

Offline xeron

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 2533
    • Show only replies by xeron
    • http://www.petergordon.org.uk
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #48 on: October 01, 2009, 10:57:42 AM »
Quote from: itix;524424
They are not shared and C++ dynamic linking libraries stop working when there is new GCC version.


So what. You're free to use shared libraries or shared objects, depending on what suits your needs the best.
Playstation Network ID: xeron6
 

Offline jj

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 4052
  • Country: wales
  • Thanked: 2 times
  • Gender: Male
    • Show only replies by jj
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #49 on: October 01, 2009, 11:05:36 AM »
Quote from: takemehomegrandma;524356
@ PulsatingQuasar, ajlwalker, JJ, Argo (I feel you all directed your "quit whining" posts to me)
 
There is no issue. I'm not whining. I couldn't care less in what ways the Friedens and/or Hyperion try to raise their peanut money this time around, and it's not like their views on Open Source are unknown to anyone. There are no surprises here, and I don't deny them their right to do what they do.
 
The only thing I said was: Don't give them any *AmiZilla* money, as long as they think the AmiZilla terms and conditions are "unrealistic". It's a matter of principle - the AmiZilla donations was for the benefit of *the entire Amiga platform*, which obviously isn't within the Friedens interest (which I of course understand and respect).

 
I agree they shouldn't get any of the other bounty.  Just don't agree that some people are having a go because they have decidede to go their own way.   And this is not pointed at you
“We don't stop playing because we grow old; we grow old because we stop playing.” - George Bernard Shaw

Xbox Live: S0ulA55a551n2
 
Registered MorphsOS 3.13 user on Powerbook G4 15"
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #50 on: October 01, 2009, 11:23:59 AM »
Quote from: xeron;524427
So what. You're free to use shared libraries or shared objects, depending on what suits your needs the best.


Sure. But OS4 does not have shared objects. You can use shared libraries or dynamically linked objects. Nothing in those objects are shared. And there is nothing wrong with dynamic linking. Karlos was just confused about it.
My Amigas: A500, Mac Mini and PowerBook
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #51 on: October 01, 2009, 11:32:08 AM »
Quote from: itix;524424
They are not shared and C++ dynamic linking libraries stop working when there is new GCC version.

They are not shared presently in memory (in the sense that shared libraries are), but they are shared in the sense that they are not statically linked against the executable.

Also, newer versions of the compiler don't necessarily always break shared objects. After all, I have shared objects on my linux box that span several versions of gcc and they all work fine. Dependencies between shared objects are more likely to cause a problem.
« Last Edit: October 01, 2009, 12:34:13 PM by Karlos »
int p; // A
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #52 on: October 01, 2009, 12:25:23 PM »
Quote from: Karlos;524431
They are not shared presently in memory (in the sense that shared libraries are), but they are shared in the sense that they are not statically linked against the executable.


In other operating systems it is called dynamic linking. Wikipedia article about Windows DLL could be interesting reading to all amigans.
My Amigas: A500, Mac Mini and PowerBook
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #53 on: October 01, 2009, 12:35:21 PM »
Quote from: itix;524434
In other operating systems it is called dynamic linking. Wikipedia article about Windows DLL could be interesting reading to all amigans.


Yes, I know. I have actually written .so files for linux.
int p; // A
 

Offline Fab

  • Full Member
  • ***
  • Join Date: Jun 2009
  • Posts: 217
    • Show only replies by Fab
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #54 on: October 01, 2009, 03:29:05 PM »
Quote from: xeron;524426
BTW, to all the people claiming we don't really need it since we have OWB, FireFox 3.5+ brings a lot of cool stuff to OS4.x that OWB doesn't, including:

* HTML5, presumably including cool stuff like the video tag
* A download manager
* A really good address-bar history system
* An excellent selection of plugins (a lot of which should be cross-platform)
* Private browsing
* Better security features


- OWB/Webkit supports HTML5 and
 

Offline Fab

  • Full Member
  • ***
  • Join Date: Jun 2009
  • Posts: 217
    • Show only replies by Fab
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #55 on: October 01, 2009, 03:33:38 PM »
Quote from: xeron;524423
Dunno what they smiley's for. They still have their uses. They save hard disk space, bug fixes in shared objects don't require all apps that use them to be recompiled, and combined with dlopen/dlsym are a very handy way of making C++ based plugins.


Like itix said, it's an heresy to rely on a C++ interface in general (shared object or not), since it can break at each gcc release. For the rest, i think it's just pure lazyness to use shared objects instead of a shared library.

In OWB, I implemented a shared library-based version of the plugin system and it wasn't particularly harder, and it's quite more amiga-like too (the irony). :)
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #56 on: October 01, 2009, 04:45:56 PM »
Have you tried writing code that provides properly extensible C++ classes (complete with virtual functions) in an amigaos shared library? It is up to the compiler/linker implementation to decide how virtual function tables work, not the operating system.
int p; // A
 

Offline bluestarweb

  • Newbie
  • *
  • Join Date: Aug 2009
  • Posts: 4
    • Show only replies by bluestarweb
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #57 on: October 01, 2009, 04:48:40 PM »
wow..this rekindles my interest anew in the amiga, mights go out and buy one the new motherbaords that run AOS 4.1...admittedly i'm curious after having only been emulating for the last few years

Offline xeron

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 2533
    • Show only replies by xeron
    • http://www.petergordon.org.uk
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #58 on: October 01, 2009, 06:17:28 PM »
Quote from: Fab;524451
- OWB/Webkit supports HTML5 and


Does any port of OWB to Amigoid systems support this?

Quote

(same for the good address bar history)


The OS4 OWB port has a reasonable address bar history, but the Firefox 3.x one is better. Is the OWB MorphOS one as good?

Quote

And of course, it's a better idea to port firefox if you're unable to design a browser GUI yourself. :)


Who says the Friedens couldn't? The GUI is not the hardest part of a browser, but if you get a GUI that hundreds of people already work on, thats a bonus.
Playstation Network ID: xeron6
 

Offline xeron

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 2533
    • Show only replies by xeron
    • http://www.petergordon.org.uk
Re: Project Timberwolf - Firefox for AmigaOS4.1
« Reply #59 on: October 01, 2009, 06:18:57 PM »
Quote from: Fab;524452
it wasn't particularly harder, and it's quite more amiga-like too (the irony). :)


What irony? Who cares? OS4 offers developers more choice. I fail to see why that is a bad thing.
Playstation Network ID: xeron6