News Page.

2010-03-02

  1. uk.co.mmscomputing.device.twain.win32/64.jtwain
    Uses BufferedImage type TYPE_BYTE_GRAY if dib is grey scale image.
  2. uk.co.mmscomputing.imageio.jpeg
    Added static JPEGImageWriter.write(OutputStream,BufferedImage) method simplifies code in pdf package
  3. uk.co.mmscomputing.imageio.pdf
    Improved memory consumption in PDFImage.

2010-02-03

  1. Bug fixes only for the last year ;) Mainly stuff that popped up in the forum
  2. Slowly but surely drop support for 1.4, started using 1.5 for jars.

2009-12-25
  1. uk.co.mmscomputing.imageio.tiff
    Added 'Differencing Predictor' for LZW compression.Thanks to Balamir.

2009-04-23

  1. uk.co.mmscomputing.device.twain.win32.jtwain
  2. uk.co.mmscomputing.device.twain.win64.jtwain
    Fixed EXCEPTION 0xC0000005 and Not enough memory to perform operation bug when trying to set capabilities.
    jtwain.cpp - nsetContainer : A ReleaseByteArrayElements call was missing.

2009-02-20

  1. uk.co.mmscomputing.device.twain
  2. uk.co.mmscomputing.device.twain.win64
    Added support for twain 2.0 and 64 bit (Windows only). The only available 64 bit / Twain 2.0 source available so far is the test data source from twain.org.

2009-02-20

  1. uk.co.mmscomputing.imageio.pdf
    Added support for a simple pdf writer. And a reader that can read the files created by the pdf writer, but no others!

2009-01-08

  1. uk.co.mmscomputing.device.capi
    Capi system can now cope with unplugged usb isdn modems. (No hotplugging though, still need to restart application)

2008-07-25

  1. uk.co.mmscomputing.sms
    Added classes for land line SMS.
  2. uk.co.mmscomputing.dsp.phone
    Added Frequency Shift Keying classes.

2008-02-19
  1. uk.co.mmscomputing.imageio.tiff
    Fixed bug in TIFFClassFFactory.Thanks to Susa.

2008-01-04
  1. uk.co.mmscomputing.imageio.tiff
    Added "set resolution" methods. Thanks to Omar.
    Added possibility to write/read images with grayscale jpeg compression.

2007-11-19

  1. uk.co.mmscomputing.device.sane
    Added ADF scanning to the package.
    Added some simple internationalisation.
    This work was sponsored, by ZOE Informatica. Many thanks.

2007-11-03

  1. uk.co.mmscomputing.device.twain
    Added classes TwainITransfer, TwainITransferFactory and TwainDefaultTransferFactory to package Twain. This allows to plug-in your own TwainTransfer classes. Courtesy of Michael Lossos.

2007-10-05

    Bug fixes only for the last half year ;) Mainly stuff that popped up in the forum

2007-03-19

  1. uk.co.mmscomputing.device.scanner
    Added ScannerDevice class. It is an abstract superclass to SaneDevice and TwainSource.
  2. uk.co.mmscomputing.device.sane
    Rewrote Sane package so that it works like its Twain counterpart. You can negotiate options before the GUI pops up and/or disable the GUI and progress bar. See the SaneExample application.
    Added setResolution and setRegionOfInterest methods to SaneDevice class.
  3. uk.co.mmscomputing.device.twain
    Added setCapability,setResolution and setRegionOfInterest methods to TwainSource class.

2007-03-13

  1. uk.co.mmscomputing.device.scanner
  2. uk.co.mmscomputing.device.twain
    It is now possible to cancel the scan during negotiation with metadata.setCancel(true);
    [ScannerIOMetadata.get/setCancel,TwainScanner.negotiateCapabilities,TwainSource.enable].

2007-03-02

  1. forum
    Right; Let's build a community ;)

2007-03-01

  1. uk.co.mmscomputing.device.twain
    Some twain sources don't support setting values via TwainEnumeration. I.e. ICAP_XFERMECH, ICAP_IMAGEFILEFORMAT. Changed TwainCapability and TwainSource to cope with that.

2007-01-10

  1. uk.co.mmscomputing.device.capi
  2. uk.co.mmscomputing.device.capi.samples
    Added HOLD/RETRIEVE functionality to CapiPLC. Changed test application TalkTo accordingly.
  3. uk.co.mmscomputing.imageio.jpeg
    Fixed bugs in methods setMaxSamplingRate and read of class JPEGComponentInputStream. Caused green stripes in some images.

2007-01-08

  1. uk.co.mmscomputing.application.imageviewer
    The applet can now discard single images, instead of all at once. Thanks to Lorenzo Orselli.
  2. uk.co.mmscomputing.device.twain
    Fixed "cancel" bug in TwainSource. Thanks to Dave Smith.

