1. System
The system
module is the core of MoHa, and almost every MoHa calculation starts from this module. To begin a MoHa calculation, first build the Hamiltonian of a system. In terms of second quantization operators, a time-independent non-relativistic Hamiltonian gives:
The construction of the molecular Hamiltonian is set in three steps.
Construct a molecular geometry.
Generate a basis set for the molecular.
Generate all kinds of operator terms with molecule and basis set to define a Hamiltonian.
1.1. Molecular Geometry
A molecule is a system consisting of a nucleus and electrons. For quantum chemistry calculation in MoHa, we will always use the Born-Oppenheimer approximation, which assumes that the motion of atomic nuclei and electrons in a molecule can be separated.
The class Molecule
in MoHa only contains information about the nuclear. Therefore, to build a water molecule with MoHa, we can specify the molecular object by loading the molecular geometry from xyz file.
The XYZ file format is a chemical file format. There is no formal standard and several variations exist, but a typical XYZ format specifies the molecule geometry by giving the number of atoms with Cartesian coordinates that will be read on the first line, a comment on the second, and the lines of atomic coordinates in the following lines.
Format
The formatting of xyz is:
<number of atoms>
comment line
<element> <X> <Y> <Z>
\dots
Example
The water molecule in the xyz format:
3
water
8 0.0000000000 -0.143225816552 0.0000000
1 1.638036840407 1.136548822547 -0.000000000000
1 -1.638036840407 1.136548822547 -0.000000000000
import moha
mol = moha.io.iogeometry.load_xyz('h2o.xyz')
The first line in the xyz file is the number of atoms in the molecule, while the second line gives the name of the molecule, remaining lines give the atomic number and coordinate of each atom. In quantum chemistry, the atomic unit system is generally used, here Bohr radius (\(a_0\) = 0.0529177nm) is taken as the unit by default.
1.2. Basis Set
MoHa supports Cartesian Gaussian type orbtial(GTO), it is an atomic orbital used in linear combinations forming molecular orbitals. Cartesian GTOs are defiend by an angular par which is homogeneous polynomial in the compoents x, y, and z of the position vector \(\mathbf{r}\). That is,
here \(r_A = r - A\) is the atom-centered function \(\alpha > 0\) is the real orbital exponent and \(i+j+k = n\).
MoHa use the same basis set input file as NWChem, all the available basis set file can be found in the moha/data/examples
directory. If you need basis set more than MoHa offered, you can downloaded it from the EMSL webpage (https://bse.pnl.gov/bse/portal).
STO-3G EMSL basis set of hydrogen and oxygen:
# STO-3G EMSL Basis Set Exchange Library 8/21/18 3:24 AM
# Elements References
# -------- ----------
# H - Ne: W.J. Hehre, R.F. Stewart and J.A. Pople, J. Chem. Phys. 2657 (1969).
# Na - Ar: W.J. Hehre, R. Ditchfield, R.F. Stewart, J.A. Pople,
# J. Chem. Phys. 2769 (1970).
# K,Ca - : W.J. Pietro, B.A. Levy, W.J. Hehre and R.F. Stewart,
# Ga - Kr: J. Am. Chem. Soc. 19, 2225 (1980).
# Sc - Zn: W.J. Pietro and W.J. Hehre, J. Comp. Chem. 4, 241 (1983) + Gaussian.
# Y - Cd: W.J. Pietro and W.J. Hehre, J. Comp. Chem. 4, 241 (1983). + Gaussian
#
BASIS "ao basis" PRINT
#BASIS SET: (3s) -> [1s]
H S
3.42525091 0.15432897
0.62391373 0.53532814
0.16885540 0.44463454
#BASIS SET: (6s,3p) -> [2s,1p]
O S
130.7093200 0.15432897
23.8088610 0.53532814
6.4436083 0.44463454
O SP
5.0331513 -0.09996723 0.15591627
1.1695961 0.39951283 0.60768372
0.3803890 0.70011547 0.39195739
END
from moha.io.iosystem import IOSystem
mol,orb = IOSystem.from_file('h2o.xyz','sto-3g.nwchem')
1.3. Hamiltonian
The core mechanical quantities of a chemistry system is the Hamiltonian. Hamiltonian operator should include the kinetic energy and potential energy terms of all atomic nuclei and all electrons. It is generally assumed that the molecule is in a vacuum and adiabatic state in isolation. At this time, the interaction potential energy between the nucleus and the electron in the molecule is only related to distance from each other and time independent. Its expression is:
The formula contains four terms:
Kinetic energy of electrons.
Nuclear attraction.
Repulsive between electrons.
Repulsive between nuclei.
\(m_i\) is the mass of electron. \(M_\alpha\) and \(Z_\alpha\) refer to the mass and charge of atomic nucleus. \(R_{\alpha\beta}\), \(r_{i\alpha}\) and \(r_{ij}\) is the distance between two nucleus, atomic nuclei and electron and two electrons respectively. The explicit representation of Laplacian operator is:
To build a Hamiltonian object, MoHa need both molecular geometry and basis object.
from moha.io.iosystem import IOSystem
from moha.system.hamiltonian.chemical_hamiltonian import ChemicalHamiltonian
mol,orbs = IOSystem.from_file('h2o.xyz','sto-3g.nwchem')
ham = ChemicalHamiltonian.build(mol,orbs)
Hamiltonian object has attributes of different operators use the following conventions for variable names. The following are defined by setting up the Hamiltonian by default:
from moha.io.iosystem import IOSystem
from moha.system.hamiltonian.chemical_hamiltonian import ChemicalHamiltonian
from moha.system.operator.base import OperatorNames
mol,orbs = IOSystem.from_file('h2o.xyz','sto-3g.nwchem')
ham = ChemicalHamiltonian.build(mol,orbs)
nuclear_energy = ham.operators[OperatorNames.Enuc]
overlap = ham.operators[OperatorNames.S]
kinetic = ham.operators[OperatorNames.T]
nuclear_attraction = ham.operators[OperatorNames.V]
electron_repuslion = ham.operators[OperatorNames.Eri]
They offer the key ingredient for the following calculations.


Class UnityContainer
A simple, extensible dependency injection container.
Inheritance
Inherited Members
Namespace: Unity
Assembly: Unity.Container.dll
Syntax
[CLSCompliant(true)]
public class UnityContainer : IUnityContainer, IDisposable
Constructors
| Improve this Doc View SourceUnityContainer()
Create a default UnityContainer.
Declaration
public UnityContainer()
Fields
| Improve this Doc View SourceAll
Declaration
public const string All = "ALL"
Field Value
| Type | Description |
|---|---|
| System.String |
Methods
| Improve this Doc View SourceAddExtension(IUnityContainerExtensionConfigurator)
Add an extension to the container.
Declaration
public IUnityContainer AddExtension(IUnityContainerExtensionConfigurator extension)
Parameters
| Type | Name | Description |
|---|---|---|
| IUnityContainerExtensionConfigurator | extension | UnityContainerExtension to add. |
Returns
| Type | Description |
|---|---|
| IUnityContainer | The IUnityContainer object that this method was called on (this in C#, Me in Visual Basic). |
Configure(Type)
Resolve access to a configuration interface exposed by an extension.
Declaration
public object Configure(Type configurationInterface)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | configurationInterface | System.Type of configuration interface required. |
Returns
| Type | Description |
|---|---|
| System.Object | The requested extension's configuration interface, or null if not found. |
Remarks
Extensions can expose configuration interfaces as well as adding strategies and policies to the container. This method walks the list of added extensions and returns the first one that implements the requested type.
Dispose()
Dispose this container instance.
Declaration
public void Dispose()
Remarks
Disposing the container also disposes any child containers, and disposes any instances whose lifetimes are managed by the container.
Dispose(Boolean)
Dispose this container instance.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | True if being called typeFrom the IDisposable.Dispose method, false if being called typeFrom a finalizer. |
Remarks
This class doesn't have a finalizer, so disposing
will always be true.
IsTypeTypeExplicitlyRegisteredRecurcive(Type)
Declaration
protected bool IsTypeTypeExplicitlyRegisteredRecurcive(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type |
Returns
| Type | Description |
|---|---|
| System.Boolean |
RegisterFactory(Type, String, Func<IUnityContainer, Type, String, Object>, IFactoryLifetimeManager)
Declaration
public IUnityContainer RegisterFactory(Type type, string name, Func<IUnityContainer, Type, string, object> factory, IFactoryLifetimeManager lifetimeManager)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | |
| System.String | name | |
| System.Func<IUnityContainer, System.Type, System.String, System.Object> | factory | |
| IFactoryLifetimeManager | lifetimeManager |
Returns
| Type | Description |
|---|---|
| IUnityContainer |
Explicit Interface Implementations
| Improve this Doc View SourceIUnityContainer.BuildUp(Type, Object, String, ResolverOverride[])
Run an existing object through the container's build pipeline and perform injections on it.
Declaration
object IUnityContainer.BuildUp(Type type, object existing, string name, params ResolverOverride[] overrides)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | System.Type of object to perform injection on. |
| System.Object | existing | Instance to the object. |
| System.String | name | name to use when looking up the registration and other configurations. |
| ResolverOverride[] | overrides | Any overrides for the resolve calls. |
Returns
| Type | Description |
|---|---|
| System.Object | The resulting object. By default, this will be |
Remarks
This method is useful when you don't control the construction of an instance (ASP.NET pages or objects created via XAML, for instance) but you still want properties and other injections performed.
IUnityContainer.CreateChildContainer()
Create a child container.
Declaration
IUnityContainer IUnityContainer.CreateChildContainer()
Returns
| Type | Description |
|---|---|
| IUnityContainer | The new child container. |
Remarks
A child container shares the parent's configuration, but can be configured with different settings or lifetime.
IUnityContainer.IsRegistered(Type, String)
This is a fast way to check if type is registered with container
Declaration
bool IUnityContainer.IsRegistered(Type type, string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | System.Type to look for |
| System.String | name | Name of the registration |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Remarks
This method is quite fast. Although it is not free in terms of time spent, it uses the same algorithm the container employs to obtain registrations and wastes very little time.
IUnityContainer.Parent
The parent of this container.
Declaration
IUnityContainer IUnityContainer.Parent { get; }
Returns
| Type | Description |
|---|---|
| IUnityContainer | The parent container, or null if this container doesn't have one. |
IUnityContainer.RegisterInstance(Type, String, Object, IInstanceLifetimeManager)
Register an instance with the container.
Declaration
IUnityContainer IUnityContainer.RegisterInstance(Type type, string name, object instance, IInstanceLifetimeManager lifetimeManager)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | System.Type of instance to register (may be an implemented interface instead of the actual type). |
| System.String | name | Name for registration |
| System.Object | instance | Object to be registered |
| IInstanceLifetimeManager | lifetimeManager | LifetimeManager manager that controls how this instance will be managed by the container. Following are the only valid options: ContainerControlledLifetimeManager, SingletonLifetimeManager, ExternallyControlledLifetimeManager |
Returns
| Type | Description |
|---|---|
| IUnityContainer | The IUnityContainer object that this method was called on. |
Remarks
Instance registration is much like setting a type as a singleton, except that instead of the container creating the instance the first time it is requested, the user creates the instance ahead of type and adds that instance to the container.
IUnityContainer.RegisterType(Type, Type, String, ITypeLifetimeManager, InjectionMember[])
Register a type mapping with the container, where the created instances will use the given LifetimeManager.
Declaration
IUnityContainer IUnityContainer.RegisterType(Type typeFrom, Type typeTo, string name, ITypeLifetimeManager lifetimeManager, InjectionMember[] injectionMembers)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | typeFrom | System.Type that will be requested when resolving. Sometime it is called a ServiceType |
| System.Type | typeTo | System.Type that will actually be returned. This type is also called ImplementationType. |
| System.String | name | Name to use for registration |
| ITypeLifetimeManager | lifetimeManager | The LifetimeManager that controls the lifetime of the returned instance. |
| InjectionMember[] | injectionMembers | Injection configuration objects. Can be null. |
Returns
| Type | Description |
|---|---|
| IUnityContainer | The IUnityContainer object that this method was called on. |
Remarks
Container will store registrations by typeFrom
type. Type typeTo
will not be registered
with the container and only used to build the requested instance.
If type provided in typeTo
is already registered with container, registration creates mapping to the existing
registration and instead will use registration for typeTo
type to create object.
IUnityContainer.Registrations
Lists all registrations available at this container.
Declaration
IEnumerable<IContainerRegistration> IUnityContainer.Registrations { get; }
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<IContainerRegistration> |
Remarks
This collection contains all registrations from this container as well as from all predecessor containers if this is a child container. Registrations from child containers override registrations with same type and name from parent containers. The sort order of returned registrations is not guaranteed in any way.
IUnityContainer.Resolve(Type, String, ResolverOverride[])
Resolve an instance of the requested type from the container.
Declaration
object IUnityContainer.Resolve(Type type, string name, params ResolverOverride[] overrides)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | System.Type of object to get typeFrom the container. |
| System.String | name | Name of the object to retrieve. |
| ResolverOverride[] | overrides | Any overrides for the resolve call. |
Returns
| Type | Description |
|---|---|
| System.Object | The retrieved object. |


 It is a place where your work lives. In the past, I have used many different platforms, such as wixsite, Tumblr, Wordpress, Adobe’s myportfolio, and more. Although these sites worked perfectly fine, I wanted to invision, create, and personalize a site tailored to my design aesthetics and build a home suited for my work. Just as I built and createdthe pieces I was going to showcase, I wanted to build the home for it too.
It was also a chance to test my web development and design skills. It was a bit out of my comfort zone, but I had a few tools assisting me.
I used Bootstrap to aid with the coding, as well as Sketch, Brackets, and Koala. I used a boilerplate template and wrote the HTML and CSS to my site.
First off, I sketched ideas I had onto paper, envisioning some possible layout and structure of the site.Something that was important was making the website responsive and user-friendly for people on different platforms. I wanted most of my projects to be visible when the user first lands on the site.
The main purpose is to present and showcase my work; I didn’t want people spending too long ot actually look for my work.
I also wanted to keep the site and structure relatively simple. As stated before, the site is to present my
work, so I didn’t want other factors of the site to detract from the content.
I turned to sketch when creating digital wireframes. I translated some of the ideas I had down onto page into Sketch. I knew I wanted to have a hero section with larger text that gives a bit of context to my website.
I kept in mind how I wanted things to play out in different screen sizes, how content would unfold and behave in different screen sizes. I prioritized responsive web design, wanting to make my website be accesible to mobile, iPad/Tablet, and web users. I figured for mobile, things should be stacked so images can span as wide as possible, in addition to giving more screen-space to mobile users. If it were in a column at mobile size and maybe even tablet size, users might have a hard time selecting things.
After getting a sense of what the site might look like after I did hi-fidelity mockups led me to my next step: developing it. I used Brackets to write my CSS and HTML and prototyped a lot within the browser. I ultimately made some color changes and other structural changes.
After I did the wireframes, I finetuned certain elements, such as color, and used HTML5/CSS3 to develop my webpage and prototyped constantly within the browser. For desktop, I did a hover function that gives context about the project title. However, on smaller sizes where hover is not an option, I stacked the images and made the project title visible underneath the project photo.
Ultimately, I slightly altered the colors so there would be more of a contrast. I am still working on it, as there are many things I still want to add. However, I was able to put responsive web into action, making my website accesible to those on different platforms.
Even after publishing my website, I found more things I could impove upon and am continuously modifying and optimizing my site for the best user experience. Elements I want to include are:
1. Providing ways to view another project
2. A possible blog section to my website
3. Finetuning typography
I am pleased that I went through with designing and coding my own website, as I can now easily customize it. I enjoyed the learning curves and the realization of how some things weren’t as daunting as I initially thought. It was a good out of comfort zone project with still some familiarity in terms of design and HTML/CSS.


@*
* Copyright 2020 HM Revenue & Customs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*@
@import config.AppConfig
@import models.auth.User
@import views.html.templates.formatters.dates.{displayDateRange, displayDate}
@import views.html.templates.formatters.money.displayMoney
@import uk.gov.hmrc.play.views.html.helpers
@import templates.formatters.navigationBreadcrumb
@(viewModel: ConfirmSubmissionViewModel,
isAgent: Boolean ,
btaLinkContent: Html = HtmlFormat.empty)(implicit request: Request[_], messages: Messages, appConfig: AppConfig, user: User[_], lang: Lang)
@boxRow(divID: String, formID: String, boxTitle: String, boxDescription: String, boxAmount: BigDecimal) = {


Everything is made fresh and completely from scratch. Frostings and cakes available in a wide variety of flavours.
Delivery is available upon request.
Cakes and Cupcakes for all occasions and events, including:
Homemade and hand decorated 8 inch cake. Add a personal touch by requesting writing for any special occasions.
Homemade and hand decorated 10 inch cake. Add a personal touch by requesting writing for any special occasions.
Homemade and hand decorated 12 inch cake. Add a personal touch by requesting writing for any special occasions.
Simple and delicious regular iced homemade cupcakes.
Bulk orders of 50 and above receive 10% off.
Personalize your cupcakes with hand-crafted fondant decorations.
Miniature regular iced or personalized fondant cupcakes.


%- include('parts/dependencies.ejs'); %>
We have gathered trustworthy resources for you to learn more about world hunger - whether you want to learn more, find statistics, or simply make a donation.


September 7, 2014
For our technical blog this week we were given an array of topics to choose from and told to research and write about one of them. I chose to write about the best practices associating with using classes and ids almost entirely because I am still confused on how the two differ. Thus far my knowledge of them extends just far enough to know that classes are used for multiple elements and ids are used for a single element. Hopefully after reading this post I will have explained what each are in full and how to best utilize them.
I should first start by explaining what classes and ids are used for. They are generally needed to apply styles to only certain tags in your HTML document by referring to them in the CSS. For example, instead of applying style to all of the < p > tags on your site you could assign certain tags to classes or an id and then assign the changes there. You can see in the image below an example of assigning a div to the links class in this site.
Like I stated before classes can be used for many different elements in your HTML. This is very similar to products at the store that have a barcode. The barcode is shared between all products of the same kind. Id's are much more similar to the serial number. Each Id is unique to that one element and should not be repeated anywhere else. As far as CSS is concerned though, they behave in almost the exact same way. The only difference is that on the CSS page classes are referred to with a "#". Like for the class "footer" you would use "#footer" and then assign the styles. Id's use a "." instead and in that example would be referred to as ".footer".
The differences arise in a few specific cases. The first is that Id's can be used as a method to jump to that specific element on a page. This is done by adding "#id" where id is the specific id being used to the end of the URL. Since this will jump down it is important that only one element exists with that id so the browser knows where to go. The other major difference actually concerns functionality with JavaScript. We start diving into JS next week so I am not 100% sure on how important this is but some of the functions require that only one element on the page corresponds to a specific id like getElementById(). Hopefully I will learn more about this soon.
So in terms of best practices it seems like I was already on the right track. When you have groups of elements that need similar styling, classes are the way to go. For referring to one element an id should be used. The jump down ability of classes was news to me and something I hope to integrate into my own sites from now on.


It is colorful, it is youth.
In order to get closer to the target which is teenager, I hope they
can found themselves in the advertising. As a result, I chose first
love, public examination and friendship to be the contents of
the
advertisements. Teenage must have experienced one of the
three situations. Snapple drinks have a lot of different flavors and
are presented by many different colors. I made use of this product
feature to create my advertising campaign. My thought is to
choose three of the flavors and make linkage to each of the stories.
To let the advertisements become more impressive and not that
ordinary, I put unexpected twists to each of the stories.


---
layout: mocks
title: Add Units
---
"Intro to Classical Guitar" looks great! Name: Intro to Classical Guitar Goal: An introduction to classical guitar. Let's learn some chords. And how to read guitar tablature. You can either...Now, let's add some units 📖 📖 📖
🤷🏽♀ What are cards, units, & subjects? 🤷🏽♀
Create a new unit 🌳
Complex WavesDescribe the composition of complex sounds. |


Join a group to collaborate with fellow insect collectors.
{{group.description | limitTo: 100}}{{group.description.length > 100? '...':''}}


Release <IP_ADDRESS> - 02Aug2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
Release <IP_ADDRESS> - 24Jul2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Addition of Hamburger menu functionality to Spark’s “Browser” URL bar ...
- Ability to customize the Home page
- Provides a Favorites page to store bookmarked URL's
- pxImageA/GIF : fixed condition on number of animation plays (#1917)
- Bug fixes:
Commits/Fixes:
- using node 6 by default on master (#1940)
- Optimus Native app to use uiReady promise instead of event (#1937)
- About.js -> Fixed height of table w.r.t row value to wrap all data (#1936)
- fix use of strstr where sequence not at start (#1935)
- Added snapshot test (#1932)
- fix unhandled exceptions (#1930)
- urlChangeUiReady and telemetry fix (#1923)
- Added support for byte range rtFileDownload. (#1922)
- enable gif support when building mac (#1915)
- add ws test in CI (#1913)
- Gif support for pxBenchmark (#1911)
- Added a instruction for windows setup if using VM (#1908)
- Added fix for resource load from file + GIF support for pxImage + downsized gifs + Transparent gifs support + Looped Gifs support + compressed gifs with different frame/image size + GIF turned ON by default (#1907)
Release <IP_ADDRESS> - 19Jun2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
Commits/Fixes:
- update to <IP_ADDRESS>
- Revert "fix js2rt to not convert js promise into rt object (segfault) (#1879)
- enable gif support when building mac
- using node 6 for Spark 1.8 release (#1910)
Release <IP_ADDRESS> - 13Jun019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Support for local storage in Spark applications
- Spark local storage is modeled after Web Storage's localStorage.
- The ability to use localStorage is managed by application permissions.
- See TBD for more details
- Node 8 support (off by default)
- Bug fixes:
- getPackageBaseFilePath bugs
- [edge build] "Load markdown file failed" error when launching sample.md
- [Desktop ONLY - GIF] Some GIFs are throwing an error and not loading in Mac desktop
- Uncaught rejection causing app contents not to display - This was introduced in <IP_ADDRESS>.
Commits/Fixes:
- update to <IP_ADDRESS> (#1905)
- Default sparkInstance to load preloadSparkInstance.js instead of browser.js. Set PXCORE_ESSOS_WAYLAND for Spark Instance application (#1897)
- fix uncaught rejection in weather app (reverts a fix for instanceof) (#1903)
- pxBenchmark: Added additional data along with GPU size info (#1886)
- ubuntu 18 support with node 6 (#1889)
- ability to get native texture id for pxTextureOffscreen (#1892)
- Fixed issues with compressed gifs on dekstop (#1895)
- update sample.md url (#1884)
- update to <IP_ADDRESS> (#1883)
- uiReady (#1865)
- changes for switching to node6.9.0 (#1867)
- fix js2rt to not convert js promise into rt object (segfault) (#1879)
- code coverage improvement for eventloop and windownative (#1870)
- Adding a logging to capture font atlas size/usage (#1835)
- ubuntu 18 support & warnings fix (#1846)
- windows build fix for externals (#1858)
- fix Coverity 05/31/19 (#1864)
- adding xmlto install (#1863)
- Gif support on windows (#1845)
- Fixed about.js vertical alignment (#1746)
- add epsilon for time comparision for unittest (#1778)
- Adding named color for [none/clear/transparent] (#1786)
- move rtthreadpool test to beginning to avoid contention (#1787)
- XRE2-2078 : Create FlingTo test app (#1801)
- changes for migrating landing page from pxscene.org to sparkui.org (#1804)
- GIF support for Mac, RPI (#1822)
- add codecov badge (#1813)
- changing auto-update url from pxscene.org to sparkui.org (#1817)
- Benchmark mac build (#1821)
- libnode: added aarch64 support (#1832)
- size reduction changes (#1849)
- pxWayland should not try to kill all clientProcess except it got SIGTERM from terminateClient (#1852)
- fix getPackageBaseFilePath (#1829)
- rtSettings to support locations other than home folder (#1840)
- Local storage (#1797)
- imageA resource width and height properties (#1844)
- stretching updates for pxImageA (#1839)
- node 8.15.1 and grpc-js [PoC] (#1735)
Release <IP_ADDRESS> - 07Jun019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- GIF Support for Mac desktop builds. Use imageA and imageAResource to use GIFs in a Spark application. Check for
(scene.capabilities.graphics.gif >= 1)
in a Spark application to confirm GIF support is available.
- Bug fixes:
- Fix incorrect path to sample.md in Spark browser.
Commits/Fixes:
- sample.md url update
- enable gif support when building mac (#1882)
- gif support for mac and Spark <IP_ADDRESS> (#1881)
Release <IP_ADDRESS> - 22May2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- GIF Support - for Linux builds only. Use imageA and imageAResource to use GIFs in a Spark application. Check for
(scene.capabilities.graphics.gif >= 1)
in a Spark application to confirm GIF support is available.
- Screenshot support for child scenes and externals
- Bug fixes:
- Calling suspend for Spark app is suspending root app
- ImageAResource width and height were replacing any authored width and height for imageA objects using the resource. This would result in an inability to stretch an imageA to a desired width and height other than the resource's actual width and height. Check
(scene.capabilities.graphics.imageAResource >= 2)
to detect if this fix is available.
Commits/Fixes:
- update to <IP_ADDRESS>
- imageA resource width and height properties (#1844)
- stretching updates for pxImageA (#1839)
- update to <IP_ADDRESS> (#1833)
- GIF fixes : artifacts + build scripts for UBuntu (#1830)
- Adding missing return value (#1831)
- optimus bug fix (#1826)
- suspend and resume updates (#1825)
- disabling gif support for ubuntu (#1823)
- add macOS dependency
- Add linux dependency
- GIF support for ubuntu (#1810)
- screenshot support for child scenes and externals (#1820)
- Benchmark : Moved automation script to src and updated ReadMe (#1796)
Release <IP_ADDRESS> - 25April2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Allow Spark apps to suspend cleanly with Optimus API
- Improve Performance, Memory Usage & Management
- Improvements to update
- Reduce Spark's RAM Footprint for Cached Image Items
- Spark Texture Memory Management
- Bug fixes:
- Fix issue causing Spark to display black screen due to lack of texture memory and gc issues
- Assigning invalid fontResource to text.font or textBox.font causes promise never to fire
- Some chars are rendered outside text box and get clipped
- Truncate feature with non zero mx my
- TextBox charLastX and CharLastY issue when TextBox.(x!=0and y!=0)
- Fix issue with open http connections on close of app
Commits/Fixes:
- font fixes (#1811) (Revert of #1741)
- small api cleanup (#1808)
- update to <IP_ADDRESS> (#1807)
- texture memory management updates (#1806)
- drawing updates (#1799)
- support for optimized updates (#1798)
- changes for deleting gc'd objects on removeAll (#1795)
- Commits on Apr 15, 2019
- fps updates (#1792)
- updates for textureMemoryUsage api (#1791)
- dirty rect updates (#1785)
- texture memory management improvements (#1783)
- Commits on Apr 5, 2019
- Fixed TextBox charLastX and CharLastY issue when TextBox.(x!=0and y!=0) (#1727)
- pxWayland/pxWaylandContainer should support return codes for suspend ( #1777)
- adding unittests for jsobjectwrapper (#1729)
- fix for pxArchive unittests crash (#1779)
- fix for http requests created after sandbox destroy (#1771)
- avoid reporting crashes occuring due to asynchronous exit (#1782)
- Fixed rendering some chars outside text box (#1741)
- Send SIGTERM to pxWayland clients instead of SIGKILL while terminating (#1776)
- XRE2-1555 invalid fontResource causes promise never to fire (#1768)
- resolution updates (#1775)
- support for configurable thread pool size (#1774)
- DELIA-33982 : The Multimedia Keys support is added to pxCore (#1772)
- XRE2-986 URL protocol Case sensitivity in px.getFile() (#1752)
- Accept "200ms" type strings for animations (#1755)
- Removing Z_SOLO define for zlib builds (#1770)
- Added a check to see if a native app is a valid path before launching (#1765)
- Adding [test_pxColorNames.js] to TestRunner tests (#1760)
- suspend and resume updates (#1769)
- increase travis max time for test execution by 5 mins (#1767)
- Adding initializer (#1766)
- few travis cleanups (#1738)
- Fix Black Frame on Input box + ws removal (#1762)
Release <IP_ADDRESS> - 14March2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Enhanced Drag and Drop support (macOS)
- Now just drag and drop a javascript file into the body of the Spark browser, and Spark will load the file.
- Drag and drop a file into the URL box to get the URL of the file to replace selected text or be added to text that's already there.
- Use RT_LOG_LEVEL to control mouse and keyboard logging from shell.js
- Add metrics logging for download thread performance details
- remove pxObject's matrix props to reduce size of pxObject
- Web/CSS color support for pxRectangle and pxText. See sample usage in these two files: test_pxWebColors.js and test_pxColorNames.js
- Change pxCore CI builds to use the new testRunner and tests from sparkui.org
- Bug fixes:
- avoid double downloads for image and image9
- MASK does not respect Alpha of parent object
Commits/Fixes:
- update to <IP_ADDRESS> (#1759)
- Enhanced Drag and Drop support (macOS) (#1754)
- avoid double downloads for image9 (#1758)
- enabling metrics for few scenarios (#1757)
- fix for mips contexts (#1756)
- update to <IP_ADDRESS> (#1753)
- mac build updates for node (#1749)
- shared context support for egl (#1751)
- Use RT_LOG_LEVEL to control mouse and keyboard logging from shell.js (#1737)
- avoid remove listener if url not changed (#1750)
- changes for node compile optimization and inspector selection (#1747)
- Mutex lock/unlock is not required during reaching from cache. DELIA-3… (#1743)
- added a new api for shared contexts and references (#1744)
- added a new api for shared contexts and references (#1742)
- metrics for downloads (#1739)
- changes for about.js window re-arrangement after resize (#1724)
- Fixes issue where MASK was not respecting Alpha of parent object (#1709)
- Move to use sparkui.org (#1713)
- build fix: (#1719)
- null pointer check for coverity fix (#1732)
- remove pxObject's matrix props (#1717)
- update screencapture_jar test (www.sparkui.org, canned image) (#1720)
- Break out [pxObject] from [pxScene2d]. Remove [pxPath]... Tidy up. (#1726)
- Marking overlapping child objects dirty if parent is dirty (#1722)
- remove rtRemote (#1714)
- changes for spark log identification (#1687)
- clean up sandbox and wrap some callbacks in try..catch (#1703)
- Fixed dirty rect issue with hidden and animated objects (#1694)
- Adding support for #RGB, #RRGGBB, and Web Named colors (#1663)
- optimus updates for memory management (#1701)
- Input: Fix leaked directory resource (#1700)
- Optimus application couldn't launch due to error (#1697)
- ability to create additional contexts (#1712)
Release <IP_ADDRESS> - 08February2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Spark support for RT services
- Downloading and launch performance updates
- Ignore CORS checks for localhost requests
- Bug fixes:
- Support byte array in rtHttpResponse (V8-only)
Commits/Fixes:
- update to <IP_ADDRESS> (#1707)
- downloading and launch performance updates (#1706)
- few travis cleanups (#1689)
- Increase travis timeout value (#1705)
- Ignore CORS checks for localhost requests (#1699)
- font fix (#1696) (to revert "Fixed font scale issues with 2x scale and scale more than 32")
- rtRemote services support (#1688)
- SVG corrupted cached file bug unit test (#1695)
- support byte array in rtHttpResponse (#1670)
- destroy threadpool before usage calculation (#1661)
- changes for fixing v8 deprecation warnings (#1652)
- add screencapture_jar test in tests.json (#1634)
Release <IP_ADDRESS> - 29January2019
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Features:
- Add scene.info.build.os property - returns "Windows", "macOS" or "Linux"
- Enable CORS for Spark by Default
- Bug fixes:
- Fix shortcut for Debug Logging - CTRL-ALT-SHIFT-D from Spark browser
- Promise creation should only happen once for most pxObjects -
New promises were being generated unnecessarily for property changes to object types whose readiness should not have been affected; fix is for new promises to be created only for text, textBox, image, image9 and imageA when properties that destabilize their readiness are changed.
- TextBox related issues:
- Vertical alignment of textBox for text with newlines was not correct
- about.js text alignment is not correct
- Text is truncating at second line instead of last line
- pxTextBox should consider "?" and "!" as delimiters and word boundary chars
Commits/Fixes:
- update to <IP_ADDRESS>
- Revert "Fixed font scale issues with 2x scale and scale more than 32 (#1616)"
- update to <IP_ADDRESS>
- cache http agents (#1682)
- update to <IP_ADDRESS> (#1680)
- expose Agent in http_wrap (#1678)
- Use sparkui.org (#1677)
- Fixed continuous text, newline truncate wrap cases and textbox with 0 height 0 width issue (#1675)
- move to use sparkui.org (#1676)
- Only create new promise for properties on objects that can destabilize readiness (#1673)
- crash fix when launching webapp (#1668)
- updates for api backwards compatibility (#1669)
- changes for fixing thread leak warning from unit tests (#1666)
- spark instance and url setting support (#1665)
- coverity warning fix (#1656)
- add option for tracking pxobjects (#1657)
- Updated README for windows build instruction (#1658)
- Add test_moduleApi test in tests.json (#1641)
- changes for v8 crash on http request delay (#1650)
- Removing old MIME stuff (#1655)
- add os info to scene (#1647)
- support Buffer for rtHttpRequest::write (#1627)
- Restore #1614 (#1654)
- Enable CORS for Spark by Default (#1638)
- Double-Click SELECT ALL a bit easier. Cursor hiding when selections fix (#1645)
- changes for tests warnings (#1646)
- easter egg for dirty rect (#1648)
- remove null assigns from browser.js (#1653)
- Prevent error if move of [Makefile.build] already moved (#1651)
- V8 build - Test suite crash fix (#1649)
- apply matrix updates and removing printAll on term (#1643)
- update permissions tests, supports explicit allows and is no longer platform specific (#1566)
- Updates for building V8, and for handling the V8 build on Ubuntu 14.04 (#1640)
- wrap xModule exposed as 'module' (#1635)
- fix random leaks (#1637)
- Continuous long text truncate issue (#1636)
- Xcode generator (#1631)
- Change selection + cursor visibility behavior (#1604)
- Update Readme to indicate that XCode 10+ is not supported (#1615)
- fix for crash on sigterm during scene update (#1623)
- pxTextBox should consider "?" and "!" as delimiters and word boundary chars (#1628)
- pxTextBox Vertical alignment w.t.r.t parent control (#1621)
- Commits on Dec 13, 2018
- tests and fixes for rtHttp* listeners: (#1613)
- Added support for pxbenchmark.conf (#1629)
- tests and fixes for URLs with userinfo (#1618)
- fix an issue for v8 seen on VUI app (#1624)
- changes for enabling embedded snapshots from V8 (#1619)
- add check for malloc failure (#1617)
- shortcut update for debug metrics logging (#1595)
- CORS, permissions for the http modules in v8 (#1605)
- Fixed font scale issues with 2x scale and scale more than 32 (#1616)
- Text truncate issue and Newline char issue fixed (#1608)
- #1584 with changes per comments (#1614)
- fix for random leaks (#1612)
- v8 updates for component builds (#1596)
- fixes for v8: (#1573)
- Cors http2 (#1516)
- update for filedownloader false leaks (#1601)
- Reenabling support for _ext override for mimetype viewers (#1593)
- More browser.js patches (#1589)
- Fixed scrollwheel event propagation; mouseentered state with animation
- Cleaned up layout code a tad
- Added support for forcing viewer by support _ext url parameter
Release <IP_ADDRESS> - 28November2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
A new markdown sample page will be loaded by default in desktop builds. In addition, new forward and back buttons allow navigation through previously loaded pages in the Spark browser.
- Fixed : Decoding of inline SVG fails.
- Fixed : Defect found in coverity scan, Fixing on uninitialized variable.
- Add display settings notification support.
- New dirty rectangles easter eggs.
- Identify any excessive logging statements made by the Spark plugin.
- Modify spark permission for explicit allows.
- Fixed: New thread sanitizer warning detected in code coverage output.
- "Object outline " Easter egg is failing on Mac spark <IP_ADDRESS>
- Move rtRemote to its own repository or submodule.
- Fix text box metrics/measurements.
Commits/Fixes:
- update to <IP_ADDRESS> (#1588)
- reverting PR 1536 (#1587)
- update to <IP_ADDRESS> (#1585)
- crash fix when SPARK_PERMISSIONS_ENABLED=0 (#1581)
- update to <IP_ADDRESS> (#1582)
- Fixed a Warning (#1579)
- Fix glitch with content size with toggling urlbar with fullscreen
- Toggling url bar was breaking mouse events
- URL bar text was not getting updated on failed navigation
- Fixed a race condition with quick backwards and forwards navigation
- Fixed failed url color and base viewer url
- Removed cruft
- Added support for backbutton navigation and viewers
- Adding [New Window] menu item. Rename Xcode build target to Spark.app
- dirty rect easter egg updates (#1568)
- PXSCENE_DIRTY_RECTANGLES_DEFAULT_OFF (#1551)
- Dirty Rect Changes (#1522)
- link uWS for glut only in linux (#1567)
- coverity warning fix (#1557)
- update imports test, supports newer versions of node (#1565)
- Avoid more stringstream appends during download errors (#1541)
- logging url, loadtime and app type (#1554)
- mac build environment updates (#1561)
- Adding more promises for robustness (#1564)
- Xcode warnings + Xcode project file mods (#1563)
- Fix support of htmlparser module (#1559)
- [pxTextBox] Improve multibyte character handling (#1526)
- Bumping SVG capability to 2. (Inline SVG support) (#1562)
- Fix for 0 x 0 decoded SVG images (#1560)
- Fixed Text is truncating (#1536)
- Fixed : "Object outline" Easter eggs (#1529)
- V8 websockets (#1556)
- mouse offset updates
- Fixes to demo apps (XRE2-1713) (#1555)
- leave CORS for resources (images, fonts) turned OFF (#1552)
- pxBenchmark Automation script and other changes (#1521)
- Fix osx error on v8 bin copy (#1533)
- Fix for uninitialized scroll vars (#1550)
- essos updates (#1549)
- essos updates (#1548)
- listen for essos display size changes (#1547)
- Validate imagea promise before send (#1538)
- Modify Spark Permissions for explicit allows: (#1542)
- Mouse wheel support for windows (#1545)
- Fix for mime (#1546)
- Fresh PR for ScrollWheel support for macOS and Linux (#1540)
- mouse cursor updates (#1544)
- Fixes for Xcode IDE (DEBUG) builds (#1520)
Release <IP_ADDRESS> - 01November2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Fixed : Could not load font face.
- Fixed : Application present on base url are failed to load.
- Fixed : answers.js smoke test failed in edge_2018-10-01
- Fixed : px.import() fails when importing http/https multiple times
- Fixed : px.getFile(filename) exposes files on disk
- Fixed : TextBox promise doesn't fire unless the textBox has a parent
- Reverted : "Disabled the Font/Glyph 'scaling' memory saving strategy ... Fixed"
- Implemented multi-line Edit Box component.
- Support relative paths for 'require' in v8
- Investigate why https:// takes so much longer than http://
- Rework on dirty rectangles to improve the CPU performance.
- rtRemoteRunUntil() is extremely CPU greedy
- Disabled the Font/Glyph 'scaling' memory saving strategy.
- Resolving image paths for images used within imported .js files
- Avoid ETag check if cache is not stale.
Commits/Fixes:
- text fixes (#1543)
- Multi-line editbox component (#1525)
- update to <IP_ADDRESS> (#1539)
- Avoid using etag on non-stale objects (#1534)
- update to <IP_ADDRESS> (#1532)
- Moving the test*.js file to tests/pxScene2d/ (#1513)
- logging changes (#1528)
- removed the async sends in dispose (#1530)
- rtValue updates for unsigned ints (#1527)
- add ability to disable pxWayland fbo rendering (#1524)
- Revert reverting PR 1359 (#1481) (#1488)
- Avoid setting archive multiple times (#1517)
- process pending events list for sync and async events (#1518)
- Corrected WxH bug for SVG creation (#1519)
- Cleanup solution for onClose,onSceneTerminate async events (#1515)
- updated htmlparser package. Fix for htmlparse import failed in windows. (#1498)
- sending ready promise for textbox and text elements without parent (#1510)
- To fix the windows package broken issue. (#1512)
- fix for pxscene.org examples (#1511)
- Removed redundant call - Prevents warning when park launched on Mac (#1509)
- Xre2 1539v2 (#1505)
- Xre2 1539v2 (#1505)
- Sparkdown implementation (#1485)
- Add access permission checks for local and remote file accesses (#1506)
- Fix rtHttpResponse::{mEmit,mStatusCode} reorder compilation error (#1507)
- CI flow update (Azure DevOps, semaphoreci, wayland-rdp) (#1501)
- node modules for v8 (#1483)
- enabling curl handle reuse (#1503)
- fixing the celero build (#1504)
- PxBenchmark : CPU GPU estimates and run script (#1502)
- added GPU FPS to pxBenchmark (#1496)
- Fixed bug in applyMatrix introduced while dirtyRectangle work (#1495)
- To switch off duktape in edge builds as well. (#1494)
- Fix launch.json example for Spark rename (#1480)
- support for alpha only FBOs and use them for masking (#1491)
- To Avoid using msvcrt.lib (#1478)
- avoid raise download priority test (#1484)
- syncing with the <IP_ADDRESS> release (#1487)
- To switch off duktape in edge builds as well. (#1494)
- Fix launch.json example for Spark rename (#1480)
- support for alpha only FBOs and use them for masking (#1491)
- To Avoid using msvcrt.lib (#1478)
- avoid raise download priority test (#1484)
- syncing with the <IP_ADDRESS> release (#1487)
Release <IP_ADDRESS> - 27September2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Reverted : map functionality to http2
Commits/Fixes:
- update to <IP_ADDRESS>
- Revert "sending ready promise for textbox and text elements without parent (#1235)"
- update to <IP_ADDRESS>
- Revert "map functionality to http2: (#1388)"
- reverting PR 1439
- update to <IP_ADDRESS>
- reverting PR 1359
Release <IP_ADDRESS> - 24September2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Added capabilities to apps that can check to determine if CORS is being enforced
- Removed http/https node modules and the functionality has been mapped to http2 instead
- Additional API support to the scene for texture memory usage
- Upgraded external freetype to version 2.8.1
- Add ability to load Resources from JAR files
- TestRunner can accept multiple tests.json files as parameters
- Implemented Tree Control Component
- Set default permissions to allow testRunner to access local json test files for CI builds
- Optimus logs about launch/load time on loading applications
- Fixed : Native apps that implement suspend/resume will cause pxscene to freeze on suspend sometimes (graphics_lifecycle app, mse_player app)
- Fixed : px.getFile(filename) exposes files on disk
- Fixed : px.import() fails when importing http/https multiple times
- Fixed : OPTIMUS PRIME: Shouldn't be able to create multiple applications with same App ID
- Fixed : Spark crashes while loading applications in windows
- Fixed : Error in reusing SVG Images from http cache at /tmp/cache
- Fixed : TextBox promise doesn't fire unless the textBox has a parent
- Fixed : Error in reusing SVG Images from http cache at /tmp/cache
Commits/Fixes:
- updates to the pxBenchmark app (#1464)
- adding ability to set cache directory (#1460)
- Improve code coverage for pxCore examples/pxScene2d/src/pxScene2d.cpp (#1462)
- Remove duplicate access test (#1458)
- fix reorder error (mUseCallbackDataSize, mDownloadProgressUserPtr) (#1455)
- more debug prints to warn animation after dispose (#1386)
- Enable local file access for testrunner (#1453)
- Merged between master and pxBenchmark (#1451)
- fix for potential memory leak (#1454)
- Added more prints during close (#1444)
- DELIA-28961 : Fixing the issue reported in DELIA-28961, for LSA AD cache with back to back ad insertion. (#1437)
- Fix for SVG caching bug. (#1449)
- fix for log message not printing (#1442)
- capabilities for CORS (#1448)
- Make rtError test platform independent (#1443)
- disallow create of optimus app with duplicate ID (#1420)
- Fix coverity errors from scene getArchive call (#1440)
- Add access permission checks for local and remote file accesses (#1439)
- Spark Edge naming convention (#1441)
- Freetype 2.8.1 upgrade (#1237)
- add exit test to testRunner (#1180)
- fix initialization order error (mLastFrameDirtyRect, mArchive) (#1438)
- local access file - 2nd generation (#1327)
- fix for undefined process errors (#1426)
- Use testRunner that can take multiple tests files (#1430)
- Wayland container should be able to support processes spawning sub processes (#1429)
- fix XModule async callbacks (#1359)
- Loading resources from jar (#1414)
- Revert "Adding MIME files for desktop (for now) (#1403)" (#1434)
- Revert "Add access permission checks for local and remote file accesses (#1249)" (#1433)
- Add license to new files (#1432)
- fix error: unused variable ‘v’ and parameter 'result' (#1428)
- Update gcc version (#1425)
- fix compilation error: 'error: comparison of integer expressions' (#1424)
- To avoid release builds getting downloaded in place of edge (#1419)
- Fix sanitizer issues with test_cors (#1417)
- Tree control component support (#1413)
- Added option to update files with the apache license, if the license is missing. (#1412)
- Adding MIME files for desktop (for now) (#1403)
- Add delete cache file (#1377)
- Enabling thread sanitizer on travis (#1136)
- Autoupdate edge optionally (#1373)
- Update README.MD (#1372)
- Add tests for oscillate type animations (#1366)
- Add access permission checks for local and remote file accesses (#1249)
- sending ready promise for textbox and text elements without parent (#1235)
- add skeleton to compile sources within docker container (#1174)
- add & use components' specific build.sh scripts (#1167)
- fix -Wsign-compare (and some of -Wunused-parameter) errors (#1151)
- v8 support (#1390)
- map functionality to http2: (#1388)
- PR #1355 restore (with a fix for pxObjectChildren) (#1394)
- Make onClose,onSceneTermimate call asynchronous (#1418)
- Fix linking regression "cannot find -lSpark" (#1423)
- Fix for crash in yosemite version (#1411)
- Add more log for handleDownloadRequest failure (#1410)
- New Spark logo from SVG ... remove 'configure' from [ clean.sh ] (#1409)
- fix init of rtCORSRef for windows (#1407)
- Update to <IP_ADDRESS> for an osx deployment fix (#1406)
- Fixes for issues in renaming for pxscene to spark and sparkEdge. (#1404)
- Ignore Spark binary for git (#1399)
- for older pxscene named version to get updated to spark version. (#1401)
- Changing testrunner version to 5.2 (#1392)
- Fixes for spark and sparkEdge name conversion issues (#1397)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
Release <IP_ADDRESS> (OSX) - 16August2018
16August2018 - Windows release cancelled due to an issue.
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Renamed application from pxscene to Spark
- Extend imageResource API to support Data URI/URLs
- Provide bookmarking/history in browser.js - use PAGE DOWN key to toggle on/off a bookmark list of urls used during this Spark session
- Implemented spark versioning - use scene.capabilities.graphics.svg to check if SVG support is available. More capabilities to come...
- Fix issue that was causing pxImage9 hanging behavior during CI tests
- Limit http2 functionality to client-only
- Implement get function for color properties: textColor, fillColor, lineColor from pxText/pxRect
- Add a build time switch to turn off CORS enforcement for image and font downloads.
- Implement List Box Component.
Commits/Fixes:
- Fixes for spark and sparkEdge name conversion issues (#1397)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
- update to <IP_ADDRESS> (#1393)
- Fix errors with listbox (#1387)
- Revert "unlock rtWrapperSceneUpdate when calling js from scene's onUpdate; simplify rtMapObject wrapping (#1355)" (#1391)
- Spark rename changes (#1385)
- Changes for fixing font cut-off on less scale values (#1371)
- fix for openssl externals (#1384)
- capability versioning support (#1381)
- Revised DataURI (SVG + Base64 image) scheme with MD5 hash keys... (#1337)
- integrate license check in CI (#1051)
- Avoid calling scene update after close (#1378)
- To fix the openssl releated resource missing in travis. (#1379)
- updates for the raspberry pi build (#1380)
- unlock rtWrapperSceneUpdate when calling js from scene's onUpdate; simplify rtMapObject wrapping (#1355)
- build switch for resources to use CORS (#1368)
- http2 functionality is not limited to client-only (#1362)
- ensure http requests are processed as quickly as possible (#1376)
- texture memory updates (#1369)
- Edge enhancements (#1365)
- Adding getter functions for colors. Previously marked as TODO (#1363)
- listbox component (#1349)
- Trigger Mac build in travis for tag push (#1361)
- Edge enhancements (#1360)
- Add license to new files (#1354)
- Fix for travis build not getting stopped on a crash. (#1352)
- Updatebg (#1350)
- fix for pxImage9 hang on loads (#1348)
- Adding testing for OSCILLATE animation property (#1342)
- xcode version update in travis build (#1326)
- adding unittest for externals (#1310)
Release <IP_ADDRESS> (OSX) - 07August2018
07August2018 - Windows release cancelled due to an issue.
Note: CORS is turned off by default in the release. However CORS functionality can be controlled by environment variable. Enabling of CORS will make effect on images and fonts as well.
Environment variables to control CORS functionality : SPARK_CORS_ENABLED - enables/disables CORS (0/1 or true/false)
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Rename type 'Wayland' to type 'external'.
- Fixed issue related to ellipsis on single line with word wrap.
- Fix for irregular artifacts on fonts.
- Fix for improper termination on artifacts.
- Re design on implementation of CORS.
- Added Support for http2, oauth and crypto node modules.
- New import test added to CI.
Commits/Fixes:
- update to <IP_ADDRESS>
- Revert "Changes for font cutoffs in higher freetype versions" (#1358)
- restore the missing runtime switch for CORS (#1356)
- Changes for font cutoffs in higher freetype versions (#1351)
- fixing xcode support (#1353)
- Code coverage for pxContextGL.cpp (#1346)
- fix for font artifacts (#1345)
- Fix issue with ellipsis on single line with wordWrap (#1334)
- fixing incorrectly reported destroyed events when launching apps with parameters (#1343)
- removing textbox_auto test (#1340)
- enable http cache tests (#1315)
- Updaed gcc version for linux builds (#1331)
- add a new imports test to CI (#1336)
- redesign CORS implementation (#1322)
- Updatebg (#1339)
- Fixing animation improper termination (#1299)
- Add support for http2, oauth and crypto node modules (#1300)
- Fix edge build browser.js backgrounds (#1329)
Release <IP_ADDRESS> (OSX and Windows) - 19July2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Updates to fix text Regression.
- Fix for naming conflicts in rtservicemanager.js.
Commits/Fixes:
- update to <IP_ADDRESS>
- resolving a naming conflict of rtservicemanager.js (#1333)
- reverting PR 1293 to fix text regression (#1332)
- curl global initialization (#1283) (#1330)
Release <IP_ADDRESS> (OSX and Windows) - 18July2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Fixes and Cleanup for coverity.
- Test cases updated for cors/permissions.
- Spark Edge binaries are updated with background color as grey, whereas the release binary background remains blue. And also both of the background images are created with SVG.
Commits/Fixes:
- Increment version to <IP_ADDRESS>
- Background SVG for Regular and Edge builds (#1325)
- Updates to Coverity warning patch (#1319)
- Updated to include FIX and NOTE on 1.25 (#1321)
- Code clean up and indentation updates for rtservicemanager.js. (#1301)
- check to make sure texture if valid before assigning a listener (#1316)
- Adding Coverity fixes (#1313)
- Make move a no op if child is already in that position (#1312)
- Adding decode of Escaped SPACES ... (#1292)
- fix error: ‘gWaylandAppsConfigLoaded’ defined but not used (#1302)
- Try new version of testRunner that stops progressAnimation recursive calls (#1309)
- update cors/permissions tests (#1308)
- coverity cleanup for pxResource (#1305)
- Align x start position to provisioned value (#1293)
Release <IP_ADDRESS> (OSX and Windows) - 06July2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- SVG support: http://www.pxscene.org/docs/apis/svg_page.html
- Fix for 'Windows Spark is showing artifacts in text'
- Optimus related changes:
- Expose moveForward/moveBackward APIs via Optimus APIs
- Service Bubbling issues found when tests were added: added uppercase ALLOW and DENY for service provider responses
- Optimus should have a hook for 'destroying' Spark applications without being dependent on garbage collection: have optimus call destroy on spark app
- ability to query the focus status of the app
- Add Suspend/Resume to Spark Apps
Commits/Fixes:
- Increment version to <IP_ADDRESS>
- Edge update properties (#1304)
- keep texture object valid, to reuse font atlas (#1248)
- Update icons for mac (#1287)
- Expose moveForward/moveBackward APIs via Optimus APIs (#1291)
- fix socket wrapping (#1296)
- Edge update properties (#1286)
- Enable stack frames during image hang in osx (#1288)
- Rename wayland type to external (#1289)
- Edited README.md (#1295)
- scene suspend and resume support (#1294)
- Reject promise when animation is invoked after dispose (#1284)
- Access of service manager from another device. (#1252)
- Fix _rtEmitEntry intilization bug (#1285)
- optimus: fix 'hasApi', return bool for resume/suspend/destory, change state only if succeeded (#1272)
- fix data-race in setTextureData (fixes #1257) (#1261)
- fix error: control reaches end of non-void function -Werror=return-type (#1282)
- adding uppercase ALLOW and DENY for service provider responses (#1281)
- fix exception in getService (#1251)
- fix '-Werror,-Wsign-compare' compilation errors (#1142)
- remove pump call from dispose (#1173)
- fix data-race in removeFromTextureList (fixes #1262) (#1263)
- Added new mono Spark logo (#1275)
- Update icons for mac (#1273)
- Adding Reference Points (#1258)
- Edge update properties (#1266)
- compile fixes (#1279)
- Adding scaling parameters to [ imageResource ] for SVG (#1264)
- Code coverage for pxText.h (#1277)
- Changes for clearing resource promises pending in downloads (#1271)
- Fail and log errors if env is not running (#1268)
- Log error RT_ERROR_PROTOCOL_ERROR; Fail and log errors if env is not running (#1267)
- CORS enhancements - js (#1247)
- Fix compilation error with nullptr (#1276)
- Enable printing stack frames on image9 hang in travis for linux (#1265)
- update the clipping snapshot if dirty (#1274)
- Cached external libs, for reducing the appveyor build time. (#1108)
- fix issue with thin characters (#1255)
- fix AddressSanitizer: alloc-dealloc-mismatch in ~NSVGrasterizerEx() (#1256)
- fix for -Werror=misleading-indentation compilation errors (#1236)
- Fix windows warnings (#1230)
- fix AddressSanitizer: alloc-dealloc-mismatch error (fixes #1227) (#1253)
- Remove pxPath from the build (#1238)
- Adding Mutex to protect *nanosvg* usage (#1246)
- Fix Xcode build. (#1250)
- have optimus call destroy on spark app (#1232)
- ability to query the focus status of the app (#1244)
Release <IP_ADDRESS> (OSX and Windows) - 13June2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- All changes from <IP_ADDRESS>, plus:
- Turn on CORS enforcement
- Optimus related changes:
- Remove access to 'externalApp' on Optimus Applications
- updated key handling support for optimus launched apps
- New serviceContext can be set when creating a scene and is read-accessible on getService calls
Commits/Fixes:
- Increment version to <IP_ADDRESS> (#1242)
- updated key handling support for optimus launched apps (#1243)
- Increment to <IP_ADDRESS> (#1240)
- Add conditions to isolate leaks and execution stop from valgrind (#1234)
- dfb platform updates (#1231)
- coverity fixes (#1224)
- Fixing of conversion warnings in windows (#1190)
- Script to download the last available artifact and upload it to build… (#1221)
- Add license to new files (#1217)
- Removing legacy SVG test ... (#1206)
- enable capturing coredump during exit of spark in travis (#1197)
- adding pid information of spark and shell process to logs (#1184)
- update macOS building procedure (#1144)
- fix -Wunused-parameter errors when ENABLE_LRU_TEXTURE_EJECTION is undefined (#1187)
- Renable default signal handler after SEGV reception (#1220)
- Add serviceContext (#1212)
- suspend and resume take object (#1226)
- run micro tasks before uv loop (#1201)
- texture memory monitoring to use settings (#1208)
- settings support (#1199)
- ready promise for Optimus apps (#1211)
- copy permissions conf in mac bundle (#1200)
- do not check script extension (#1097)
- Integrate 'nanosvg', SVG support for pxImage, pxImageResource and pxPath (#1198)
- Fix textBox promise resolution (#1215)
- Change the browser's name in Optimus from rdkbrowser to WebApp (#1203)
- compiler fix for older compilers (#1207)
- Adding Fullscreen App mode (#1204)
- Just adding new Spark assets (#1210)
Release <IP_ADDRESS> (OSX and Windows) - 31May2018 - cancelled
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Exposed build and version information to clients - this can be seen by launching About.js via Ctrl-Alt-A or the property can be directly accessed via scene.info.build.revision
- Fixed issue introduced in <IP_ADDRESS> where Optimus api() function was not working for Spark apps created by Optimus
- Fix issue where really long text string was not displayed
Commits/Fixes:
- Update version to <IP_ADDRESS>
- Avoid clearing promise queue when event loop is running (#1172)
- updates for git revision (#1191)
- Commits on May 17, 2018
- Long text fix (#1185)
- disable rasterizer by default (#1188)
- fix SIGSEGV in wl_egl_window_resize() (#1179)
- Adding SPARK_BUILD_GIT_REVISION to 'about.js' (#1183)
- fix for PXCORE_WAYLAND_DISPLAY_READ_EVENTS=ON (#1178)
- fix for screenshots (#1176)
- add support for node8 (>v8.9.0) (tracing-controller fix) (#1166)
- allow to use RTREMOTE_GENERATOR_EXPORT not only during cross-compilation (#1164)
- nuke unused xs_code (follow-up: #990) (#1141)
- fix -Werror=stringop-truncation compilation error (#1163)
- avoid creating objects from disposed scene (#1130)
- CORS/permissions runtime checks, renamings (#1128)
- fix -Werror=sign-compare in rtScriptDuk.cpp (#1156)
- node v8.9.4 compatibility (#1165)
- Fix declare the application type constants in Optimus outside Application (#1170)
- Adding some missed library (#1162)
Release <IP_ADDRESS> (OSX and Windows) - 14May2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Fix issue where promise was not sent for textBox with draw=false
- Fix issue where some fonts are displayed too thin when alignHorizontal values are non-default.
- Optimus fix: Fix for calling suspend or resume on an Optimus app that doesn't implement it
- Optimus fix: Fix Optimus Application.setFocus()
- Turn on CORS and Permissions checks
- Added inverted mask capability
- Fix for issue where permissions was interfering with service bubbling within a scene's hierarchy
Commits/Fixes:
- Update Version to <IP_ADDRESS> (#1159)
- ifdef out a function not used with font atlas (#1157)
- Fix crash while adding new events within events handler (#1149)
- Draw fix - fix for hAligned textBox where characters were too thin (#1154)
- Added support for rdkbrowser2 in optimus (#1152)
- Draw fix - fix for textBox promise when draw=false (#1148)
- fix AddressSanitizer: stack-buffer-overflow (too small sscanf buffer) (#1150)
- use no origin for file:// (#1123)
- make use of USE_CONTEXTIFY_CLONES configurable (#1055)
- performance updates for processing images (#1138)
- make it easier to run pxscene2dtests.sh under debugger (#1140)
- Fix for setFocus() not working (#1145)
- Modified logging valgrind logs on error case (#1137)
- Fix stack out of scope Sanitizer issue (#1124)
- remove bodymovin from externals (#1118)
- remove util._extend (#1116)
- fix error: unused variable ‘listenerCountBeforeAdd’ (re-enable assertion) (#1112)
- disable process.binding (#1096)
- Avoid assertion when read input returns -1 (#1139)
- Fix for SVG Unit Test... re-enable SVG by Default (#1143)
- Modifying few things: rtRemoteAdaptor (#1127)
- Cleaner PR for adding INVERTED mask support (#1134)
- Check that suspend/resume are defined (#1126)
- adding a runtime option to configure the texture memory limits for OpenGL platforms (#1125)
- Added license banner for new files (#1122)
- Updates for Release window build (#1032)
- Update license (#958)
Release <IP_ADDRESS> (OSX and Windows) - 1May2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Added use of font atlas for better text rendering
- Added new flag to OnBlur to indicate loss of focus chain. Documentation: TBD
- Stability fixes
- Optimus fixes
Commits/Fixes:
- version 0.38 (#1121)
- fix for permissions interfering with service bubbling within a scene's hierarchy (#1114)
- store the git revision used for building into the SPARK_BUILD_GIT_REVISION define (#1119)
- Merge pull request #1115 from aj-amitjain/master: Fixing correlation key issue and Changing component name
- fix error: invalid new-expression of abstract class type ‘rtRemoteFunction’ (#1111)
- fix error: unused variable ‘i’ (#1110)
- Possible fix for deleting event listeners from javascript (#1041)
- Fix coverity issues introduced by fontatlas changes (#1107)
- fix 'overloaded-virtual' compilation errors (#1057)
- Adding CTRL-ALT F toggle full-window mode to Browser.js (#981)
- Clang diagnostics for all platforms (#744)
- improve code coverage for rtthreadpool (#1063)
- test builds (#1100)
- add new text2tests_v2 (#1101)
- double clock (#1062)
- fix error: unused variable ‘eDisplay’ (#1058)
- allow to use 'override' keyword independently of gcc version being used (#1103)
- NULL check for output length (#1102)
- Code coverage for utf_8.c (#1048)
- optimus fix for calling ready on load (#1099)
- Do not reject promises for animation cancellations (#1094)
- removed call to nextBuffer (#1060)
- fix 'pessimizing-move' compiler errors (#1056)
- Fontatlas implementation (#1045)
- Adding java build file.
- Adding missing symlink
- Enabling cmake for DFB platforms (#1040)
- changing browser.js key shortcut from ctrl+L to ctrl+alt+shift+L (#1084)
- crash fix and fixing package.json file (#1085)
- fix initialize order (#1081)
- Do not call checkStretch in setResource (#1069)
- 2nd queue fix
- Print ETAG update with Url and Filename. Removed cache expiration duplicate log prints. (#1049)
- fix incorrect memory access (#1067)
- add pxImage9::setResource (#1047)
- Select ALL ahead of Drag'n'Drop PASTE of file URL (#957)
- Fix test config for test_onBlur_loseFocusChain (#1046)
- Added loseFocusChain bool property for onBlur Event (#1038)
- Update GRAPH_API.md (#1036)
- threading safety fix to prevent multiple thread reads to localtime() (#1039)
- removing unneeded tickCallback() call (#1037)
- updates for cleanup (#1033)
- thread sanitizer cmake support (#1029)
- moved permissions checks to avoid cases where they could be bypassed (928)
- updated ReadME for intendation (#1022)
- Stricter data types for Rasterizer (#955)
- Node unit tests
- adding back log output on failure (#1023)
- Removed cmake in osx build, because travis provides an inbuilt cmake (#941)
- fix 'format-nonliteral' compilation error (#909)
- fix error reorder when PX_DIRTY_RECTANGLES is enabled (#925)
- add new test for fonts and text (#1013)
- Updated the links to pxscene.org (#992)
- fix 'strict-aliasing' compilation errors and typo in pxClamp usage (#990)
- a fix for capturing multisample FBO (#1019)
- Update AppSceneContext.js (#984)
- fix mData NULL deref in rtString::append (#974)
- fine selection of which external node package to pick-up (#967)
- Restricted pxscene version update for edge builds (#951)
- Read me intendation (#952)
- LSA Ad Cache telemetry requires to print cache expiration print. (#938)
Release <IP_ADDRESS> (OSX and Windows) - 2April2018
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
Commits/Fixes:
- change desktop version numbers (#1017)
- updating optimus dependencies (#1016)
- download updates (#1011)
- Stability - font load failure and promises (#1010)
- free up resources before reassigning (#1009)
- stability updates (#943)
- dispose updates (#1006)
- ensure promise is not fired after object is disposed (#1004)
- updates for stability (#1003)
- coverity fixes (#989)
- ci fix updates (#1001)
- thread sanitizer cleanup (#987)
- try testRunner_v4 (#998)
- updates for optimus config names (#997)
- Reverting thread contention cleanup for short term (#982)
- resolve name conflicts between duktape and node (#942)
- thread contention cleanup (#966)
- optimus updates (#947)
- Easter Egg file for Spark called .sparkFps (#917)
- fix 'unused-result' compilation error (#908)
- fix 'uninitialized' & 'maybe-uninitialized' compilation errors (#907)
- remove unused code (wayland_egl / shell_surface_listener) (#901)
- AddressSanitizer: fix heap-use-after-free in downloadedDataTest() (#898)
- wayland updates for double buffering with dirty rectangles (#921)
- Update pxscene version as edge for edge builds (#937)
- Changes to support StrokeType ... inside, outside, center (#927)
- Appveyor cron build (#923)
- Fixes for NULL pointer dereference (#930)
- Updated ReadME for PREFER_SYSTEM_LIBRARIES, with suggested note. (#902)
- Revert "Temp clearscreen delegate refactor" (#922)
- support for optimus to get available apps (#926)
- add all necessary remote java code (#924)
- update rtRemote java (remote/java/src/org only for git trace java code) (#924)
- add AppVeyor artifacts management (#863)
- Temp clearscreen delegate refactor (#915)
- prefer to use built-in versions of sincos() and sincosf() (#910)
- fix 'clobbered' compilation errors (#906)
- fix format-truncation compilation errors (#905)
- remove unused zlib-1.2.8 (#903)
- fix write-strings compilation errors (#900)
- fix misleading-indentation compilation error (#899)
- AddressSanitizer: fix heap-use-after-free in setDefaultCallbackFunctionNullTest() (#897)
- fix SIGSEGV caused by redefining realloc() (#896)
- AddressSanitizer: fix heap-use-after-free crash in disableCacheTest() (895)
- AddressSanitizer: fix heap-buffer-overflow (caused by base64_decode()) (894)
- AddressSanitizer: fix allocating too big buffers (libjpeg-turbo) (#893)
- AddressSanitizer: fix alloc-dealloc-mismatch (operator new [] vs operator delete) (#892)
- ThreaddSanitizer: fix data race pxWayland(mWaitingForRemoteObject) (#879)
- websocket updates for leaks (#841)
- Fix some typos (#918)
- Fix for crash in pxWayland::launchAndMonitorClient (#904)
- Add test_permissionsDefault.js in CI tests (#914)
- optimus library and module (#916)
- Add test_permissions.js to CI tests.json (#884)
- Remove unused files
- Commits on Feb 20, 2018
- windows build fix (#889)
- Excluding the usage of key file in PR (#891)
- Fix drawing of border in drawImage9Border2 again (#878)
- syntax checks for permissions config + test (#859)
- setup appveyor cron job (#887)
- Cron job support for Windows (#869)
- Upload the osx binary to build server (#855)
- Change font data loading (#883)
- bootstrap permissions config for pxscene and a unit test for it (#858)
- Adding Spark logo resources (#840)
- fix scene retention by http/https wrap modules (#874)
- corrected leak suppression for httpparser (#872)
- fix -Werror compilation errors (#882)
- fix unknown-pragmas compilation errors (#881)
- fix parentheses compilation warning (#880)
- fix unused-but-set-variable and unused-variable compilation errors (#868)
- fix missing-field-initializers compilation errors (#866)
- fix cmake-warning (#839) (#871)
- fix delete-non-virtual-dtor copmilation errors (#870)
- fix maybe-uninitialized compilation error (#865)
- fix reorder compilation errors (#864)
- fix for executing promise resolved immediately (#876)
- resolve 'duktape merge hacks', reinstate CORS/permissions for duktape (#852)
- Added support for bubbling getService requests (#867)
- PNG with 16 bit data creates memory corruption in pxscene with random crashes (#861)
- Fix drawing of border in drawImage9Border2 (#857)
- Warnings scrub on macOS ... correctly branched for PR (#850)
- fix for ccache failure in travis OSX build (#856)
- Install quilt for OSX cache rebuild job
- fix -Werror=unused-but-set-variable compilation error (#827)
- Implement rtRemoteShutdown immediate (ignoring RefCount) (#825)
- Tidy/Merge of CI scripts. Turn ON the SVG code by Default (#838)
- Fix double free error with sandbox imports (#843)
- Fix undefined reference to keepFocus and showFocus (#842)
- Removed artifacts approval (#847)
- Reverting DecodeHandler passing code. (#848)
- Create rtremote.md
- Added Scene Graph API doc (#835)
- utilize build parallelism (up to number of online CPUs) (#830)
- fix compilation error using -DUSE_STD_THREADS option (#829)
- fix compilation errors -Werror=unused-variable (#828)
- fix data race in rtMutexNative.cpp (#826)
- coverity fix for dukctx (#824)
- Limit the number of worker threads (#817)
- Fix for log dumpipng failed in OSX. (#833)
- image border unit test (#836)
- few build fixes (#832)
- Commits on Jan 31, 2018
- Reinstate CORS and permissions in master (#822)
- add possibility to resolve servicemanager dependencies (#735)
- Fixing Xcode Workspace - adding DukTape stuff (#823)
- pxPixel.h code coverage (#805)
- Fixed tcp endpoint parsing
- http parser asserion validation on socket close (#815)
- SVG testing changes on re-synced sandbox (#707)
- Provided access to application to use the FilePointer to read the data in a smaller chunk. (#811)
- fix for ES5 javascript engines (#814)
- double buffering support for dirty rects (#812)
- build updates (#813)
- Reduce rss memory used by rtremote (#807)
- unit test fix when debugging is not enabled (#808)
- Cleanup the mFileSizeMap, if the file was deleted manually and not erased (#789)
Release <IP_ADDRESS> (OSX) and <IP_ADDRESS> (Windows) - 29Nov2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS> and <IP_ADDRESS>)
Highlights:
- Updates for partner support: enable custom animators
- Fix for Issue #640: Remove Windows binary dependency on debug lib
- Implement moveForward and moveBackward to allow moving an object up or down the z-order by one
- framerate improvements
Commits/Fixes:
- build fixes when building without http cache (#703)
- framerate updates (#671) (#692)
- fix compilation errors in pxWindowNative.cpp (#683)
- use precision for es firmware only (#690)
- Remove Windows exe VS run time dependency (#691) - Fixes Issue #640
- print real (not hardcoded) node version (#688)
- add support for auto-generated files using cmake (#677)
- remove binary blobs: librtRemote_s.a and rpcSampleApp from git repository; update .gitignore to ignore archive files
- updates when building with the service manager
- unittests for ioapi.c (#685)
- updated link directories
- Fix coverity issue
- ensure linked libraries are always marked as needed
- adding build switch to control rasterizer path item (#675)
- add missing header file (#674)
- fix cmake 'mis-matching arguments' warning (#673)
- Bunio restack with repaints and tests (#664)
- custom animator (#670)
- Modified strcpy to strncpy in rtFileDownloadRequest::setHTTPError (#667)
- Removal of freeglut related information (#646)
- updated build instructions for rtRemote (#669)
- Fixed deadlock on shutown. (#649)
- Trigger repaints and mark scene as dirty for moveToFront and moveToBack (#653)
- Added curl verbose,errorbuffer,timeout handling for caching http download (#657)
Release <IP_ADDRESS> - 09Nov2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Updates for partner support: enabling global object support and require support via runtime check
- Remove confusing console log message: There was an incorrect "http status code: undefined" in the logs; this has been removed.
Commits/Fixes:
- enabling global object support (#652)
- wayland app config updates (#651)
- update vm and port for build logs uploads (#650)
- configuration to enable require support (#648)
- key code fixes for wayland
- Change address for ci results server
- updates for building app linking against shared library (#642)
- fix incorrect length modifier - causes compiler error using newer g++ (>6.4) (#639)
- Remove confusing console log (#641)
- rasterizer build updates
Release <IP_ADDRESS> - 23Oct2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- obfuscate key code logging when environment variable
PXSCENE_KEY_LOGGING_DISABLED is set
- reject promise handling for invalid wayland apps
- Use INFO for scene url logging
Commits/Fixes:
- code coverage for pxWindow
- updates for wayland builds
- service manager updates
- Passing Decoder Handle from Westeros to Receiver for Helio player CC support
- Code coverage for pxMatrix4T
- unit test instruction updates
- Fix expiration data in cacheHeader test
- Use INFO for scene url logging
- Add back timed tests for fancy, picturepile and gallery that used to be in the ci/testRunner js files
- adding back default implementation for onCloseRequest now that codecov header issues are fixed
- reject promise handling for invalid wayland apps
- ability to disable wst decoder methods
- obfuscate key code logging when environment variable is set
- Fixes for Coverity raster issues
- frame rate updates for pxscene standalone
Release <IP_ADDRESS> - 03Oct2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Memory leak fix
- Remove exposure of scene.logDebugMetrics() - this is only meant for memory leak testing and CI builds
- CMD-A in [browser.js] edit box adds undeletable "a" in editBox - Fix is CMD key exclusion to onChar() call
- [browser.js] Change Spinner timeout to show in 500 ms
- [browser.js] alias CMD-L to CTRL-L behavior on the Mac
- Add cmake support to build rtCore only
- Added script url to createService call. Added script url to createService call. Fixed warning, initialized mScriptView after mDisposed.
Commits/Fixes:
- Update Info.plist for 0.33.0.x builds
- changes for considering coverage in header files
- SVG Rounded Rectangles: Minor refactoring; Adding support for SVG Rounded Rectangles ... some other optimizations; Fix for cmake build... deavtivated Debug code; Removing console.log() per review comment
- Codecov: changed onCloseRequest() to pure virtual. Added stubs to instances
- SVG Path ... benign code update
- Support rtGuid on systems without libuuid
- Added support for guid without libuuid
- pxTexture unit test
- steps to build and run the unit tests
- updated build instructions for rtRemote
- code coverage for pxWindowUtil; a fix for PX_KEY_ZERO + PX_MOD_SHIFT
- configuration support of which libraries you would like to build
- support to configure which libraries you would like to build (instead of all)
- Image is rendered incorrectly when stretchX is specified as -5(negative value)
- Added a few samples for rtRemote usage
- change script to take branch and org parameters
- code coverage changes for utf8
- change script to take branch
- Add org to script
- fix for push undefined from nodejs in travis
Release <IP_ADDRESS> - 01Sep2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Added Help screen that lists hotkeys available when running pxscene browser.js. Access it via Ctrl-Alt-K.
- Added About screen when running pxscene browser.js. Access it via Ctrl-Alt-A.
- Fix issue that was preventing file:// syntax from accepting query parameters.
Fixes:
- localhost should only be accessible to pxScene applications loaded from the local host
- Complete Breakpad Integration for Windows
- Remove support for USE_EXTERNALS_GLUT from Ubuntu
- browser.js regression in <IP_ADDRESS> - local file:/// does not accept query parameters
- sprintf should be snprintf to prevent buffer overflow
- Add smooth down scaling for images
Release <IP_ADDRESS> - 09Aug2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- ServiceManager integration changes: API changed from scene.getServiceManager() to scene.createService(). For OS X builds, the scene.createService() will return NULL.
- Fixes based on Coverity scan results
- Build enhancements: CMAKE integration for all builds. See Readme for instructions.
- Support for Windows builds (first pxscene release for Windows coming soon!)
Fixes:
- Status of Animation was returned as "UNKNOWN" when type is set as "OPTION_LOOP"
- Fix leaks happening due to deleting any object without parent
- Status of Animation was returned as "UNKNOWN" when type is set as "OPTION_OSCILLATE"
Release <IP_ADDRESS> - 14Jul2017
(github.com/pxscene/pxCore: tag <IP_ADDRESS>)
Highlights:
- Integration with ServiceManager, where supported
- pxObject leak fixes
- Added unit tests for OS X CI builds
Release <IP_ADDRESS> - 10Jul2017
(github.com/pxscene/pxCore: master - SHA 6dda2d8)
Highlights:
- Enhanced functionality for the pxscene browser - drag and drop files from Finder directly into the text input field to launch; better copy, paste and selection; better focus with mouse clicks
- Better support of jar and zip files for pxApps
- Better configuration for Wayland applications
- Improved stability when debugging pxApps in VSCode
- Change default log level to be less noisy for OS X app
- Support for new animation mechanism that returns an animation object. See animate() method in pxscene documentation.
- Minify javascript in the pxscene binary
- Fix greyscale JPEG rendering
- Improved continuous integration and code coverage
- Memory leak fixes
- Stability fixes
- Return scene object for scene creation promise parm (rather than api property)
- Return NULL rather than empty object for getObjectById when Id does not exist
Release 0.28 - 07Apr2017
(github.com/pxscene/pxCore: master - SHA a04e0f2)
Known Issues:
- pxscene crash in rtString::cString()
- Crash when debugging in vscode for font.measureText
Fixes:
- pxscene crash in pxResource::processDownloadedResource()
- Memory leaks - increasing on continuous runs
- Fix warnings in pxCore build about deprecated nodejs items
- XCrash when reloading page in Ubuntu
- OSX app crashes when closing via File Quit or Ctrl-q
- Memory leaks with assert.js in testrunner app during module exports
- Changed direct function callback to interface. Changing the function pointer style callback to use an interface allows us to pass down a smart pointer to simplify resource management.
- Fix issue where with clip=false, wordWrap=false, truncate=NONE, textBox text that exceeds width is getting stretched
- Adding Google Closure Compiler for JS file optimization
- Fix for leaks due to module exports and import of user-defined js file
- Prevent animation on disposed px object
- Fixed getting object references when not set. A special 'nil' object id is returned when fetching properties that are function references or object references that are unset instead of returning a reference to something that doesn't actually exist.
- Added auto-expand on rtArrayObject. Added length property to rtArrayObject.
- pxScene FPS slowness tracker: log fps if the fps dips too low
- Changes to build breakpad only for non-mac platform
- Update Makefile
- Changes for integrating breakpad for Linux platform
- Fixed scene loading promise rejection
- ensure the image is loaded before created a apng texture
- empty resource crash fix
- fixed leak
- adding pxResource support to pxImageA
- glyph cache wasn't being populated
- Adding breakpad module to pxscene externals
- adding ability for platforms to disable apng features if they do not support it
- fbo snapshot updates
- add ability for platforms to disable egl extensions
- fixing snapshots of fbos
- Ignore performance test outputs.
- Don't do hole punching when drawing without FBO
- automate valgrind memory leak detection with travis for linux
- adding pxContextUtil support to wayland libs
- Add apng support to pxscene enabling apng support for egl platforms
- Fix for memory leak from cloned contexts
- fix for memory leaks
- Enabled changes for printing pxobject count and texture memory usage. Automated validation of pxobject and texture memory usage in travis
- multisampling fbo support for egl platforms
- pxContext code cleanup for multi-platform multithreading changes
- painting support for mac os multithreading
- changes for execl argument and order of remote call invokation to server
- Updating perf tests - Added rtFunctionRef proptery to use a callback simulator.
- Trim whitespace to ensure URL's load as expected
- Making FPS box inactive. Transparent to click events etc.
- Improved visual quality for scaled text and bugs …
- Fixed bug in rtObject::Set(). Was returning RT_OK on missing property.
- painting support for multithreading
- changes for support to add function callback and calling it remotely
- fixing pxobject leaks
- Don't send keep alive on closed stream
Notes:
-
- Support for apng is now complete. The caveats that have been in place since Release 0.25 should no longer apply. In particular, you can now access apngs using paths relative to base package uri.
- Text scaling improvements in this release improve the quality of scaled text See textscale.js example.
- Separated glyph texture caching from glyph metric caching.
- Glyph textures are no longer one for one with a glyph's pixelSize. A given pixelSize glyph may use the texture from a larger pixelSize glyph. This reduces overall memory and provides more pixel data for sampling.
- Glyph rendering is done using the exact metrics for the specific pixelSize as reported by free type. The selected glyph texture (which may be for a larger pixelSize) is scaled (down) to fit inside the glyph bounding box for the specified pixelSize.
- Glyph texture selection now takes into account the necessary LOD (Level of Detail) needed based on sx and sy scale factors. Greatly improving visual quality when scaling text.
- Several memory leak fixes went into this build. If you're following the pxCore github project, you may have noticed that the Travis CI builds now check for memory leaks for every pull request and merge.
Release 0.27 - 16Mar2017
(github.com/pxscene/pxCore: master - SHA 59f476d)
Known Issues:
- pxscene crash in pxResource::processDownloadedResource()
- pxscene crash in rtString::cString()
- rect background color seems slow to render
- With clip=false, textBox text that exceeds width is getting "stretched"
- pxscene app causes "unidentified developer" warning on launch
Fixes:
- Change promises: resolve rather than reject for cancelAnimation and reloading page (resetting url)
- Problem/inconsistency when running wayland apps as child scene
- node2 support
- [textBox] Issue with vertical alignment which seems to be related to size of parent container
- Enabling cache for MAC, handling intermediate script errors,ignore caching for pxcore dirs
- Fix for rtLog.h compilation error
- Added logging to performance tests.
- printing test timing information
- Added rtRemote perf test harnes
- added methods to retrieve texture usage
- changes for trust model - limited functionality availability for few libs
- Fixing a compilation warning
- Use monotonic clock to measure objects life time
- Fix build of rpcSampleApp
- Log warning when cache size is big
- Fix crash on trying to send keepalive on destroyed stream
- Remove object from emit entries on stream closed error
- Fix possible corruption of keep alive message - rapidjson only holds a pointer to string stored in m_objects vector, we should keep lock until message is sent.
- Remove very old samples from node_modules
- Reinstate animation promise rejection
- Update net.js
- Fix for passing ip mode before doing dns lookup
- removing build of old libnode
- Changes for clipping wayland applications in pxscene
- revert change to hide rtLogPrintf
- updated Makefile for unit tests
- updates for platform builds
- rtRefT.h was replaced with rtRef.h
- cursor_pos was incorrect when using ^L shortcut
- tab changes
- add num keyword
- changes for adding number of iterations
- changes for perf client
- Commenting out 1 line. A debug log at an annoying level. It's redundant
- node2 debugging support for pxscene
- ensure some key events are not bubbled up twice on the rpi
- Adding perftest server.
- Update README.md
- Some more header reviews and cleanup
- Merge some header refactoring
- A bit of header refactoring and new file comment
- Squelched build warnings
- Cleanup unused objects
- enable retry option for build failure on package update
- freetype build (fix libpng mismatch)
Notes:
This build fixes up some issues that might have been occurring while debugging in VSCode, for example, crashes when an unhandled promise rejection occurred.
In addition, an animation that cancels because one of the animating properties is explicitly set will now resolve the promise for that canceled animation rather than rejecting it.
This release also contains changes to restrict the node libraries that can be imported into a pxscene javascript application. Specifically, fs, os and events will no longer be allowed. Imports of ws, net, http and https will be restricted to client
functionality.
This project is maintained by pxscene
Hosted on GitHub Pages — Theme by orderedlist


--- layout: default title: MAYDAY.US - Make your voice heard. Get involved in your district. permalink: /tech-volunteers/ meta_content: |
Let's work together and apply our tech talents to make a real difference. Please fill out the form below and let us know if you're available to attend a kick off meeting for tech volunteers.


x
Akshay Kore | Portfolio
NOTA Infographic
Information design for data of NOTA votes at the National Elections
Project Guides : Prof. Venkatesh R
The Indian National Elections in 2014 introduced another option of not voting for any party if the voter felt that none of the candidates were suitable. This is called NOTA (None of the above). The infographic is a redesign of separate infographic found on the internet. It explores where NOTA would stand in the elections if it were an actual political party. It was surprising to see that it would be ranked at No.18 out of the 464 political parties; much ahead of a number of prominent political parties in the country.
Election, Infographic, Journalism, Visualization, Information Design, Dataviz, India, IIT, NOTA, Democracy, Mumbai, Bombay, Indian Institute of Technology
<< Previous
Next >>
This work by Akshay Kore is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License


Note:
I am a info notification
Note:
I am a info notification
Note:
I am a info notification
Note:
I am a info notification
Note:
I am a info notification


Destination
Booking ID : 1234
source to Destination
Days of tour : 44
Destination
Booking ID : 1234
source to Destination
Days of tour : 44
Destination
Booking ID : 1234
source to Destination
Days of tour : 44
Username
Booking ID : 1234
source to Destination
Days of tour : 44
Destintion
Booking ID : 1234
source to Destination
Days of tour : 44


{% extends "admin/hapifis_admin_base.html" %} {% load i18n admin_static %} {% block hapifis_content %}
{% trans "Forgotten your password? Enter your e-mail address below, and we'll e-mail instructions for setting a new one." %}


Insert your own customized code with no complication.
Focus on content
Avoid annoying visual effects. Keltoi Block presents the very same animations you see in this page, focusing on your brand, content and web performance.
Piece Of Cake
Don't waste your time with complex and hard tools. We provide solutions, not problems.