JiscMail Logo
Email discussion lists for the UK Education and Research communities

Help for STARDEV Archives


STARDEV Archives

STARDEV Archives


STARDEV@JISCMAIL.AC.UK


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

STARDEV Home

STARDEV Home

STARDEV  October 2014

STARDEV October 2014

Options

Subscribe or Unsubscribe

Subscribe or Unsubscribe

Log In

Log In

Get Password

Get Password

Subject:

[Starlink/starlink] 246a01: hdf5: Add HDF5 to thirdparty/hdfgroup/hdf5

From:

GitHub <[log in to unmask]>

Reply-To:

Starlink development <[log in to unmask]>

Date:

Fri, 31 Oct 2014 14:51:26 -0700

Content-Type:

multipart/mixed

Parts/Attachments:

Parts/Attachments

text/plain (934 lines)

  Branch: refs/heads/hdsv5
  Home:   https://github.com/Starlink/starlink
  Commit: 246a01f769905cce31f3f57be90ddedf9a7c8d82
      https://github.com/Starlink/starlink/commit/246a01f769905cce31f3f57be90ddedf9a7c8d82
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M .gitmodules
    M Makefile.dependencies
    M componentset.xml
    A thirdparty/hdfgroup/Makefile.am
    A thirdparty/hdfgroup/bootstrap
    A thirdparty/hdfgroup/configure.ac
    A thirdparty/hdfgroup/hdf5/Makefile.am
    A thirdparty/hdfgroup/hdf5/bootstrap
    A thirdparty/hdfgroup/hdf5/component.xml
    A thirdparty/hdfgroup/hdf5/component.xml.in
    A thirdparty/hdfgroup/hdf5/configure.ac
    A thirdparty/hdfgroup/hdf5/hdf5

  Log Message:
  -----------
  hdf5: Add HDF5 to thirdparty/hdfgroup/hdf5

Currently v1.8.13. Required for HDS version 5.


  Commit: 876677472b06a237afa6015eb7f382ce46d14225
      https://github.com/Starlink/starlink/commit/876677472b06a237afa6015eb7f382ce46d14225
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds.h

  Log Message:
  -----------
  hds: Normalize hds include file

To make it easier to generate the wrapper the HDS include file
format has changed from:

int
datFunc(type1 var1,
  type2 var2,
  int * status );

to

int
datFunc(type1 var1, type2 var, int *status);

Used a simple script:

cat /star/include/star/hds.h | perl -n -e 'chomp; s/\s*$//; s/^\s+//; s/\s+/ /g unless /^[\/\#]/; print $_.( $_ =~ /,$/ ? " " : "\n")'


  Commit: f98041a227a450469bccbc244cc1d8a38758dcf1
      https://github.com/Starlink/starlink/commit/f98041a227a450469bccbc244cc1d8a38758dcf1
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/make-hds-types.c

  Log Message:
  -----------
  hds: Add explicit boolean type

This will make it clearer in the API when we are referring
to a logical/boolean.


  Commit: cf84cc31b6eb5970be4b754b9ed2dceacd7d0f79
      https://github.com/Starlink/starlink/commit/cf84cc31b6eb5970be4b754b9ed2dceacd7d0f79
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds.h

  Log Message:
  -----------
  hds: Consistent use of space in hds.h


  Commit: 2a4dc88f8a9c27634ecb7b0219552d640f4af68a
      https://github.com/Starlink/starlink/commit/2a4dc88f8a9c27634ecb7b0219552d640f4af68a
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/Makefile.am
    M libraries/hds/dat1.h
    M libraries/hds/dat1_import_floc.c
    M libraries/hds/datExportFloc.c
    M libraries/hds/datImportFloc.c

  Log Message:
  -----------
  hds: Change the way fortran locators work

Locators in Fortran are (oddly) string buffers and not simple
integers.

Previously the contents of "struct LOC" was copied into the buffer
on "export" and copied from the buffer on "import". This worked
okay except that the size of the struct governed the value of
DAT__SZLOC. Any changes meant a full recompile. It also seems
excessive to risk have each locator use tens of bytes of string
buffer when only a few bytes are really needed.

This current implementation stores the pointer in the Fortran
buffer and reads the pointer out of the buffer on import. It's
not very efficient as it currently really does store a formatted
version of the pointer (via sprintf %p) and uses strtol() to
convert that number back to a pointer. It does work though and
DAT__SZLOC is now invariant to the structure size. This will
be important for HDS v5.

