Shift label coordinates in GMT

Dear all,
I have the code in GMT:

using GMT
pts_europa =[
	3.1420	48.9447 
	2.3522 	48.8566 
	-0.1278 	51.5074 
	-3.7038 	40.4168 
	4.8357 	45.7640 
	4.3517 	50.8503 
	19.0402 	47.4979 
	12.4964 	41.8719 
	18.0683 	59.3258 
	 16.3738	 48.2082
]
nomes_europa = ["1","2","3","4","5","6","7","8","9","10"]
Forn_europa = mat2ds(pts_europa, nomes_europa);

mapa=coast(region=(-20, 50, 30, 65), 
      proj=:Mercator, 
      xaxis=(annot=10,ticks=5), 
      yaxis=(annot=10,ticks=5), 
      legend=(label="data",pos=:CT,box=:none, fontsize=10),
      area=:1000, 
      ocean=:lightblue,
      land=:lightbrown, 
      title="Mapa mundi com algumas fornecedores e serviços"
)

text!(Forn_europa,justify="LB", font="3p,Helvetica",angle=0,shift="5")
plot!(Forn_europa[[3,4],:])
plot!(Forn_europa[[4,5],:],linecolor=:blue)
plot!(Forn_europa, marker=:circle, markersize=0.1, markerfacecolor=:red, markeredgecolor=:black,show=true)

where I plot some points. Work me perfectly. However, I cannot move the text above of each circle. How can I move these texts? Thank you for the help.

The manual says that the offset option Offsets the text from the projected (x, y) point by shift=(dx, dy).

However, I recently find a bug in GMT (the C lib) that prevents some forms of the documented options. Still, the simple form offset=(dx,dy) (d’s in cm) works fine.