Pale Moon 15.3 beta 3 (public beta)

Talk about code development, features, specific bugs, enhancements, patches, and similar things.
Forum rules
Please keep everything here strictly on-topic.
This board is meant for Pale Moon source code development related subjects only like code snippets, patches, specific bugs, git, the repositories, etc.

This is not for tech support! Please do not post tech support questions in the "Development" board!
Please make sure not to use this board for support questions. Please post issues with specific websites, extensions, etc. in the relevant boards for those topics.

Please keep things on-topic as this forum will be used for reference for Pale Moon development. Expect topics that aren't relevant as such to be moved or deleted.
User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 11:15

After testing the waters with a few internal builds and some testing by the beta testing team, I'm releasing a beta version of Pale Moon to the public. Mainly, because this involves a change in development environment and compiler, and such a switch is always tricky and can result in unstable programs.
For example: I've already had to implement some changes for the user interface since it broke trying to compile the current source with the new compiler.

Important notes about the beta:
  • This build requires Windows Vista or later, due to toolset restrictions in Visual Studio 2012 and lack of documentation. The Final CTP has been used of Update 1, but there is no clear documentation yet to build XP compatible binaries from the command-line.
  • Full optimizations have been used when building this, so performance should be (close to) release levels.
  • Vectorization and parallelization of the code has been used. Modern processors should absolutely love this.
  • This beta uses Incremental Garbage Collection for javascript by default. Swtich off with javascript.options.mem.gc_incremental in case of trouble
  • This beta uses Azure for rendering content by default. Switch off with gfx.content.azure.enabled in case of trouble
  • This is a 32-bit build, considering that is still the main focus for Pale Moon (use of 64-bit browsers is still fairly limited due to lack of support by plugin developers... as a result, only about 20% of Pale Moon users are using the 64-bit one). In addition, 64-bit system software, especially graphics drivers, tend to give false positives (an issue is found that is not Pale Moon's fault) and/or resulting bug reports that aren't valid for the actual Pale Moon code. Code development is therefore always done on the x86 platform, and 64-bit builds are only made of close to release-ready versions, which this beta 3 definitely is not. The 32-bit build will run equally fine on 32-bit and 64-bit operating systems.
Feedback on this forum thread is greatly appreciated.
Both positive and negative feedback, but please remain constructive :)

Download link for the beta: http://ge.tt/1mUiepQ?c
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Ryrynz

Re: Pale Moon 15.3 beta 3 public beta

Unread post by Ryrynz » 2012-11-03, 11:21

Flick us a Change log MC? A brief one will be fine.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 public beta

Unread post by Moonchild » 2012-11-03, 11:32

I just gave you one :P
Changes:
- Change in build environment/compiler
- Fixups for the change in build environment/compiler
- Changes as outlined above in the OP!
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Ryrynz

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Ryrynz » 2012-11-03, 11:52

Oh, I was expecting more.. :P

I got a 2% increase in V8 and a 5% increase on Impact HTML 5 benchmark with no problems so far.
Other benchies are about the same except for one but I'll run that again.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 12:01

Ryrynz wrote:Oh, I was expecting more.. :P
Make no mistake, changing to a whole new major compiler version is very involved - it's like touching every single line of code.

I don't expect much difference in JS benchmarks, since that is already pretty much maximized in 15.2.1 - everything else in the browser should benefit, though.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Ryrynz

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Ryrynz » 2012-11-03, 12:26

Moonchild wrote:
Ryrynz wrote:Oh, I was expecting more.. :P
Make no mistake, changing to a whole new major compiler version is very involved - it's like touching every single line of code.
I remember you saying, I just thought something from 17 might make it in here as well.
Moonchild wrote: I don't expect much difference in JS benchmarks, since that is already pretty much maximized in 15.2.1 - everything else in the browser should benefit, though.
Yeah I got that feeling early on from the results. Next year though.. I love the performance increase Ionmonkey will bring in 18, the speed improvement is quite tangible in my experience.

Okay, you might want to look at this, I retested that benchmark that was lower and there's a definite performance regression using Webvisbench on 15.3

Tested on a blank profile and my own with similar results, on a blank profile I score 4440 and with 15.2.1 with 15.3 I'm only getting 3630.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 12:39

"Something from 17"? 17 won't have much to write home about in significant changes, so, very unlikely to be adding anything from it.
Ionmonkey will be the first significant change to come.

As for Webvizbench: Try switching off azure for content. Webvisbench is a horrible torture test for the rendering back-end and non-typical use of the rendering engine. Even if azure lowers the score there, it'll probably do better with normal use, but it'd be something to consider.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Ryrynz

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Ryrynz » 2012-11-03, 13:01