Obviously at some point we should just store the 8 bytes into
the buffer and cast the 8 bytes back to a pointer again but
first having to check that the string locators (<NOT A LOCATOR>)
still work.

Note that this patch adds a dependency to ONE. This may just
be temporary.


  Commit: 8edbb06e3a571515e86c392d6bae4dc9b77fd4cc
      https://github.com/Starlink/starlink/commit/8edbb06e3a571515e86c392d6bae4dc9b77fd4cc
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds.h

  Log Message:
  -----------
  hds: locators are always called "locator" in hds.h

and not "loc".


  Commit: 2023bc03fbf65336554d0c48f7bc10bd36d6f655
      https://github.com/Starlink/starlink/commit/2023bc03fbf65336554d0c48f7bc10bd36d6f655
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M .gitmodules
    A libext/hds-v5

  Log Message:
  -----------
  hds-v5: Attach HDS v5 repository into libext

The plan is for v5 to be a dependency on the HDS wrapper library
when building.


  Commit: e7520597df65866686abb630e5dcf7fad250d722
      https://github.com/Starlink/starlink/commit/e7520597df65866686abb630e5dcf7fad250d722
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    A libraries/hds-v4/.gitignore
    A libraries/hds-v4/Makefile.am
    A libraries/hds-v4/bootstrap
    A libraries/hds-v4/component.xml
    A libraries/hds-v4/component.xml.in
    A libraries/hds-v4/configure.ac
    A libraries/hds-v4/dat1.h
    A libraries/hds-v4/dat1_alloc_lcp.c
    A libraries/hds-v4/dat1_annul_lcp.c
    A libraries/hds-v4/dat1_check_mode.c
    A libraries/hds-v4/dat1_check_type.c
    A libraries/hds-v4/dat1_cvt_format.c
    A libraries/hds-v4/dat1_cvt_order.c
    A libraries/hds-v4/dat1_decoy.c
    A libraries/hds-v4/dat1_free_hdsloc.c
    A libraries/hds-v4/dat1_get_ncomp.c
    A libraries/hds-v4/dat1_get_odl.c
    A libraries/hds-v4/dat1_getenv.c
    A libraries/hds-v4/dat1_import_loc.c
    A libraries/hds-v4/dat1_init.c
    A libraries/hds-v4/dat1_init_ndr.c
    A libraries/hds-v4/dat1_intune.c
    A libraries/hds-v4/dat1_locate_name.c
    A libraries/hds-v4/dat1_pack_crv.c
    A libraries/hds-v4/dat1_pack_odl.c
    A libraries/hds-v4/dat1_pack_srv.c
    A libraries/hds-v4/dat1_put_ncomp.c
    A libraries/hds-v4/dat1_put_odl.c
    A libraries/hds-v4/dat1_show_ndr.c
    A libraries/hds-v4/dat1_unpack_crv.c
    A libraries/hds-v4/dat1_unpack_odl.c
    A libraries/hds-v4/dat1_unpack_srv.c
    A libraries/hds-v4/dat1_unpack_type.c
    A libraries/hds-v4/dat1emsSetBigi.c
    A libraries/hds-v4/dat1emsSetBigu.c
    A libraries/hds-v4/dat1emsSetHdsdim.c
    A libraries/hds-v4/datChscn.c
    A libraries/hds-v4/datClen.c
    A libraries/hds-v4/datCopy.c
    A libraries/hds-v4/datDrep.c
    A libraries/hds-v4/datErmsg.c
    A libraries/hds-v4/datGet1C.c
    A libraries/hds-v4/datGetVC.c
    A libraries/hds-v4/datMapN.c
    A libraries/hds-v4/datMsg.c
    A libraries/hds-v4/datParen.c
    A libraries/hds-v4/datPrec.c
    A libraries/hds-v4/datPrmry.c
    A libraries/hds-v4/datPut1C.c
    A libraries/hds-v4/datPutVC.c
    A libraries/hds-v4/datRef.c
    A libraries/hds-v4/datRefct.c
    A libraries/hds-v4/datWhere.c
    A libraries/hds-v4/dat_err.msg
    A libraries/hds-v4/dat_par.h
    A libraries/hds-v4/datalter.c
    A libraries/hds-v4/datannul.c
    A libraries/hds-v4/datccopy.c
    A libraries/hds-v4/daterase.c
    A libraries/hds-v4/datfinind.c
    A libraries/hds-v4/datget.c
    A libraries/hds-v4/datget0x.c
    A libraries/hds-v4/datinq.c
    A libraries/hds-v4/datlocops.c
    A libraries/hds-v4/datmap.c
    A libraries/hds-v4/datmove.c
    A libraries/hds-v4/datnew.c
    A libraries/hds-v4/datnew0.c
    A libraries/hds-v4/datput.c
    A libraries/hds-v4/datput0x.c
    A libraries/hds-v4/dattemp.c
    A libraries/hds-v4/daucheck.c
    A libraries/hds-v4/daucnv.c
    A libraries/hds-v4/daucopy.c
    A libraries/hds-v4/dauflush.c
    A libraries/hds-v4/dauloc.c
    A libraries/hds-v4/daumove.c
    A libraries/hds-v4/dauscatgath.c
    A libraries/hds-v4/daushape.c
    A libraries/hds-v4/dautypes.c
    A libraries/hds-v4/hds-v4.news
    A libraries/hds-v4/hds.h
    A libraries/hds-v4/hds1.h
    A libraries/hds-v4/hds1_cleanup.c
    A libraries/hds-v4/hds1_exit.c
    A libraries/hds-v4/hds2.h
    A libraries/hds-v4/hdsCopy.c
    A libraries/hds-v4/hdsEwild.c
    A libraries/hds-v4/hdsGtune.c
    A libraries/hds-v4/hdsInfoI.c
    A libraries/hds-v4/hdsState.c
    A libraries/hds-v4/hdsStop.c
    A libraries/hds-v4/hdsTest.c
    A libraries/hds-v4/hdsTune.c
    A libraries/hds-v4/hdsWild.c
    A libraries/hds-v4/hds_dev/hdsdump.c
    A libraries/hds-v4/hds_globals.c
    A libraries/hds-v4/hds_machine.c
    A libraries/hds-v4/hds_start.c
    A libraries/hds-v4/hds_test_prm.c
    A libraries/hds-v4/hds_v4.h
    A libraries/hds-v4/hds_v4_map.h
    A libraries/hds-v4/hdserase.c
    A libraries/hds-v4/hdsgroup.c
    A libraries/hds-v4/hdslock.c
    A libraries/hds-v4/hdsnew.c
    A libraries/hds-v4/hdsnull.c
    A libraries/hds-v4/hdsopclos.c
    A libraries/hds-v4/hdstools.c
    A libraries/hds-v4/make-hds-types.c
    A libraries/hds-v4/rec.h
    A libraries/hds-v4/rec1.h
    A libraries/hds-v4/rec1_alloc_frame.c
    A libraries/hds-v4/rec1_clear_cbm.c
    A libraries/hds-v4/rec1_close_file.c
    A libraries/hds-v4/rec1_close_slot.c
    A libraries/hds-v4/rec1_create_file.c
    A libraries/hds-v4/rec1_deall_frame.c
    A libraries/hds-v4/rec1_extend_file.c
    A libraries/hds-v4/rec1_extend_frame.c
    A libraries/hds-v4/rec1_find_file.c
    A libraries/hds-v4/rec1_flush_block.c
    A libraries/hds-v4/rec1_fmsg.c
    A libraries/hds-v4/rec1_get_fid.c
    A libraries/hds-v4/rec1_get_path.c
    A libraries/hds-v4/rec1_getcwd.c
    A libraries/hds-v4/rec1_locate_hcb.c
    A libraries/hds-v4/rec1_lock_slot.c
    A libraries/hds-v4/rec1_map_frame.c
    A libraries/hds-v4/rec1_open_file.c
    A libraries/hds-v4/rec1_pack_chain.c
    A libraries/hds-v4/rec1_pack_hcb.c
    A libraries/hds-v4/rec1_pack_ncomp.c
    A libraries/hds-v4/rec1_pack_rcl.c
    A libraries/hds-v4/rec1_read_file.c
    A libraries/hds-v4/rec1_save_addr.c
    A libraries/hds-v4/rec1_scan_cbm.c
    A libraries/hds-v4/rec1_set_cbm.c
    A libraries/hds-v4/rec1_shell.c
    A libraries/hds-v4/rec1_test_cbm.c
    A libraries/hds-v4/rec1_unlock_slot.c
    A libraries/hds-v4/rec1_unmap_frame.c
    A libraries/hds-v4/rec1_unpack_chain.c
    A libraries/hds-v4/rec1_unpack_hcb.c
    A libraries/hds-v4/rec1_unpack_ncomp.c
    A libraries/hds-v4/rec1_unpack_rcl.c
    A libraries/hds-v4/rec1_update_free.c
    A libraries/hds-v4/rec1_write_file.c
    A libraries/hds-v4/rec_adopt_record.c
    A libraries/hds-v4/rec_alloc_mem.c
    A libraries/hds-v4/rec_alloc_xmem.c
    A libraries/hds-v4/rec_attach_file.c
    A libraries/hds-v4/rec_close_file.c
    A libraries/hds-v4/rec_count_files.c
    A libraries/hds-v4/rec_create_record.c
    A libraries/hds-v4/rec_deall_mem.c
    A libraries/hds-v4/rec_deall_xmem.c
    A libraries/hds-v4/rec_delete_record.c
    A libraries/hds-v4/rec_end_wild.c
    A libraries/hds-v4/rec_extend_record.c
    A libraries/hds-v4/rec_get_handle.c
    A libraries/hds-v4/rec_get_rcl.c
    A libraries/hds-v4/rec_get_rid.c
    A libraries/hds-v4/rec_list_files.c
    A libraries/hds-v4/rec_locate_block.c
    A libraries/hds-v4/rec_locate_data.c
    A libraries/hds-v4/rec_locate_fns.c
    A libraries/hds-v4/rec_lock.c
    A libraries/hds-v4/rec_mark_delete.c
    A libraries/hds-v4/rec_reall_mem.c
    A libraries/hds-v4/rec_refcnt.c
    A libraries/hds-v4/rec_release_block.c
    A libraries/hds-v4/rec_release_data.c
    A libraries/hds-v4/rec_reset_record.c
    A libraries/hds-v4/rec_same_file.c
    A libraries/hds-v4/rec_shrink_record.c
    A libraries/hds-v4/rec_start.c
    A libraries/hds-v4/rec_stop.c
    A libraries/hds-v4/rec_unlock.c
    A libraries/hds-v4/rec_where.c
    A libraries/hds-v4/rec_wild_file.c
    A libraries/hds-v4/rtl_fixups.c
    A libraries/hds-v4/str.h
    A libraries/hds-v4/win_fixups.c
    A libraries/hds-v4/win_fixups.h
    R libraries/hds/dat1.h
    R libraries/hds/dat1_alloc_lcp.c
    R libraries/hds/dat1_annul_lcp.c
    R libraries/hds/dat1_check_mode.c
    R libraries/hds/dat1_check_type.c
    R libraries/hds/dat1_cvt_format.c
    R libraries/hds/dat1_cvt_order.c
    R libraries/hds/dat1_decoy.c
    R libraries/hds/dat1_free_hdsloc.c
    R libraries/hds/dat1_get_ncomp.c
    R libraries/hds/dat1_get_odl.c
    R libraries/hds/dat1_getenv.c
    R libraries/hds/dat1_import_loc.c
    R libraries/hds/dat1_init.c
    R libraries/hds/dat1_init_ndr.c
    R libraries/hds/dat1_intune.c
    R libraries/hds/dat1_locate_name.c
    R libraries/hds/dat1_pack_crv.c
    R libraries/hds/dat1_pack_odl.c
    R libraries/hds/dat1_pack_srv.c
    R libraries/hds/dat1_put_ncomp.c
    R libraries/hds/dat1_put_odl.c
    R libraries/hds/dat1_show_ndr.c
    R libraries/hds/dat1_unpack_crv.c
    R libraries/hds/dat1_unpack_odl.c
    R libraries/hds/dat1_unpack_srv.c
    R libraries/hds/dat1_unpack_type.c
    R libraries/hds/dat1emsSetBigi.c
    R libraries/hds/dat1emsSetBigu.c
    R libraries/hds/dat1emsSetHdsdim.c
    R libraries/hds/datChscn.c
    R libraries/hds/datClen.c
    R libraries/hds/datCopy.c
    R libraries/hds/datDrep.c
    R libraries/hds/datErmsg.c
    R libraries/hds/datGet1C.c
    R libraries/hds/datGetVC.c
    R libraries/hds/datMapN.c
    R libraries/hds/datMsg.c
    R libraries/hds/datParen.c
    R libraries/hds/datPrec.c
    R libraries/hds/datPrmry.c
    R libraries/hds/datPut1C.c
    R libraries/hds/datPutVC.c
    R libraries/hds/datRef.c
    R libraries/hds/datRefct.c
    R libraries/hds/datWhere.c
    R libraries/hds/dat_par_h.c
    R libraries/hds/datalter.c
    R libraries/hds/datannul.c
    R libraries/hds/datccopy.c
    R libraries/hds/daterase.c
    R libraries/hds/datfinind.c
    R libraries/hds/datget.c
    R libraries/hds/datget0x.c
    R libraries/hds/datinq.c
    R libraries/hds/datlocops.c
    R libraries/hds/datmap.c
    R libraries/hds/datmove.c
    R libraries/hds/datnew.c
    R libraries/hds/datnew0.c
    R libraries/hds/datput.c
    R libraries/hds/datput0x.c
    R libraries/hds/dattemp.c
    R libraries/hds/daucheck.c
    R libraries/hds/daucnv.c
    R libraries/hds/daucopy.c
    R libraries/hds/dauflush.c
    R libraries/hds/dauloc.c
    R libraries/hds/daumove.c
    R libraries/hds/dauscatgath.c
    R libraries/hds/daushape.c
    R libraries/hds/dautypes.c
    R libraries/hds/hds1.h
    R libraries/hds/hds1_cleanup.c
    R libraries/hds/hds1_exit.c
    R libraries/hds/hds2.h
    R libraries/hds/hdsCopy.c
    R libraries/hds/hdsEwild.c
    R libraries/hds/hdsGtune.c
    R libraries/hds/hdsInfoI.c
    R libraries/hds/hdsState.c
    R libraries/hds/hdsStop.c
    R libraries/hds/hdsTune.c
    R libraries/hds/hdsWild.c
    R libraries/hds/hds_dev/hdsdump.c
    R libraries/hds/hds_globals.c
    R libraries/hds/hds_machine.c
    R libraries/hds/hds_start.c
    R libraries/hds/hds_test_prm.c
    R libraries/hds/hdserase.c
    R libraries/hds/hdsgroup.c
    R libraries/hds/hdslock.c
    R libraries/hds/hdsnew.c
    R libraries/hds/hdsnull.c
    R libraries/hds/hdsopclos.c
    R libraries/hds/hdstools.c
    R libraries/hds/rec.h
    R libraries/hds/rec1.h
    R libraries/hds/rec1_alloc_frame.c
    R libraries/hds/rec1_clear_cbm.c
    R libraries/hds/rec1_close_file.c
    R libraries/hds/rec1_close_slot.c
    R libraries/hds/rec1_create_file.c
    R libraries/hds/rec1_deall_frame.c
    R libraries/hds/rec1_extend_file.c
    R libraries/hds/rec1_extend_frame.c
    R libraries/hds/rec1_find_file.c
    R libraries/hds/rec1_flush_block.c
    R libraries/hds/rec1_fmsg.c
    R libraries/hds/rec1_get_fid.c
    R libraries/hds/rec1_get_path.c
    R libraries/hds/rec1_getcwd.c
    R libraries/hds/rec1_locate_hcb.c
    R libraries/hds/rec1_lock_slot.c
    R libraries/hds/rec1_map_frame.c
    R libraries/hds/rec1_open_file.c
    R libraries/hds/rec1_pack_chain.c
    R libraries/hds/rec1_pack_hcb.c
    R libraries/hds/rec1_pack_ncomp.c
    R libraries/hds/rec1_pack_rcl.c
    R libraries/hds/rec1_read_file.c
    R libraries/hds/rec1_save_addr.c
    R libraries/hds/rec1_scan_cbm.c
    R libraries/hds/rec1_set_cbm.c
    R libraries/hds/rec1_shell.c
    R libraries/hds/rec1_test_cbm.c
    R libraries/hds/rec1_unlock_slot.c
    R libraries/hds/rec1_unmap_frame.c
    R libraries/hds/rec1_unpack_chain.c
    R libraries/hds/rec1_unpack_hcb.c
    R libraries/hds/rec1_unpack_ncomp.c
    R libraries/hds/rec1_unpack_rcl.c
    R libraries/hds/rec1_update_free.c
    R libraries/hds/rec1_write_file.c
    R libraries/hds/rec_adopt_record.c
    R libraries/hds/rec_alloc_mem.c
    R libraries/hds/rec_alloc_xmem.c
    R libraries/hds/rec_attach_file.c
    R libraries/hds/rec_close_file.c
    R libraries/hds/rec_count_files.c
    R libraries/hds/rec_create_record.c
    R libraries/hds/rec_deall_mem.c
    R libraries/hds/rec_deall_xmem.c
    R libraries/hds/rec_delete_record.c
    R libraries/hds/rec_end_wild.c
    R libraries/hds/rec_extend_record.c
    R libraries/hds/rec_get_handle.c
    R libraries/hds/rec_get_rcl.c
    R libraries/hds/rec_get_rid.c
    R libraries/hds/rec_list_files.c
    R libraries/hds/rec_locate_block.c
    R libraries/hds/rec_locate_data.c
    R libraries/hds/rec_locate_fns.c
    R libraries/hds/rec_lock.c
    R libraries/hds/rec_mark_delete.c
    R libraries/hds/rec_reall_mem.c
    R libraries/hds/rec_refcnt.c
    R libraries/hds/rec_release_block.c
    R libraries/hds/rec_release_data.c
    R libraries/hds/rec_reset_record.c
    R libraries/hds/rec_same_file.c
    R libraries/hds/rec_shrink_record.c
    R libraries/hds/rec_start.c
    R libraries/hds/rec_stop.c
    R libraries/hds/rec_unlock.c
    R libraries/hds/rec_where.c
    R libraries/hds/rec_wild_file.c
    R libraries/hds/rtl_fixups.c
    R libraries/hds/str.h
    R libraries/hds/win_fixups.c
    R libraries/hds/win_fixups.h

  Log Message:
  -----------
  hds: Move v4 code to its own directory

