These are the things I’m aware of that would be nice to add to ƒ/Calc. There is no specific plan for implementing any of these. They could be addressed at any time, in any order. The main things affecting what gets done when are my interest level, and requests from users. If you want to influence the order I tackle these or propose new items, drop me a line.
Given an aspect ratio and one of the three sides of the triangle made by the frame size and its diagonal, find the other two. Useful for sensors, monitors, prints... Need an option to allow input of “sensor size” instead of the actual sensor diagonal, using a 2/3x multiplier internally to approximate the diagonal. Or, when calculating a diagonal with this option enabled, use a 1.5x multiplier to give the sensor size instead of the actual diagonal length.
Add numeric validators to number columns in imaging area and lens editors.
Use length picker in lens and imaging area editors instead of making user enter in millimeters.
Attempt to use gzip compression for faster DB downloads
Replace drop-down in aperture picker with scrubby ƒ stop ring; edit field remains. Need to keep old control around for lens editor.
Alternate CoC calculation based on print size and viewing distance.
Add a “coc” property to each imaging area, which overrides the Zeiss formula.
Handle lenses with a range of near-focus limits, not just a single value
Add an “I own this” feature checkbox to lens editor. See inverse FoV item below.
Add "Limit" drop-down to rounding rules box, and rename to ConstraintsPanel or similar. 3 settings: no limit (hide Lens Advisor), all known lenses (current display), and lenses I own (simplified display showing only those so selected). Latter doesn't exist in Online version, and hide/show of Lens Advisor is a fade in Online version instead of window resize.
Data sharing between Palm and desktop versions. Currently, they use different data formats, and there is no conduit to convert between them.
Depth of field and hyperfocal distance tables and graphs. Pretty graphs in browser version, printable graphs in desktop version, and tables of numbers in the Palm version.
Inverse DoF: Put in the lens you want to use, the nearest and farthest points you need in-focus, and get out the focusing distance and minimum aperture needed.
Add all other major lens brands still being made: Hasselblad, Minolta, Olympus, Pentax, Phoenix, Tamron, Tokina... Some or all available in desktop version only.
Digital photography calculations: Put in pixel dimensions for a digital sensor or a scanned photo, get out megapixels and maximum print size calculated on the 200 dpi rule. You will also be able to put in a bit depth to get an uncompressed photo size, in megabytes.
Inverse field of view: Given a subject size, subject distance, and film format, calculate the lens you need to use to capture the subject. Iterate only through lenses with “I own this” feature.
Shutter speed arithmetic: Similar to the current ƒ number arithmetic feature. For example, it could tell you what 1/250 sec plus 2.5 stops is.
Exposure tab: four major sliders combined with number input fields that interact to keep the EV constant: EV, aperture, shutter speed, and ISO. To right of EV slider, some kind of box that goes from dark to light as a function of EV. Additionally, a radio button setting aperture or shutter priority, and a 10- or 15-stop slider setting up to +/-2 EV exposure bias, in 1/2 or 1/3 stops. EV changes on a change in any of the other three major sliders, aperture changes on a change to the other three major sliders or the EV bias slider in shutter priority mode, shutter changes in aperture priority, and ISO never changes on its own.
Flash guide number calculations.
More advanced forms of the magnification formula that work at close focusing distances. (Useful for macro photography.)
Panel for adding a close-focusing lens (entered as a diopter value), an extension tube, and/or a teleconverter. Adjust effective focal length, min focus distance, aperture, etc. as appropriate.
Anamorphic lens correction anywhere angle of view is involved.
Allow anamorphic film sizes. Add 35 mm 2.39:1 format to default imaging area list as demonstration.
Bellows factor correction. (Related to above; keep together?)
Name XML database files using a special file name extension when saving them in the Local version. Associate that with ƒ/Calc so that when launched with a file name, ƒ/Calc examines the file contents to extract information needed to restore the file to its previous location.