General

Does WASTE run natively on Intel-based Macintoshes?
Does WASTE run on Jaguar?
We still write/debug/build our application with CodeWarrior. Can we include WASTE in our build process?

 Licensing

How much does WASTE cost?
Is WASTE open source?
Do I get access to the source code?
Can I request a quote?
Do I need to renew my license?
If I don't renew the license one year from now, can I keep using WASTE in my product?
How much does it cost to renew my WASTE license?
Are there any discounts if I purchase multiple WASTE licenses for use in multiple products?
Can we get a refund in case we are not happy with the product?
What is the difference between an update and an upgrade?
How difficult is it to update my code to use a new version of WASTE?
What customizations can be made to the code?
Can I request a feature?

 Technical

I'm trying to set margins/indents/tab widths with WESetAttribute/WESetDefaultTabWidth, but the call does not seem to have any visible effect. What am I doing wrong?
I need to intercept some keys before WASTE has a chance to see them. In the old days, I was simply checking the ASCII code before feeding the key to WEKey(), but now WASTE installs its own Carbon event handlers for text input. What am I to do?
Can I change the background color of the text area?
Can I have use a picture as the background for the text area?
When I try to insert Arabic/Cyrillic/Hebrew/... characters into a document, all I get is empty boxes. What gives?
I'd like to associate an application-defined ID to a specific text range, so I can track its location even if the users adds or removes text before the range I need to track. How do I proceed?
Does WASTE support discontiguous or rectangular selections?

 

General

Q: Does WASTE run natively on Intel-based Macintoshes?
A: Yes. The WASTE 3 framework is delivered as a universal binary.

Q: Does WASTE run on Jaguar?
A: No. The WASTE framework we ship requires Mac OS X 10.3 (Panther). However, if you purchase a source code license, you can set a compile-time switch and recompile it for Jaguar. Some features, like decimal tabs and drop shadows, will be disabled.

Q: We still write/debug/build our application with CodeWarrior. Can we include WASTE in our build process?
A: Yes. Although the WASTE framework is built with the latest version of Xcode to deliver a universal binary, the source code is qualified to compile with the Metrowerks C++ compilers.

 

Licensing

Q: How much does WASTE cost?
A: WASTE is available under two licenses:

  1. The standard license, which includes the WASTE framework (including header files) and support for integrating WASTE into one application. The standard license is priced at $695 and there are no additional fees or royalties.
  2. The source code license, which includes the full source code to WASTE. Under the terms of this agreement, licensees are permitted to make changes to the source code in order to customize or enhance it for use in their application. The source code license is priced at $995. Please request us a quote if you are interested in support for integrating the WASTE source code into your own project, or if you need custom changes to it.

Note that in order to be able to use WASTE in your product under one of the above licenses, you must first agree to and sign the corresponding license agreement.

Q: Is WASTE open source?
A: No, WASTE is a proprietary software library.
However, by purchasing a source code license, you will have access to the full source code to WASTE, allowing you to customize and modify it as needed for your project or product. Under no circumstance can the WASTE source code be used for purposes other than integrating it into your product.

Q: Do I get access to the source code?
A: The full source code to WASTE is made available to licensees of the source code license.
For most applications, the standard license - which does not include the source code - is flexible and versatile enough. Availability of the source code is usually only required in the most complex projects.

Q: Can I request a quote?
A: Of course! Simply send your request to our sales team. If you are renewing a license, please include a note referencing your current license.

Q: Do I need to renew my license?
A: Once you purchase a license, you can use WASTE in your product for as long as you wish, since it will not expire.
However, we will release updates to WASTE over time. Updates released during the first year since your purchase are included in your license. If you wish to keep using new versions of WASTE in your product, you will need to renew your license if such versions have been released after a year since your last purchase or renewal.

Q: If I don't renew the license one year from now, can I keep using WASTE in my product?
A: Yes, but you will not be able to use newer versions of WASTE as they are released.
If you wish to use updates to WASTE released after a year since your purchase, you will need to renew your license.

Q: How much does it cost to renew my WASTE license?
A: After one year since purchasing a license, you will need to renew your license if you wish to keep using updates to WASTE as they are released.
Renewing the license after the first year will cost approximately the same as the first license.
Please note that even if you do not renew your license, you will still be allowed to use the versions of WASTE that were released within a year since your last purchase or update of the license.

Q: Are there any discounts if I purchase multiple WASTE licenses for use in multiple products?
A: Discounts are not offered for WASTE licenses at this time.

Q: Can we get a refund in case we are not happy with the product?
A: Refunds are actually not needed. Ovolab provides a fully functional version of the WASTE framework for you to evaluate. What you use during your evaluation is what you will receive when purchasing the standard license. Source code licensees will also receive the full source code to WASTE after purchasing the license.
Please take advantage of our evaluation policy and make sure that WASTE and its license agreement are right for your project before proceeding with a purchase. Purchases of WASTE licenses will not be refunded.

Q: How difficult is it to update my code to use a new version of WASTE?
A: We do our best to protect your investment as much as possible: updating to a new version of WASTE is usually as easy as dropping the new framework in your project.

Q: What customizations can be made to the code?
A: By purchasing a source code license, you can modify the source code as you wish, and completely customize it depending on your own requirements.

Q: Can I request a feature?
A: If you would like us to add a new feature to WASTE, you may submit an enhancement request by emailing our support team.

 

Technical

Q: I'm trying to set margins/indents/tab widths with WESetAttribute/WESetDefaultTabWidth, but the call does not seem to have any visible effect. What am I doing wrong?
A: Those APIs expect measurements expressed as Fixed quantities (16:16 fixed-point numbers). For example, if you want to set the default tab width to 24 points (pixels), you should pass (24 << 16) to WESetDefaultTabWidth().

Q: I need to intercept some keys before WASTE has a chance to see them. In the old days, I was simply checking the ASCII code before feeding the key to WEKey(), but now WASTE installs its own Carbon event handlers for text input. What am I to do?
A: You can install a text filter callback using WESetInfo() with the weTextFilterProc selector. The text filter can inspect and manipulate text received by the WASTE Carbon event handlers, before it's inserted in the document. It can even force WASTE to let the event go unhandled.

Q: Can I change the background color of the text area?
A: Yes. Use WESetViewInfo() with the weBackgroundColor selector.

Q: Can I have use a picture as the background for the text area?
A: Yes. You'll need to install an "erase" hook using WESetInfo() with the weCGEraseHook selector. WASTE will call your hook every time it needs to prepare a rectangular portion of the background, right before drawing text. You can paint your background picture from this hook.

Q: When I try to insert Arabic/Cyrillic/Hebrew/... characters into a document, all I get is empty boxes. What gives?
A: You need to make sure the font you're using has glyphs for the characters you're inserting. Alternatively, you can turn on transient font matching using WEFeatureFlag() with the weFTransientFontMatching selector. This feature is not enabled by default because it may significantly slow down the text layout process.

Q: I'd like to associate an application-defined ID to a specific text range, so I can track its location even if the users adds or removes text before the range I need to track. How do I proceed?
A: You can define your custom "ID" attribute using WERegisterCustomAttribute(), then apply it to the range you need to track using WESetOneAttribute(). You can later check for the presence of your ID using WEGetOneAttribute().

Q: Does WASTE support discontiguous or rectangular selections?
A: No. WASTE currently only supports contiguous selections.