2006-12-17

  1. uk.co.mmscomputing.device.capi
    Replaced StructIn/byte[] in MsgIn class with concept of a 'Rider', so that MsgIn, Q931 ... classes all use the same scheme.

2006-12-02

  1. uk.co.mmscomputing.device.capi.lin32
  2. uk.co.mmscomputing.device.sane.lin32
    Use foldername lin32 instead of linux now.

2006-11-23

  1. uk.co.mmscomputing.application.smsclient
    Added an SMS client applet for test purposes.

2006-11-22

  1. uk.co.mmscomputing.imageio.gif
    Rewrote gif classes and added them to the website.
  2. uk.co.mmscomputing.device.capi.lin32
    jcapi.so uses dynamic loading now.
  3. uk.co.mmscomputing.device.sane.lin32
    jsane.so uses dynamic loading now.

2006-09-22

  1. uk.co.mmscomputing.device.capi
    Rewrote close methods in CapiSystem, CapiApplication, CapiPLC, CapiNCC and CapiOutputStream so that the calling thread is waiting until everything is released properly. Hopefully without any dead lock ;)
  2. uk.co.mmscomputing.device.capi.win64
    First attempt at 64 bit jcapi.dll on 64 bit amd processor and win xp prof 64 ed. (see as well changes in ../util/JarLib class)
  3. Other bits I can't remember.
  4. Changed license from GPL to LGPL. Don't hesitate to ask for our bank details, once you get rich ;)

2006-06-10

  1. uk.co.mmscomputing.device.twain
    Changed TwainSource.transfer so that setState(6) is called only once. This allows application to retrieve the TwainImageInfo and TwainImageLayout of the upcoming image. (Have a look at the uk.co.mmscomputing.application.imageviewer.ScannerTab.update method.)

2006-06-06

  1. uk.co.mmscomputing.device.capi
    Fixed a concurrency bug in CapiOutputStream, it deadlocked when peer disconnected while output thread was still sending data.

2006-05-12

  1. uk.co.mmscomputing.device.twain
    2nd round: capability negotiation.
    Squashed a few bugs. Added bits here and there. Renamed a few things. (Have a look at the uk.co.mmscomputing.application.imageviewer.ScannerTab class.)

2006-05-06

  1. uk.co.mmscomputing.device.capi
    Added toTree method to CapiProfile class and changed CapiPanel accordingly.
  2. uk.co.mmscomputing.device.capi.facility
  3. uk.co.mmscomputing.device.capi.man.eicon
    Added a few Eicon only bits like an EiconProfile class and an EchoCanceller request.
  4. uk.co.mmscomputing.device.capi.man.avm
    Added AVMProfile. Additional info: ISDN-Line D-Channel protocol and type;
  5. uk.co.mmscomputing.application.avmisdnmonitor
    Added CapiProfile Panel. This AVM isdn-monitor should give you the same information kisdnwatch (linux) or isdnwatch (windows) does.

2006-04-29

  1. uk.co.mmscomputing.device.capi.man
  2. uk.co.mmscomputing.device.capi.man.avm
  3. uk.co.mmscomputing.application.avmisdnmonitor
    An ISDN Monitor Applet for AVM devices.

2006-04-25

  1. uk.co.mmscomputing.device.capi
    Dropped CapiMemoryManager scheme. Moved jcapi.java out of subfolder lib and dropped idea of network capi. Added byte[] parameter to jcapi.getMessage: This allows to reuse one byte array over and over.
  2. uk.co.mmscomputing.device.capi.ncc
    Partly due to the change in jcapi.getMessage: DataB3Req and DataB3Ind use now two different buffers for the actual message and the data. Changed CapiInputStream, CapiOutputStream and CapiApplication accordingly.
  3. uk.co.mmscomputing.device.fax Eliminated bug in FaxCallMonitor.

2006-04-04

  1. uk.co.mmscomputing.device.twain
  2. jtwain.dll
    Added support for TWAIN file transfer mode.
    Added some support for TWAIN capability negotiation. (Have a look as well at uk.co.mmscomputing.application.imageviewer.ScannerTab class.)

2006-03-06

  1. uk.co.mmscomputing.device.sane
    SaneScanner writes now data from scanner first to a temporary file and then loads it into a BufferedImage.
    Improved handling of OutOfMemoryErrors.
  2. uk.co.mmscomputing.device.sane.gui
    SanePreviewPanel checks for changes in SANE's geometry tab during revalidation.

2006-02-08

  1. uk.co.mmscomputing.device.printmonitor
    Print port monitor pops up a file chooser dialog and asks where to put resulting sff/tif file.
    To update: copy uk.co.mmscomputing.device.printmonitor.jar to C:\WINDOWS\system32 and restart print spooler or computer.
  2. uk.co.mmscomputing.imageio.bmp
    Squashed a couple of bugs. The BMP writer should be able to write now indexed colour tables properly.

