ChangeLog:

nxcompext-1.5.0-16

- Added the 'mode' field in the NXStartSplit() request. It determi-
  nes the strategy that the proxy will adopt to handle the image.
  If set to 'eager', the proxy will only split the messages whose
  size exceeds the split threshold (the threshold can be found in
  the NXGetControlParameters() reply). If mode is set to lazy, the
  proxy will split any image that it is not able to find in its
  cache.

  The opcode and the two available modes are defined in NXproto.h,
  currently:

  #define NXSplitModeDefault  0
  #define NXSplitModeEager    1
  #define NXSplitModeLazy     2

- All requests related to image streaming now carry a 'resource' id.
  The id is currently ignored by the proxy in the case of NXCommit-
  Split() requests.

nxcompext-1.5.0-15

- Removed the NXSync() and NXKarma() operations, not used anymore
  by the NX agents.

- Updated to comply with changes occurred in the numbering of the
  notification events and in the interface to the image streaming
  functions.

nxcompext-1.5.0-14

- Accounted for the missing xoffset field in clean-up of XYPixmaps.

nxcompext-1.5.0-13

- Added a 'commit' field in NXCommitSplit(). When zero, the remote
  proxy will remove the message from the split store, without send-
  ing the recomposed image to the X server.

nxcompext-1.5.0-12

- Added the NXContinueOnDisplayError() function to specify the be-
  haviour of the Xlib I/O error handler. If the flag is set to true,
  Xlib will simply return, instead of quitting the program. This
  leaves to the application the responsibility of checking the sta-
  te of the XlibDisplayIOError flag.

- Changed NXDisplayIsValid() to NXDisplayError() and inverted the
  logic. Now the function returns true if the display pointer is
  NULL or the XlibDisplayIOError flag is set.

- Added the NXForceDisplayError() function, to shutdown the display
  descriptor and force Xlib to set the I/O error flag.

nxcompext-1.5.0-11

- Added -I../nx-X11/exports/include to CCINCLUDES in Makefile.in.

nxcompext-1.5.0-10

- Added FindLSB() to replace ffs() that may be not present on some
  systems.

- Some cosmetic changes.

nxcompext-1.5.0-9

- Fixed a printf() that prevented the code to compile if TEST was
  enabled.

nxcompext-1.5.0-8

- Implemented the NXLib interface for asynchronous handling of the
  XGetInputFocus requests and replies.

nxcompext-1.5.0-7

- Removed the _NXFlushSize parameter. New agents run the NX trans-
  port in-process, so we don't get any benefit from increasing the
  display buffer size.

nxcompext-1.5.0-6

- Added a NXDisplayIsValid() to check that the display is not NULL
  and that the descriptor was not shut down after an IOError. The
  reason a function is needed for this is that the flags field is
  only in Xlibint and it is not visible to Xlib applications.

nxcompext-1.5.0-5

- Added the NXGetCollect*Resource utility functions, returning the
  first available small integer resource id that can be used in a
  subsequent collect request.

nxcompext-1.5.0-4

- Added the NXNumberOfConnections constant.

nxcompext-1.5.0-3

- Implemented the NXLib interface for the asynchronous handling of
  the XGrabPointer requests and replies.

- Solved an error in image cleaning that prevented the 8 bits-per-
  pixel images to be completely cleaned. Due to the bug, only half
  of the total lines were cleaned.

- Removed a bug that prevented the cleaning of XYPixmaps images of
  bitmap unit 32 and byte order LSB.

- Renamed the NXImageCache variables to show they are global. They
  are currently used in the nxagent code.

nxcompext-1.5.0-2

- Changed VERSION file.

nxcompext-1.5.0-1

- Opened the 1.5.0 branch.

nxcompext-1.4.1-1

- Removed the configure option --with-static. There are two options
  now, --with-static-png and --with-static-jpeg, to offer a greater
  degree of control on the resulting library.

- This version differs from the 1.4.0-3-KRY1 in the way that the con-
  figure script is generated by GNU Autoconf 2.57, the same version
  used for nxcomp.

- Opened the 1.4.1 branch.

nxcompext-1.4.0-3

- Updated the VERSION file to reflect the 1.4.0 status.

nxcompext-1.4.0-2

- Imported changes from the latest 1.3.2 development branch.

- The 1.4.0 branch already had a 1.4.0-1 version. The changes from
  the 1.4.0-1 were up to date with the 1.3.2-2 version.

nxcompext-1.3.2-6