and it just builds the C library now. The Fortran wrapper is
handled elsewhere.

dat_par.h is now a fixed file and not dynamically generated. It
is also not installed. Care must be taken to ensure that the
constants are the same in all HDS implementations.

DAT__SZLOC is only really used by the Fortran wrapper and is
a fixed size.


  Commit: 0e25d05c43dfae27347dd5c2f640c26e0b804c0f
      https://github.com/Starlink/starlink/commit/0e25d05c43dfae27347dd5c2f640c26e0b804c0f
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds-v4/component.xml
    M libraries/hds-v4/configure.ac
    M libraries/hds-v4/dat1.h
    M libraries/hds-v4/dat1_alloc_lcp.c

  Log Message:
  -----------
  hds-v4: Add a version identifier to the HDSLoc struct

This allows a future HDS wrapper to be able to quickly work out
that this is a v4 locator.


  Commit: 2b386a7816969dba366dc27d6a175964a1a1e820
      https://github.com/Starlink/starlink/commit/2b386a7816969dba366dc27d6a175964a1a1e820
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libext/hds-v5

  Log Message:
  -----------
  hds-v5: Allow for standardised version number in HDSLoc


  Commit: 44db81d3543b6dd584d7f6fa9171e4349ecb9259
      https://github.com/Starlink/starlink/commit/44db81d3543b6dd584d7f6fa9171e4349ecb9259
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    A libraries/hds/helper/mkhdsversions.py
    A libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Two helper python scripts