2006-01-28

  1. uk.co.mmscomputing.device.capi
    Added class CapiConfMsg and CapiIndMsg. Rewrote StructIn class and its subclasses, in order to change Exception handling. These classes do not throw any Exceptions anymore and use a simple byte array instead of an LEInputStream. Rewrote CapiApplication accordingly.

2006-01-22

  1. uk.co.mmscomputing.imageio.tiff
  2. uk.co.mmscomputing.imageio.jpeg
    Added some support for writing RGB and YCbCr tiff files using compression mode jpeg (7).

2005-12-08

  1. uk.co.mmscomputing.imageio.tiff
  2. uk.co.mmscomputing.imageio.jpeg
    Added some support for reading/writing CMYK and YCbCr tiff files.
    Added some support for reading tiff files using compression mode jpeg (7).

2005-10-31

  1. uk.co.mmscomputing.device.printmonitor
    Added a Windows Printer Port Monitor. Together with an appropriate printer driver (i.e. mmsc fax printer driver), this enables users to generate sff and tiff fax files from every Windows application via the Windows printing system.

2005-10-17

  1. uk.co.mmscomputing.imageio.tiff
  2. uk.co.mmscomputing.io
    Added support for reading Fax Group 3 T.4 MH and MR files and Group 4 T.6 MMR files. The tiff package should now be able to read any RFC 2306 compatible TIFF Class F fax file.
    Added classes that can write Fax Group 3 T.4 MH and MR files and Group 4 T.6 MMR files.

2005-10-14

  1. uk.co.mmscomputing.device.sane
    General clean-up. Divided jsane.java into a static part and OO part.

2005-09-30

  1. uk.co.mmscomputing.application.answerphone
  2. uk.co.mmscomputing.device.phone
  3. uk.co.mmscomputing.device.fax
  4. uk.co.mmscomputing.device.capi
    Results of an effort to untangle the GUI bits of the answerphone application.
  5. uk.co.mmscomputing.util
    Added class UtilMainApp: The applications properties (i.e. some setup data) will be saved when the application closes or the applet stops.
    Added class UtilTextField.

2005-09-19

  1. uk.co.mmscomputing.application.imageviewer
    Added 'applet.html' that loads imageviewer application. A test applet for the TWAIN and SANE libraries.
  2. uk.co.mmscomputing.util.log
    LogBook will now redirect any System.out (optional System.err) output to a TextPane.
  3. uk.co.mmscomputing.device.twain
    Divided jtwain.java in static (still jtwain.java) and OO (TwainScanner) part in order to remove a 'hidden' concurrency problem when used in applets.
  4. jtwain.dll
    Solved bug with unchecked java exceptions in native event loop (again applets only).
  5. uk.co.mmscomputing.device.scanner
    Minor changes. jtwain <-> TwainScanner
  6. uk.co.mmscomputing.util
    Rewrote JarLib: Native libraries will be downloaded into temp folder and loaded from there (again applets only).

2005-08-10

  1. uk.co.mmscomputing.device.capi.lib
    Changed jcapi.cpp so that it deals properly with DataB3Ind messages that append 64bit pointer in 32 bit mode.
  2. uk.co.mmscomputing.application.answerphone
    The fax images can be rotated and printed.
  3. uk.co.mmscomputing.imageio.sff
    Rewrite. Quicker. Fixed 'Illegal Line Coding' bug. Handles coding errors in modified huffman data more gracefully.
  4. uk.co.mmscomputing.imageio.tiff
    Added package to enable image viewer to read/write multipage bilevel TIFF (modified huffman) files.
  5. uk.co.mmscomputing.device.capi.facility
    Capi facility messages moved to own package.

2005-03-21

  1. uk.co.mmscomputing.application.answerphone
    Added the possibility to manually pick up a call and have a real time conversation.
    Does only work with 1.5 [aka 5.0] jvm
    Phone Book can be sorted in alphabetical (names) and numerical (phone numbers) order. Click on table headers.
  2. uk.co.mmscomputing.concurrent
    Changed class name Queue to ArrayBlockingQueue. Apart from other things added poll and offer methods.
    Removed class Blocker
  3. uk.co.mmscomputing.sound
    Added WaveOutputFile.
  4. uk.co.mmscomputing.sound.provider
    Added this provider
    Does only work with 1.5 [aka 5.0] jvm
  5. uk.co.mmscomputing.device.capi
    Rewrote CapiInputStream.
    Added CapiChannel.getDTMFDigits.
    Added CapiMetadata.Indication.pickUp. Changed class CapiServerApplication.Pickup accordingly.