Yeah Azure was the issue, strange considering a year ago they were touting 3x the performance improvements over Cairo with Webvisbench.
I'll re-enable Azure and suck up the benchmark loss, it's not a real world test anyway, I can live with that.

BTW I ran Firefox 17 with Azure enabled and got the same performance as Pale Moon with Azure disabled.. might be something in 17 after all..

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 13:05

Thanks for the feedback - I'll see if I can find the Mozilla bug dealing with this regression.

EDIT: Seems there's no less than 6 bugs involved. A fix of this performance regression breaks other things. It's complicated, as per usual for Azure/Cairo.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Ryrynz

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Ryrynz » 2012-11-03, 13:07

Actually Firefox 17b4 has the same performance on Webvisbench with azure enabled as it does disabled so either azure is running better or azure isn't running at all.. :D

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 13:40

Ryrynz wrote:Actually Firefox 17b4 has the same performance on Webvisbench with azure enabled as it does disabled so either azure is running better or azure isn't running at all.. :D
Considering you get the same performance on Pale Moon with it disabled.... My guess is it's not running at all.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Tallpaultn

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Tallpaultn » 2012-11-03, 14:39

PM 15.3b3 seems to work so far...

safari801

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by safari801 » 2012-11-03, 17:19

I'm guessing this is a 32 bit build?

Rohugh

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Rohugh » 2012-11-03, 17:24

safari801 wrote:I'm guessing this is a 32 bit build?
Yes correct - although it works without problems on a 64 bit machine .

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-03, 17:39

Updated to OP to indicate it's 32-bit, and why.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
nevadacrab
Moon lover
Moon lover
Posts: 82
Joined: 2012-05-26, 11:49
Location: Henderson, Nevada, USA

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by nevadacrab » 2012-11-05, 10:40

Moonchild wrote: This build requires Windows Vista or later, due to toolset restrictions in Visual Studio 2012 and lack of documentation. The Final CTP has been used of Update 1, but there is no clear documentation yet to build XP compatible binaries from the command-line.
Please forgive my lack of understanding re: technical terms....
Do I understand correctly that this build will not run on WinXP but the final will?
Which brings up a question;
Do you forsee a day in which Palemoon will no longer run on XP? Many of us with older computers will ride the XP train until MS no longer supports it (sometime in 2014, if the Mayans don't get us first).
Thank you for your good work.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-05, 10:57

nevadacrab wrote:Do I understand correctly that this build will not run on WinXP but the final will?
The final release will run on XP one way or another. If I can't get a build working on XP with Visual Studio 2012, then I will probably have to create a separate "Windows XP version" compiled with the previous compiler until such time as it works. This is an update nightmare though, apart from being double work, considering the updater can't check the version of the operating system and grab a different update file based on that. I can build it into the web installer though, but that won't help anyone already running Pale Moon and wanting to use the internal updater.
Which brings up a question;
Do you forsee a day in which Palemoon will no longer run on XP? Many of us with older computers will ride the XP train until MS no longer supports it (sometime in 2014, if the Mayans don't get us first).
Thank you for your good work.
I have no intention of dropping support for Windows XP while it is still actively supported (until EoL in 2014), but if building it from VS2012 turns out to be impossible, and as a result I have to maintain two branches, then I may possibly drop XP support in the long run (stress long). No concrete plans to that effect yet, and a lot of "if"s though - I'll make sure to try my very best to get a working build on VS2012; as said what it needs is proper documentation on how to target Windows XP when not using Microsoft's graphical development environment (where this is as simple as setting a property on a project - no such luck for the Mozilla code).
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35474
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Moonchild » 2012-11-06, 10:24

A small update on the Windows XP compatibility here: I seem to have wrangled Visual Studio (With the Final CTP of Update 1) into producing Windows XP compatible binaries, by using some trial&error and looking closely at what the IDE sets for the compatibility mode. Preliminary testing looks good. If this pans out the way it looks now, I will be able to build a single version for XP/Vista/7/8 with the added advantages of the new compiler.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Tallgeese

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by Tallgeese » 2012-11-11, 11:19

Good evening.

I just wanted to mention that unless I have utterly lost my gourd, it seems to me that the CSS3 transition property still utilizes the "moz" prefix in this version. I know you're not updating Pale Moon to use FF 16 code, but I wanted to point out that one change you might want to implement is the removal of those prefixes for the "transition" properties.

dark_moon

Re: Pale Moon 15.3 beta 3 (public beta)

Unread post by dark_moon » 2012-11-11, 13:28

But it works, even without the moz prefix, so this isn't a big problem

Locked