1. Generate a versioned include file from a standard hds.h include file.
   This can be used by the v4 and v5 HDS libraries to allow them to
   publicize a version specific API.

2. Script to generate hds_select.c which provides basic version
   selection code to switch between APIs based on the locator.


  Commit: 4a29b0d14a77aabc8ed9ef66815e40d5bc335f50
      https://github.com/Starlink/starlink/commit/4a29b0d14a77aabc8ed9ef66815e40d5bc335f50
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/.gitignore
    M libraries/hds/Makefile.am
    M libraries/hds/component.xml
    M libraries/hds/configure.ac
    A libraries/hds/dat1.h
    M libraries/hds/dat1_import_floc.c
    M libraries/hds/datExportFloc.c
    M libraries/hds/datImportFloc.c
    A libraries/hds/dat_par.h
    M libraries/hds/dat_par_f.c
    M libraries/hds/fortran_interface.c
    M libraries/hds/fortran_interface.h
    M libraries/hds/hds.news
    M libraries/hds/hdsFind.c
    M libraries/hds/hdsTest.c
    M libraries/hds/hds_run.c
    A libraries/hds/hds_select.c
    M libraries/hds/hdsdim.c
    M libraries/hds/make-hds-types.c

  Log Message:
  -----------
  hds: Wrap the v4 and v5 libraries

