Merge
This commit is contained in:
commit
37ecae8f2c
4
.hgtags
4
.hgtags
@ -56,3 +56,7 @@ ce74bd35ce948d629a356e168797f44b593b1578 jdk7-b73
|
||||
e9c98378f6b9256c0595ef2985ca5899f0c0e274 jdk7-b79
|
||||
e6abd38682d237306d6c147c17538ec9e7f8e3a7 jdk7-b80
|
||||
dcc938ac40cc45f1ef454d76020b5db5d943001c jdk7-b81
|
||||
a30062be6d9ca1d48579826f870f85974300004e jdk7-b82
|
||||
34c8199936a1682aa8587857f44cfaf37c2b6381 jdk7-b83
|
||||
b1e55627a6980b9508854ed0c0f21d4f981b4494 jdk7-b84
|
||||
b6f633a93ae0ec4555ff4bf756f5e2150c9bdede jdk7-b85
|
||||
|
@ -56,3 +56,7 @@ ab4ae8f4514693a9fe17ca2fec0239d8f8450d2c jdk7-b78
|
||||
20aeeb51713990dbea6929a2e100a8bbf5df70d4 jdk7-b79
|
||||
a3242906c7747b5d9bcc3d118c7c3c69aa40f4b7 jdk7-b80
|
||||
8403096d1fe7ff5318df9708cfec84a3fd3e1cf9 jdk7-b81
|
||||
e1176f86805fe07fd9fb9da065dc51b47712ce76 jdk7-b82
|
||||
6880a3af9addb41541e80ebe8cde6f79ec402a58 jdk7-b83
|
||||
2f3ea057d1ad56cf3b269cdc4de2741411151982 jdk7-b84
|
||||
cf26288a114be67c39f2758959ce50b60f5ae330 jdk7-b85
|
||||
|
@ -56,3 +56,7 @@ a7f7276b48cd74d8eb1baa83fbf3d1ef4a2603c8 jdk7-b78
|
||||
ec0421b5703b677e2226cf4bf7ae4eaafd8061c5 jdk7-b79
|
||||
0336e70ca0aeabc783cc01658f36cb6e27ea7934 jdk7-b80
|
||||
e08a42a2a94d97ea8eedb187a94dbff822c8fbba jdk7-b81
|
||||
1e8c1bfad1abb4b81407a0f2645e0fb85764ca48 jdk7-b82
|
||||
fde0df7a2384f7fe33204a79678989807d9c2b98 jdk7-b83
|
||||
68c8961a82e4a3ad2a67991e5d834192a81eb4cd jdk7-b84
|
||||
c67a9df7bc0ca291f08f9a9cc05cb78ea15d25e6 jdk7-b85
|
||||
|
@ -56,3 +56,30 @@ e703499b4b51e3af756ae77c3d5e8b3058a14e4e jdk7-b78
|
||||
a5a6adfca6ecefb5894a848debabfe442ff50e25 jdk7-b79
|
||||
3003ddd1d4330b06cb4691ae74d600d3685899eb jdk7-b80
|
||||
1f9b07674480c224828852ffe137beea36b3cab5 jdk7-b81
|
||||
1999f5b12482d66c8b0daf6709daea4f51893a04 jdk7-b82
|
||||
a94714c550658fd6741793ef036cb9625dc2ab1a hs17-b01
|
||||
faf94d94786b621f8e13cbcc941ca69c6d967c3f hs17-b02
|
||||
f4b900403d6e4b0af51447bd13bbe23fe3a1dac7 hs17-b03
|
||||
d8dd291a362acb656026a9c0a9da48501505a1e7 hs17-b04
|
||||
9174bb32e934965288121f75394874eeb1fcb649 hs17-b05
|
||||
a5a6adfca6ecefb5894a848debabfe442ff50e25 hs17-b06
|
||||
3003ddd1d4330b06cb4691ae74d600d3685899eb hs17-b07
|
||||
1f9b07674480c224828852ffe137beea36b3cab5 hs17-b08
|
||||
ff3232b68fbb35185b338d7ff4695b52460243f3 hs17-b09
|
||||
981375ca07b7f0605f92f57aad95122e8c385a4d hs16-b01
|
||||
f4cbf78110c726919f46b59a3b054c54c7e889b4 hs16-b02
|
||||
07c1c01e031513bfe6a7d17c6cf30d2752824ae9 hs16-b03
|
||||
08f86fa55a31113df626a75c8a626e66a543a1bd hs16-b04
|
||||
32c83fb84370a35344676991a48440378e6b6c8a hs16-b05
|
||||
ba313800759b678979434d6da8ed3bf49eb8bea4 hs16-b06
|
||||
3c0f729815607e1678bd0c41ae68494c700dcc71 hs16-b07
|
||||
ac59d4e6dae51ac5fc31a9a4940d1857f91161b1 hs16-b08
|
||||
3f844a28c5f4912bd04043b44f21b25b0805ffc2 hs15-b01
|
||||
1605bb4eb5a7a1703b13d5b077a22cc665fe45f7 hs15-b02
|
||||
2581d90c6c9b2012da930eb4742add94a03069a0 hs15-b03
|
||||
9ab385cb0c42997e16a7761ebcd25c90560a2714 hs15-b04
|
||||
fafab5d5349c7c066d677538db67a1ee0fb33bd2 hs15-b05
|
||||
3f370a32906eb5ba993fabd7b4279be7f31052b9 jdk7-b83
|
||||
ffc8d176b84bcfb5ac21302b4feb3b0c0d69b97c jdk7-b84
|
||||
6c9796468b91dcbb39e09dfa1baf9779ac45eb66 jdk7-b85
|
||||
418bc80ce13995149eadc9eecbba21d7a9fa02ae hs17-b10
|
||||
|
@ -35,7 +35,7 @@ HOTSPOT_VM_COPYRIGHT=Copyright 2009
|
||||
|
||||
HS_MAJOR_VER=17
|
||||
HS_MINOR_VER=0
|
||||
HS_BUILD_NUMBER=09
|
||||
HS_BUILD_NUMBER=10
|
||||
|
||||
JDK_MAJOR_VER=1
|
||||
JDK_MINOR_VER=7
|
||||
|
@ -56,3 +56,7 @@ bfadab8c7b1bf806a49d3e1bc19ec919717f057a jdk7-b77
|
||||
b1005c504358c18694c84e95fec16b28cdce7ae1 jdk7-b79
|
||||
9219574db5936367114b0f31469837f27d5a375a jdk7-b80
|
||||
204e59d488cdaa9eafa8cb7164ea955b5a9d4a51 jdk7-b81
|
||||
c876ad22e4bf9d3c6460080db7ace478e29a3ff9 jdk7-b82
|
||||
309a0a7fc6ceb1c9fc3a85b3608e97ef8f7b0dfd jdk7-b83
|
||||
32c0cf01d555747918529a6ff9e06b0090c7a474 jdk7-b84
|
||||
6c0ccabb430dacdcd4479f8b197980d5da4eeb66 jdk7-b85
|
||||
|
@ -24,10 +24,10 @@
|
||||
#
|
||||
|
||||
drops.master.copy.base=${drops.dir}
|
||||
drops.master.url.base=https://jaxp.dev.java.net/files/documents/913/144160
|
||||
drops.master.url.base=https://jaxp.dev.java.net/files/documents/913/147490
|
||||
|
||||
jaxp_src.bundle.name=jdk7-jaxp-m5.zip
|
||||
jaxp_src.bundle.md5.checksum=8b58ce7919cda8e32a9afc5cb4b58bb1
|
||||
jaxp_src.bundle.name=jdk7-jaxp-m6.zip
|
||||
jaxp_src.bundle.md5.checksum=080827d779c114365f8504bd79b34604
|
||||
jaxp_src.master.bundle.dir=${drops.master.copy.base}
|
||||
jaxp_src.master.bundle.url.base=${drops.master.url.base}
|
||||
|
||||
|
@ -56,3 +56,7 @@ fc1c72d1dfbb17db7d46bba8db9afc39cbbb9299 jdk7-b78
|
||||
c08894f5b6e594b9b12993e256b96c1b38099632 jdk7-b79
|
||||
447767dee56a0f8cb89acc8bf7be5f9be7d84e8b jdk7-b80
|
||||
f051045fe94a48fae1097f90cbd9227e6aae6b7e jdk7-b81
|
||||
31573ae8eed15a6c170f3f0d1abd0b9109c0e086 jdk7-b82
|
||||
371e3ded591d09112a9f231e37cb072781c486ac jdk7-b83
|
||||
8bc02839eee4ef02cd1b50e87638874368a26535 jdk7-b84
|
||||
8424512588ff95362c1f1e5f11c6efd4e7f7db6e jdk7-b85
|
||||
|
@ -56,3 +56,7 @@ e6a5d095c356a547cf5b3c8885885aca5e91e09b jdk7-b77
|
||||
918920710d65432a2d54fdf407c1524a5571c4ad jdk7-b79
|
||||
049cfaaa9a7374e3768a79969a799e8b59ad52fa jdk7-b80
|
||||
10b993d417fcdb40480dad7032ac241f4b87f1af jdk7-b81
|
||||
69ef657320ad5c35cfa12e4d8322d877e778f8b3 jdk7-b82
|
||||
9027c6b9d7e2c9ca04a1add691b5b50d0f22b1aa jdk7-b83
|
||||
7cb9388bb1a16365fa5118c5efa38b1cd58be40d jdk7-b84
|
||||
b396584a3e64988839cca21ea1f7fbdcc9248783 jdk7-b85
|
||||
|
@ -240,7 +240,12 @@ import_product:
|
||||
|
||||
all build:: sanity-all post-sanity-all
|
||||
|
||||
SUBDIRS = tools java javax org sun sunw com jpda mkdemo mksample launchers
|
||||
SUBDIRS = tools java javax sun com
|
||||
SUBDIRS_tools = launchers
|
||||
SUBDIRS_misc = org sunw jpda mkdemo mksample
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = com
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = sun
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -38,10 +38,19 @@ ifndef OPENJDK
|
||||
endif
|
||||
endif
|
||||
|
||||
# jarsigner is part of JRE
|
||||
SUBDIRS = java security net/ssl jarsigner
|
||||
|
||||
SUBDIRS_management = jmx
|
||||
SUBDIRS_desktop = image inputmethods
|
||||
SUBDIRS_enterprise = crypto/provider jndi \
|
||||
org xml rowset net/httpserver
|
||||
SUBDIRS_misc = $(SCRIPT_SUBDIR) tracing servicetag nio demo
|
||||
|
||||
# Omit mirror since it's built with the apt tool.
|
||||
SUBDIRS = $(SCRIPT_SUBDIR) image security crypto/provider jndi jmx \
|
||||
java inputmethods org xml rowset net/httpserver net/ssl demo \
|
||||
tools jarsigner tracing servicetag nio
|
||||
SUBDIRS_tools = tools
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -38,6 +38,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = jvmti
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -38,6 +38,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = hprof
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = indicim thaiim
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,7 +31,10 @@ BUILDDIR = ../../..
|
||||
PRODUCT = plugin
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = browser pack
|
||||
SUBDIRS = pack
|
||||
SUBDIRS_misc = browser
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = plugin
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = dom net
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -51,6 +51,8 @@ else
|
||||
SUBDIRS = snmp
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,6 +31,8 @@ BUILDDIR = ../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = toolkit cosnaming ldap rmi dns
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,6 +31,8 @@ BUILDDIR = ../../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = registry
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,6 +31,8 @@ BUILDDIR = ../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = sctp
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = org
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = apache
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,6 +31,7 @@ BUILDDIR = ../../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = xml
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -30,7 +30,10 @@
|
||||
BUILDDIR = ../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = jgss sasl auth auth/module
|
||||
SUBDIRS = auth
|
||||
SUBDIRS_misc = jgss sasl auth/module
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -35,6 +35,8 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
AUTO_FILES_JAVA_DIRS = com/sun/tools/extcheck
|
||||
|
||||
SUBDIRS = attach
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
|
@ -33,6 +33,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = dtrace
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
|
@ -576,17 +576,17 @@ endef
|
||||
define install-file
|
||||
$(prep-target)
|
||||
$(CP) $< $@
|
||||
$(install-module-file)
|
||||
@$(install-module-file)
|
||||
endef
|
||||
|
||||
define chmod-file
|
||||
$(CHMOD) $1 $@
|
||||
$(call chmod-module-file, $1)
|
||||
@$(call chmod-module-file, $1)
|
||||
endef
|
||||
|
||||
define install-sym-link
|
||||
$(LN) -s $1 $@
|
||||
$(call install-module-sym-link, $1)
|
||||
@$(call install-module-sym-link, $1)
|
||||
endef
|
||||
|
||||
#
|
||||
@ -607,131 +607,9 @@ define java-vm-cleanup
|
||||
if [ -w $(HOTSPOT_LOG_NAME) ] ; then $(RM) $(HOTSPOT_LOG_NAME); fi
|
||||
endef
|
||||
|
||||
# Default make settings for processing SUBDIRS with clobber or clean names
|
||||
SUBDIRS_MAKEFLAGS-clobber = INCREMENTAL_BUILD=false
|
||||
SUBDIRS_MAKEFLAGS-clean = INCREMENTAL_BUILD=false
|
||||
|
||||
# Current directory
|
||||
CURRENT_DIRECTORY := $(shell $(PWD))
|
||||
|
||||
# If no timing wanted, we need to define these as empty
|
||||
ifdef NO_TIMING
|
||||
|
||||
TIMING_ID:=NA
|
||||
|
||||
define TIMING_start
|
||||
t=0:0:0:0
|
||||
endef
|
||||
|
||||
define TIMING_end
|
||||
time_used=0
|
||||
endef
|
||||
|
||||
else # NO_TIMING
|
||||
|
||||
# Default timing id
|
||||
TIMING_ID:=$(shell $(BASENAME) $(CURRENT_DIRECTORY))
|
||||
|
||||
# Timing start (must be used in same shell, e.g. same command line)
|
||||
# Defines the shell variable $1 to have the start time.
|
||||
define TIMING_start
|
||||
$1=`$(DATE) +%j:%H:%M:%S`
|
||||
endef
|
||||
|
||||
# Timing end (must be used in same shell, e.g. same command line)
|
||||
# Expects shell variable $1 to have been defined as the start time.
|
||||
# Expects shell variable $2 to have timing id string
|
||||
# Sets total_seconds shell variable as the total seconds used.
|
||||
# Sets time_used shell variable to contain format "%dh%dm%ds"
|
||||
define TIMING_end
|
||||
begTime="$${$1}"; \
|
||||
timing_id="$${$2}"; \
|
||||
endTime=`$(DATE) +%j:%H:%M:%S`; \
|
||||
d1=`$(ECHO) $${begTime} | $(CUT) -d':' -f1 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${d1}" = "" ] ; then d1=0; fi; \
|
||||
h1=`$(ECHO) $${begTime} | $(CUT) -d':' -f2 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${h1}" = "" ] ; then h1=0; fi; \
|
||||
m1=`$(ECHO) $${begTime} | $(CUT) -d':' -f3 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${m1}" = "" ] ; then m1=0; fi; \
|
||||
s1=`$(ECHO) $${begTime} | $(CUT) -d':' -f4 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${s1}" = "" ] ; then s1=0; fi; \
|
||||
d2=`$(ECHO) $${endTime} | $(CUT) -d':' -f1 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${d2}" = "" ] ; then d2=0; fi; \
|
||||
h2=`$(ECHO) $${endTime} | $(CUT) -d':' -f2 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${h2}" = "" ] ; then h2=0; fi; \
|
||||
m2=`$(ECHO) $${endTime} | $(CUT) -d':' -f3 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${m2}" = "" ] ; then m2=0; fi; \
|
||||
s2=`$(ECHO) $${endTime} | $(CUT) -d':' -f4 | $(SED) -e 's@^0*@@'`; \
|
||||
if [ "$${s2}" = "" ] ; then s2=0; fi; \
|
||||
t1_secs=`$(EXPR) $${d1} '*' 60 '*' 60 '*' 24 '+' $${h1} '*' 60 '*' 60 \
|
||||
'+' $${m1} '*' 60 '+' $${s1}`; \
|
||||
t2_secs=`$(EXPR) $${d2} '*' 60 '*' 60 '*' 24 '+' $${h2} '*' 60 '*' 60 \
|
||||
'+' $${m2} '*' 60 '+' $${s2}`; \
|
||||
total_seconds=`$(EXPR) $${t2_secs} '-' $${t1_secs}`; \
|
||||
if [ "$${total_seconds}" -lt 0 ] ; then total_seconds=0; fi; \
|
||||
t_hour=`$(EXPR) $${total_seconds} '/' '(' 60 '*' 60 ')'`h; \
|
||||
t_min=`$(EXPR) '(' $${total_seconds} '%' '(' 60 '*' 60 ')' ')' '/' 60`m; \
|
||||
t_sec=`$(EXPR) $${total_seconds} '%' 60`s; \
|
||||
time_used=$${t_sec}; \
|
||||
if [ "$${t_hour}" != "0h" ] ; then \
|
||||
time_used=$${t_hour}$${t_min}$${t_sec}; \
|
||||
elif [ "$${t_min}" != "0m" ] ; then \
|
||||
time_used=$${t_min}$${t_sec}; \
|
||||
else \
|
||||
time_used=$${t_sec}; \
|
||||
fi; \
|
||||
$(PRINTF) " Timing: %05d seconds or %s for %s\n" \
|
||||
$${total_seconds} $${time_used} $${timing_id}
|
||||
endef
|
||||
|
||||
endif # NO_TIMING
|
||||
|
||||
# Given a SUBDIRS list, cd into them and make them
|
||||
# SUBDIRS_MAKEFLAGS Make settings for a subdir make
|
||||
# SUBDIRS_MAKEFLAGS-$@ Make settings specific to this target
|
||||
define SUBDIRS-loop
|
||||
@$(ECHO) "Begin Processing SUBDIRS: $(SUBDIRS)"
|
||||
@for i in DUMMY $(SUBDIRS) ; do \
|
||||
if [ "$$i" != "DUMMY" ] ; then \
|
||||
$(ECHO) ">>>Recursively making "$$i" "$@" @ `$(DATE)` ..."; \
|
||||
timing_id="$(TIMING_ID)-`$(BASENAME) $${i}`"; \
|
||||
$(call TIMING_start,startTime); \
|
||||
curDir=$(CURRENT_DIRECTORY); \
|
||||
$(CD) $$i; $(MAKE) $@ TIMING_ID=$${timing_id} \
|
||||
$(SUBDIRS_MAKEFLAGS) \
|
||||
$(SUBDIRS_MAKEFLAGS-$@) \
|
||||
FULL_VERSION=$(FULL_VERSION) \
|
||||
RELEASE=$(RELEASE) || exit 1; \
|
||||
$(CD) $${curDir}; \
|
||||
$(call TIMING_end,startTime,timing_id); \
|
||||
$(ECHO) "<<<Finished Recursively making "$$i" "$@" @ `$(DATE)`." ; \
|
||||
fi ; \
|
||||
done
|
||||
@$(ECHO) "Done Processing SUBDIRS: $(SUBDIRS)"
|
||||
endef
|
||||
|
||||
# Given a OTHERSUBDIRS list, cd into them and make them (extra loop define)
|
||||
# OTHERSUBDIRS_MAKEFLAGS Make settings for a subdir make
|
||||
define OTHERSUBDIRS-loop
|
||||
@$(ECHO) "Begin Processing OTHERSUBDIRS: $(OTHERSUBDIRS)"
|
||||
@for i in DUMMY $(OTHERSUBDIRS) ; do \
|
||||
if [ "$$i" != "DUMMY" ] ; then \
|
||||
$(ECHO) ">>>Recursively making "$$i" "$@" @ `$(DATE)` ..."; \
|
||||
timing_id="$(TIMING_ID)-`$(BASENAME) $${i}`"; \
|
||||
$(call TIMING_start,startTime); \
|
||||
curDir=$(CURRENT_DIRECTORY); \
|
||||
$(CD) $$i; $(MAKE) $@ TIMING_ID=$${timing_id} \
|
||||
$(OTHERSUBDIRS_MAKEFLAGS) \
|
||||
FULL_VERSION=$(FULL_VERSION) \
|
||||
RELEASE=$(RELEASE) || exit 1; \
|
||||
$(CD) $${curDir}; \
|
||||
$(call TIMING_end,startTime,timing_id); \
|
||||
$(ECHO) "<<<Finished Recursively making "$$i" "$@" @ `$(DATE)`." ; \
|
||||
fi ; \
|
||||
done
|
||||
@$(ECHO) "Done Processing OTHERSUBDIRS: $(OTHERSUBDIRS)"
|
||||
endef
|
||||
|
||||
#
|
||||
# Create BYFILE OPT and DBG settings, if CFLAGS_OPT/foobar.o is set then it is
|
||||
# used for this file, otherwise the default settings are used.
|
||||
@ -819,7 +697,7 @@ endef
|
||||
|
||||
define install-import-file
|
||||
$(install-importonly-file)
|
||||
$(install-module-file)
|
||||
@$(install-module-file)
|
||||
endef
|
||||
|
||||
.PHONY: all build clean clobber
|
||||
|
@ -71,7 +71,8 @@ sanity-base: pre-sanity \
|
||||
sane-cacerts \
|
||||
sane-ant_version \
|
||||
sane-zip_version \
|
||||
sane-msvcrt_path
|
||||
sane-msvcrt_path \
|
||||
sane-build_modules
|
||||
|
||||
# The rules sanity-* have a one-to-one correspondence with the major targets
|
||||
# Each sanity-* rule should have no body to ensure that the post-sanity-* is the
|
||||
|
204
jdk/make/common/Subdirs.gmk
Normal file
204
jdk/make/common/Subdirs.gmk
Normal file
@ -0,0 +1,204 @@
|
||||
# Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions
|
||||
#
|
||||
|
||||
#
|
||||
# Generic makefile for building subdirectories.
|
||||
#
|
||||
# SUBDIRS variables to specify the subdirectories to build recursively.
|
||||
# Makefile has to include Subdirs.gmk AFTER all SUBDIRS variables are
|
||||
# defined.
|
||||
#
|
||||
# This file does not contain any rule.
|
||||
#
|
||||
# WARNING: This file is shared with other workspaces.
|
||||
# So when it includes other files, it must use JDK_TOPDIR.
|
||||
|
||||
#
|
||||
# SUBDIRS subdirs for the base module always get built
|
||||
# SUBDIRS_<group> subdirs for the named group
|
||||
#
|
||||
# By default, subdirs specified in the SUBDIRS and all SUBDIRS_*
|
||||
# variables will be built.
|
||||
#
|
||||
# BUILD_MODULES variable can be used to specify one or more groups
|
||||
# to be built (BUILD_MODULES=all will build all groups).
|
||||
#
|
||||
# Variables of the currently supported groups are:
|
||||
# SUBDIRS_desktop
|
||||
# SUBDIRS_management
|
||||
# SUBDIRS_enterprise
|
||||
# SUBDIRS_misc
|
||||
# SUBDIRS_tools
|
||||
#
|
||||
# Change to the above list also need to update
|
||||
# make/common/shared/Sanity.gmk. NOTE: this list is subject
|
||||
# to change till the JDK 7 SE profiles/modules are finalized.
|
||||
#
|
||||
# Eventually we want to restructure the make directory
|
||||
# according to these grouping (e.g. make/desktop/...) and
|
||||
# the SUBDIRS_<group> variables would not be needed.
|
||||
#
|
||||
# To build the desktop and tools groups only, you can do:
|
||||
# gnumake BUILD_MODULES="desktop tools" ...
|
||||
#
|
||||
|
||||
# Iterate the subdirectories specified in $1.
|
||||
# - cd into each subdir and make them
|
||||
|
||||
# Given a SUBDIRS* list (first argument), cd into them and make them
|
||||
# SUBDIRS_MAKEFLAGS Make settings for a subdir make
|
||||
# SUBDIRS_MAKEFLAGS-$@ Make settings specific to this target
|
||||
#
|
||||
define subdirs-group-loop
|
||||
@$(ECHO) "Begin Processing SUBDIRS: $($1)"
|
||||
@for i in DUMMY $($1) ; do \
|
||||
if [ "$$i" != "DUMMY" ] ; then \
|
||||
$(MAKE) -C $$i $@ $(SUBDIRS_MAKEFLAGS) $(SUBDIRS_MAKEFLAGS-$@) \
|
||||
FULL_VERSION=$(FULL_VERSION) RELEASE=$(RELEASE) || exit 1; \
|
||||
fi ; \
|
||||
done
|
||||
@$(ECHO) "Done Processing SUBDIRS: $($1)"
|
||||
endef
|
||||
|
||||
# Given a OTHERSUBDIRS list, cd into them and make them (extra loop define)
|
||||
# OTHERSUBDIRS_MAKEFLAGS Make settings for a subdir make
|
||||
define OTHERSUBDIRS-loop
|
||||
@$(ECHO) "Begin Processing OTHERSUBDIRS: $(OTHERSUBDIRS)"
|
||||
@for i in DUMMY $(OTHERSUBDIRS) ; do \
|
||||
if [ "$$i" != "DUMMY" ] ; then \
|
||||
$(MAKE) -C $$i $@ $(OTHERSUBDIRS_MAKEFLAGS) \
|
||||
FULL_VERSION=$(FULL_VERSION) RELEASE=$(RELEASE) || exit 1; \
|
||||
fi ; \
|
||||
done
|
||||
@$(ECHO) "Done Processing OTHERSUBDIRS: $(OTHERSUBDIRS)"
|
||||
endef
|
||||
|
||||
#
|
||||
# Iterate the list specified in SUBDIRS_<group> only if
|
||||
# SUBDIRS_<group> is set and <group> or "all" is specified
|
||||
# in the BUILD_MODULES variable
|
||||
#
|
||||
ifdef SUBDIRS_desktop
|
||||
ifneq (,$(findstring desktop, $(BUILD_MODULES)))
|
||||
define subdirs-desktop-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_desktop)
|
||||
endef
|
||||
else
|
||||
define subdirs-desktop-loop
|
||||
endef
|
||||
endif
|
||||
else
|
||||
define subdirs-desktop-loop
|
||||
endef
|
||||
endif # SUBDIRS_desktop
|
||||
|
||||
ifdef SUBDIRS_enterprise
|
||||
ifneq (,$(findstring enterprise, $(BUILD_MODULES)))
|
||||
define subdirs-enterprise-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_enterprise)
|
||||
endef
|
||||
else
|
||||
define subdirs-enterprise-loop
|
||||
endef
|
||||
endif
|
||||
else
|
||||
define subdirs-enterprise-loop
|
||||
endef
|
||||
endif # SUBDIRS_enterprise
|
||||
|
||||
ifdef SUBDIRS_management
|
||||
ifneq (,$(findstring management, $(BUILD_MODULES)))
|
||||
define subdirs-management-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_management)
|
||||
endef
|
||||
else
|
||||
define subdirs-management-loop
|
||||
endef
|
||||
endif
|
||||
else
|
||||
define subdirs-management-loop
|
||||
endef
|
||||
endif # SUBDIRS_management
|
||||
|
||||
ifdef SUBDIRS_misc
|
||||
ifneq (,$(findstring misc, $(BUILD_MODULES)))
|
||||
define subdirs-misc-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_misc)
|
||||
endef
|
||||
else
|
||||
define subdirs-misc-loop
|
||||
endef
|
||||
endif
|
||||
else
|
||||
define subdirs-misc-loop
|
||||
endef
|
||||
endif # SUBDIRS_misc
|
||||
|
||||
ifdef SUBDIRS_tools
|
||||
ifneq (,$(findstring tools, $(BUILD_MODULES)))
|
||||
define subdirs-tools-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_tools)
|
||||
endef
|
||||
else
|
||||
define subdirs-tools-loop
|
||||
endef
|
||||
endif
|
||||
else
|
||||
define subdirs-tools-loop
|
||||
endef
|
||||
endif # SUBDIRS_tools
|
||||
|
||||
#
|
||||
# If BUILD_MODULES is not set or it's set to "all",
|
||||
# iterate all groups.
|
||||
SUBDIRS_all = $(SUBDIRS) $(SUBDIRS_desktop) $(SUBDIRS_enterprise) \
|
||||
$(SUBDIRS_management) $(SUBDIRS_misc) $(SUBDIRS_tools)
|
||||
|
||||
ifndef BUILD_MODULES
|
||||
define SUBDIRS-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_all)
|
||||
endef
|
||||
|
||||
else
|
||||
|
||||
ifneq (,$(findstring all, $(BUILD_MODULES)))
|
||||
define SUBDIRS-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS_all)
|
||||
endef
|
||||
|
||||
else # BUILD_MODULES set
|
||||
#
|
||||
# Iterate SUBDIRS and the groups specified in BUILD_MODULES
|
||||
#
|
||||
define SUBDIRS-loop
|
||||
@$(call subdirs-group-loop,SUBDIRS)
|
||||
@$(subdirs-desktop-loop)
|
||||
@$(subdirs-enterprise-loop)
|
||||
@$(subdirs-management-loop)
|
||||
@$(subdirs-misc-loop)
|
||||
@$(subdirs-tools-loop)
|
||||
endef
|
||||
|
||||
endif
|
||||
endif # BUILD_MODULES
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 2005-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 2005-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -218,7 +218,8 @@ include $(JDK_MAKE_SHARED_DIR)/Sanity-Settings.gmk
|
||||
sane-zip_version \
|
||||
sane-unzip_version \
|
||||
sane-msvcrt_path \
|
||||
sane-freetype
|
||||
sane-freetype \
|
||||
sane-build_modules
|
||||
|
||||
######################################################
|
||||
# check for COPYRIGHT_YEAR variable
|
||||
@ -686,13 +687,13 @@ endif
|
||||
######################################################
|
||||
sane-alt_outputdir:
|
||||
ifdef ALT_OUTPUTDIR
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_OUTPUTDIR)) | $(EGREP) -ci '^([a-z]:)?/'` -ne 1 ]; then \
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_OUTPUTDIR)) | $(EGREP) -c '^([A-Za-z]:)?/'` -ne 1 ]; then \
|
||||
$(ECHO) "ERROR: ALT_OUTPUTDIR must be an Absolute Path Name, \n" \
|
||||
" not a Relative Path Name. \n" \
|
||||
"" >> $(ERROR_FILE) ; \
|
||||
fi
|
||||
ifeq ($(PLATFORM), windows)
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_OUTPUTDIR)) | $(EGREP) -ci '^([a-z]:)'` -ne 1 ]; then \
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_OUTPUTDIR)) | $(EGREP) -c '^([A-Za-z]:)'` -ne 1 ]; then \
|
||||
$(ECHO) "ERROR: On windows, ALT_OUTPUTDIR must contain the drive letter. \n" \
|
||||
"" >> $(ERROR_FILE) ; \
|
||||
fi
|
||||
@ -741,7 +742,7 @@ sane-outputdir:
|
||||
######################################################
|
||||
sane-alt_bootdir:
|
||||
ifdef ALT_BOOTDIR
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_BOOTDIR)) | $(EGREP) -ci '^([a-z]:)?/'` -ne 1 ]; then \
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_BOOTDIR)) | $(EGREP) -c '^([A-Za-z]:)?/'` -ne 1 ]; then \
|
||||
$(ECHO) "ERROR: ALT_BOOTDIR must be an Absolute Path Name, \n" \
|
||||
" not a Relative Path Name. \n" \
|
||||
" The current value of ALT_BOOTDIR is \n" \
|
||||
@ -771,7 +772,7 @@ sane-bootdir:
|
||||
######################################################
|
||||
sane-local-bootdir:
|
||||
ifeq ($(PLATFORM), windows)
|
||||
@if [ `$(ECHO) $(BOOTDIR) | $(EGREP) -ci '^J:'` -ne 0 ]; then \
|
||||
@if [ `$(ECHO) $(BOOTDIR) | $(EGREP) -c '^[jJ]:'` -ne 0 ]; then \
|
||||
$(ECHO) "WARNING: Your BOOTDIR is located on the J: drive. Often the J:\n" \
|
||||
" drive is mapped over a network. Using a mapped drive for\n" \
|
||||
" the BOOTDIR may significantly slow down the build process.\n" \
|
||||
@ -788,7 +789,7 @@ endif
|
||||
######################################################
|
||||
sane-cacerts:
|
||||
ifdef ALT_CACERTS_FILE
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_CACERTS_FILE)) | $(EGREP) -ci '^([a-z]:)?/'` -ne 1 ]; then \
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_CACERTS_FILE)) | $(EGREP) -c '^([A-Za-z]:)?/'` -ne 1 ]; then \
|
||||
$(ECHO) "ERROR: ALT_CACERTS_FILE must be an Absolute Path Name, \n" \
|
||||
" not a Relative Path Name. \n" \
|
||||
" The current value of ALT_CACERTS_FILE is \n" \
|
||||
@ -844,6 +845,21 @@ else
|
||||
sane-freetype:
|
||||
endif
|
||||
|
||||
######################################################
|
||||
# if specified, BUILD_MODULES must contain valid values.
|
||||
######################################################
|
||||
MODULES_REGEX="all|base|desktop|management|enterprise|misc|tools"
|
||||
sane-build_modules:
|
||||
ifdef BUILD_MODULES
|
||||
@for m in $(BUILD_MODULES) ; do \
|
||||
valid=`$(ECHO) $$m | $(EGREP) $(MODULES_REGEX)`; \
|
||||
if [ "x$$valid" = "x" ] ; then \
|
||||
$(ECHO) "ERROR: $$m set in the BUILD_MODULES variable is invalid.\n" \
|
||||
"" >> $(ERROR_FILE); \
|
||||
fi \
|
||||
done
|
||||
endif
|
||||
|
||||
######################################################
|
||||
# CUPS_HEADERS_PATH must be valid
|
||||
######################################################
|
||||
@ -1093,6 +1109,7 @@ endif
|
||||
# Check for existence of misc Hotspot imported files
|
||||
######################################################
|
||||
HOTSPOT_INCLUDE_FILE_LIST = jvmti.h
|
||||
HOTSPOT_INCLUDE_FILE_LIST += jvmticmlr.h
|
||||
#HOTSPOT_INCLUDE_FILE_LIST += jni.h jni_md.h
|
||||
#HOTSPOT_INCLUDE_FILE_LIST += jvm.h jvm_md.h
|
||||
#HOTSPOT_INCLUDE_FILE_LIST += jmm.h
|
||||
@ -1521,7 +1538,7 @@ endif
|
||||
sane-mozilla:
|
||||
ifeq ($(ARCH_DATA_MODEL), 32)
|
||||
ifdef ALT_MOZILLA_HEADERS_PATH
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_MOZILLA_HEADERS_PATH)) | $(EGREP) -ci '^([a-z]:)?/'` -ne 1 ]; then \
|
||||
@if [ `$(ECHO) $(subst \,/,$(ALT_MOZILLA_HEADERS_PATH)) | $(EGREP) -c '^([A-Za-z]:)?/'` -ne 1 ]; then \
|
||||
$(ECHO) "ERROR: ALT_MOZILLA_HEADERS_PATH must be an Absolute Path Name, \n" \
|
||||
" not a Relative Path Name. \n" \
|
||||
" The current value of ALT_MOZILLA_HEADERS_PATH is \n" \
|
||||
|
@ -38,9 +38,13 @@ SUBDIRS += hpi version jvm redist verify fdlibm java sun_nio jli main zip
|
||||
|
||||
# Others
|
||||
# Note: java_crw_demo java_hprof_demo are demos but must be delivered built in sdk
|
||||
SUBDIRS += security npt java_crw_demo java_hprof_demo \
|
||||
math awt util text applet net nio dyn \
|
||||
sql rmi jar beans logging management instrument
|
||||
|
||||
SUBDIRS += security math util text net nio jar
|
||||
|
||||
SUBDIRS_desktop = awt applet beans
|
||||
SUBDIRS_management = management
|
||||
SUBDIRS_misc = npt java_crw_demo java_hprof_demo \
|
||||
logging instrument dyn sql rmi
|
||||
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
@ -53,6 +57,8 @@ ifeq ($(PLATFORM), linux)
|
||||
SUBDIRS += jexec
|
||||
endif # PLATFORM
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -34,6 +34,8 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
# Build specified the HPI implementations
|
||||
#
|
||||
SUBDIRS = $(HPIS)
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -218,6 +218,8 @@ ifeq ($(PLATFORM), solaris)
|
||||
endif
|
||||
|
||||
SUBDIRS = reflect
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
|
@ -49,7 +49,7 @@ Euro_Resources_properties := $(FILES_compiled_properties)
|
||||
# $(BUILDDIR)/java/text/FILES_java.gmk contains the "sun.text.resources" for
|
||||
# European language support
|
||||
|
||||
include $(BUILDDIR)/java/text/FILES_java.gmk
|
||||
include $(BUILDDIR)/java/text/base/FILES_java.gmk
|
||||
|
||||
Euro_Resources_java += $(FILES_java)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 1995-2005 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 1995-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -35,6 +35,7 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
FILES_h = $(INCLUDEDIR)/jni.h \
|
||||
$(PLATFORM_INCLUDE)/jni_md.h \
|
||||
$(INCLUDEDIR)/jvmti.h \
|
||||
$(INCLUDEDIR)/jvmticmlr.h \
|
||||
$(INCLUDEDIR)/classfile_constants.h
|
||||
|
||||
$(INCLUDEDIR)/%.h: $(SHARE_SRC)/javavm/export/%.h
|
||||
|
@ -36,6 +36,8 @@ SUBDIRS = java javaw
|
||||
else
|
||||
SUBDIRS = java
|
||||
endif
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -26,7 +26,6 @@
|
||||
FILES_src = \
|
||||
java/nio/Bits.java \
|
||||
java/nio/Buffer.java \
|
||||
java/nio/BufferPoolMXBean.java \
|
||||
java/nio/ByteOrder.java \
|
||||
java/nio/MappedByteBuffer.java \
|
||||
java/nio/StringCharBuffer.java \
|
||||
|
@ -304,7 +304,11 @@ endif # PLATFORM
|
||||
# Rules
|
||||
#
|
||||
|
||||
SUBDIRS_management = mxbean
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
build: sources
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(NIO_GEN) $(SNIO_GEN)
|
||||
|
34
jdk/make/java/nio/mxbean/Makefile
Normal file
34
jdk/make/java/nio/mxbean/Makefile
Normal file
@ -0,0 +1,34 @@
|
||||
#
|
||||
# Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
MODULE = management
|
||||
PACKAGE = java.nio
|
||||
PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
FILES_java = java/nio/BufferPoolMXBean.java
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
@ -62,7 +62,10 @@ CLASSSHARINGDATA_DIR = $(BUILDDIR)/tools/sharing
|
||||
# Needed to do file copy
|
||||
ABS_BUILDDIR :=$(call FullPath,$(BUILDDIR))
|
||||
|
||||
SUBDIRS = fonts sajdi
|
||||
SUBDIRS_desktop = fonts
|
||||
SUBDIRS_tools = sajdi
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,7 +31,7 @@ BUILDDIR = ../..
|
||||
PACKAGE = sun.nio
|
||||
PRODUCT = sun
|
||||
|
||||
OTHER_JAVACFLAGS += -Xlint:serial -Werror
|
||||
OTHER_JAVACFLAGS += -Xlint:serial,-deprecation -Werror
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 1996-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -23,86 +23,19 @@
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
MODULE = base
|
||||
PACKAGE = java.text
|
||||
PRODUCT = sun
|
||||
#
|
||||
# Makefile for building all of java.text
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
include FILES_java.gmk
|
||||
SUBDIRS = base
|
||||
SUBDIRS_desktop = bidi
|
||||
|
||||
#
|
||||
# Include
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
#
|
||||
# Rules to add data files BreakIterator
|
||||
#
|
||||
TEXT_CLASSES = $(BUILDTOOLCLASSDIR)/java.text/classes
|
||||
|
||||
# input
|
||||
#
|
||||
# Notes: sun.text.resources.BreakIteratorRules no longer goes to runtime.
|
||||
# They are used at JDK build phase in order to create $(BIFILES) which
|
||||
# are used on runtime instead.
|
||||
#
|
||||
TEXT_SRCDIR = $(SHARE_SRC)/classes/sun/text/resources
|
||||
TEXT_SOURCES = $(TEXT_SRCDIR)/BreakIteratorRules.java \
|
||||
$(TEXT_SRCDIR)/BreakIteratorInfo.java
|
||||
UNICODEDATA = $(BUILDDIR)/tools/UnicodeData
|
||||
|
||||
# output
|
||||
TEXT_CLASSDIR = $(CLASSBINDIR)/sun/text/resources
|
||||
BIFILES = $(TEXT_CLASSDIR)/CharacterBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/WordBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/LineBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/SentenceBreakIteratorData
|
||||
|
||||
ICU_FILES = $(TEXT_CLASSDIR)/unorm.icu \
|
||||
$(TEXT_CLASSDIR)/uprops.icu \
|
||||
$(TEXT_CLASSDIR)/ubidi.icu
|
||||
|
||||
# builder
|
||||
GENERATEBREAKITERATORDATA_JARFILE = \
|
||||
$(BUILDTOOLJARDIR)/generatebreakiteratordata.jar
|
||||
|
||||
$(BIFILES): $(GENERATEBREAKITERATORDATA_JARFILE) \
|
||||
$(UNICODEDATA)/UnicodeData.txt \
|
||||
$(TEXT_SOURCES)
|
||||
$(prep-target)
|
||||
$(RM) -r $(TEXT_CLASSES)
|
||||
$(MKDIR) -p $(TEXT_CLASSES)
|
||||
$(BOOT_JAVAC_CMD) -d $(TEXT_CLASSES) \
|
||||
-sourcepath $(TEXT_SRCDIR) \
|
||||
$(TEXT_SOURCES)
|
||||
$(MKDIR) -p $(TEXT_CLASSDIR)
|
||||
$(BOOT_JAVA_CMD) -Xbootclasspath/p:$(TEXT_CLASSES) \
|
||||
-jar $(GENERATEBREAKITERATORDATA_JARFILE) \
|
||||
-o $(TEXT_CLASSDIR) \
|
||||
-spec $(UNICODEDATA)/UnicodeData.txt
|
||||
@$(java-vm-cleanup)
|
||||
|
||||
build: $(BIFILES) $(ICU_FILES)
|
||||
|
||||
#
|
||||
# Extra rules to copy unorm.icu, uprops.icu, and ubidi.icu
|
||||
#
|
||||
$(TEXT_CLASSDIR)/unorm.icu: $(TEXT_SRCDIR)/unorm.icu
|
||||
$(install-file)
|
||||
|
||||
$(TEXT_CLASSDIR)/uprops.icu: $(TEXT_SRCDIR)/uprops.icu
|
||||
$(install-file)
|
||||
|
||||
$(TEXT_CLASSDIR)/ubidi.icu: $(TEXT_SRCDIR)/ubidi.icu
|
||||
$(install-file)
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(TEXT_CLASSES)
|
||||
$(RM) -r $(BIFILES)
|
||||
$(RM) $(ICU_FILES)
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -29,7 +29,6 @@ FILES_java = \
|
||||
java/text/AttributedString.java \
|
||||
java/text/BreakDictionary.java \
|
||||
java/text/BreakIterator.java \
|
||||
java/text/Bidi.java \
|
||||
java/text/CharacterIterator.java \
|
||||
java/text/CharacterIteratorFieldDelegate.java \
|
||||
java/text/ChoiceFormat.java \
|
||||
@ -76,10 +75,6 @@ FILES_java = \
|
||||
sun/text/Normalizer.java \
|
||||
sun/text/SupplementaryCharacterData.java \
|
||||
sun/text/UCompactIntArray.java \
|
||||
sun/text/bidi/BidiBase.java \
|
||||
sun/text/bidi/BidiLine.java \
|
||||
sun/text/bidi/BidiRun.java \
|
||||
\
|
||||
sun/text/normalizer/CharTrie.java \
|
||||
sun/text/normalizer/CharacterIteratorWrapper.java \
|
||||
sun/text/normalizer/ICUBinary.java \
|
108
jdk/make/java/text/base/Makefile
Normal file
108
jdk/make/java/text/base/Makefile
Normal file
@ -0,0 +1,108 @@
|
||||
#
|
||||
# Copyright 1996-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
MODULE = base
|
||||
PACKAGE = java.text
|
||||
PRODUCT = sun
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
include FILES_java.gmk
|
||||
|
||||
#
|
||||
# Include
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
#
|
||||
# Rules to add data files BreakIterator
|
||||
#
|
||||
TEXT_CLASSES = $(BUILDTOOLCLASSDIR)/java.text/classes
|
||||
|
||||
# input
|
||||
#
|
||||
# Notes: sun.text.resources.BreakIteratorRules no longer goes to runtime.
|
||||
# They are used at JDK build phase in order to create $(BIFILES) which
|
||||
# are used on runtime instead.
|
||||
#
|
||||
TEXT_SRCDIR = $(SHARE_SRC)/classes/sun/text/resources
|
||||
TEXT_SOURCES = $(TEXT_SRCDIR)/BreakIteratorRules.java \
|
||||
$(TEXT_SRCDIR)/BreakIteratorInfo.java
|
||||
UNICODEDATA = $(BUILDDIR)/tools/UnicodeData
|
||||
|
||||
# output
|
||||
TEXT_CLASSDIR = $(CLASSBINDIR)/sun/text/resources
|
||||
BIFILES = $(TEXT_CLASSDIR)/CharacterBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/WordBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/LineBreakIteratorData \
|
||||
$(TEXT_CLASSDIR)/SentenceBreakIteratorData
|
||||
|
||||
ICU_FILES = $(TEXT_CLASSDIR)/unorm.icu \
|
||||
$(TEXT_CLASSDIR)/uprops.icu \
|
||||
$(TEXT_CLASSDIR)/ubidi.icu
|
||||
|
||||
# builder
|
||||
GENERATEBREAKITERATORDATA_JARFILE = \
|
||||
$(BUILDTOOLJARDIR)/generatebreakiteratordata.jar
|
||||
|
||||
$(BIFILES): $(GENERATEBREAKITERATORDATA_JARFILE) \
|
||||
$(UNICODEDATA)/UnicodeData.txt \
|
||||
$(TEXT_SOURCES)
|
||||
$(prep-target)
|
||||
$(RM) -r $(TEXT_CLASSES)
|
||||
$(MKDIR) -p $(TEXT_CLASSES)
|
||||
$(BOOT_JAVAC_CMD) -d $(TEXT_CLASSES) \
|
||||
-sourcepath $(TEXT_SRCDIR) \
|
||||
$(TEXT_SOURCES)
|
||||
$(MKDIR) -p $(TEXT_CLASSDIR)
|
||||
$(BOOT_JAVA_CMD) -Xbootclasspath/p:$(TEXT_CLASSES) \
|
||||
-jar $(GENERATEBREAKITERATORDATA_JARFILE) \
|
||||
-o $(TEXT_CLASSDIR) \
|
||||
-spec $(UNICODEDATA)/UnicodeData.txt
|
||||
@$(java-vm-cleanup)
|
||||
|
||||
build: $(BIFILES) $(ICU_FILES)
|
||||
|
||||
#
|
||||
# Extra rules to copy unorm.icu, uprops.icu, and ubidi.icu
|
||||
#
|
||||
$(TEXT_CLASSDIR)/unorm.icu: $(TEXT_SRCDIR)/unorm.icu
|
||||
$(install-file)
|
||||
|
||||
$(TEXT_CLASSDIR)/uprops.icu: $(TEXT_SRCDIR)/uprops.icu
|
||||
$(install-file)
|
||||
|
||||
$(TEXT_CLASSDIR)/ubidi.icu: $(TEXT_SRCDIR)/ubidi.icu
|
||||
$(install-file)
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(TEXT_CLASSES)
|
||||
$(RM) -r $(BIFILES)
|
||||
$(RM) $(ICU_FILES)
|
||||
|
44
jdk/make/java/text/bidi/Makefile
Normal file
44
jdk/make/java/text/bidi/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
#
|
||||
# Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PACKAGE = java.text
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files for Bidi that is not in the base module
|
||||
#
|
||||
FILES_java = \
|
||||
java/text/Bidi.java \
|
||||
sun/text/bidi/BidiBase.java \
|
||||
sun/text/bidi/BidiLine.java \
|
||||
sun/text/bidi/BidiRun.java \
|
||||
sun/text/CodePointIterator.java
|
||||
|
||||
#
|
||||
# Include
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
@ -30,20 +30,25 @@
|
||||
BUILDDIR = ..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# imageio uses xml, so build it last
|
||||
SUBDIRS = others
|
||||
|
||||
SUBDIRS = \
|
||||
others \
|
||||
SUBDIRS_management = management
|
||||
|
||||
SUBDIRS_misc = \
|
||||
crypto \
|
||||
sql \
|
||||
rmi
|
||||
|
||||
# imageio uses xml, so build it last
|
||||
SUBDIRS_desktop = \
|
||||
accessibility \
|
||||
print \
|
||||
swing \
|
||||
crypto \
|
||||
sound \
|
||||
sql \
|
||||
rmi \
|
||||
management \
|
||||
imageio
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
|
@ -31,6 +31,8 @@ BUILDDIR = ../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = ssl
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -159,6 +159,7 @@ vpath %.cpp $(PLATFORM_SRC)/native/com/sun/media/sound
|
||||
# Include rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
#
|
||||
# Rules that copy files.
|
||||
|
@ -40,6 +40,7 @@ AUTO_JAVA_PRUNE = plaf
|
||||
SUBDIRS = html32dtd plaf
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
build: other_files
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -35,6 +35,7 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
# Core.
|
||||
#
|
||||
SUBDIRS = jdwp back front transport expr tty bdi gui
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -36,6 +36,8 @@ SUBDIRS = socket
|
||||
ifeq ($(PLATFORM), windows)
|
||||
SUBDIRS += shmem
|
||||
endif # PLATFORM
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -31,7 +31,13 @@ BUILDDIR = ..
|
||||
PRODUCT = demos
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = applets jfc jvmti management jni scripting jpda
|
||||
SUBDIRS = jni
|
||||
SUBDIRS_desktop = applets jfc
|
||||
SUBDIRS_management = management
|
||||
SUBDIRS_misc = scripting
|
||||
SUBDIRS_tools = jpda jvmti
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:: nbproject
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -40,6 +40,7 @@ endif
|
||||
|
||||
SUBDIRS_MAKEFLAGS += DEMO_IS_APPLET=true
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -46,6 +46,7 @@ ifndef OPENJDK
|
||||
SUBDIRS += Java2D SwingSet2 Stylepad
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -37,6 +37,8 @@ ifeq ($(PLATFORM),solaris)
|
||||
SUBDIRS += Poller
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 2004-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -34,11 +34,12 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# Can be built in any order, the JRE version of hprof and java_crw_demo are
|
||||
# really built in make/java.
|
||||
# The hprof target here just deliveres the sources and README files.
|
||||
# The hprof target here just delivers the sources and README files.
|
||||
# The java_crw_demo and agent_util files are copied into each demo that
|
||||
# uses them.
|
||||
SUBDIRS = \
|
||||
versionCheck \
|
||||
compiledMethodLoad \
|
||||
gctest \
|
||||
heapViewer \
|
||||
heapTracker \
|
||||
@ -47,6 +48,8 @@ SUBDIRS = \
|
||||
waiters \
|
||||
hprof
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 2004-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -27,8 +27,8 @@ Instructions on adding a jvmti demo agent.
|
||||
|
||||
Basically you want to mimic the jvmti demo agent "mtrace".
|
||||
|
||||
* Create and populate a source directory at src/demo/jvmti
|
||||
(Try and re-use code in agent_util area like src/demo/jvmti/mtrace)
|
||||
* Create and populate a source directory at src/share/demo/jvmti
|
||||
(Try and re-use code in agent_util area like src/share/demo/jvmti/mtrace)
|
||||
(This should include a small README.txt document on what this demo is)
|
||||
|
||||
* Make sure the appropriate "demo" copyright notice is added to all the
|
||||
@ -44,7 +44,7 @@ Basically you want to mimic the jvmti demo agent "mtrace".
|
||||
* Create test directory at test/demo/jvmti, create at least one test
|
||||
(Use test/demo/jvmti/mtrace as a template)
|
||||
|
||||
* Don't forget to SCCS in all the new files
|
||||
* Don't forget to check in all the new files
|
||||
|
||||
* Build and create images (cd make && gnumake && gnumake images)
|
||||
(Do this on Solaris, Linux, and at least one Windows platform)
|
||||
@ -54,5 +54,5 @@ Basically you want to mimic the jvmti demo agent "mtrace".
|
||||
* Run the tests: cd test/demo/jvmti && runregress .
|
||||
(Do this on Solaris, Linux, and at least one Windows platform)
|
||||
|
||||
Contact: jk-svc-group@sun.com for more information or help.
|
||||
Contact: serviceability-dev@openjdk.java.net for more information or help.
|
||||
|
||||
|
41
jdk/make/mkdemo/jvmti/compiledMethodLoad/Makefile
Normal file
41
jdk/make/mkdemo/jvmti/compiledMethodLoad/Makefile
Normal file
@ -0,0 +1,41 @@
|
||||
#
|
||||
# Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PRODUCT = demo/jvmti
|
||||
DEMONAME = compiledMethodLoad
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
DEMO_ROOT = $(SHARE_SRC)/demo/jvmti/$(DEMONAME)
|
||||
DEMO_TOPFILES = ./README.txt
|
||||
DEMO_DESTDIR = $(DEMODIR)/jvmti/$(DEMONAME)
|
||||
|
||||
DEMO_OBJECTS = agent_util.$(OBJECT_SUFFIX)
|
||||
|
||||
#
|
||||
# Demo jar building rules.
|
||||
#
|
||||
include $(BUILDDIR)/common/Demo.gmk
|
||||
|
@ -38,6 +38,8 @@ SUBDIRS = FullThreadDump \
|
||||
MemoryMonitor \
|
||||
JTop
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,7 @@ PRODUCT = demos
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = jconsole-plugin
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -37,13 +37,18 @@ else
|
||||
WEBSERVICES_SUBDIR = webservices
|
||||
endif
|
||||
|
||||
SUBDIRS = nio jmx scripting $(WEBSERVICES_SUBDIR) nbproject
|
||||
SUBDIRS =
|
||||
SUBDIRS_misc = nio scripting nbproject
|
||||
SUBDIRS_enterprise = $(WEBSERVICES_SUBDIR)
|
||||
SUBDIRS_management = jmx
|
||||
|
||||
# include dtrace samples in Solaris builds
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
SUBDIRS += dtrace
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = jmx-scandir
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = file multicast server
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = scriptpad
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,7 @@ PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = EbayClient EbayServer
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -135,9 +135,8 @@ $(BUILDTOOLCLASSDIR)/%.class : $(BUILDTOOL_SOURCE_ROOT)/%.java
|
||||
|
||||
$(CLASSANALYZER_JAR_FILE): $(BUILDTOOL_MANIFEST_FILE) $(FILES_class)
|
||||
@$(prep-target)
|
||||
$(CD) $(BUILDTOOLCLASSDIR) && \
|
||||
$(BOOT_JAR_CMD) cfm $@ $(BUILDTOOL_MANIFEST_FILE) \
|
||||
$(PKGDIR) $(BOOT_JAR_JFLAGS) || $(RM) $@
|
||||
-C $(BUILDTOOLCLASSDIR) $(PKGDIR) $(BOOT_JAR_JFLAGS) || $(RM) $@
|
||||
@$(java-vm-cleanup)
|
||||
|
||||
$(BUILDTOOLJARDIR)/classfile.jar: $(FILES_classfile_class)
|
||||
|
@ -32,6 +32,7 @@ PRODUCT = org
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = ietf jcp
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -31,6 +31,8 @@ BUILDDIR = ../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = jgss
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -58,13 +58,18 @@ ifdef OPENJDK
|
||||
else
|
||||
RENDER_SUBDIR = dcpr
|
||||
endif
|
||||
|
||||
# nio need to be compiled before awt to have all charsets ready
|
||||
SUBDIRS = jar security javazic misc jkernel net audio $(RENDER_SUBDIR) image \
|
||||
nio awt splashscreen $(XAWT_SUBDIR) \
|
||||
SUBDIRS = jar security javazic misc net nio text launcher
|
||||
SUBDIRS_desktop = audio $(RENDER_SUBDIR) image \
|
||||
awt splashscreen $(XAWT_SUBDIR) \
|
||||
$(HEADLESS_SUBDIR) $(DGA_SUBDIR) \
|
||||
font jpeg cmm applet rmi beans $(JDBC_SUBDIR) \
|
||||
jawt text launcher management $(ORG_SUBDIR) \
|
||||
native2ascii serialver tools jconsole tracing
|
||||
jawt font jpeg cmm applet beans
|
||||
SUBDIRS_management = management
|
||||
SUBDIRS_misc = jkernel $(ORG_SUBDIR) \
|
||||
rmi $(JDBC_SUBDIR) tracing
|
||||
SUBDIRS_tools = native2ascii serialver tools jconsole
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -179,6 +179,8 @@ FILES_cpp = \
|
||||
awt_Mlib.cpp \
|
||||
awt_new.cpp \
|
||||
awt_TrayIcon.cpp \
|
||||
awt_DCHolder.cpp \
|
||||
awt_ole.cpp \
|
||||
ShaderList.cpp \
|
||||
D3DBlitLoops.cpp \
|
||||
D3DBufImgOps.cpp \
|
||||
|
@ -250,13 +250,14 @@ ifeq ($(PLATFORM), windows)
|
||||
# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
|
||||
OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
|
||||
imm32.lib ole32.lib uuid.lib shell32.lib \
|
||||
comdlg32.lib winmm.lib comctl32.lib delayimp.lib \
|
||||
comdlg32.lib winmm.lib comctl32.lib \
|
||||
shlwapi.lib delayimp.lib \
|
||||
$(JVMLIB) \
|
||||
/DELAYLOAD:user32.dll /DELAYLOAD:gdi32.dll \
|
||||
/DELAYLOAD:shell32.dll /DELAYLOAD:winmm.dll \
|
||||
/DELAYLOAD:winspool.drv /DELAYLOAD:imm32.dll \
|
||||
/DELAYLOAD:ole32.dll /DELAYLOAD:comdlg32.dll \
|
||||
/DELAYLOAD:comctl32.dll
|
||||
/DELAYLOAD:comctl32.dll /DELAYLOAD:shlwapi.dll
|
||||
|
||||
clean:: awt.clean
|
||||
|
||||
|
@ -56,6 +56,10 @@ $(OBJDIR)/awt_DnDDT.obj:: $(CLASSHDRDIR)/java_awt_AWTEvent.h $(CLASSHDRDIR)/java
|
||||
|
||||
$(OBJDIR)/awt_DrawingSurface.obj:: $(CLASSHDRDIR)/java_awt_AWTEvent.h $(CLASSHDRDIR)/java_awt_Component.h $(CLASSHDRDIR)/java_awt_Dimension.h $(CLASSHDRDIR)/java_awt_event_FocusEvent.h $(CLASSHDRDIR)/java_awt_Event.h $(CLASSHDRDIR)/java_awt_event_KeyEvent.h $(CLASSHDRDIR)/java_awt_event_MouseEvent.h $(CLASSHDRDIR)/java_awt_event_WindowEvent.h $(CLASSHDRDIR)/java_awt_Font.h $(CLASSHDRDIR)/sun_awt_FontDescriptor.h $(CLASSHDRDIR)/sun_awt_PlatformFont.h $(CLASSHDRDIR)/sun_awt_windows_WComponentPeer.h $(CLASSHDRDIR)/sun_awt_windows_WFontMetrics.h $(CLASSHDRDIR)/sun_awt_windows_WObjectPeer.h $(CLASSHDRDIR)/sun_awt_windows_WToolkit.h ../../../src/share/javavm/export/classfile_constants.h ../../../src/share/javavm/export/jawt.h ../../../src/share/javavm/export/jni.h ../../../src/share/javavm/export/jvm.h ../../../src/share/native/common/jlong.h ../../../src/share/native/common/jni_util.h ../../../src/share/native/sun/awt/debug/debug_assert.h ../../../src/share/native/sun/awt/debug/debug_mem.h ../../../src/share/native/sun/awt/debug/debug_trace.h ../../../src/share/native/sun/awt/debug/debug_util.h ../../../src/share/native/sun/awt/image/cvutils/img_globals.h ../../../src/share/native/sun/java2d/SurfaceData.h ../../../src/share/native/sun/java2d/Trace.h ../../../src/windows/javavm/export/jawt_md.h ../../../src/windows/javavm/export/jni_md.h ../../../src/windows/javavm/export/jvm_md.h ../../../src/windows/native/common/jlong_md.h ../../../src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.h ../../../src/windows/native/sun/windows/alloc.h ../../../src/windows/native/sun/windows/awt_Brush.h ../../../src/windows/native/sun/windows/awt_Component.h ../../../src/windows/native/sun/windows/awt_Debug.h ../../../src/windows/native/sun/windows/awt_DrawingSurface.h ../../../src/windows/native/sun/windows/awt_Font.h ../../../src/windows/native/sun/windows/awt_GDIObject.h ../../../src/windows/native/sun/windows/awt.h ../../../src/windows/native/sun/windows/awtmsg.h ../../../src/windows/native/sun/windows/awt_Object.h ../../../src/windows/native/sun/windows/awt_Palette.h ../../../src/windows/native/sun/windows/awt_Pen.h ../../../src/windows/native/sun/windows/awt_Toolkit.h ../../../src/windows/native/sun/windows/awt_Win32GraphicsDevice.h ../../../src/windows/native/sun/windows/colordata.h ../../../src/windows/native/sun/windows/Devices.h ../../../src/windows/native/sun/windows/GDIHashtable.h ../../../src/windows/native/sun/windows/Hashtable.h ../../../src/windows/native/sun/windows/ObjectList.h ../../../src/windows/native/sun/windows/stdhdrs.h
|
||||
|
||||
$(OBJDIR)/awt_DCHolder.obj:: ../../../src/windows/native/sun/windows/awt_DCHolder.h ../../../src/share/javavm/export/classfile_constants.h ../../../src/share/javavm/export/jni.h ../../../src/share/javavm/export/jvm.h ../../../src/share/native/common/jlong.h ../../../src/share/native/common/jni_util.h ../../../src/share/native/sun/awt/debug/debug_assert.h ../../../src/share/native/sun/awt/debug/debug_mem.h ../../../src/share/native/sun/awt/debug/debug_trace.h ../../../src/share/native/sun/awt/debug/debug_util.h ../../../src/windows/javavm/export/jni_md.h ../../../src/windows/javavm/export/jvm_md.h ../../../src/windows/native/common/jlong_md.h ../../../src/windows/native/sun/windows/alloc.h ../../../src/windows/native/sun/windows/awt_Debug.h ../../../src/windows/native/sun/windows/awt.h ../../../src/windows/native/sun/windows/stdhdrs.h ../../../src/windows/native/sun/windows/awt_ole.h
|
||||
|
||||
$(OBJDIR)/awt_ole.obj:: ../../../src/share/javavm/export/classfile_constants.h ../../../src/share/javavm/export/jni.h ../../../src/share/javavm/export/jvm.h ../../../src/share/native/common/jlong.h ../../../src/share/native/common/jni_util.h ../../../src/share/native/sun/awt/debug/debug_assert.h ../../../src/share/native/sun/awt/debug/debug_mem.h ../../../src/share/native/sun/awt/debug/debug_trace.h ../../../src/share/native/sun/awt/debug/debug_util.h ../../../src/windows/javavm/export/jni_md.h ../../../src/windows/javavm/export/jvm_md.h ../../../src/windows/native/common/jlong_md.h ../../../src/windows/native/sun/windows/alloc.h ../../../src/windows/native/sun/windows/awt_Debug.h ../../../src/windows/native/sun/windows/awt.h ../../../src/windows/native/sun/windows/stdhdrs.h ../../../src/windows/native/sun/windows/awt_ole.h
|
||||
|
||||
$(OBJDIR)/awt_Event.obj:: ../../../src/share/javavm/export/classfile_constants.h ../../../src/share/javavm/export/jni.h ../../../src/share/javavm/export/jvm.h ../../../src/share/native/common/jlong.h ../../../src/share/native/common/jni_util.h ../../../src/share/native/sun/awt/debug/debug_assert.h ../../../src/share/native/sun/awt/debug/debug_mem.h ../../../src/share/native/sun/awt/debug/debug_trace.h ../../../src/share/native/sun/awt/debug/debug_util.h ../../../src/windows/javavm/export/jni_md.h ../../../src/windows/javavm/export/jvm_md.h ../../../src/windows/native/common/jlong_md.h ../../../src/windows/native/sun/windows/alloc.h ../../../src/windows/native/sun/windows/awt_Debug.h ../../../src/windows/native/sun/windows/awt_Event.h ../../../src/windows/native/sun/windows/awt.h ../../../src/windows/native/sun/windows/stdhdrs.h
|
||||
|
||||
$(OBJDIR)/awt_FileDialog.obj:: $(CLASSHDRDIR)/java_awt_AWTEvent.h $(CLASSHDRDIR)/java_awt_Component.h $(CLASSHDRDIR)/java_awt_Dialog.h $(CLASSHDRDIR)/java_awt_Dimension.h $(CLASSHDRDIR)/java_awt_event_FocusEvent.h $(CLASSHDRDIR)/java_awt_Event.h $(CLASSHDRDIR)/java_awt_event_KeyEvent.h $(CLASSHDRDIR)/java_awt_event_MouseEvent.h $(CLASSHDRDIR)/java_awt_event_WindowEvent.h $(CLASSHDRDIR)/java_awt_FileDialog.h $(CLASSHDRDIR)/java_awt_Font.h $(CLASSHDRDIR)/java_awt_FontMetrics.h $(CLASSHDRDIR)/java_awt_Frame.h $(CLASSHDRDIR)/java_awt_MenuBar.h $(CLASSHDRDIR)/java_awt_MenuComponent.h $(CLASSHDRDIR)/java_awt_Menu.h $(CLASSHDRDIR)/java_awt_MenuItem.h $(CLASSHDRDIR)/java_awt_peer_MenuComponentPeer.h $(CLASSHDRDIR)/java_awt_Window.h $(CLASSHDRDIR)/sun_awt_FontDescriptor.h $(CLASSHDRDIR)/sun_awt_PlatformFont.h $(CLASSHDRDIR)/sun_awt_windows_WCanvasPeer.h $(CLASSHDRDIR)/sun_awt_windows_WComponentPeer.h $(CLASSHDRDIR)/sun_awt_windows_WDialogPeer.h $(CLASSHDRDIR)/sun_awt_windows_WFileDialogPeer.h $(CLASSHDRDIR)/sun_awt_windows_WFontMetrics.h $(CLASSHDRDIR)/sun_awt_windows_WFramePeer.h $(CLASSHDRDIR)/sun_awt_windows_WMenuBarPeer.h $(CLASSHDRDIR)/sun_awt_windows_WMenuItemPeer.h $(CLASSHDRDIR)/sun_awt_windows_WMenuPeer.h $(CLASSHDRDIR)/sun_awt_windows_WObjectPeer.h $(CLASSHDRDIR)/sun_awt_windows_WToolkit.h $(CLASSHDRDIR)/sun_awt_windows_WWindowPeer.h ../../../src/share/javavm/export/classfile_constants.h ../../../src/share/javavm/export/jni.h ../../../src/share/javavm/export/jvm.h ../../../src/share/native/common/jlong.h ../../../src/share/native/common/jni_util.h ../../../src/share/native/sun/awt/debug/debug_assert.h ../../../src/share/native/sun/awt/debug/debug_mem.h ../../../src/share/native/sun/awt/debug/debug_trace.h ../../../src/share/native/sun/awt/debug/debug_util.h ../../../src/share/native/sun/awt/image/cvutils/img_globals.h ../../../src/share/native/sun/java2d/SurfaceData.h ../../../src/share/native/sun/java2d/Trace.h ../../../src/windows/javavm/export/jni_md.h ../../../src/windows/javavm/export/jvm_md.h ../../../src/windows/native/common/jlong_md.h ../../../src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.h ../../../src/windows/native/sun/windows/alloc.h ../../../src/windows/native/sun/windows/awt_Brush.h ../../../src/windows/native/sun/windows/awt_Canvas.h ../../../src/windows/native/sun/windows/awt_Component.h ../../../src/windows/native/sun/windows/awt_Debug.h ../../../src/windows/native/sun/windows/awt_Dialog.h ../../../src/windows/native/sun/windows/awt_FileDialog.h ../../../src/windows/native/sun/windows/awt_Font.h ../../../src/windows/native/sun/windows/awt_Frame.h ../../../src/windows/native/sun/windows/awt_GDIObject.h ../../../src/windows/native/sun/windows/awt.h ../../../src/windows/native/sun/windows/awt_MenuBar.h ../../../src/windows/native/sun/windows/awt_Menu.h ../../../src/windows/native/sun/windows/awt_MenuItem.h ../../../src/windows/native/sun/windows/awtmsg.h ../../../src/windows/native/sun/windows/awt_Object.h ../../../src/windows/native/sun/windows/awt_Palette.h ../../../src/windows/native/sun/windows/awt_Pen.h ../../../src/windows/native/sun/windows/awt_Toolkit.h ../../../src/windows/native/sun/windows/awt_Win32GraphicsDevice.h ../../../src/windows/native/sun/windows/awt_Window.h ../../../src/windows/native/sun/windows/colordata.h ../../../src/windows/native/sun/windows/ComCtl32Util.h ../../../src/windows/native/sun/windows/Devices.h ../../../src/windows/native/sun/windows/GDIHashtable.h ../../../src/windows/native/sun/windows/Hashtable.h ../../../src/windows/native/sun/windows/ObjectList.h ../../../src/windows/native/sun/windows/stdhdrs.h
|
||||
|
@ -36,6 +36,8 @@ else # !OPENJDK
|
||||
ICCPROFILE_SRC_DIR = $(CLOSED_SRC)/share/lib/cmm/kcms
|
||||
endif # OPENJDK
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
#
|
||||
# ICC Profiles used by the CMM.
|
||||
#
|
||||
|
@ -43,6 +43,8 @@ ifeq ($(PLATFORM),solaris)
|
||||
endif
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -21,4 +21,4 @@
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
tzdata2009r
|
||||
tzdata2010b
|
||||
|
@ -128,7 +128,7 @@ Zone Antarctica/Casey 0 - zzz 1969
|
||||
Zone Antarctica/Davis 0 - zzz 1957 Jan 13
|
||||
7:00 - DAVT 1964 Nov # Davis Time
|
||||
0 - zzz 1969 Feb
|
||||
7:00 - DAVT 2009 Oct 18 2:0
|
||||
7:00 - DAVT 2009 Oct 18 2:00
|
||||
5:00 - DAVT
|
||||
Zone Antarctica/Mawson 0 - zzz 1954 Feb 13
|
||||
6:00 - MAWT 2009 Oct 18 2:00
|
||||
|
@ -218,6 +218,41 @@ Zone Asia/Bahrain 3:22:20 - LMT 1920 # Al Manamah
|
||||
# http://www.thaindian.com/newsportal/business/bangladesh-to-continue-indefinitely-with-advanced-time_100259987.html
|
||||
# </a>
|
||||
|
||||
# From Alexander Krivenyshev (2009-12-24):
|
||||
# According to Bangladesh newspaper "The Daily Star,"
|
||||
# Bangladesh will change its clock back to Standard Time on Dec 31, 2009.
|
||||
#
|
||||
# Clock goes back 1-hr on Dec 31 night.
|
||||
# <a href="http://www.thedailystar.net/newDesign/news-details.php?nid=119228">
|
||||
# http://www.thedailystar.net/newDesign/news-details.php?nid=119228
|
||||
# </a>
|
||||
# and
|
||||
# <a href="http://www.worldtimezone.com/dst_news/dst_news_bangladesh05.html">
|
||||
# http://www.worldtimezone.com/dst_news/dst_news_bangladesh05.html
|
||||
# </a>
|
||||
#
|
||||
# "...The government yesterday decided to put the clock back by one hour
|
||||
# on December 31 midnight and the new time will continue until March 31,
|
||||
# 2010 midnight. The decision came at a cabinet meeting at the Prime
|
||||
# Minister's Office last night..."
|
||||
|
||||
# From Danvin Ruangchan (2009-12-24):
|
||||
# ...the news mentions DST will be turned off again 7 months after March
|
||||
# 31st on Oct 31, 2010.
|
||||
|
||||
# From Arthur David Olson (2009-12-26):
|
||||
# Indeed, "The government will advance again the Banglasdesh Standard
|
||||
# Time by one one hour on March 31 next year by enforcing the Daylight
|
||||
# Saving Time (DST) for seven months. It will continue till October 31
|
||||
# until further notice." I take that last sentence as the
|
||||
# establishment of a rule.
|
||||
|
||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
||||
Rule Dhaka 2009 only - Jun 19 23:00 1:00 S
|
||||
Rule Dhaka 2010 only - Jan 1 0:00 0 -
|
||||
Rule Dhaka 2010 max - Mar 31 23:00 1:00 S
|
||||
Rule Dhaka 2010 max - Nov 1 0:00 0 -
|
||||
|
||||
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
|
||||
Zone Asia/Dhaka 6:01:40 - LMT 1890
|
||||
5:53:20 - HMT 1941 Oct # Howrah Mean Time?
|
||||
@ -225,8 +260,8 @@ Zone Asia/Dhaka 6:01:40 - LMT 1890
|
||||
5:30 - IST 1942 Sep
|
||||
6:30 - BURT 1951 Sep 30
|
||||
6:00 - DACT 1971 Mar 26 # Dacca Time
|
||||
6:00 - BDT 2009 Jun 19 23:00 # Bangladesh Time
|
||||
6:00 1:00 BDST
|
||||
6:00 - BDT 2009
|
||||
6:00 Dhaka BD%sT
|
||||
|
||||
# Bhutan
|
||||
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
|
||||
@ -385,6 +420,69 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928 # or Urumchi
|
||||
# West Xinjiang, including Aksu, Atushi, Yining, Hetian, Cele, Luopu, Nileke,
|
||||
# Zhaosu, Tekesi, Gongliu, Chabuchaer, Huocheng, Bole, Pishan, Suiding,
|
||||
# and Yarkand.
|
||||
|
||||
# From Luther Ma (2009-10-17):
|
||||
# Almost all (>99.9%) ethnic Chinese (properly ethnic Han) living in
|
||||
# Xinjiang use Chinese Standard Time. Some are aware of Xinjiang time,
|
||||
# but have no need of it. All planes, trains, and schools function on
|
||||
# what is called "Beijing time." When Han make an appointment in Chinese
|
||||
# they implicitly use Beijing time.
|
||||
#
|
||||
# On the other hand, ethnic Uyghurs, who make up about half the
|
||||
# population of Xinjiang, typically use "Xinjiang time" which is two
|
||||
# hours behind Beijing time, or UTC +0600. The government of the Xinjiang
|
||||
# Uyghur Autonomous Region, (XAUR, or just Xinjiang for short) as well as
|
||||
# local governments such as the Urumqi city government use both times in
|
||||
# publications, referring to what is popularly called Xinjiang time as
|
||||
# "Urumqi time." When Uyghurs make an appointment in the Uyghur language
|
||||
# they almost invariably use Xinjiang time.
|
||||
#
|
||||
# (Their ethnic Han compatriots would typically have no clue of its
|
||||
# widespread use, however, because so extremely few of them are fluent in
|
||||
# Uyghur, comparable to the number of Anglo-Americans fluent in Navajo.)
|
||||
#
|
||||
# (...As with the rest of China there was a brief interval ending in 1990
|
||||
# or 1991 when summer time was in use. The confusion was severe, with
|
||||
# the province not having dual times but four times in use at the same
|
||||
# time. Some areas remained on standard Xinjiang time or Beijing time and
|
||||
# others moving their clocks ahead.)
|
||||
#
|
||||
# ...an example of an official website using of Urumqi time.
|
||||
#
|
||||
# The first few lines of the Google translation of
|
||||
# <a href="http://www.fjysgl.gov.cn/show.aspx?id=2379&cid=39">
|
||||
# http://www.fjysgl.gov.cn/show.aspx?id=2379&cid=39
|
||||
# </a>
|
||||
# (retrieved 2009-10-13)
|
||||
# > Urumqi fire seven people are missing the alleged losses of at least
|
||||
# > 500 million yuan
|
||||
# >
|
||||
# > (Reporter Dong Liu) the day before 20:20 or so (Urumqi Time 18:20),
|
||||
# > Urumqi City Department of International Plaza Luther Qiantang River
|
||||
# > burst fire. As of yesterday, 18:30, Urumqi City Fire officers and men
|
||||
# > have worked continuously for 22 hours...
|
||||
|
||||
# From Luther Ma (2009-11-19):
|
||||
# With the risk of being redundant to previous answers these are the most common
|
||||
# English "transliterations" (w/o using non-English symbols):
|
||||
#
|
||||
# 1. Wulumuqi...
|
||||
# 2. Kashi...
|
||||
# 3. Urumqi...
|
||||
# 4. Kashgar...
|
||||
# ...
|
||||
# 5. It seems that Uyghurs in Urumqi has been using Xinjiang since at least the
|
||||
# 1960's. I know of one Han, now over 50, who grew up in the surrounding
|
||||
# countryside and used Xinjiang time as a child.
|
||||
#
|
||||
# 6. Likewise for Kashgar and the rest of south Xinjiang I don't know of any
|
||||
# start date for Xinjiang time.
|
||||
#
|
||||
# Without having access to local historical records, nor the ability to legally
|
||||
# publish them, I would go with October 1, 1949, when Xinjiang became the Uyghur
|
||||
# Autonomous Region under the PRC. (Before that Uyghurs, of course, would also
|
||||
# not be using Beijing time, but some local time.)
|
||||
|
||||
Zone Asia/Kashgar 5:03:56 - LMT 1928 # or Kashi or Kaxgar
|
||||
5:30 - KAST 1940 # Kashgar Time
|
||||
5:00 - KAST 1980 May
|
||||
@ -392,8 +490,8 @@ Zone Asia/Kashgar 5:03:56 - LMT 1928 # or Kashi or Kaxgar
|
||||
|
||||
|
||||
# From Lee Yiu Chung (2009-10-24):
|
||||
# I found there are some mistakes for the historial DST rule for Hong
|
||||
# Kong. Accoring to the DST record from Hong Kong Observatory (actually,
|
||||
# I found there are some mistakes for the...DST rule for Hong
|
||||
# Kong. [According] to the DST record from Hong Kong Observatory (actually,
|
||||
# it is not [an] observatory, but the official meteorological agency of HK,
|
||||
# and also serves as the official timing agency), there are some missing
|
||||
# and incorrect rules. Although the exact switch over time is missing, I
|
||||
|
@ -270,9 +270,30 @@ Zone Indian/Cocos 6:27:40 - LMT 1900
|
||||
6:30 - CCT # Cocos Islands Time
|
||||
|
||||
# Fiji
|
||||
# From Alexander Krivenyshev (2009-11-10):
|
||||
# According to Fiji Broadcasting Corporation, Fiji plans to re-introduce DST
|
||||
# from November 29th 2009 to April 25th 2010.
|
||||
#
|
||||
# "Daylight savings to commence this month"
|
||||
# <a href="http://www.radiofiji.com.fj/fullstory.php?id=23719">
|
||||
# http://www.radiofiji.com.fj/fullstory.php?id=23719
|
||||
# </a>
|
||||
# or
|
||||
# <a href="http://www.worldtimezone.com/dst_news/dst_news_fiji01.html">
|
||||
# http://www.worldtimezone.com/dst_news/dst_news_fiji01.html
|
||||
# </a>
|
||||
|
||||
# From Steffen Thorsen (2009-11-10):
|
||||
# The Fiji Government has posted some more details about the approved
|
||||
# amendments:
|
||||
# <a href="http://www.fiji.gov.fj/publish/page_16198.shtml">
|
||||
# http://www.fiji.gov.fj/publish/page_16198.shtml
|
||||
# </a>
|
||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
||||
Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 S
|
||||
Rule Fiji 1999 2000 - Feb lastSun 3:00 0 -
|
||||
Rule Fiji 2009 only - Nov 29 2:00 1:00 S
|
||||
Rule Fiji 2010 only - Apr 25 3:00 0 -
|
||||
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
|
||||
Zone Pacific/Fiji 11:53:40 - LMT 1915 Oct 26 # Suva
|
||||
12:00 Fiji FJ%sT # Fiji Time
|
||||
|
@ -2152,12 +2152,20 @@ Zone Asia/Irkutsk 6:57:20 - LMT 1880
|
||||
# From Oscar van Vlijmen (2003-10-18): [This region consists of]
|
||||
# Aginskij Buryatskij avtonomnyj okrug, Amurskaya oblast',
|
||||
# [parts of] Respublika Sakha (Yakutiya), Chitinskaya oblast'.
|
||||
|
||||
# From Oscar van Vlijmen (2009-11-29):
|
||||
# ...some regions of RUssia were merged with others since 2005...
|
||||
# Some names were changed, no big deal, except for one instance: a new name.
|
||||
# YAK/YAKST: UTC+9 Zabajkal'skij kraj.
|
||||
|
||||
# From Oscar van Vlijmen (2009-11-29):
|
||||
# The Sakha districts are: Aldanskij, Amginskij, Anabarskij,
|
||||
# Bulunskij, Verkhnekolymskij, Verkhnevilyujskij, Vilyujskij, Gornyj,
|
||||
# Verkhnevilyujskij, Vilyujskij, Gornyj,
|
||||
# Zhiganskij, Kobyajskij, Lenskij, Megino-Kangalasskij, Mirninskij,
|
||||
# Namskij, Nyurbinskij, Olenekskij, Olekminskij, Srednekolymskij,
|
||||
# Namskij, Nyurbinskij, Olenyokskij, Olyokminskij,
|
||||
# Suntarskij, Tattinskij, Ust'-Aldanskij, Khangalasskij,
|
||||
# Churapchinskij, Eveno-Bytantajskij.
|
||||
# Churapchinskij, Eveno-Bytantajskij Natsional'nij.
|
||||
|
||||
Zone Asia/Yakutsk 8:38:40 - LMT 1919 Dec 15
|
||||
8:00 - YAKT 1930 Jun 21 # Yakutsk Time
|
||||
9:00 Russia YAK%sT 1991 Mar 31 2:00s
|
||||
@ -2167,7 +2175,9 @@ Zone Asia/Yakutsk 8:38:40 - LMT 1919 Dec 15
|
||||
# From Oscar van Vlijmen (2003-10-18): [This region consists of]
|
||||
# Evrejskaya avtonomnaya oblast', Khabarovskij kraj, Primorskij kraj,
|
||||
# [parts of] Respublika Sakha (Yakutiya).
|
||||
# The Sakha districts are: Verkhoyanskij, Tomponskij, Ust'-Majskij,
|
||||
|
||||
# From Oscar van Vlijmen (2009-11-29):
|
||||
# The Sakha districts are: Bulunskij, Verkhoyanskij, Tomponskij, Ust'-Majskij,
|
||||
# Ust'-Yanskij.
|
||||
Zone Asia/Vladivostok 8:47:44 - LMT 1922 Nov 15
|
||||
9:00 - VLAT 1930 Jun 21 # Vladivostok Time
|
||||
@ -2188,8 +2198,10 @@ Zone Asia/Sakhalin 9:30:48 - LMT 1905 Aug 23
|
||||
# From Oscar van Vlijmen (2003-10-18): [This region consists of]
|
||||
# Magadanskaya oblast', Respublika Sakha (Yakutiya).
|
||||
# Probably also: Kuril Islands.
|
||||
# The Sakha districts are: Abyjskij, Allaikhovskij, Momskij,
|
||||
# Nizhnekolymskij, Ojmyakonskij.
|
||||
|
||||
# From Oscar van Vlijmen (2009-11-29):
|
||||
# The Sakha districts are: Abyjskij, Allaikhovskij, Verkhhhnekolymskij, Momskij,
|
||||
# Nizhnekolymskij, Ojmyakonskij, Srednekolymskij.
|
||||
Zone Asia/Magadan 10:03:12 - LMT 1924 May 2
|
||||
10:00 - MAGT 1930 Jun 21 # Magadan Time
|
||||
11:00 Russia MAG%sT 1991 Mar 31 2:00s
|
||||
|
@ -1977,6 +1977,58 @@ Zone America/Dawson -9:17:40 - LMT 1900 Aug 20
|
||||
# http://www.conae.gob.mx/ahorro/horaver2001_m1_2002.html (2002-02-20)
|
||||
# confirms this. Sonora as usual is the only state where DST is not applied.
|
||||
|
||||
# From Steffen Thorsen (2009-12-28):
|
||||
#
|
||||
# Steffen Thorsen wrote:
|
||||
# > Mexico's House of Representatives has approved a proposal for northern
|
||||
# > Mexico's border cities to share the same daylight saving schedule as
|
||||
# > the United States.
|
||||
# Now this has passed both the Congress and the Senate, so starting from
|
||||
# 2010, some border regions will be the same:
|
||||
# <a href="http://www.signonsandiego.com/news/2009/dec/28/clocks-will-match-both-sides-border/">
|
||||
# http://www.signonsandiego.com/news/2009/dec/28/clocks-will-match-both-sides-border/
|
||||
# </a>
|
||||
# <a href="http://www.elmananarey.com/diario/noticia/nacional/noticias/empatan_horario_de_frontera_con_eu/621939">
|
||||
# http://www.elmananarey.com/diario/noticia/nacional/noticias/empatan_horario_de_frontera_con_eu/621939
|
||||
# </a>
|
||||
# (Spanish)
|
||||
#
|
||||
# Could not find the new law text, but the proposed law text changes are here:
|
||||
# <a href="http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/20091210-V.pdf">
|
||||
# http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/20091210-V.pdf
|
||||
# </a>
|
||||
# (Gaceta Parlamentaria)
|
||||
#
|
||||
# There is also a list of the votes here:
|
||||
# <a href="http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/V2-101209.html">
|
||||
# http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/V2-101209.html
|
||||
# </a>
|
||||
#
|
||||
# Our page:
|
||||
# <a href="http://www.timeanddate.com/news/time/north-mexico-dst-change.html">
|
||||
# http://www.timeanddate.com/news/time/north-mexico-dst-change.html
|
||||
# </a>
|
||||
|
||||
# From Arthur David Olson (2010-01-20):
|
||||
# The page
|
||||
# <a href="http://dof.gob.mx/nota_detalle.php?codigo=5127480&fecha=06/01/2010">
|
||||
# http://dof.gob.mx/nota_detalle.php?codigo=5127480&fecha=06/01/2010
|
||||
# </a>
|
||||
# includes this text:
|
||||
# En los municipios fronterizos de Tijuana y Mexicali en Baja California;
|
||||
# Juárez y Ojinaga en Chihuahua; Acuña y Piedras Negras en Coahuila;
|
||||
# Anáhuac en Nuevo León; y Nuevo Laredo, Reynosa y Matamoros en
|
||||
# Tamaulipas, la aplicación de este horario estacional surtirá efecto
|
||||
# desde las dos horas del segundo domingo de marzo y concluirá a las dos
|
||||
# horas del primer domingo de noviembre.
|
||||
# En los municipios fronterizos que se encuentren ubicados en la franja
|
||||
# fronteriza norte en el territorio comprendido entre la línea
|
||||
# internacional y la línea paralela ubicada a una distancia de veinte
|
||||
# kilómetros, así como la Ciudad de Ensenada, Baja California, hacia el
|
||||
# interior del país, la aplicación de este horario estacional surtirá
|
||||
# efecto desde las dos horas del segundo domingo de marzo y concluirá a
|
||||
# las dos horas del primer domingo de noviembre.
|
||||
|
||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
||||
Rule Mexico 1939 only - Feb 5 0:00 1:00 D
|
||||
Rule Mexico 1939 only - Jun 25 0:00 0 S
|
||||
@ -2003,7 +2055,13 @@ Zone America/Merida -5:58:28 - LMT 1922 Jan 1 0:01:32
|
||||
-6:00 - CST 1981 Dec 23
|
||||
-5:00 - EST 1982 Dec 2
|
||||
-6:00 Mexico C%sT
|
||||
# Coahuila, Durango, Nuevo Leon, Tamaulipas
|
||||
# Coahuila, Durango, Nuevo Leon, Tamaulipas (near US border)
|
||||
Zone America/Matamoros -6:40:00 - LMT 1921 Dec 31 23:20:00
|
||||
-6:00 - CST 1988
|
||||
-6:00 US C%sT 1989
|
||||
-6:00 Mexico C%sT 2010
|
||||
-6:00 US C%sT
|
||||
# Coahuila, Durango, Nuevo Leon, Tamaulipas (away from US border)
|
||||
Zone America/Monterrey -6:41:16 - LMT 1921 Dec 31 23:18:44
|
||||
-6:00 - CST 1988
|
||||
-6:00 US C%sT 1989
|
||||
@ -2018,7 +2076,19 @@ Zone America/Mexico_City -6:36:36 - LMT 1922 Jan 1 0:23:24
|
||||
-6:00 Mexico C%sT 2001 Sep 30 02:00
|
||||
-6:00 - CST 2002 Feb 20
|
||||
-6:00 Mexico C%sT
|
||||
# Chihuahua
|
||||
# Chihuahua (near US border)
|
||||
Zone America/Ojinaga -6:57:40 - LMT 1922 Jan 1 0:02:20
|
||||
-7:00 - MST 1927 Jun 10 23:00
|
||||
-6:00 - CST 1930 Nov 15
|
||||
-7:00 - MST 1931 May 1 23:00
|
||||
-6:00 - CST 1931 Oct
|
||||
-7:00 - MST 1932 Apr 1
|
||||
-6:00 - CST 1996
|
||||
-6:00 Mexico C%sT 1998
|
||||
-6:00 - CST 1998 Apr Sun>=1 3:00
|
||||
-7:00 Mexico M%sT 2010
|
||||
-7:00 US M%sT
|
||||
# Chihuahua (away from US border)
|
||||
Zone America/Chihuahua -7:04:20 - LMT 1921 Dec 31 23:55:40
|
||||
-7:00 - MST 1927 Jun 10 23:00
|
||||
-6:00 - CST 1930 Nov 15
|
||||
@ -2052,8 +2122,28 @@ Zone America/Mazatlan -7:05:40 - LMT 1921 Dec 31 23:54:20
|
||||
-7:00 - MST 1949 Jan 14
|
||||
-8:00 - PST 1970
|
||||
-7:00 Mexico M%sT
|
||||
# Baja California
|
||||
# Baja California (near US border)
|
||||
Zone America/Tijuana -7:48:04 - LMT 1922 Jan 1 0:11:56
|
||||
-7:00 - MST 1924
|
||||
-8:00 - PST 1927 Jun 10 23:00
|
||||
-7:00 - MST 1930 Nov 15
|
||||
-8:00 - PST 1931 Apr 1
|
||||
-8:00 1:00 PDT 1931 Sep 30
|
||||
-8:00 - PST 1942 Apr 24
|
||||
-8:00 1:00 PWT 1945 Aug 14 23:00u
|
||||
-8:00 1:00 PPT 1945 Nov 12 # Peace
|
||||
-8:00 - PST 1948 Apr 5
|
||||
-8:00 1:00 PDT 1949 Jan 14
|
||||
-8:00 - PST 1954
|
||||
-8:00 CA P%sT 1961
|
||||
-8:00 - PST 1976
|
||||
-8:00 US P%sT 1996
|
||||
-8:00 Mexico P%sT 2001
|
||||
-8:00 US P%sT 2002 Feb 20
|
||||
-8:00 Mexico P%sT 2010
|
||||
-8:00 US P%sT
|
||||
# Baja California (away from US border)
|
||||
Zone America/Santa_Isabel -7:39:28 - LMT 1922 Jan 1 0:20:32
|
||||
-7:00 - MST 1924
|
||||
-8:00 - PST 1927 Jun 10 23:00
|
||||
-7:00 - MST 1930 Nov 15
|
||||
|
@ -301,11 +301,14 @@ MW -1547+03500 Africa/Blantyre
|
||||
MX +1924-09909 America/Mexico_City Central Time - most locations
|
||||
MX +2105-08646 America/Cancun Central Time - Quintana Roo
|
||||
MX +2058-08937 America/Merida Central Time - Campeche, Yucatan
|
||||
MX +2540-10019 America/Monterrey Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas
|
||||
MX +2540-10019 America/Monterrey Mexican Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas away from US border
|
||||
MX +2550-09730 America/Matamoros US Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas near US border
|
||||
MX +2313-10625 America/Mazatlan Mountain Time - S Baja, Nayarit, Sinaloa
|
||||
MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua
|
||||
MX +2838-10605 America/Chihuahua Mexican Mountain Time - Chihuahua away from US border
|
||||
MX +2934-10425 America/Ojinaga US Mountain Time - Chihuahua near US border
|
||||
MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora
|
||||
MX +3232-11701 America/Tijuana Pacific Time
|
||||
MX +3232-11701 America/Tijuana US Pacific Time - Baja California near US border
|
||||
MX +3018-11452 America/Santa_Isabel Mexican Pacific Time - Baja California away from US border
|
||||
MY +0310+10142 Asia/Kuala_Lumpur peninsular Malaysia
|
||||
MY +0133+11020 Asia/Kuching Sabah & Sarawak
|
||||
MZ -2558+03235 Africa/Maputo
|
||||
|
@ -47,6 +47,8 @@ else
|
||||
endif
|
||||
SUBDIRS += jmxremote
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -29,6 +29,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = others spi
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -26,7 +26,9 @@
|
||||
BUILDDIR = ../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = nameservice
|
||||
SUBDIRS_misc = nameservice
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -27,6 +27,8 @@ BUILDDIR = ../../../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = dns
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -29,6 +29,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = cs
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = org
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = mozilla
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -32,6 +32,8 @@ PRODUCT = org
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = javascript
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -43,6 +43,8 @@ ifeq ($(PLATFORM), windows)
|
||||
SUBDIRS += cgi
|
||||
endif # PLATFORM
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
# Then do the rest
|
||||
all build clean clobber ::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -67,8 +67,10 @@ ifdef DISABLE_INTREE_EC
|
||||
INTREE_EC =
|
||||
endif
|
||||
|
||||
SUBDIRS = $(INTREE_EC) other action util tools jgss krb5 smartcardio \
|
||||
$(PKCS11) $(JGSS_WRAPPER) $(MSCAPI)
|
||||
SUBDIRS = $(INTREE_EC) other action util krb5
|
||||
SUBDIRS_misc = jgss $(PKCS11) $(JGSS_WRAPPER) $(MSCAPI) smartcardio
|
||||
SUBDIRS_tools = tools
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -33,6 +33,8 @@ PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = dtrace
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
|
@ -56,6 +56,8 @@ ifndef DISABLE_NIMBUS
|
||||
SUBDIRS += generate_nimbus
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
|
@ -27,7 +27,6 @@ package com.sun.java.util.jar.pack;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
import java.util.logging.Level;
|
||||
import com.sun.java.util.jar.pack.Package.Class;
|
||||
import com.sun.java.util.jar.pack.Package.File;
|
||||
import com.sun.java.util.jar.pack.Package.InnerClass;
|
||||
@ -162,7 +161,7 @@ class PackageReader extends BandStructure {
|
||||
|
||||
ok = true;
|
||||
} catch (Exception ee) {
|
||||
Utils.log.log(Level.WARNING, "Error on input: "+ee, ee);
|
||||
Utils.log.warning("Error on input: "+ee, ee);
|
||||
if (verbose > 0)
|
||||
Utils.log.info("Stream offsets:"+
|
||||
" served="+in.getBytesServed()+
|
||||
|
@ -27,7 +27,6 @@ package com.sun.java.util.jar.pack;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
import java.util.logging.Level;
|
||||
import com.sun.java.util.jar.pack.Package.Class;
|
||||
import com.sun.java.util.jar.pack.Package.File;
|
||||
import com.sun.java.util.jar.pack.Package.InnerClass;
|
||||
@ -84,7 +83,7 @@ class PackageWriter extends BandStructure {
|
||||
|
||||
ok = true;
|
||||
} catch (Exception ee) {
|
||||
Utils.log.log(Level.WARNING, "Error on output: "+ee, ee);
|
||||
Utils.log.warning("Error on output: "+ee, ee);
|
||||
//if (verbose > 0) ee.printStackTrace();
|
||||
// Write partial output only if we are verbose.
|
||||
if (verbose > 0) finalOut.close();
|
||||
|
@ -28,9 +28,10 @@ package com.sun.java.util.jar.pack;
|
||||
import java.util.*;
|
||||
import java.util.jar.*;
|
||||
import java.util.zip.*;
|
||||
import java.util.logging.*;
|
||||
import java.io.*;
|
||||
|
||||
import sun.util.logging.PlatformLogger;
|
||||
|
||||
class Utils {
|
||||
static final String COM_PREFIX = "com.sun.java.util.jar.pack.";
|
||||
static final String METAINF = "META-INF";
|
||||
@ -130,16 +131,38 @@ class Utils {
|
||||
= Boolean.getBoolean(Utils.COM_PREFIX+"nolog");
|
||||
|
||||
|
||||
static final Logger log
|
||||
= new Logger("java.util.jar.Pack200", null) {
|
||||
public void log(LogRecord record) {
|
||||
static class Pack200Logger {
|
||||
private final String name;
|
||||
private PlatformLogger log;
|
||||
Pack200Logger(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
private synchronized PlatformLogger getLogger() {
|
||||
if (log == null) {
|
||||
log = PlatformLogger.getLogger(name);
|
||||
}
|
||||
return log;
|
||||
}
|
||||
|
||||
public void warning(String msg, Object param) {
|
||||
int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
|
||||
if (verbose > 0) {
|
||||
if (nolog &&
|
||||
record.getLevel().intValue() < Level.WARNING.intValue()) {
|
||||
System.out.println(record.getMessage());
|
||||
getLogger().warning(msg, param);
|
||||
}
|
||||
}
|
||||
|
||||
public void warning(String msg) {
|
||||
warning(msg, null);
|
||||
}
|
||||
|
||||
public void info(String msg) {
|
||||
int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
|
||||
if (verbose > 0) {
|
||||
if (nolog) {
|
||||
System.out.println(msg);
|
||||
} else {
|
||||
super.log(record);
|
||||
getLogger().info(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -150,11 +173,11 @@ class Utils {
|
||||
System.out.println(msg);
|
||||
}
|
||||
}
|
||||
};
|
||||
static {
|
||||
LogManager.getLogManager().addLogger(log);
|
||||
}
|
||||
|
||||
static final Pack200Logger log
|
||||
= new Pack200Logger("java.util.jar.Pack200");
|
||||
|
||||
// Returns the Max Version String of this implementation
|
||||
static String getVersionString() {
|
||||
return "Pack200, Vendor: Sun Microsystems, Version: " +
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 1999-2007 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* Copyright 1999-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -33,6 +33,7 @@ import java.io.IOException;
|
||||
/**
|
||||
* LDAP (RFC-1960) and LDAPv3 (RFC-2254) search filters.
|
||||
*
|
||||
* @author Xuelei Fan
|
||||
* @author Vincent Ryan
|
||||
* @author Jagane Sundar
|
||||
* @author Rosanna Lee
|
||||
@ -258,7 +259,7 @@ final class Filter {
|
||||
byte[] answer = new byte[j];
|
||||
System.arraycopy(tbuf, 0, answer, 0, j);
|
||||
if (dbg) {
|
||||
Ber.dumpBER(System.err, null, answer, 0, j);
|
||||
Ber.dumpBER(System.err, "", answer, 0, j);
|
||||
}
|
||||
return answer;
|
||||
}
|
||||
@ -355,20 +356,199 @@ final class Filter {
|
||||
break;
|
||||
default:
|
||||
typeEnd = eq;
|
||||
//initializing ftype to make the compiler happy
|
||||
ftype = 0x00;
|
||||
break;
|
||||
}
|
||||
|
||||
if (dbg) {
|
||||
System.err.println("type: " + typeStart + ", " + typeEnd);
|
||||
System.err.println("value: " + valueStart + ", " + valueEnd);
|
||||
}
|
||||
|
||||
// check validity of type
|
||||
//
|
||||
// RFC4512 defines the type as the following ABNF:
|
||||
// attr = attributedescription
|
||||
// attributedescription = attributetype options
|
||||
// attributetype = oid
|
||||
// oid = descr / numericoid
|
||||
// descr = keystring
|
||||
// keystring = leadkeychar *keychar
|
||||
// leadkeychar = ALPHA
|
||||
// keychar = ALPHA / DIGIT / HYPHEN
|
||||
// numericoid = number 1*( DOT number )
|
||||
// number = DIGIT / ( LDIGIT 1*DIGIT )
|
||||
// options = *( SEMI option )
|
||||
// option = 1*keychar
|
||||
//
|
||||
// And RFC4515 defines the extensible type as the following ABNF:
|
||||
// attr [dnattrs] [matchingrule] / [dnattrs] matchingrule
|
||||
int optionsStart = -1;
|
||||
int extensibleStart = -1;
|
||||
if ((filter[typeStart] >= '0' && filter[typeStart] <= '9') ||
|
||||
(filter[typeStart] >= 'A' && filter[typeStart] <= 'Z') ||
|
||||
(filter[typeStart] >= 'a' && filter[typeStart] <= 'z')) {
|
||||
|
||||
boolean isNumericOid =
|
||||
filter[typeStart] >= '0' && filter[typeStart] <= '9';
|
||||
for (int i = typeStart + 1; i < typeEnd; i++) {
|
||||
// ';' is an indicator of attribute options
|
||||
if (filter[i] == ';') {
|
||||
if (isNumericOid && filter[i - 1] == '.') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
// attribute options
|
||||
optionsStart = i;
|
||||
break;
|
||||
}
|
||||
|
||||
// ':' is an indicator of extensible rules
|
||||
if (filter[i] == ':' && ftype == LDAP_FILTER_EXT) {
|
||||
if (isNumericOid && filter[i - 1] == '.') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
// extensible matching
|
||||
extensibleStart = i;
|
||||
break;
|
||||
}
|
||||
|
||||
if (isNumericOid) {
|
||||
// numeric object identifier
|
||||
if ((filter[i] == '.' && filter[i - 1] == '.') ||
|
||||
(filter[i] != '.' &&
|
||||
!(filter[i] >= '0' && filter[i] <= '9'))) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
} else {
|
||||
// descriptor
|
||||
if (filter[i] != '-' &&
|
||||
!(filter[i] >= '0' && filter[i] <= '9') &&
|
||||
!(filter[i] >= 'A' && filter[i] <= 'Z') &&
|
||||
!(filter[i] >= 'a' && filter[i] <= 'z')) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (ftype == LDAP_FILTER_EXT && filter[typeStart] == ':') {
|
||||
// extensible matching
|
||||
extensibleStart = typeStart;
|
||||
} else {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
// check attribute options
|
||||
if (optionsStart > 0) {
|
||||
for (int i = optionsStart + 1; i < typeEnd; i++) {
|
||||
if (filter[i] == ';') {
|
||||
if (filter[i - 1] == ';') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
// ':' is an indicator of extensible rules
|
||||
if (filter[i] == ':' && ftype == LDAP_FILTER_EXT) {
|
||||
if (filter[i - 1] == ';') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
// extensible matching
|
||||
extensibleStart = i;
|
||||
break;
|
||||
}
|
||||
|
||||
if (filter[i] != '-' &&
|
||||
!(filter[i] >= '0' && filter[i] <= '9') &&
|
||||
!(filter[i] >= 'A' && filter[i] <= 'Z') &&
|
||||
!(filter[i] >= 'a' && filter[i] <= 'z')) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// check extensible matching
|
||||
if (extensibleStart > 0) {
|
||||
boolean isMatchingRule = false;
|
||||
for (int i = extensibleStart + 1; i < typeEnd; i++) {
|
||||
if (filter[i] == ':') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
} else if ((filter[i] >= '0' && filter[i] <= '9') ||
|
||||
(filter[i] >= 'A' && filter[i] <= 'Z') ||
|
||||
(filter[i] >= 'a' && filter[i] <= 'z')) {
|
||||
boolean isNumericOid = filter[i] >= '0' && filter[i] <= '9';
|
||||
i++;
|
||||
for (int j = i; j < typeEnd; j++, i++) {
|
||||
// allows no more than two extensible rules
|
||||
if (filter[j] == ':') {
|
||||
if (isMatchingRule) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
if (isNumericOid && filter[j - 1] == '.') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
isMatchingRule = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (isNumericOid) {
|
||||
// numeric object identifier
|
||||
if ((filter[j] == '.' && filter[j - 1] == '.') ||
|
||||
(filter[j] != '.' &&
|
||||
!(filter[j] >= '0' && filter[j] <= '9'))) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
} else {
|
||||
// descriptor
|
||||
if (filter[j] != '-' &&
|
||||
!(filter[j] >= '0' && filter[j] <= '9') &&
|
||||
!(filter[j] >= 'A' && filter[j] <= 'Z') &&
|
||||
!(filter[j] >= 'a' && filter[j] <= 'z')) {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ensure the latest byte is not isolated
|
||||
if (filter[typeEnd - 1] == '.' || filter[typeEnd - 1] == ';' ||
|
||||
filter[typeEnd - 1] == ':') {
|
||||
throw new InvalidSearchFilterException(
|
||||
"invalid attribute description");
|
||||
}
|
||||
|
||||
if (typeEnd == eq) { // filter type is of "equal"
|
||||
if (findUnescaped(filter, '*', valueStart, valueEnd) == -1) {
|
||||
ftype = LDAP_FILTER_EQUALITY;
|
||||
} else if (filter[valueStart] == '*' && valueStart == (valueEnd - 1)) {
|
||||
} else if (filter[valueStart] == '*' &&
|
||||
valueStart == (valueEnd - 1)) {
|
||||
ftype = LDAP_FILTER_PRESENT;
|
||||
} else {
|
||||
encodeSubstringFilter(ber, filter,
|
||||
typeStart, typeEnd, valueStart, valueEnd);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (dbg) {
|
||||
System.err.println("type: " + typeStart + ", " + typeEnd);
|
||||
System.err.println("value: " + valueStart + ", " + valueEnd);
|
||||
}
|
||||
|
||||
if (ftype == LDAP_FILTER_PRESENT) {
|
||||
@ -379,7 +559,7 @@ final class Filter {
|
||||
} else {
|
||||
ber.beginSeq(ftype);
|
||||
ber.encodeOctetString(filter, Ber.ASN_OCTET_STR,
|
||||
typeStart, typeEnd-typeStart);
|
||||
typeStart, typeEnd - typeStart);
|
||||
ber.encodeOctetString(
|
||||
unescapeFilterValue(filter, valueStart, valueEnd),
|
||||
Ber.ASN_OCTET_STR);
|
||||
@ -623,7 +803,8 @@ final class Filter {
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
private static final boolean dbg = false;
|
||||
// private static final boolean dbg = false;
|
||||
private static final boolean dbg = true;
|
||||
private static int dbgIndent = 0;
|
||||
|
||||
private static void dprint(String msg) {
|
||||
|
@ -614,14 +614,15 @@ public final class AlphaComposite implements Composite {
|
||||
}
|
||||
|
||||
private AlphaComposite(int rule, float alpha) {
|
||||
if (alpha < 0.0f || alpha > 1.0f) {
|
||||
throw new IllegalArgumentException("alpha value out of range");
|
||||
}
|
||||
if (rule < MIN_RULE || rule > MAX_RULE) {
|
||||
throw new IllegalArgumentException("unknown composite rule");
|
||||
}
|
||||
if (alpha >= 0.0f && alpha <= 1.0f) {
|
||||
this.rule = rule;
|
||||
this.extraAlpha = alpha;
|
||||
} else {
|
||||
throw new IllegalArgumentException("alpha value out of range");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -28,6 +28,8 @@ import java.awt.peer.FileDialogPeer;
|
||||
import java.io.FilenameFilter;
|
||||
import java.io.IOException;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.File;
|
||||
import sun.awt.AWTAccessor;
|
||||
|
||||
/**
|
||||
* The <code>FileDialog</code> class displays a dialog window
|
||||
@ -93,6 +95,25 @@ public class FileDialog extends Dialog {
|
||||
*/
|
||||
String file;
|
||||
|
||||
/**
|
||||
* Contains the File instances for all the files that the user selects.
|
||||
*
|
||||
* @serial
|
||||
* @see getFiles
|
||||
* @since 1.7
|
||||
*/
|
||||
private File[] files;
|
||||
|
||||
/**
|
||||
* Represents whether the file dialog allows the multiple file selection.
|
||||
*
|
||||
* @serial
|
||||
* @see #setMultipleMode
|
||||
* @see #isMultipleMode
|
||||
* @since 1.7
|
||||
*/
|
||||
private boolean multipleMode = false;
|
||||
|
||||
/*
|
||||
* The filter used as the file dialog's filename filter.
|
||||
* The file dialog will only be displaying files whose
|
||||
@ -123,6 +144,26 @@ public class FileDialog extends Dialog {
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
AWTAccessor.setFileDialogAccessor(
|
||||
new AWTAccessor.FileDialogAccessor() {
|
||||
public void setFiles(FileDialog fileDialog, String directory, String files[]) {
|
||||
fileDialog.setFiles(directory, files);
|
||||
}
|
||||
public void setFile(FileDialog fileDialog, String file) {
|
||||
fileDialog.file = ("".equals(file)) ? null : file;
|
||||
}
|
||||
public void setDirectory(FileDialog fileDialog, String directory) {
|
||||
fileDialog.dir = ("".equals(directory)) ? null : directory;
|
||||
}
|
||||
public boolean isMultipleMode(FileDialog fileDialog) {
|
||||
synchronized (fileDialog.getObjectLock()) {
|
||||
return fileDialog.multipleMode;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize JNI field and method IDs for fields that may be
|
||||
accessed from C.
|
||||
@ -370,6 +411,51 @@ public class FileDialog extends Dialog {
|
||||
return file;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns files that the user selects.
|
||||
* <p>
|
||||
* If the user cancels the file dialog,
|
||||
* then the method returns an empty array.
|
||||
*
|
||||
* @return files that the user selects or an empty array
|
||||
* if the user cancels the file dialog.
|
||||
* @see #setFile(String)
|
||||
* @see #getFile
|
||||
* @since 1.7
|
||||
*/
|
||||
public File[] getFiles() {
|
||||
synchronized (getObjectLock()) {
|
||||
if (files != null) {
|
||||
return files.clone();
|
||||
} else {
|
||||
return new File[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Stores the names of all the files that the user selects.
|
||||
*
|
||||
* Note that the method is private and it's intended to be used
|
||||
* by the peers through the AWTAccessor API.
|
||||
*
|
||||
* @param directory the current directory
|
||||
* @param files the array that contains the short names of
|
||||
* all the files that the user selects.
|
||||
*
|
||||
* @see #getFiles
|
||||
* @since 1.7
|
||||
*/
|
||||
private void setFiles(String directory, String files[]) {
|
||||
synchronized (getObjectLock()) {
|
||||
int filesNumber = (files != null) ? files.length : 0;
|
||||
this.files = new File[filesNumber];
|
||||
for (int i = 0; i < filesNumber; i++) {
|
||||
this.files[i] = new File(directory, files[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the selected file for this file dialog window to be the
|
||||
* specified file. This file becomes the default file if it is set
|
||||
@ -380,7 +466,8 @@ public class FileDialog extends Dialog {
|
||||
* as the file.
|
||||
*
|
||||
* @param file the file being set
|
||||
* @see java.awt.FileDialog#getFile
|
||||
* @see #getFile
|
||||
* @see #getFiles
|
||||
*/
|
||||
public void setFile(String file) {
|
||||
this.file = (file != null && file.equals("")) ? null : file;
|
||||
@ -390,6 +477,34 @@ public class FileDialog extends Dialog {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables or disables multiple file selection for the file dialog.
|
||||
*
|
||||
* @param enable if {@code true}, multiple file selection is enabled;
|
||||
* {@code false} - disabled.
|
||||
* @see #isMultipleMode
|
||||
* @since 1.7
|
||||
*/
|
||||
public void setMultipleMode(boolean enable) {
|
||||
synchronized (getObjectLock()) {
|
||||
this.multipleMode = enable;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether the file dialog allows the multiple file selection.
|
||||
*
|
||||
* @return {@code true} if the file dialog allows the multiple
|
||||
* file selection; {@code false} otherwise.
|
||||
* @see #setMultipleMode
|
||||
* @since 1.7
|
||||
*/
|
||||
public boolean isMultipleMode() {
|
||||
synchronized (getObjectLock()) {
|
||||
return multipleMode;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines this file dialog's filename filter. A filename filter
|
||||
* allows the user to specify which files appear in the file dialog
|
||||
|
@ -110,7 +110,7 @@ public abstract class GraphicsEnvironment {
|
||||
// long t1 = System.currentTimeMillis();
|
||||
// System.out.println("GE creation took " + (t1-t0)+ "ms.");
|
||||
if (isHeadless()) {
|
||||
localEnv = new HeadlessGraphicsEnvironment(localEnv);
|
||||
ge = new HeadlessGraphicsEnvironment(ge);
|
||||
}
|
||||
} catch (ClassNotFoundException e) {
|
||||
throw new Error("Could not find class: "+nm);
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 1996-2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* Copyright 1996-2010 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -101,4 +101,9 @@ public class BeanDescriptor extends FeatureDescriptor {
|
||||
beanClassRef = old.beanClassRef;
|
||||
customizerClassRef = old.customizerClassRef;
|
||||
}
|
||||
|
||||
void appendTo(StringBuilder sb) {
|
||||
appendTo(sb, "beanClass", this.beanClassRef);
|
||||
appendTo(sb, "customizerClass", this.customizerClassRef);
|
||||
}
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user