- Fixed problem with icons in KDE and Mozilla on SPARC Solaris. The
  problem was related to cleaning of one-bit XYPixmaps on big-endian
  hosts, where shift of the cleaning mask executed in the wrong di-
  rection.

nxcompext-1.3.2-5

- Changes in Clean.c to compile on Solaris.

nxcompext-1.3.2-4

- Fixed a bug in clean image procedures for 1bit XYPixmaps. The bug
  caused Mozilla to trash some transparent icons in web pages and
  the toolbar.

- Added cleaning of the padding bytes at the end of the data chunk
  inside XImage structure

- Implemented handling of SIGSEGV during cleanup in case of static
  data.

- Moved image cleanup and masking code in new Clean.c and Mask.c
  sources.

- Corrected few typos in NXCollectImage code.

nxcompext-1.3.2-2

- Imported 1.4.0-1 changes from the 1.4.0 development branch.

- Modified NXAllocColors to handle errors generated allocating
  each requested color. A per-color result code is now returned 
  to the caller.

- Code cleanup in Png.h and Png.c.

nxcompext-1.3.2-1

- Opened the 1.3.2 branch.

nxcompext-1.3.1-2

- Removed the underline characters and added a colon in the
  title of this ChangeLog to fully comply with format used in
  the release notices.

nxcompext-1.3.1-1

- Opened the 1.3.1 branch.

nxcompext-1.3.0-18

- Added the _NXLostSequenceHandler function to let NX agents
  suppress the error message and modify the default Xlib
  behaviour when out-of-order sequence numbers are received.
  Pointer to function is assigned to _NXLostSequenceFunction
  in XlibInt.c.

- Original output buffer size in stock XFree86 is 2048. We try
  to reduce context switches and help stream compression by
  increasing the maximum size of the buffer 8192. _NXFlushSize
  determines when the display buffer is actually flushed. It is
  set by default to 4096 in XlibInt.c and set to 0 to use the
  maximum available size at the time NXGetControlParameters()
  is called.

nxcompext-1.3.0-17

- In handling of asynchronous GetProperty replies a warning
  message was printed in session log when a null property was
  stored in the state structure. This message is now printed
  only if TEST is defined.

nxcompext-1.3.0-16

- Added asynchronous handling of GetProperty request and reply
  by means of the NXCollectProperty and NXGetCollectedProperty
  requests and the NXCollectPropertyNotify event.

nxcompext-1.3.0-15

- Added 4 new fields to the X_NXGetControlParameters reply.

nxcompext-1.3.0-14

- Added request X_NXFreeUnpack to free the resources allocated
  by the remote proxy to unpack images for the given agent's
  client

nxcompext-1.3.0-13

- Modified the following requests to carry the id of the
  agent's client in the field resource:

  - X_NXSetUnpackGeometry
  - X_NXSetUnpackColormap
  - X_NXSetUnpackAlpha
  - X_NXPutPackedImage

nxcompext-1.3.0-11

- Modified the MIT-SHM initialization procedure to always send
  all the 3 protocol requests also in the case of early failures.

nxcompext-1.3.0-10

- Added handling of X_NXSetUnpackAlpha request.

- It has been made possible to send both X_NXSetUnpackColormap
  and X_NXSetUnpackAlpha messages with 0 entries to temporarily
  disable use of the colormap or the alpha channel and free the
  resources allocated by the remote proxy.

nxcompext-1.3.0-9

- Solved a compatibility problem when mixing proxy versions
  1.2.2 and 1.3.0 due to the missing X_NXGetShmemParameters
  request.

nxcompext-1.3.0-7

- Reduced the number of requests needed to setup the shared
  segment at X server proxy from 4 to 3.

- Small changes to the shared memory interface to support
  path X agent to X client proxy.

nxcompext-1.3.0-6

- Implemented initial support for MIT-SHM extension in the
  network path between the X server proxy and the real X
  server.

- Configure script now checks for the FreeBSD environment.

- New configure script generated using autoconf-2.57-3.

- Removed the XFree86 CCDEFINES from Makefile.in.

nxcompext-1.3.0-5

- Cosmetic changes.

- Started to convert configure.in to the new layout adopted
  for nxcomp.

- Created file CHANGELOG.

nxcompext-1.3.0-4

- More fixes in image clean-up.

nxcompext-1.3.0-3

- Many fixes in image clean-up functions to handle differences
  in endianess between client and X server.

nxcompext-1.3.0-2

- Modified configure.in to compile under Solaris.

nxcompext-1.3.0-1

- First 1.3.0 version based on nxcompext-1.2.2-12.