libhds is now a wrapper library that selects the v4 or v5 API
based on the type of locator. The current implementation of the
wrapper is mostly complete but lacks support for copying between
different HDS versions and true support of cases where the API
can not tell which version to use so must try both.

hds_select.c has been modified from the automatically generated
version so do not attempt to regenerate.

HDS still has the Fortran wrapper library which links to libhds.
Most of the changes in the Fortran code involve removal of low
level HDS header files (e.g. rec.h and str.h) and switching to
use SAE for good status rathder than the (historical) private
value of DAT__OK.

HDS now depends on ONE and SAE.


  Commit: 5b73a01286c03cf78715b3e0891f5e3d29f2600c
      https://github.com/Starlink/starlink/commit/5b73a01286c03cf78715b3e0891f5e3d29f2600c
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Add special code generator for moving content between locators


  Commit: 2c4e543996a6ac09cba77ad1b93d4d23d75b5dfe
      https://github.com/Starlink/starlink/commit/2c4e543996a6ac09cba77ad1b93d4d23d75b5dfe
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libext/hds-v5
    M libraries/hds-v4/hds.h
    M libraries/hds-v4/hds_v4.h
    M libraries/hds/hds.h
    M libraries/hds/hdsFind.c

  Log Message:
  -----------
  hds: hdsFind should return an int

To be consistent with every other HDS C routine.


  Commit: 73f7dfbcfd47abe04d246923c58fe81bc56f394e
      https://github.com/Starlink/starlink/commit/73f7dfbcfd47abe04d246923c58fe81bc56f394e
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Add more debugging to the wrapper

The file can still be auto-generated.


  Commit: 062fdc3a12fc8ef8494bc8de504f5a49fdda441b
      https://github.com/Starlink/starlink/commit/062fdc3a12fc8ef8494bc8de504f5a49fdda441b
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/Makefile.am
    M libraries/hds/dat1.h
    A libraries/hds/datCopy4to5.c
    A libraries/hds/datCopy5to4.c
    A libraries/hds/datCopyXtoY.c

  Log Message:
  -----------
  hds: Add routine to copy v4 to v5 and vice versa

Implemented as a single routine that maps X to Y
but #included in two separate C files with #defines
switching the X and Y between _v4 and _v5.


  Commit: 6c42e74601a4ae3641762bc650cd6ab05923cc7a
      https://github.com/Starlink/starlink/commit/6c42e74601a4ae3641762bc650cd6ab05923cc7a
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Update wrapper generation code

+ Now ignores prolog from hds.h (otherwise it won't ever
  include hds.h).
+ datMove now implemented as copy and erase.


  Commit: 515b1b420a3a767a7ab625eafa7711a3091981cb
      https://github.com/Starlink/starlink/commit/515b1b420a3a767a7ab625eafa7711a3091981cb
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libext/hds-v5
    M libraries/hds-v4/datalter.c
    M libraries/hds-v4/hds.h
    M libraries/hds-v4/hds_v4.h
    M libraries/hds/hds.h
    M libraries/hds/hds_select.c

  Log Message:
  -----------
  hds: datAlter must lose the const modifier

In v5 the locator is modified (not unreasonably) when the dimensionality
is changed.


  Commit: 2088f18afeebafe9b809dcf35df9d29c375cfb6a
      https://github.com/Starlink/starlink/commit/2088f18afeebafe9b809dcf35df9d29c375cfb6a
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Tweak wrapper error message in debug mode


  Commit: 4a56e62c3f830789ecfacdb9381a7282960ce3d4
      https://github.com/Starlink/starlink/commit/4a56e62c3f830789ecfacdb9381a7282960ce3d4
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/Makefile.am
    M libraries/hds/dat1.h
    A libraries/hds/datCcopy4to5.c
    A libraries/hds/datCcopy5to4.c
    A libraries/hds/datCcopyXtoY.c

  Log Message:
  -----------
  hds: Implement datCcopy between v5 and v4 and vice versa


  Commit: 882dfcce7be42e1cb0e74bb52fd90c7bd89cf8d9
      https://github.com/Starlink/starlink/commit/882dfcce7be42e1cb0e74bb52fd90c7bd89cf8d9
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: More status checking tweaks to wrapper

and now call hdsGtune_v4 last for now. Needs proper thought on
cross version tuning.


  Commit: a18d136b59063cb03f76ccc48073442ec40e6aa9
      https://github.com/Starlink/starlink/commit/a18d136b59063cb03f76ccc48073442ec40e6aa9
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds-v4/hds.h
    M libraries/hds-v4/hds_v4.h
    M libraries/hds/hds.h
    M libraries/hds/hds_select.c

  Log Message:
  -----------
  hds: datPrmry first argument is a boolean too


  Commit: 3245c4b4a97732adbe01e8419b5456713c89c797
      https://github.com/Starlink/starlink/commit/3245c4b4a97732adbe01e8419b5456713c89c797
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/make-hds-types.c

  Log Message:
  -----------
  hds: Define a stub HDS wild carding struct


  Commit: 617d4e372db43fef3cd2f6b79761b274edf70d43
      https://github.com/Starlink/starlink/commit/617d4e372db43fef3cd2f6b79761b274edf70d43
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds.h
    M libraries/hds/hds_select.c

  Log Message:
  -----------
  hds: v5 does not use const as much


  Commit: f537e63b7c3e2c414ea589469fb7f25b783f7b39
      https://github.com/Starlink/starlink/commit/f537e63b7c3e2c414ea589469fb7f25b783f7b39
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/Makefile.am

  Log Message:
  -----------
  hds: dat_par.h is not a BUILT file any more


  Commit: 31790f2f9f1f09f7ab2e71f4ab60e6b81ec93305
      https://github.com/Starlink/starlink/commit/31790f2f9f1f09f7ab2e71f4ab60e6b81ec93305
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/Makefile.am
    M libraries/hds/dat1.h
    A libraries/hds/dat1CcopyLocXtoY.c
    A libraries/hds/dat1CcopyXtoY.c
    A libraries/hds/dat1CopyPrimXtoY.c
    A libraries/hds/dat1CopyStrucXtoY.c
    A libraries/hds/dat1CopyXtoY.c
    R libraries/hds/datCcopy4to5.c
    R libraries/hds/datCcopy5to4.c
    R libraries/hds/datCcopyXtoY.c
    R libraries/hds/datCopy4to5.c
    R libraries/hds/datCopy5to4.c
    R libraries/hds/datCopyXtoY.c
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: Refactor datCopy and datCcopy code

+ Realise that all the _v4 _v5 macro shenanigans are not
  needed as hds_select.c will do the right thing anyhow.
+ Break datCopyXtoY.c into separate files to allow
  other routines to call them.
+ datCcopy-like routine now used for first level of copying.
  This simplifies the code quite a lot.


  Commit: bfd3083713176753c49d43ae8af9a156d9139d91
      https://github.com/Starlink/starlink/commit/bfd3083713176753c49d43ae8af9a156d9139d91
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hds_select.c
    M libraries/hds/helper/mkhdswrapper.py

  Log Message:
  -----------
  hds: hdsCopy wrapper now works

Uses the newly created low level dat1Copy support routines.


  Commit: fba5a46d67f5f85a9a0b7217528b050ec23a8496
      https://github.com/Starlink/starlink/commit/fba5a46d67f5f85a9a0b7217528b050ec23a8496
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libraries/hds/hdsTest.c

  Log Message:
  -----------
  hds: Protect some of the test with status checks


  Commit: a804046c3645afe2e8583fef3eceb7d3ec4135c2
      https://github.com/Starlink/starlink/commit/a804046c3645afe2e8583fef3eceb7d3ec4135c2
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-10-31 (Fri, 31 Oct 2014)

  Changed paths:
    M libext/hds-v5

  Log Message:
  -----------
  hds-v5: Sync up with v5 repository

Many minor fixes.


Compare: https://github.com/Starlink/starlink/compare/246a01f76990^...a804046c3645

Top of Message | Previous Page | Permalink

JiscMail Tools


RSS Feeds and Sharing


Advanced Options


Archives

December 2023
January 2023
December 2022
July 2022
June 2022
April 2022
March 2022
December 2021
October 2021
July 2021
April 2021
January 2021
October 2020
September 2020
August 2020
May 2020
November 2019
October 2019
July 2019
June 2019
February 2019
January 2019
December 2018
November 2018
August 2018
July 2018
May 2018
April 2018
March 2018
February 2018
December 2017
October 2017
August 2017
July 2017
May 2017
April 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
October 2015
September 2015
August 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
2004
April 2003
2003


JiscMail is a Jisc service.

View our service policies at https://www.jiscmail.ac.uk/policyandsecurity/ and Jisc's privacy policy at https://www.jisc.ac.uk/website/privacy-notice

For help and support help@jisc.ac.uk

Secured by F-Secure Anti-Virus CataList Email List Search Powered by the LISTSERV Email List Manager